475876 536870912 925522592
900673277 742914840 838472578 491821905 867374265 10297983 488910952 454325038 726269498 512605149 78720106 424035509 562265064 281645518 715333167 1058510410 350892813 204068909 550644569 949256463 862807244 268435456 448528117 750229363 577799453 904745565 339512615 196417007 234849906 796966498 26715917 885682744 726144824 524558907 59267558 441774967 635989065 654202597 834053165 646904788 706858486 718253401 974501212 526790644 59414429 499882610 586667347 981651457 751026528 203232133 721183679 590483008 575274988 65489360 5426525 221939346 819142895 570814920 226832906 65421547 6262487 818381006 364125298 68961693 55745929 564977842 378927758 515533773 96913514 573706821 542750021 268649620 88683135 155956588 375121511 206665856 1072651735 58684650 929574047 913933740 745028370 637430256 313854552 718329501 678292724 971026794 832005525 901434436 870981345 509213302 5758697 311239129 863337664 646442198 972140045 208612203 842109700 812578881 802435642 818824206 215255512 14780114 1000148609 947659389 895916787 294957370 693436527 885342281 714437242 629198706 992826320 42618792 956100709 840461115 329045222 667258762 765064934 8505010 274154062 874758966 520916034 864750768 113374053 381028753 734270510 778860565 373157029 713728363 464055031 753924657 232091974 732323184 428847798 417543693 141621955 1007008819 1040312714 871648655 109068504 655305317 215472254 13741804 650798148 31836250 555774553 869802159 553025427 360649065 277308967 910380581 253227196 816904295 641478274 77461823 655830107 656528774 54678878 548152712 183048180 261497433 966890245 268160129 1032496054 67193352 992093926 605783979 494567861 977213777 967312261 9644679 814650906 913787605 20257861 876654235 409962134 515046344 101154643 158658188 356112918 145215910 757781117 856083767 288323298 289580195 1015809301 89155538 13308554 1052164857 487082333 344738446 796561746 937286544 797297485 602356034 996122883 674553551 942737145 819143745 87351998 538613756 942077088 996055946 1035646023 165085800 493053936 683562156 521462878 344143800 620446609 268435456 86319110 920600448 107824153 521263943 909210086 562114448 663916702 922716286 743334263 268435456 752007771 923966370 856284733 291824814 1029024613 467268700 471039640 722856935 10371792 98396012 996785257 813134069 50769330 19680933 676827691 202532277 931609756 431232626 940425832 624624763 277628738 516478624 541057087 687694677 672505330 992441011 900575574 600478113 1006107727 933745761 608754481 272025480 553297385 191493352 655833346 210861672 314301722 234555120 178570185 875669258 174163081 193126044 743053041 277501016 980959315 456840295 401904002 1050967591 852913177 936712970 191479694 345771681 968318046 77690300 938202956 358254173 212538180 68711777 112153781 312130890 639369361 566997197 856681720 762178837 481947565 512054164 34259475 693038137 54689965 771109629 904385376 1068723467 188648063 155702091 291778910 126331940 226241288 522851409 242697307 1050384571 993712852 430420790 824772391 655920896 658602105 624365714 181847235 1053409413 268435456 1070529821 246762380 806471197 587244536 764954588 166824615 338603594 875776667 850641900 943654225 622173953 931672916 112810749 788169858 433091049 780044638 1052032870 944019033 161993028 687336401 951469653 974162691 648831890 1064941777 542123012 69750883 682619650 199026275 850417499 526728493 354732989 112484379 152331927 268435456 999883217 543638722 569264026 23113625 891822725 1035791025 329900289 262480149 391471740 1025123134 488605833 699159531 3945986 300943549 950942931 402152689 171076780 66938490 754985498 316426803 824009114 168366508 123020915 268435456 991189417 370988761 435106698 839911110 325489803 629928397 599956610 630842430 544636439 441880337 1035105670 461173980 641447856 203350759 884559789 1071944187 160028229 679982700 268435456 173434336 211698185 875793472 444592821 756044252 313437752 727712298 654853729 1072229208 264228497 617111130 950062750 697480614 540955049 225633486 282017997 261385644 383577148 643494641 297809735 184858251 200693378 95654184 460451010 190088720 662401796 531677871 750005537 857039707 79455807 847485581 645908958 347414012 108785663 811490124 771881533 545493478 348617935 259169148 719524854 517810200 1069538051 212842070 716281471 791240616 449374681 952402072 168022314 454016397 787453085 834433797 836346470 276198201 887077890 783717141 187150819 103636965 268182618 977982974 195415078 105804152 581998370 351093324 932813328 881750252 852624963 669290635 268435456 285517584 879130098 629358969 924021495 286299551 796148602 473767002 929413043 879377273 76530351 700258703 692464593 454094362 156314584 949811593 1059129421 156879761 1049197986 1021563497 268435456 326984129 163696393 860228682 392880775 349124037 624406041 18513469 195691933 236252961 948836840 645584792 782601785 406386994 223441085 710574768 164469806 520941355 76429339 143009088 400805051 421663404 274267190 92319916 269426812 596204200 1048350595 877885791 65933279 4235608 30597130 404676650 281456568 250029666 769430694 386723069 21492854 113499173 634098339 736020554 572543148 194613659 593541133 625047637 926221558 1037650571 700784553 396882877 9626509 914575771 871177560 216130455 179717772 530507173 343118235 268435456 34286427 50950364 96605894 1035261894 426281223 884632173 441396048 1009164038 836586974 991390163 1071796407 860009011 776159285 23765482 723632572 131384385 293275857 244523348 59426124 150201752 268435456 960017683 599611987 253674440 746279747 855445944 268435456 578727481 370902078 364833520 358114830 813645803 331281724 169477094 430051540 441055132 1010598263 250450458 448433442 849643588 905422057 739638784 937751305 758901779 924003345 740630326 169680308 1046831327 790557149 157306232 572789340 343431008 663315342 865054662 468529766 1049313766 548962149 829247679 338642517 458444447 1028589178 328343965 478353081 210040763 704971706 233775393 629806443 1011942525 782258419 324493461 527163037 44258635 171599097 967237314 146805275 126703142 439155922 448075225 344241644 1072355780 870387371 532136313 403059465 641673151 696807662 947021019 991499631 1039856409 626536827 350968213 532291581 59991946 938560599 819451308 168961762 278717465 73135283 1046727595 736861041 353577345 1021496884 1013224705 808209993 1026426425 835221560 728064429 351815528 592638772 279359087 964074193 466971146 786324415 336141975 447063605 916003953 172603767 88222445 499216018 337715292 196098149 964801905 698879038 846925969 344313923 392517409 813009978 1006634165 150835639 268435456 268435456 310083854 698301227 428527395 405730474 528379033 545738764 469971035 1018974800 1045321856 427274299 305990320 548904596 48233885 843322024 1054812410 94146922 1355741 583832665 709490252 358854508 739845031 477154297 110127434 984477963 151271679 14653148 460309544 767065188 372641825 593154703 77982753 1030091685 328315984 240499901 699263664 906176283 285702813 889043668 633232510 268435456 282858844 867862002 130287761 991146684 849094253 491090542 202528752 458198944 280257665 253160682 189116927 736394990 46276023 723436791 875053603 82317428 1019249430 268435456 815212874 385609485 161739508 179574331 274637814 750995096 173672864 372215357 121311808 130208232 422520533 640742870 210705151 198647264 1039477714 112768714 373880906 268435456 639799125 835159571 706149660 763699405 251674998 114342132 131807567 273312710 234605561 1064887941 904086336 227764804 477560592 657888617 80628423 566364958 998529795 945915833 352262508 537354405 383935228 250056383 391124570 401684590 957469881 242279119 208160529 694920205 390191322 1008011174 29999531 195958145 546794488 217713936 419929005 805882103 413193966 481025535 950608475 767610646 136197416 191167706 321659940 253853864 908123029 712518663 844394867 612922775 1061853262 606668197 766176637 369901043 105353446 285602562 195434618 430303830 304325117 321889315 596644912 907286532 721857474 956223313 111189445 251031011 80762502 189081633 141877395 135730855 983114936 601714044 520777767 248421387 960208225 286186173 390841225 819887023 600665250 113924111 177961240 920661062 877379283 828630186 986654833 213387460 574997339 487676186 754843052 175317356 795152246 908960036 144772512 604669490 703181755 1050461871 669792058 557362015 594087787 942320941 623514136 72636761 413329503 1043787036 65283769 918780463 744633653 484352323 514160070 697595583 261285217 483567404 866961238 183472173 255465313 141848218 798588186 499575418 323631658 981503220 720572013 686244930 546710420 176117015 44830846 53052620 268435456 83766128 56628848 663312584 53248747 199950486 688038000 700485067 272655065 367888059 899592507 1026222831 752647690 881114425 957390993 637823854 146823957 807192397 322177720 1038353781 962892867 904298162 670499351 411869871 848442915 293385468 754140111 538972289 190628558 809403643 404311841 1069673775 461122540 994949894 488205548 439678528 40830111 701363689 45866488 426559236 178008017 179008369 263486033 627269123 527644250 767183114 192255967 1043147286 915843595 946191744 973275014 584637189 732173748 181754817 637774265 241288859 268191199 1048421340 172679570 849005382 434171211 643247180 374966720 668620730 170836036 819342925 907908843 66545173 417644583 197801550 911275724 309476534 1040376525 959144832 19323380 535463904 790511227 93189981 232932805 629903302 684631713 810545108 210883466 359330729 986072637 321009651 1045012859 1020387235 275376420 961354993 1022231114 29372702 323363149 276925217 55255589 828106788 700839106 486538 527020769 446275012 944674827 951552637 499409688 457689743 1848097 741667265 811192742 389543401 268435456 180698283 746107973 630620485 686206267 920457540 447913383 564865488 910426906 207194187 233819847 853627744 350040790 300138925 109523714 576921363 462756637 872682029 1010573815 272256457 153314164 340762076 931720922 285927935 292167710 933797469 1026802849 1012858836 134081860 330380921 660775787 63404186 434469466 269960718 219170186 931242441 355879528 521719996 67359637 420906447 516587695 182898592 286288825 1064021933 622817157 91936135 414472994 737032828 21199388 884502291 268435456 628688438 901973118 526644447 367472459 791894868 56994157 97754764 1052664601 87913367 534534183 436758050 256165891 933052561 600726375 419602267 16789091 539927878 1032520251 974560784 426639793 285330667 307352887 933178576 1034443281 231253867 408010251 908547086 968796256 760295012 931396602 595033045 597961641 379726047 491467872 1028404246 97262752 1069882976 724679441 795279422 654350811 980668682 668659081 1061379974 488637027 830928582 495593392 279565596 807177955 120176114 323779102 73201107 418877380 15126908 1048151601 755678842 476368760 102633187 368011823 122320159 673414548 1033322348 831194529 693127238 594159138 623580469 157792270 268435456 855677778 121250940 162433092 383386355 309420413 453116567 90704661 156050685 805874672 243409495 813682144 602468294 743827491 537212714 211795407 560104959 48002212 685945854 159657228 144643611 191792050 948908747 850407641 506018407 578144032 797300473 396362193 174491688 390702070 926177823 520220341 662713097 970305206 147856475 664387766 677619870 373018755 440265018 195116455 810343683 798587484 1010704058 548708081 778201027 795055869 604151422 618737591 903145579 832709730 282739201 743046073 508957202 443000163 991338654 1021051748 200356922 907076392 727207519 193693811 613940759 268435456 328405006 588611134 666380527 292619096 1005789925 665783608 40170088 335955271 958725033 326308361 957648772 761595376 399600118 539453156 889972399 327132456 446536044 486370006 903661208 38661767 792774489 1034523950 752059067 94671678 1053420617 332496942 31055651 591524723 385787002 769781079 588786721 728132007 13722481 500969394 104785150 411169023 864965597 131314620 927634774 769903442 11644409 733567251 945982339 189579001 677034818 466924337 254287649 268435456 251284847 413080999 839851079 120082992 429512755 283886206 695508265 316500523 473433965 999232436 853638361 225485224 57285342 139926031 994598900 618890167 123423705 506431312 348612466 991174999 312228494 85855164 703672488 770760872 1002117970 268435456 176895140 627806710 131959190 30221363 486772767 690344996 363488534 799521658 1035735620 72498773 833977578 165028875 60069996 738934779 827178214 816854230 784440492 267839792 236789354 706142259 584345562 669544530 257696607 381138669 191942538 125977327 17108518 253104720 973920136 654950372 702047265 765355126 908522800 669345418 316426984 132569349 470239333 871919931 712568727 1002770285 623372029 268435456 445707753 831822334 164485133 576287068 639866418 471590920 897508599 888289384 694135926 72674627 549453978 701376771 598407437 358598959 323575619 388046941 861782060 446580328 219678391 815697249 213140147 809547865 509780190 804687370 549901072 871427031 1003726383 631571704 489704126 614094631 303760591 29562913 485286063 426315667 532635495 782471318 659396768 365442737 159054738 38739201 1002813159 268435456 867674642 1012880687 324195438 883805777 610303416 365761698 527665714 507853737 394921258 747964282 539937967 554560317 190108262 833848053 434674510 130182504 94217888 1002040228 134179460 636685937 866079355 431051805 702538461 853089793 410905683 879628729 781761849 568282763 778438369 268435456 62919045 1004954649 229358100 79681380 109172731 934147435 736654460 213850118 165254455 211235724 829027790 668946985 722575924 1020142541 618817130 309330605 115452755 110601690 637176209 244053080 596867894 927369983 23488299 623206927 359422422 76356949 227007658 240976691 201884517 911693758 470224189 268435456 957520674 96664373 462268423 813237792 712327309 705269030 837676899 663697047 65001948 626344246 130376399 170221451 455655875 314258278 70532910 709798353 233977664 1004187642 663379572 138069504 105383697 781908487 904630788 768761320 573475990 978905917 772646940 337294940 972788894 746329495 1057879963 882309249 972252894 976079827 198902597 268001714 380400582 740042640 223701550 705981948 92713729 195469833 1018418809 782810236 125048213 48746871 962347366 66040580 715983076 427262270 569420654 619264528 268435456 969346826 281818799 238245094 68767686 655021552 928120745 822733300 1039073665 824962791 82141539 192514942 824082934 268435456 268435456 733574583 849263334 5118520 631295141 417252942 3538316 819952544 302373391 515335537 744535577 1020249139 784786003 268435456 491698663 873898300 115056191 362692449 28788014 412576132 981213946 268435456 797833029 358470617 416539740 998891014 472763324 796827770 874350417 208685337 505970784 724470085 10523628 786087886 966421689 1055134773 59904822 517447023 328939705 242125007 261373570 1062192860 729899369 683792118 346359945 364893458 648809029 470918434 117182185 845803135 989575839 1062513985 617645792 522735554 780172041 370452032 687743536 757086165 999333420 926319854 575899011 845853247 701563842 755682872 162378073 218918378 577670393 805889836 149046488 983744616 206704834 509087330 135623067 268435456 383950486 290931941 724339678 409899703 797032359 989491983 1004049871 632234253 843821808 221669596 451701297 268435456 945895465 576029642 842259372 150293850 957373222 549877742 403494000 162423325 62624966 856501201 236871235 97998175 228956086 993654970 942749947 685567119 532786440 864057477 212370962 277129243 783375831 44519313 534311542 1070428140 76450696 667430198 821457776 1060931462 913990827 632312019 68547485 234519981 17007666 681410918 96616722 474482468 624346583 158756537 233553386 544846931 99182846 417305476 51192023 964216691 106253550 315348821 1029229772 458268545 675522596 398990518 268435456 517281510 996434883 456789672 139420144 294868748 1071963492 222128946 45388174 397303783 721599242 738876633 954304706 837081719 328542617 301937128 591702462 675487934 420267258 167672489 317251244 351045041 268435456 1043492939 863520663 277046650 432027242 525793081 893831235 725889707 1024687226 38236746 163492160 256900758 268435456 530805680 530917515 335766552 635717009 207567724 529396105 516790196 271599941 851383686 863791542 804754279 438531479 469532549 1071450899 67248238 449862398 680319926 490693746 387202317 300265962 92581634 13956253 266557102 412998931 780230461 296429423 524560124 564937037 549658681 1020834849 875929270 58552574 837662987 421928113 810617453 784664403 342731725 885042888 95824354 268806258 123272614 381790349 114169905 371468786 623815424 978221249 464404177 502020918 247669501 551309190 840663281 188267068 912578109 270472037 244868528 410167770 328801105 135662663 912810573 499006842 980264748 776921203 49346306 903631763 54397373 598289843 692476790 227280998 910575861 82584741 87669857 935836706 220920024 508591435 332312096 50396533 623383049 284129990 274971990 813218550 1000028944 608759306 268435456 879017310 22889894 1019597968 82056278 665879065 1051374031 22790640 104845052 310790424 490185639 864614564 596002568 466555775 278466421 758509437 739421351 533099428 502071917 857215575 546160509 10817474 138748939 827614838 937562317 40397235 345451970 899715039 676729712 84610623 628185243 1003403518 268435456 802962081 754776260 865072309 610390815 443180522 866950206 672350895 264963597 919024169 287209206 80446863 268435456 575829140 728862484 572080518 579206341 882388814 971676754 545255395 999007383 1033782491 753847620 140315267 785115759 916616996 150863800 805876845 1057924205 713503024 352131164 87369973 269218948 410513550 1022473800 937976506 765187624 268435456 841728007 242243530 766291213 851381214 736637648 263525730 450652331 313487518 231342588 234448743 421274595 769036903 193057732 470705165 399617437 268435456 965503382 848939877 351764692 909580331 1034505697 543349400 40107485 429708928 692367051 962095194 16783929 947173901 225455841 718089978 818076711 733274858 844970869 252916444 297695624 844269279 140316223 86904903 264066366 940488200 185653468 757080101 312786175 791363052 979937925 660296275 980056026 848524541 1053598517 316984407 625865583 332713605 907557924 671727488 268435456 587986587 622094992 344382342 1019631921 605323494 330481236 529142630 837932665 622007373 645214305 624073185 398100168 877923302 478683252 304657557 42148778 78987750 679453928 739185705 268435456 702617574 96116130 738633784 740646837 886130934 457434648 227708237 809948154 720493744 248742695 755116280 524095533 919088489 829428492 295011100 157775531 682528647 408858544 785541607 601322325 984857424 35681477 791846627 696050125 564116623 73383544 537748075 746603669 375990669 64039164 736111043 289525252 433120410 172576010 698330366 885916633 297920006 597099060 257409272 694430668 457870955 57766162 368992111 685061912 848272951 246563485 268435456 820702612 268435456 950612579 38009150 578939511 688018479 473776535 1030186753 9482445 1035034984 817075347 776949444 537187958 605321472 564408225 976059614 698162915 752053160 853467518 465357425 1028328460 32354555 503617156 881256700 671711945 375908182 532613767 914503612 268435456 123876285 336223387 441933137 1028171165 101092708 415444716 477259582 585026261 520637167 122560158 47408849 948391223 182817751 772141007 935250401 283076773 1062650015 119637711 300216338 662965098 1031185597 783998478 358236716 773260392 963901638 1012765976 432946870 528467722 204014475 1061607948 136279501 254846533 579356361 1058970170 703471015 142949592 240251821 952876446 526879367 59043064 1055002578 626550756 337088366 15098655 66400347 199157825 132368473 314112796 734110649 36605278 801255507 189515875 601135120 114883499 620646847 594538004 211337428 768091162 868580956 620676966 223420311 964691314 343217924 94667278 950927420 656570379 180315357 495382940 268435456 268435456 24028961 850782183 1043659694 63572205 854232100 142661161 440545175 170948927 691164878 664313156 116955430 865628461 146756296 8147788 806885683 774081804 961087286 355619678 586857917 769741204 883938063 219424463 75448223 495929274 634164222 1022979183 956975308 1037665668 1035678855 258634719 595088379 956355586 544012653 379661925 365243398 975151580 514818913 220438316 166116969 392570711 798735298 902834307 73355235 429113618 730126530 730408042 178719975 94540574 634692903 1070794970 543691096 245145357 182296132 254078120 51889639 1059045526 499593958 660151772 722820129 990090616 740961696 858075111 507378131 1006855406 638962445 555600005 405059013 98730220 965203580 747671734 371504807 220062874 10247472 195899400 1052391409 257102224 566021771 880347377 58049700 650607207 400135100 594260845 26113664 630420216 271028636 598707450 1025762756 839003739 1003944539 814401310 268435456 974516564 648782617 144466748 695092718 327028937 68109026 476649638 495516040 248630846 742221435 84452041 986163541 268435456 35989285 813472757 317786816 622123044 378165524 1005502039 67836529 547051119 895143595 370007948 138511036 321415971 273108139 921355648 532471668 482053480 175300641 484932532 363740 542275489 702141566 454238011 222991415 12755409 117039549 953142598 469589231 739463741 557639467 114963406 268435456 192703356 268435456 187576374 208757595 322472690 209741538 597819136 268435456 473428984 797719459 399261350 525959610 1039902513 957699984 722048023 268435456 29677559 667823969 117511989 1073563332 424812012 693749495 598183061 445376315 665514818 720772933 516570281 701905715 693210993 40611093 34815336 664352468 1052914540 464221531 333708461 805971116 1013196413 792658002 895377846 861511389 134085934 163331260 433043267 267964591 176920275 254732988 349700820 268435456 245435744 573064613 594135242 8911569 500723028 274228157 978952072 650328381 47043148 846046818 510447134 482888919 734124983 506846239 818987380 1069931645 642032165 885444263 103171635 396206987 231089431 551623146 429638665 737456074 549930333 1032621220 469646096 285051464 1057842955 403342219 268435456 16599393 923294630 319842175 1060645967 186329473 414782801 600307193 227560525 315707187 271034588 241310510 597251183 114504878 678260454 425645676 1047228519 744955537 750378777 1066816155 691243517 557691879 872359387 460650236 564019797 1013413483 389774148 609894324 818099903 795230531 814100664 969565521 290413626 362404731 591427309 391845499 69797194 88344393 374297326 24838760 810397048 309011189 391845892 156738647 767230817 268435456 463371137 158475839 868652076 613652341 286299299 325317004 374375105 268435456 741017746 124076115 1022980341 1048031904 800869786 152206286 531545314 373116314 1011804106 2213299 992018334 59580865 781999501 946664523 62711762 15499724 95244789 164866847 335616189 618135459 213055326 108023659 1067333807 855609783 254966729 129615950 61001662 825238564 851360627 398630279 908299602 327836301 656034195 851926897 711419796 285632266 1063587350 533753111 133534734 730091859 464824864 826065592 543896805 737249509 779179245 469576582 1044926843 268435456 814965074 895886730 673507788 607040156 623159024 231214638 355947355 953357625 1029566600 268435456 611945200 547350037 9557768 324896376 25039416 708072733 545051606 925676739 698265706 707634297 415174588 336879798 810187886 587632395 901629435 149652062 268435456 583201884 698287467 571017187 1011194411 402282357 107794901 883256999 871115677 268435456 408579672 199436452 1056881371 406471967 598120550 288713284 802800622 857311565 732241322 465225753 1064863534 559578709 350184213 611656776 1007684696 237777959 598521208 722762483 268435456 893969748 480253525 374454011 439481940 60318979 257014730 392698362 278236193 300774073 354411455 377917151 6365056 170444518 795362176 1033201973 1014138735 873756571 90506635 193614601 1050131596 693210324 752884433 816976573 284254449 548608789 695324455 90755967 935015352 254543013 494350105 604989828 908833750 1049496924 781309265 897518849 838849609 716206237 33457517 485951469 162894013 92245163 107275804 655177996 214509516 816635926 8556260 720705472 163304548 156373454 863347054 783252751 744903069 893782109 495198704 696265565 242412331 685190369 666685368 692635863 780270610 53675961 726105085 621026038 187704479 16343306 413128523 711544506 192155506 651548553 30902973 145670748 666603108 711293910 426048080 283268595 967957645 564047601 797505883 910146269 268435456 8174628 712628997 61216402 719027414 47279110 984759600 108870299 675263419 796035112 898839825 445798148 94965765 201743541 1065925063 412617639 674969627 77895681 588098384 480858178 630272272 983187640 268435456 54885655 297859381 923943981 992124438 1010968105 508168864 1002409456 827791916 963793940 695435937 338592766 893878638 191560800 556977852 792556207 873429737 534877508 803239366 308698654 571129231 268435456 439612989 412367762 427704690 100060223 268435456 494358661 268435456 884753301 207897757 301588188 199338354 373137704 1508205 348519054 1032738910 769648783 266509682 1034560196 938921760 93418488 213046147 1051897416 163545099 774187665 261554345 946794775 268435456 471587143 642273638 186500253 836706775 466347241 12459036 569279766 82723793 531406612 305234052 131332198 594611109 49308981 719561195 405716891 1062256612 773299437 148916364 239887236 946166621 224278715 1022675349 269683301 176157125 388454562 788434802 1062327299 336988771 895788663 240929197 19882477 357652921 949145383 752078528 394760593 1016958659 183346542 579750825 402924489 898008523 436137260 194735698 383468917 206868350 390846966 841711428 830568806 344297588 773295431 921356381 322676712 970857419 476298991 239122859 507948376 872740569 623075084 509231582 585769540 469511275 381692481 268435456 1026218354 218793630 426416033 923799048 53198651 94770475 448207961 535267695 771297645 476997643 470201568 42827152 155430419 829850562 614701866 175313786 848743864 1006456644 571567625 561064713 568572491 63619346 384986495 232198045 593567201 786007544 361624907 545921927 268435456 330545882 382267484 201323077 37651218 1071917299 1014352024 783547748 250570153 342356960 978111749 637744152 153522580 977906260 1003774183 345882882 125559513 268435456 252814088 396076090 725115413 549456730 67534506 229061787 631876267 65738173 918491043 177647633 238390605 226512048 878302887 84336027 925948049 603222616 321226688 450075179 268435456 79196565 890808508 1041148332 81007168 418253445 79772951 948210940 966039023 767964649 963598686 452932187 742328032 319570352 503815505 795633598 884186612 814199534 268435456 529912755 1009407326 512449047 258615308 759667530 436466641 721335587 286678244 931726185 265210883 183912487 214080526 1063970141 958938330 639919798 708530657 260055936 323661089 15884523 724107594 1067128027 1037913629 89208421 121225688 211870127 824579320 949907197 911322333 597926619 320796350 310830400 29788341 464317867 785736597 594645314 325270811 732203951 660740416 999843948 650767190 754215493 869450411 983658452 581944546 992864506 267669222 717756759 721429056 416012710 450430483 902438514 630286790 408962081 536059709 755671364 15325163 254388726 249174473 466371783 461390426 1008962364 14251192 591389367 20101822 906432419 533129707 511208936 510958380 212047396 683464327 997473436 24467619 345953815 367365571 541711717 78663559 881119628 812002682 85752690 323098272 868305837 280285475 742306899 158013346 268435456 305329941 487173461 428769769 728963065 526418983 1018174308 878072845 980230626 982720889 1043306686 333053772 328328881 268435456 697662550 707129405 213754029 58074200 154773976 304015228 109225754 268435456 868325150 980693310 920060732 717542503 172509483 740581868 780158296 533516245 268435456 765850947 1020472086 68098214 251120682 105251340 568930436 575139577 862266331 764950262 209351936 237074713 762316076 31986241 919926576 966667331 268435456 743047830 548224306 86912445 851066390 360638307 114158799 268435456 569117832 902103476 259411197 983818152 808630094 570471229 289685488 660477883 258027096 582380616 413622038 219319401 865222036 101750226 375355834 1013589739 249267928 732680880 1029906456 417278413 766164936 600109974 667779494 106286285 430904417 930805218 977170331 279904457 744923876 294933927 268435456 61196809 15364707 979592704 765647229 268435456 1057102767 342245847 835556527 400561953 111622441 387788526 993580030 711920557 323911370 961777413 274437261 1056706823 686420438 953053470 545006664 1055559412 815509016 592101350 607391751 33086515 251783393 268435456 371483750 1062363054 351538333 416811192 472058468 379645619 268435456 225408049 21307946 1062936718 560893849 802188930 1073407927 138747410 594719558 992610132 305137637 230658552 685249262 453055931 268435456 843912669 152341225 109284976 487283883 799973902 656009559 935230403 571420602 36097721 872196671 127131247 803630000 726678031 716758635 756322704 1041911098 164658678 106192285 1011211404 306556175 437868054 982760798 818901583 658097325 794456513 946146495 594355191 217314164 1071307220 529126813 622060208 849849853 137606345 504859862 63841358 479628804 42967797 255020290 774550200 1012245172 315445940 757414477 431124119 106922584 580168709 261673086 620002592 1049306081 8041977 330993921 121860722 564518106 712270963 146128005 186974133 200073294 586138382 605593365 304908637 549575838 278587469 808038146 477940791 276556727 493932976 232978620 262756365 913556694 795728476 793121947 268435456 510360724 432889394 513232261 1041056707 398026935 776549392 869073368 203355135 637990190 891854129 1054336806 161386454 838502393 78296953 509561653 1025467037 415526965 139931519 834778295 746104698 292268396 420529025 169146064 469776486 542074474 672492938 904859905 81881579 880279337 137028449 41800440 556800681 129667906 81778336 663738948 189226042 843777739 647533017 620830981 849591159 645638945 33017883 551730069 268435456 815853084 639997338 881386081 244027298 878624910 59380704 920482799 112407870 268435456 46802779 30582428 765706690 167847211 192290833 249657019 1044968408 218682046 268435456 346892905 246535594 831080739 962661584 202529082 178018325 141852589 1032406539 68470226 48875048 153824141 892546899 1015049881 91388882 373066684 443543789 193557792 325763131 421177359 962023950 566350250 710461731 542536684 267923914 403031552 72724373 775568832 344786973 376055321 30797349 768476546 647981 806247025 268435456 268435456 797576227 15875607 72021658 777078643 702741569 344465911 987229687 636545925 811186941 69819818 238211998 726259303 1008994092 444282382 437814278 63432335 406742646 779333594 297805112 552735021 1009187328 733006250 362076297 265078288 268435456 458222837 8567785 403153085 468408051 236607478 360414086 365099053 122500882 124464384 688823220 924176048 13687212 207545761 88059492 351194697 459418006 829769816 851641129 1017190088 726204241 128162781 384651280 178760882 813706440 853615213 789627738 88684856 112748150 1030729017 82076107 219641594 1072692837 1013136587 2380002 401639493 199360977 135626615 630726112 439577730 356584293 3117801 13074782 339429203 989313851 740806239 413593176 448817548 900690908 904971113 268435456 552650020 330274870 127380987 787885288 981525693 598185253 1061921709 939692065 879550858 411906459 119780929 12642215 533912562 549343346 655388924 837839007 932492161 150229282 771820274 1011828927 1030322204 326571183 126970891 722700396 576169455 159612376 61681571 592674079 879816534 999523347 840714847 810018780 1029197845 448799458 376787948 409155896 73240432 1011970910 713426105 268187756 1059374784 268435456 558000423 362376337 405840308 148905846 657476256 130596581 790436795 1042275749 386888664 872699655 940102208 517851887 858473154 557247713 422401338 599505842 441688764 233899750 20532809 608882401 930505229 268435456 1015132928 188340527 337966248 960227792 182970727 199036609 592279878 505563055 877244267 482049484 1057355176 757263790 351513470 601747642 60107369 668824369 267501333 454012713 531355521 669591843 440088444 367399682 268435456 1054877181 240914090 357264684 357788855 1049310246 832125788 340313936 206896979 202323848 623742079 291043718 53998376 904158388 39008650 587238697 419630131 12550044 728677001 145862437 268435456 837306647 920470430 501727926 232193359 594651843 900006628 265149108 795892155 504666017 942352633 536296143 660752131 707106201 199756686 26098596 586182371 514108711 574153678 780145163 229966774 1058116295 90142988 780740622 456352034 527178073 226901725 877828448 760068774 557930529 910992171 778772652 120426801 19377552 463832419 807476088 385790308 48617297 621158645 594339917 915858641 268435456 169607545 318804969 278468788 734221795 298990653 365149843 436592835 226950811 832676740 955488460 145213959 453607540 994608092 515870033 455796654 240813408 905309241 157954768 102794199 359203361 1023032405 228474800 829369179 1034436946 593097089 930769577 275195828 623300771 741833155 831598851 1040797015 562989610 776944268 549558817 395615339 676484820 281243666 526078172 1025374337 465644430 148412448 121969301 989705843 800166 103164539 644135715 65302427 1034419087 1010794535 978523747 136785829 473770365 604163466 764598451 200059666 200151077 572200616 745173564 863514567 214838641 472495232 662797004 489963115 397337793 842457770 138342959 268435456 606730752 906293845 693554937 505270343 598378038 40863080 55690257 678957113 1026819290 871117832 491671049 1067700644 882250241 1024493914 920173858 848337171 995565010 696655231 127501401 226964659 728761272 1046494299 715321438 154967277 514069494 1045951069 404544326 319521231 1038581450 268435456 979266361 399961997 360764692 122230021 692172707 843503887 241346183 830776332 111356189 242088831 191310363 268435456 519544861 774077003 272090271 125681099 268435456 10801970 928399788 129411388 119046395 635869115 580451540 870585726 331050827 236391526 48361296 220743589 461226166 968539255 900601321 949696677 142018867 648178245 381460042 571648419 325640255 583089408 378230430 842143025 603909966 197336029 503849966 938990981 726806172 375103173 418107263 298752294 88586875 673185927 664434325 349340590 263072542 391555156 314273320 1005446954 895749443 791911978 796177943 194177090 747319800 60929589 159693376 1014824307 372975254 72108835 952042896 268435456 251247575 96096894 785787597 255631129 405805606 587680478 32884975 844414035 645329611 61125160 276830452 848309806 268435456 905668753 309762342 323258318 634853943 616454481 936024496 230915311 294613839 434843618 718823011 915456764 726200865 187552141 524582824 530237067 340612593 123892552 988728138 976982660 376789650 180078656 790077041 222578450 281281931 134092817 314581964 1055568200 216809644 161779287 850277610 517302739 553715516 333765524 123250034 276541525 207431536 247696054 700522361 213454214 98402355 337727089 523687945 864870876 348209218 195522952 995602491 763731748 448646204 700070039 215674234 353791129 708986308 315582283 986843147 1036727085 77736928 694441556 40918761 374881214 717444541 12608833 740413281 80252009 268435456 29123703 371300680 366921941 872924919 310866630 1041162283 620804071 678086077 605709194 268435456 395526391 626345863 805037251 516939086 825964685 497708969 293772175 488420318 507228771 743218996 802537900 917998119 595612465 470499750 724364864 1031212736 803768084 1017007462 616511999 606938170 563855266 103890786 536405395 624606877 545971909 372929097 576251048 910644099 403818281 268450914 276972025 842404891 483677308 728591022 159062814 162639937 891343312 943748714 373881250 262250463 1064835668 554738 232689202 814152859 397999404 1059501839 376134786 540593956 421141659 731435094 555230782 453569361 789775340 774187348 968036609 485779171 799561029 132406949 209175899 40913151 34682270 543647621 976320615 470936845 663564967 1027282443 120902954 251206006 893349097 936340528 172263312 870584423 595984243 166690000 927454885 619226074 179822259 336483063 613431126 811090317 1011812779 142812854 784373687 436253598 811731763 371554632 988175993 186318353 240651956 639085387 465614909 642305104 198632227 503106981 1242924 642410101 26636687 10781254 818258558 1022393104 225144449 776831783 61573138 149776340 200272606 1012820340 644278710 689647630 417373008 702255778 787601694 562490721 845360629 1016656047 326133012 23267517 111858502 542552556 554368681 268435456 1021967534 53983550 493576312 303029691 976128433 705496006 483000200 450968190 109287836 58880805 74114212 535723738 969582326 268435456 565377399 561985782 944861773 361078338 685256811 1047530989 596299322 268435456 76079155 884794473 877705366 185413975 123561842 260377158 1014309318 1016758499 891666629 1007672775 49303449 582829364 787745116 99828897 480200071 997139791 282206717 673320814 484132212 1011888347 315113007 130744142 752387803 467341597 437458920 325366402 714485082 470564010 751356707 145910325 327039315 984283977 1063634244 337387637 746810661 951457802 703724512 67739953 895476569 942184423 700671592 232860573 56532876 335436412 663921919 379225028 1000746297 440895314 961655095 142416109 312909584 174375870 320581526 782417787 631348528 591764866 496141515 249576839 184576105 246733530 979805262 439008951 627547590 854427148 225648385 60205950 999961312 283050199 988143739 151210861 426020076 344282595 259713871 802994704 612527522 647773539 119731783 794533030 254495430 137656473 87765281 802677615 101957869 971853588 877821351 4073216 1004088017 385465873 698003141 353174437 512033225 897876334 139243905 604222262 223789117 874881138 1046753876 194650684 804362090 187862360 59764509 725061007 676658464 178673322 159344536 546877796 438995122 1052562478 845659320 896489043 1063667437 820555301 4434988 1036122017 268435456 875180307 481470562 520833613 108585459 541863285 954231637 534123594 603835125 660048459 500189853 314706347 34966086 284359922 45522653 876138011 879600139 663648068 57547583 972047354 21190461 268435456 304437313 338223906 38035967 612203056 890217009 365072055 428961823 304138223 219524933 954297162 532166236 1002576711 769569000 783106913 1001108887 167751904 302171998 381525061 521763534 898134397 124542659 763697679 275063017 716305424 982489912 448847996 179970146 837856877 564514903 356076060 297623264 618938155 269830307 385776542 704703878 822250913 766248943 54710102 809906954 551843591 841170086 922798755 144522419 301199003 1018087229 320696499 314283257 659656568 148863828 203563341 35719239 997151468 335279718 153113290 282031094 709088866 850643458 257909518 388975094 126605529 573315898 441514643 223058419 792786325 227048166 668647197 964039437 882278288 355985828 459232334 181918466 773448225 940817056 660413815 804522655 967252450 717484189 900511411 1020426052 730154760 806692141 664167639 1026713938 709664455 268435456 648965052 207513148 631136194 342021639 268435456 251850168 45623537 1030934393 821578643 48935388 262800509 268435456 157009058 273020000 369633913 115551009 383315818 148562311 937982125 960882128 650614637 999609851 958982484 785015564 338227066 776919664 1046263346 315015056 254668215 739421730 760368309 975828348 804481626 479146144 853661320 837042804 199407977 500924445 219025210 235909060 294109041 208520137 32545268 270392650 361091898 432453457 786160575 1065231364 155262596 989565234 738817784 414708101 785721881 100199698 186716363 919455658 331189472 1035720933 617771029 463993133 365484293 271452448 461215932 498550106 978274113 121386840 284610028 981701411 686138900 1073091329 135297702 713890313 1031381958 602126838 207400624 879708162 155971261 22967523 753394319 552373896 91241119 502179807 322711581 434732371 4094109 114806134 904862292 642604022 150082207 5878385 796439963 698387816 197420860 407124985 960693296 218977801 241508709 388514167 96937752 567426045 981680974 439739641 993541909 937425472 490615975 1025181349 789629469 461989163 1033713092 240847608 146226105 229811004 846789872 1011864489 196100563 546850167 920360324 669365111 840720955 364557357 17427006 1051012690 51247229 329820919 931106177 765409063 72989131 847942783 396478745 217271154 980639064 74063534 569484726 353041777 994317765 402839279 874198406 3139061 494431898 361959591 997477072 125480014 130240799 453039734 805770424 268435456 152474237 319286509 376714227 134256237 368593345 1055714060 1011640202 378255416 960343659 801767915 1057855985 811220023 266773726 63106958 868630416 661459947 557923078 1015144127 493461333 377613214 500340625 1066578080 989322387 678092583 986142804 925641371 124497276 611787754 581662749 118279917 466423655 177793255 256062023 824644110 474535272 397395164 249871938 824707668 296035749 264606599 966511179 954253039 305154980 686627611 692237182 221475906 352193530 932501478 894916679 740512752 994244896 554186189 1000744827 530419054 936582948 976302964 549840931 239259634 447312091 869675596 997989112 1033269454 268435456 367393818 268435456 546790973 259665272 478035351 909969647 651558464 370621452 105700849 456322267 268435456 370536464 929559785 33608924 310247197 181216362 109112745 964140248 536300516 919302362 698528534 1050221396 761457617 273991146 804357357 626765221 475944463 18139361 936856758 904752821 441553951 4890858 875353936 1054090247 884423167 218011113 370316345 131858720 491814568 435940563 172658694 90110503 152564418 202780116 726606322 253598456 912422043 769398385 554777462 84053346 759816016 463236021 413828829 574925149 837598061 631572421 514421123 122656134 134949323 837540078 366248230 595002442 808051120 303855970 48876599 296437726 884808097 925019594 1006447907 775520927 405334142 843479199 687620513 749797770 286860787 386751012 268435456 824051801 482995670 759828285 305106233 879202820 894757625 150117562 683278664 705361367 353096141 294969923 1008849595 837991930 793309847 647222120 713181331 309129277 393383076 694491028 942824499 997006302 128113468 180447768 411247078 459629198 345080053 517654929 223387343 628671007 487922003 644927319 7092632 68624389 82412484 616767461 349772960 1056489812 1050163655 248177165 331770797 71947390 452106688 84612536 640595928 771601088 194203974 550640119 987246885 776848004 1053325696 116347979 452373544 425704898 724574680 268435456 463970322 28195382 811752118 507658909 741461126 1025380603 879681011 879848655 268435456 112952829 443794389 622492048 928913087 710739792 53574872 531519146 183607108 960286571 798847787 810770226 454573040 1039494273 188654186 106132293 569210016 263462356 749268865 968204718 964903974 95510137 15309302 467909465 154860114 1029232777 560336372 692654566 907335963 820379866 268435456 622123767 265093253 564276856 662386046 574581257 902325411 678991815 906982329 394687915 37312504 274007611 877128736 174817520 616819502 656580750 484818244 841665384 863070897 369978765 327273200 606402802 788361823 971863764 52726403 1006582112 83648627 749781804 1062903907 235071404 531151948 841902837 205308095 855384286 406396010 901133774 257891964 303313664 796710114 168033080 338806032 517025017 781646911 983908780 968499429 369203776 258058426 572691102 606381893 137887449 1008531641 398045473 683137534 923803263 316127323 377596135 861692790 345958717 231441345 339977086 455799848 547862608 410581449 925356151 664089247 787506389 602928040 949017069 425700963 252404793 1061115900 632232864 424468563 255346033 999627901 538060007 286056307 847836515 492716347 534030461 951564571 501566963 541136767 692217148 686821588 1002617460 613848780 120864871 140828357 521689182 849020121 704903416 560902823 586419724 826755317 361380081 427839180 845454509 377250319 230635072 482049250 678346970 597770951 748090201 14647371 58403271 1032222027 918021823 181105503 500793619 206068712 131404886 220324518 705151817 868665333 202813284 891473610 810158403 1073550339 921743186 1009104650 496359730 470077296 637295369 882722930 770124356 686540806 268435456 150283896 1025485499 443887764 431958202 70490216 996101549 287936609 181291320 890284689 220440963 859881978 151384379 535936871 24468359 271358607 978760565 116603654 586943761 696991816 134391730 714980999 685112256 1052428951 826463412 868884491 137374940 398334397 91893455 258611035 983829678 140434547 495422394 62533360 697726756 969635284 34216798 840939365 546072341 244220982 835066130 844184798 467077646 962005880 90564446 298941931 281608203 627184911 670311928 563307308 438405677 677616298 491740978 892341862 826530295 770737498 970717055 666107830 588686935 1030545701 677461189 649392918 77477574 875124729 252844138 706149031 1007598170 947916251 414795725 1006390449 657507547 268435456 973640654 884314544 828153142 468748985 268435456 762174137 205448249 205209001 862864867 90773631 709533599 902964486 663977996 282077316 378576434 845009924 223443882 415790458 711499459 682699726 117250377 587645876 840491717 275182964 99638647 884672618 774632408 315201316 13216161 804270004 244169737 86583813 980838600 326161505 143365497 263871278 1043608409 988534388 307768572 979746599 321096023 1036973704 428523188 699110622 546321765 303729967 155148031 183304440 365271815 167736053 268435456 844382287 697375789 48384832 545031554 930960918 862818361 89494402 688180598 1024533570 536252484 85765880 867963289 518184100 878338469 521698753 852277922 4891605 746374742 279642875 1034859509 276301871 1042377279 809634302 924961629 782257661 886675958 93667785 336022653 514970534 486398984 788118268 559916694 258687016 401508016 268435456 993659337 543698678 657311157 790151100 374467703 88512455 674950702 891649927 37874444 655414442 539001640 401588979 757942755 268435456 284646368 869504661 615047726 609285258 344310955 144320882 666727437 788268582 1073611202 1009550618 336581283 1028659016 199896758 260154155 669263439 174794615 7331765 341261244 765442321 1038740674 673099490 738062312 3561805 1001254153 929496838 761274214 1026780737 380723141 730928616 799744436 920540296 729049529 588211453 483622165 62856571 697541570 301589874 362404290 174750820 971949912 119676849 579950034 1073424778 623822937 285406149 281340813 123432233 476995565 129432834 449518914 452909219 465926492 833249895 817087606 582980190 364874885 785994896 1025629164 182142788 735580106 32493054 1038404890 920645400 1013728409 714997316 163418166 838255765 635040130 275719950 67738037 305889210 448307651 652964536 759612 480283414 68313180 793041000 1045840607 190360309 227321538 481117515 409970628 597317122 325884446 477545366 556072809 396768541 555211471 569048946 736486888 486875153 162487203 268435456 486723770 380361557 388026819 372521255 28440671 862323139 160425579 626830134 136888527 925058336 1038988332 677900901 967348202 866897927 809936726 762417002 635705862 114410658 138345133 930432171 1053767074 144602642 981423552 965617056 1055070858 503875540 444177086 890829251 231749663 432786652 309204072 26392763 803693194 752254873 610861606 639058598 691276638 728425385 280360279 208629615 632868902 809275424 1034131830 10642155 713191163 581822133 977751341 135060515 948382819 974799971 711315661 692686623 152829931 483806225 35076376 815129432 442660029 597019024 81708094 444286816 890823037 268435456 232535154 75081694 312651405 1031051299 1050399616 281013008 58446909 422536553 1011037689 895692399 850024427 132814053 805170015 439839065 2439704 1035858457 399516892 887483863 328553238 1021925801 719383019 942504326 402168714 5184290 1070449565 729378417 904129994 47156925 214460707 29240724 459049778 205616897 449696890 620184175 54798910 504938038 638759533 1001830593 60528916 964323111 1031905314 1023010709 808664065 182714145 268435456 1018444276 376887648 193958067 582478251 782539401 199739334 879958261 133311403 112908290 834339468 514042098 81009313 592241334 310096835 85008013 40907735 478118454 503750647 218021596 45238847 411703078 959547119 691010361 949165729 837650354 676927954 38929741 651867598 108112794 709682770 629892588 531008344 547298882 383530022 1022734892 284054703 526425015 11239628 722181681 191401514 278970700 684649907 806242379 355654550 1002037560 1045582379 711661340 527594788 667286680 876480310 134959533 609707810 474848121 975392507 468388887 131655212 82080109 1072612954 740568354 209047631 518498781 826742433 30054053 257579926 557698196 902607272 1049036499 391006355 307199526 569323828 302936314 268435456 1061156006 1053693448 268435456 1063712989 801094418 1060920980 1071054353 58923027 357320894 48613496 868067060 240930623 579989121 365046102 365300654 380749157 410676655 301290406 609497253 1032653056 138583442 136285751 778288785 55000358 113991382 297330418 827743989 22564848 850410353 697925189 315511571 494048131 231438830 637975318 1028559532 97419002 696278247 957901609 985521754 143909318 923178099 123389590 967345970 670862217 309722355 218589895 275286510 669562657 710069325 960949555 849234538 285827895 861688762 362657706 129291558 824535804 934105667 127838629 795689029 578129016 575595189 1818989 616133076 76482261 882051632 460214004 982049341 698574623 1022901942 31315683 268435456 80908309 718047499 807134762 161886767 398616616 504744827 573730037 770757195 201581336 813041424 548945818 457740575 262770889 801003911 951225054 984877078 928205388 142750997 153231707 431546621 437709459 516627595 430223584 716594573 1030625340 808653878 984629666 946689366 94306807 459820665 589551679 284946559 183884746 143386684 310236586 303446022 938764670 687202542 315597383 933475904 766148221 499453903 256114456 328487640 330733424 81030161 1027797458 816668172 670024407 1037397742 1071753291 765076673 134833153 886655378 127954850 260535443 213282030 325834882 351085937 879401920 564603941 882751778 627446009 247414447 244491913 63062313 337838268 570922213 198685832 971564587 558999980 737121408 141385321 827557646 196665368 691811234 6575067 1049134791 566494278 1066974014 268016373 312029104 887361991 994999943 532075942 1046400566 154120264 103274448 271123575 512439120 707860163 1055897722 1039828206 87891704 993051103 843532359 790619119 830951941 507968838 981020354 938907609 958173526 370644730 960112344 731627647 468136601 268435456 894208273 17791815 254982719 168766785 35303841 828635840 755756556 499707369 803509461 983830766 42251385 847878795 59294671 879320721 943382426 154671067 14446811 375807406 185635854 960470381 837804909 746875531 73246255 971203689 755493296 830776313 1071849684 719568415 640087574 34313777 24706112 987259743 868540854 448160662 982355943 184261478 413576661 154821216 197636999 757215789 772973120 188481277 237437411 672780444 487473725 734008338 1054680873 1025259296 566317031 473010346 838880662 122428579 607270300 151611398 959528998 419707769 842183646 180354248 819718442 32454155 224330364 23602532 246564171 17679582 585778681 196473962 658184922 711005692 692183257 853223505 236867878 972263149 1000566976 359514542 677735012 961495375 770815538 55672222 268435456 285496964 28445241 935124802 781280700 776856718 1052402250 454283392 889161382 63740228 164836432 888984096 462333445 396382352 545958176 753418429 726110445 552588343 175044707 337792512 962005824 423525810 356708911 715876158 999367314 63680098 900069244 297970104 838201858 355015291 1046393900 671108516 926535713 775163405 753368109 463992739 488578014 268435456 446591484 597169569 676854630 388658860 856687009 256252865 1004806493 200660433 846806885 234987701 281294424 617500506 1006264767 464431024 268435456 489173076 506730457 716392301 627964263 828785310 288007296 321794571 303361935 332181553 621716542 770878252 868603791 435563160 492361278 984829635 560824012 819682259 197040646 347351614 1011941053 991367222 260579391 247574384 184605289 8649340 988931554 212893098 505215331 1002039410 949255184 815368975 196468157 744686862 698336764 515525223 928755037 964827171 128427405 268435456 872010237 636497084 1059953830 162302396 86284324 390405455 984718383 890382345 422326983 531195049 810292810 681482978 910005279 211684088 604281894 623490482 913157846 131752091 564037579 349846746 954035818 865692682 663759517 1005694474 330673621 920267740 1041540048 1033637569 497489668 246032935 236832757 134516604 206592831 1046143704 172807713 444704406 373402892 1065750715 120829806 956089177 631655548 727657662 390738775 566806552 297161436 79548096 138714499 53528567 945642966 413290338 291383210 44112900 487140126 452100568 960042520 349160261 205287425 341258872 99709681 483800462 1031836202 431202243 75102595 900606871 1009471169 956429448 142563377 883584460 813755740 815341374 199195694 532997451 857138441 833770225 794876890 749766431 33927256 735908678 468567181 112473143 822241190 308507574 128102096 19178047 478111234 1019561096 510192094 877495906 607968374 478760053 696855425 354543295 991198339 742801796 420501531 219179404 613813710 242510345 483859486 177678485 288877891 9992354 10192783 688246679 268435456 353712649 186160385 444114252 605986821 301500063 617196182 406122658 573854867 712698813 68390132 620636491 22880673 74768792 446730960 1043455260 375665685 367440674 577609668 720940043 1058486733 97945474 568254214 302315792 262358506 544679940 309286317 286338908 892370670 54243297 99924958 78204398 299893383 661034779 354094384 857824958 606193928 584926783 857848562 587337319 788691438 833363325 565410107 772355094 549133124 455018609 793199751 7256640 178361207 9055426 38878732 806358144 894224978 952016992 305075526 914981147 2874678 830443774 989759607 706572213 904065483 620491157 1008607609 809588738 231808858 1009425789 213032680 1055458144 529690657 711649465 697084776 677846978 617107513 856902755 405622604 1019154891 567064123 898439293 475012245 1041184976 949006017 1050187995 275163648 515736334 398792672 320712126 723917601 1036265217 1007935420 678872203 1010279316 364426903 186989461 359709744 496592198 72616234 1042490977 350535242 279213542 494391360 246845957 621282531 247486882 1071499619 362225556 28130809 494362096 63256493 1061465390 66927880 643614072 553884602 913239493 268435456 1025978120 681372760 586461498 415716596 268435456 880421614 658596893 862893109 428386468 479996684 513612687 269699682 555447771 327233342 108980249 75270345 942654862 163735093 267276390 899907967 303042669 1062573007 968190980 626136660 994887812 877785030 630644078 456062133 425012967 233682036 242429290 861896221 1906621 40847145 1065492929 433547426 16749664 128937997 703897028 733427443 225056600 260195891 809307205 1059709679 460950391 386863953 925725535 463449059 150370329 708497837 286043318 188110384 916559778 741259907 526380251 278869816 519035487 905101785 378476133 230536035 997422192 964077187 782366402 803021368 2515358 731425826 668674460 595223429 545381293 718245193 858300278 1047168035 1019062461 587349458 142060796 121507710 111278283 792457791 680645378 561641976 397323259 226576377 322280396 970138072 961101419 187484683 213342313 996458609 268435456 1040532285 578798236 116064158 990732954 438201203 309812597 1026278011 786332090 319164856 1021040950 872760901 523925261 1063662529 173161218 1042169815 115693088 286760729 597133634 571993311 949186949 41228083 295081849 959177914 971217828 290824238 16927420 268435456 806372787 823575383 570229649 63887136 585753651 636657972 494515748 295505969 715247967 174803278 310732130 300641825 195357534 199423844 462552521 490879609 268435456 363814514 1002094651 156113662 533018997 212100196 147966678 27097350 704360387 966373648 15630969 506278888 725136022 503637776 43459502 534385632 80716627 1073653145 606441768 933523627 638800663 55171052 707971108 461937096 25284418 408238776 931291755 996303563 274379421 990996122 322040162 824863794 265336823 153487066 985156684 812521288 149939281 1012423743 470660619 92880932 729805027 928388222 935663611 245556958 869238909 1030254117 370420542 358539563 947687836 339592013 760746279 1009240204 890263629 868735645 310682030 380893838 268435456 465814887 472759490 625202045 34936811 1045522556 127666829 581047926 862978825 476726301 146243528 517385819 82318000 391644848 651764032 1042226085 275882728 921882790 1069413547 1019341283 623093600 436314769 687486903 458378163 268435456 984203680 200774114 821943077 77938518 86101865 199694048 469493377 374494767 255710478 624134020 1015683252 706701761 22696278 176718231 897999595 338197262 432480763 1012062665 782171886 13158122 277012535 678853442 787950049 748417448 901451384 596303418 1073258354 32030380 223570719 371332277 1050973579 493349245 439167461 331101250 303870140 23324324 485586846 1030955348 59781325 707651138 1068805554 50704418 875878955 43767912 122472825 815851680 386017143 622529092 262969643 773798496 222837697 835146566 679936254 712668192 315866627 779446138 755774370 332928011 784673922 1054011886 1051642503 102393754 711329237 196019906 165570232 59695051 610864725 118620228 184939683 512744182 791756914 279423748 954591827 842525303 963566209 348053873 869773770 426186104 734509643 80834580 268435456 68834716 244051947 268435456 1006635427 689078830 627765553 943848311 1008425834 747976271 1004584126 369119008 1020673806 308461766 444580522 617026505 526908069 562633059 602128176 884485141 552200393 838155362 338929536 64112109 282941845 405161848 630234353 250383268 365880212 41862383 344156981 235957879 855419736 158107030 29583660 1007061013 268435456 297952092 9246895 511826538 129109047 770559532 762590903 473974657 1071635177 622757452 433884047 184744331 225249296 677903086 962378408 566934482 521136529 700521889 950637765 219151589 116930504 993182541 360643047 20194387 505323018 259283572 693857286 312911491 609678428 175691665 230098279 111703112 570723602 117087243 506024822 960189971 219705478 93563692 344309813 1013219888 268435456 910270464 672703461 371448488 231032472 880638372 176281871 825571078 461065801 768521269 627859051 43922444 625877270 1021193664 807699271 32526331 319695752 630969257 1022648834 64125061 881352423 573791144 944867207 15296776 19543576 816825242 129452735 976260002 198444635 415535064 422674246 645465973 166226182 294718889 158770047 75654018 81073401 593759643 903814653 431673022 929153908 382572906 1020379097 496665671 994320255 687208038 888520902 1041979376 406533494 286766355 489716432 965685417 965190421 526399758 669250335 603903384 724851387 908638610 754907442 735327270 989113885 851973379 864590623 303380888 531272586 60535832 1006372597 340590662 359055436 426973499 353639171 222013155 268435456 181094825 95576065 650596227 310492457 280167301 987992874 955226794 742588908 983858315 543905994 356622831 572652712 440272081 1059309909 265912878 473604736 700279115 268435456 647035663 492608033 619841621 242347815 294071532 103266723 309549894 364665597 97036857 286081180 720609708 484606837 112191335 291985573 214426573 303614654 415322425 473781087 725331628 780510016 928648693 614821067 404624027 555202084 8887098 312365436 452262239 816220114 854085343 1020974027 340943999 636793910 263916681 815455903 88346398 902492930 435289912 413701582 1029205111 763923036 268435456 922888980 1048916420 885761349 843454149 518895233 272621247 752260997 48793607 34930772 129411316 676749092 19525399 266030416 371445446 685245019 706351134 78588470 71064090 346511390 673510825 277938592 38067091 96885268 886319802 573153413 113191349 237267023 997520191 953301627 953165173 201278649 537157429 197100414 891328724 377790064 345568597 279744445 827187175 601276812 286041173 697621273 787999402 578721161 950561632 304627598 261900894 668708855 166200314 940167986 892397741 1004800339 1036418242 926109380 824404385 361843667 552174291 901619023 363824427 184050837 282364945 1029473267 837265650 569652571 277862679 283103975 127197350 761087667 83198289 497175658 713760521 316301997 141953930 697411575 666031975 268435456 320912914 144809924 180521205 818431104 291348485 1059999036 372346863 464670131 784511700 377918554 52334250 280000434 29627245 776906441 575020930 595499835 762787394 723892039 732148843 1011223000 996534661 138131803 263306918 144439171 665549209 238014142 880015142 1058580019 732951564 387800421 669309271 177421641 947954533 723081210 337076435 143151285 361976074 957874783 202783932 519494702 569362907 167079657 747478377 799073943 897309355 587307767 749883638 863314581 364294902 539290205 964317931 818828033 409103293 421459330 692244165 588251536 645877003 545826075 564089820 419587307 384118553 545314846 221652934 36745587 268435456 409936916 921896539 721701156 142164721 584448823 647372854 247206772 427639552 907876231 149316797 343822788 927868618 821584375 345040296 148593488 762848141 407846368 420198496 672295123 733075893 539802326 946299580 54145092 1049869057 643031615 631677094 714027134 532599275 77732503 549704357 436670480 311948291 793650316 660738149 159417724 410630341 880650808 601715143 830518771 57474125 558652586 166525885 151242655 149398967 200411913 127581104 593322782 941523298 706261989 871133631 940615642 184015155 930051639 159224531 891957771 128465293 196446806 1016485892 881736799 961475390 207501427 877898862 753454110 12005342 888600851 331400569 414041638 331297514 874364975 598883571 764024500 733556334 261818931 21648359 92601887 24786369 235300338 153412743 340826990 988107421 356605172 184262284 719226666 9424531 589257431 535068709 657862872 300984536 926311618 1011501826 116329338 130093701 933137932 102414461 880132840 826130229 103908662 123848710 204484199 140520719 1023271837 240182760 731524664 299470305 305105515 499983516 409503071 519202473 887262733 149997295 695443670 435108248 235549552 662909899 216351117 690741040 497350834 899545471 98713056 596944562 304765873 115413580 330962425 484188606 855617221 682934021 234423983 97345032 666895218 639854494 969962844 589104376 268435456 268435456 677152687 852028134 848334919 539737306 180606911 217721311 317669649 907635293 187234834 824503112 895157877 353226268 467593169 827060854 843793298 902947357 235625858 767682069 889165516 800795787 188693939 624315078 662991165 480687170 88545481 253999718 67351815 436512447 26396564 681669345 411567894 1002074178 984473463 343252826 732624065 999856068 136992084 578404299 753277822 154369692 246996726 268435456 402422549 407494615 793551642 646965249 110572941 208327968 835375500 71878991 255531032 268435456 169405551 465158012 813309126 801518487 125925213 73214942 268435456 936872881 1040261188 259008233 374447587 995697200 983052723 341443452 872724708 425998388 955112152 268435456 686326401 5939071 97089869 1033488208 32989942 55096559 224139136 440901411 303766102 145874626 304328050 154907781 763560350 578122482 551856717 427694674 173977225 429224427 40154183 1070910455 751037288 539537742 613729213 286536933 607404488 268435456 406410332 978770036 525215902 915075373 474783669 522099971 616770312 458237571 3637447 753240296 479104073 929251650 450981944 592913693 417528167 890257587 600016640 346024065 495525767 824765445 926497919 121457212 580529384 507116998 919625908 114726657 837094979 336539877 809040369 212552502 355811661 265361362 115378988 253702601 268435456 502981134 711279048 712407881 147944273 311953363 186469249 545413204 827389973 661985220 831505233 828309909 77756954 353627059 545696468 934248088 191463894 764508651 892189090 367043708 208229227 71852217 523149705 965951795 1019005682 801223284 625997523 618518618 415595493 268435456 199108567 759616540 984126010 71583526 714116226 616473515 564852925 268435456 540515798 430755874 267095085 67551586 672703498 204148202 610146125 907274557 125984140 454017792 702647033 383931589 483091062 819584671 1041814765 268435456 222321422 132810234 1068281256 378058214 858079750 567548021 22343821 801994218 153467828 370333983 758906298 192573324 515295395 236207709 1017946570 89197915 48923998 651627590 629163090 665312133 349267725 379431368 1004315501 9795157 372430687 223135911 454310250 84458416 988049500 268435456 268435456 1058500392 766181861 199052922 145183745 873096632 35617727 584165438 442641611 185315458 672520876 1026155605 853570711 623305083 359754002 984756956 241623420 606445183 268435456 74748283 402565039 312921236 298402817 96161687 489419446 53675941 335872794 678300614 629822980 182466384 64462544 428748785 630836558 957632505 233075808 1035021881 221101447 334225762 651450442 745720237 517473138 821943638 984848755 287349129 555603289 216324412 963765130 801430551 508483171 900719106 268435456 170712521 33763931 1013301288 603230832 279005616 48577164 299920598 661260522 742003337 149198149 1018461608 980446428 794490189 1016418221 313060218 450238363 600075867 806826149 992426226 794418344 63991420 859087025 685181614 289009188 268435456 268435456 830920069 32881322 782495848 960257295 577997156 653572351 202399150 559999562 112638172 268435456 753356799 674946883 954935388 27275828 1010156254 991777887 112891458 599214098 872696296 866364448 875342837 413432939 151550673 556863018 871611262 655292149 601141429 268435456 841049987 864269527 780842920 427186986 155076653 728357364 562124977 27708302 43475692 476164297 961733548 462190937 857404468 869079306 615640148 255661586 734444047 681380103 513869657 901931807 299318792 200201039 815439215 482531474 291224773 79733262 152339689 820983919 965219767 909649025 376490575 1018682820 745176273 162444871 581945360 653818297 268435456 185617525 952485684 816105341 433312021 911280089 141703380 453401484 734354034 395900926 851925824 437304383 638443540 287865795 655466059 120059720 82585529 564736460 10893221 657821043 685254657 840341497 565203088 189640959 90271516 118816261 132300097 1049023260 28988127 829308493 936211940 630973825 268435456 904286521 124657290 337335844 139373817 310974377 80344103 756773608 438811687 96564041 112652215 718928900 1026136095 760252784 44641250 1051649792 506032498 558194643 126777877 964123027 167509281 685518072 1055074872 465221553 329836426 292352672 468743490 373254872 174200367 859256029 576001440 993630715 507492653 381689086 989831851 782392788 681906797 76388541 11235962 717987208 76624828 828873550 852981235 722078199 613031005 456251916 463305967 272551259 529294733 1043019952 90722296 523731535 924224040 589035240 296935043 952336156 1021032389 912039164 842281266 1043320155 877115273 827652002 749942242 132105884 1036220517 641421008 563001050 279357092 571255132 877374186 411711360 779887124 575985181 315977926 706655397 32921954 318257558 1059279287 928636291 52123493 935740944 532735999 602540225 994186081 531488045 563733704 929533457 451762116 336441391 317103492 434978556 4250570 493186831 2764989 1025842088 486746409 945086898 882654515 803311368 299585956 22036543 334323111 903851992 563358439 142715229 574402337 6434564 337029941 445724061 331454102 504464939 430453839 937944640 386199349 625099965 127959736 774245586 490870076 396188292 670687564 100021772 267183266 15865026 735931107 458957072 609906664 512684347 475297774 210944416 1032081360 240579344 1000488700 694258109 44842141 74501571 268435456 455557705 914837807 615069736 532993269 416421765 840365097 521328941 292012947 654190081 6019514 600462163 39179927 99158083 648234328 31455667 248950117 144408168 872984481 376059160 110183217 481078703 523904839 278584744 627939757 251313023 271859442 340891039 805919447 700048247 1022420318 128238354 621026866 268435456 565235990 552126247 264211726 721297708 865683602 1017090498 981630645 529721575 268435456 646916170 1053278496 484646920 58803509 854016156 127469126 1072923705 327555496 22971088 917803511 923997643 896418996 1071185788 628929304 1051426892 872391780 491766428 1061058697 291813976 26693572 38795614 268435456 631669916 312448845 48778554 661079827 323210238 968368221 285970458 422587798 510818213 49108560 581079591 424332830 801690080 268435456 127620163 583799002 401491046 716318352 853956179 226130850 172050154 340377986 732584590 498081924 72727387 133913631 188298691 166321750 773153000 373094821 555191865 164053241 875144442 94801102 688529485 85720512 46460603 449129106 238924189 754142253 526319275 231876885 298563195 576983793 245119032 972703174 250479908 385980421 202646792 524568699 95293229 949268230 388411331 103449469 245103720 288333734 848303069 531569881 986606631 984486366 279747509 131204518 350349112 177212263 934076167 1044586623 459568107 21179639 664938953 611080074 583110228 42200823 715471966 140535378 431506675 439940958 331869282 539458010 583763221 434927480 588526869 801903715 304192059 690081962 1024981215 1006225248 852864159 257909289 961630866 549004788 152769587 303250617 125404159 194362517 268435456 754259359 74376243 547447868 1056423563 61257125 130909614 1036079365 122779767 744660303 1011585265 204962155 281608731 1027780653 343588623 531789287 768927809 933085930 940474703 509223211 625442858 3889046 970000838 733244159 250475256 1007343929 903341874 151637654 741677876 954708495 433541473 616871431 763467368 631218600 1019520830 52834139 774579921 645759295 883268766 516543416 277166866 1018810322 623476398 181235455 577669563 268435456 571721977 1048676976 146736730 643744169 773121316 1051121875 302767170 769258363 20577922 890740975 798610481 966251194 235838538 979304194 677470636 331622871 941991746 708841389 505582099 162422317 382892567 1069766703 493745892 122350149 407598124 321235317 521190716 533724851 486144839 157408982 347186287 268435456 268435456 211973763 730494219 606565776 178586558 791707226 268435456 722203618 540900850 14885373 770353148 17593367 208451889 437517872 996374685 76928664 644292209 732445838 700415235 787093489 756781588 1011397212 745943773 88294057 979928535 478919685 11560914 889848702 512640571 1013186448 310769737 561570085 11292617 415138690 414891460 672476624 32776782 79323187 154572765 1014487595 748879658 675343321 714605055 937940095 576673186 801528745 404750941 184183969 734780715 561165062 29720682 625241292 397267283 721011407 456875803 376370335 685742039 899448333 910978324 108463736 897614368 395735196 265445726 813373113 999714572 894811989 712604213 477438586 379996787 914372659 606547 17592425 268435456 392631086 883409506 996929404 1069447591 415347898 861827649 335108983 157954541 988560432 333175562 56019741 950312678 806731565 387130945 534916453 618966093 738292844 142268418 250829739 942531332 852131937 1007500769 737211816 288473307 616186111 1062395153 1043044885 834822592 1038060841 174566876 732740558 969231181 877220154 678289306 930542490 342122722 94132480 439627399 251096753 690283572 503092630 684226501 441481561 343863047 748659775 652318194 834235527 268435456 826403151 81382607 355492140 1009305214 418652622 280210481 151946099 495648764 890204137 257675804 268435456 1073025225 760523187 96650663 997870519 717540286 79338043 1056944913 378395073 857511762 691883626 882131184 207425298 492837743 708850578 354844420 165511234 488627796 446080009 275591157 726271264 545174988 367220810 565283158 968780163 1006341843 1056361565 839069033 179849509 670305855 229635874 422597481 735192327 913134404 75639430 1025781066 714310704 385448550 761803791 245737065 868600442 507611823 769440103 1052547978 593047934 417771882 580170762 229393606 504407825 196827580 704170529 844434149 268435456 344551613 1064732107 495168602 291619994 939459897 609880947 20724394 86127243 142190292 303409713 60334406 1022467361 90595900 326363419 77193112 527699558 652087104 600093095 996229707 1048578560 325262751 850130407 149870964 60201516 755174347 268435456 1013690227 258650264 920923228 2362209 1057768513 33263287 184589056 478258436 284023596 575745214 808124159 761639951 71731565 268555016 1021595510 944192970 22083879 735015868 659408294 921604291 72923543 111498501 405982943 316111127 265883819 300223113 74945078 225460706 793935888 483321442 359036980 290545364 811115506 417263036 1020476690 268435456 258709946 150354491 877963406 363355904 196789926 504652293 682301716 632908504 980207871 157662829 771419053 734826471 133618662 488255345 688951914 1027156345 386270265 984030159 841645578 43686094 518754880 266799706 603138732 895998141 820315372 45810827 56155187 491563516 630404441 268435456 726444654 214271448 913532325 999359633 620462152 858099463 346762650 192930571 268435456 675062782 143407941 406653861 249178373 483977145 192978797 276575276 763179437 892694431 1001286227 574433415 183711431 449682554 565305136 994618018 999840021 1042053244 67099683 128705036 650162053 268435456 380724323 607524312 268435456 380812174 208699571 214653050 1037013963 900594282 293482971 842304313 138260898 923023394 881734063 1023194115 826909726 986041180 155243349 810090814 477918778 501938452 453637053 400937037 1039525455 185507858 517323902 265656767 428655479 342840566 1031255255 712229461 156841798 337877660 106810218 1040722400 74474523 591572673 184980232 737059788 1071348267 717527671 269739029 765228028 636147374 931965168 674125103 443741622 656467322 719025148 757509284 445822842 233752447 789367721 52569760 137454558 1046122971 921492154 99048493 189973768 1051099019 62338512 658759082 817263285 937315516 779418207 122341887 399502255 510519058 747293768 88439141 25379269 701562280 150772654 583434712 1011680685 716481191 726755941 442182053 468760191 268435456 706235834 164655555 521040126 268435456 256336995 257331895 267886825 981527286 538359561 657783398 271554274 88585762 455987739 788631876 294005339 316282178 472619803 864369375 259133297 670091978 909995396 600666157 664117554 268435456 965432614 341479089 678057495 122265308 345560549 893698352 124015577 230938422 1004966950 745040864 29331166 120464466 481148286 386310761 70103118 880693894 261367422 789104795 424075855 5081625 1044956898 418104477 973902196 640438487 49480059 1037815247 218745793 452817566 108966787 1011003304 260329387 430618521 324141331 755148596 677402883 101255296 150014370 336198999 709457225 252220874 681468718 273590114 1029724245 387638549 667534677 284037271 405433232 181555387 754988478 174482669 582025137 590689829 799518065 392779374 603757330 596404628 304229277 1053102706 223256525 602548126 692050079 911932530 483022203 338037500 804470757 729098080 451794130 104044359 914725258 551831885 843602325 726489850 1069490539 363406475 594782864 594185536 377615747 813900595 754899166 976468688 586880553 365550205 562983710 172412963 106742240 660926496 56057944 100520325 575587353 922215006 268435456 783284491 812530980 236612518 369628599 268435456 916260829 728539885 23322782 268435456 268435456 99412614 730454113 658313200 520327786 558254128 558699294 672885758 546623171 658655488 332749098 750539777 596315612 326369368 498005862 231945332 330440545 86175109 801924979 880934328 1034521847 713473827 90122796 1051320892 255179327 303610906 933344145 948194251 380820227 248729714 434551877 457865274 311189205 221522091 744842316 949352442 1044643949 595914644 521587244 981771704 493103000 268435456 985807869 718963898 26588917 437176700 631215652 791095455 814968760 809169655 1031993244 713412225 882583488 1059840716 296327312 823249342 804158754 440041006 268435456 431382432 653006866 151639785 172021259 569076828 118398193 1008971673 113310845 317171286 995456004 337086484 787883417 838999213 161025753 784019115 755408480 249296045 1067058112 415101737 1038857349 290621819 1032955553 613567298 141764108 134454675 131109040 683178461 138925353 634345261 526635706 762394210 288894568 546154781 554974426 549485587 658751484 304105053 80447963 650750418 342007814 739278608 777963137 203817140 52512220 827393220 68342436 1007726099 886957203 268435456 3082840 489382821 523019669 834871067 415948939 851431974 763789598 178026845 508671042 975961246 50690814 411910056 268435456 59677370 902942122 642757531 772769786 74150286 735789224 465020072 31557355 1001578582 814498665 406506760 299573624 930080064 28949962 477720255 385339072 218869731 537091530 485128770 169789082 650924333 586813649 204432037 319261706 349890354 999740538 279144662 302854505 97932134 1031759725 633773293 638975230 441256990 647417257 854812286 979766093 357522357 316369789 821081273 800008338 447466696 822294035 378235754 441625195 195782025 204363996 1059123402 359335723 328294884 954042357 246191880 389203256 651468044 667534455 699308387 227637877 980175048 376778423 773694732 919589105 1003845004 730482462 40255170 268435456 206870400 39923386 176050378 286284688 911833559 555043004 546727982 69211879 387505189 269883746 666027565 819076187 832053661 1070540811 110858706 466933218 874380044 680425141 545162070 291158732 203943610 827880459 866149352 271978181 791622449 562929589 829538069 121890514 703834968 995582212 167117430 37249828 516676525 165164906 268435456 1003697636 107999956 667950099 328335485 268435456 245336869 805887467 354250993 286640566 870011481 599005870 350064514 268435456 518812755 1044404346 1070084949 400349701 1013479945 237041706 738887922 267535818 299675463 639156659 732173147 268435456 887503072 1015259637 220744218 41156425 992244995 778812571 113003152 1000402992 268435456 1061305314 645222298 707665661 1033904356 662691326 568964968 640480923 63326635 648105984 267124372 1000283509 629492625 95439920 268435456 131019635 908009550 137272552 108118203 611430017 144962039 737738124 906106370 959123767 660621557 268435456 993090328 133563512 321373788 939887459 658087458 1042075005 176286314 208355123 99386239 18624699 58577808 268435456 42925771 568194575 997049953 468464040 292168924 861942575 507467453 802156096 992721020 724648947 27626341 413824384 98255615 48961378 753955979 213743880 376606330 972621558 92522179 749673746 1012115636 530129984 627688846 402675379 981266960 385969833 476366565 193130031 499368167 251133719 218508222 241393889 629052628 234083571 181621124 671685084 547302165 121294039 378820505 721704856 62476432 596313634 858093225 76985232 976565084 83934237 757658177 529267404 142411112 268435456 4741373 450652253 826544921 739013897 612620532 889897202 595970095 585227011 105650238 252099009 835500065 636420314 650021649 722753559 810801503 835345454 144449177 1051464587 430976489 237220554 599132162 250281702 704553368 159977790 535166126 574424983 846287491 912294718 166869083 735861752 49883976 319820643 1041666026 1073283562 825117069 784668144 555373813 1021417569 6466455 806125773 998564547 395325671 3374811 111644377 31288813 996082438 859276264 115044511 357732350 182319886 257228037 443572347 915380980 706202109 268435456 303582868 864624661 579961633 553496013 1021692870 549034040 837652715 163830998 128414919 471480831 920328608 469773016 106153512 64141378 241657491 178695484 813331420 718065837 190100879 65450043 238445194 1007363506 720323260 348142374 775381417 726047182 445767579 22748103 554284987 4954580 989717366 268435456 304964376 364115759 268435456 943437257 560759182 887289795 237878885 1069051096 105083090 187288750 744308928 23020134 833760813 385316440 11823212 268435456 1000022608 695246612 895551111 664464928 594104230 851063986 852007008 730450937 377445380 62514243 268435456 908045588 641985045 344719207 480668552 83663839 396406713 49240852 114469313 606932588 1387626 834983541 591990391 903570362 160069639 491999219 810472522 43409579 152177757 761692468 584479862 962197187 669362313 860749169 1018427764 36727812 228934482 873708998 1070018780 917914687 307394334 227949336 1010855489 846892287 166770367 466639774 1061104443 1768042 875195125 367445014 768187350 882856254 660104112 731604182 657900833 227770767 613506761 231121979 838512721 268435456 218381787 263697723 285604500 535802606 693212637 747110146 727025002 400049075 816422385 82555993 405577981 575685769 860736955 135450812 356046104 999780695 478481085 191736327 712612291 351724283 339760459 691605597 44214731 401336735 320269799 205978765 593328748 898739723 135463542 750761168 308448402 706684982 49153304 1068018476 462071194 931322227 555575091 206380441 1008933156 668349377 276897677 783293337 499967155 1025519430 370185383 1066273455 446345405 826434436 990996233 223836517 281447849 1027738966 187304294 297777967 371856975 643391987 206854568 459002615 566947022 646936608 657150026 463934351 92444877 323963565 1047057142 239231067 500281443 182643814 997265709 338687705 75030386 926402682 246194330 819386224 159693673 407147972 717177567 966010476 642009605 926169249 1004170968 528183393 1064976444 82590194 60779897 635416591 273252753 770821806 620485367 87395060 972132044 203219273 6446721 989026260 212099754 568450341 917702367 764521026 531666844 347904219 529614906 934632635 19057869 411030696 853887664 657038056 876031210 165730548 5325598 357516174 652379970 849403401 916244469 573703880 547500585 669383453 600764538 458926952 155584926 580063727 457946183 975940052 469838499 1023360143 1043668809 688720995 95075554 364570941 152762401 701264174 1034195298 482744474 527260932 896377328 679294957 20197287 811856827 933502119 67651124 1027498060 76598172 397232503 995916934 379852736 994450733 130003071 531162130 276927288 590777852 416556758 674438883 730975054 215985127 521872324 160554891 204404263 719234043 483672583 340061553 689421170 475380568 517458851 242599408 225607377 877485818 332429792 776231697 583541085 914161856 378857566 215525529 742227842 761496411 834603320 737426573 401191747 476376396 99803711 757629684 381975061 795473468 628464822 901771347 488429315 445179390 189356795 382375560 48971634 754902133 9902163 389906520 133369766 279321768 680997393 191097714 895651240 479694655 234462148 336749767 1055231327 599273180 565735404 534733292 1054173310 651407439 910490817 237738567 916496905 247012243 24318122 353612774 628569257 283599277 23663680 656285456 403727684 48830389 10605906 552018012 577439316 926331299 919892524 63898455 228868584 264592888 976217911 601542192 345366159 1069942345 534127557 217986823 262891790 542595311 854349173 158827864 268435456 993495278 349006225 1047351450 352748941 236557566 581550075 911588661 46412081 399398964 999491215 141558114 607424385 374063488 747869815 887171289 10605144 281210241 735047159 270393140 830938295 105620685 354149692 241862498 754693572 382433458 234451543 666315134 771422657 116493282 55810044 986521436 497268716 66452525 411318552 223165442 356499645 54527693 365384435 868571811 392988815 65010186 828394700 601178852 124159907 878803077 1004320409 239178720 508719635 1032053443 982345315 268435456 957844164 686287738 925234994 942788873 948413302 518582154 430210265 190290851 185968909 563481649 689996460 955921218 1068946322 59679015 699646581 712671544 483862518 682138982 523801378 626087526 103315284 1051033313 890522299 117690467 879388569 479394640 77356725 511471372 59913651 521313700 474127212 268435456 302120531 334284669 900442213 998102979 385836998 268435456 1008475508 674571382 506181729 795624141 1037656780 861129689 157870520 426125227 795051383 768855774 987627277 644191073 1009859396 73242780 45718475 589512763 51837623 149132969 953149358 268435456 1005291200 297744666 365869326 798670401 903451639 292538695 1007945444 60770892 1000247781 398139469 1023593913 139835318 822273033 370359295 947177196 121914382 758933795 865585476 587549136 533547805 740442887 864006513 268435456 732526291 1061665662 73881298 188381073 635855063 208403471 321683822 105009643 50188079 93470111 159706634 747288709 811743722 103532679 684392103 383004396 453912214 268435456 273556066 631306523 519641569 483194971 16596886 1047472244 452691018 443254501 48973220 891570230 163060104 586515120 647608169 268435456 360601829 718720484 349690699 106714420 106135580 772544126 948944357 268435456 941059260 690911130 842759010 125474544 268435456 13806795 866120232 721729427 909235399 809987678 997575073 1048310973 849171277 937071030 511745210 875351283 851719706 808337328 618708966 547412608 849336303 1042470524 704391580 170819624 215501704 877711148 564079272 107205602 160779101 1019998301 317373455 42103172 573089962 932112346 461799618 1019646767 348270194 1048083412 127821750 58795900 958987548 997300130 36989720 600506416 152103948 917453312 193133457 755911741 998393016 979568736 1033826596 727067032 456467543 277791481 409485305 833686490 1020542809 833451287 544024268 640113480 639842711 755035036 459388138 606040425 87196697 620422604 79169486 408244652 65421794 802664441 177139365 338901655 303442161 844746569 522497046 860528535 761050439 753946167 287574867 981475678 455378590 68570680 423822424 257854651 747577197 215428801 761325443 1057206853 996994977 941165431 1003774433 811625200 719494509 106518821 129116196 236165770 932491961 140517419 261223754 176800726 1014548772 255625842 754449573 280118031 922604677 839372348 805369456 15252175 135235490 268435456 172538043 920114829 211648111 403280574 461828899 268435456 790475948 294681490 350708981 710854108 184875250 451227833 444260539 968350476 515378058 616165761 611965786 1057349066 716049409 798426201 519701981 84411347 526391330 886370615 629565613 594194515 528412193 1026738588 191481699 225447818 244936567 239818157 127108328 954922676 1047398077 224330646 326687713 982773303 633470320 676250392 46969539 313462056 1016885398 169522259 502553246 277657531 743598717 649474188 668558542 282341584 337457741 144744433 1042456967 465936541 476521396 183537361 752682111 662249656 207977780 517408752 822872934 446225733 498421517 675374852 836215362 962440615 500335662 552207993 853359591 559335016 467627410 793784307 101747599 178083890 721914399 982308022 645421238 584391740 238166597 777324297 152159366 148127004 889743227 268435456 29698360 438515394 37340425 112953993 268435456 34768851 358959970 874278160 481025575 417354774 849131639 445766091 1047516652 980662379 146524405 158321408 998903410 289354444 891961410 314947005 498406178 481645363 652582753 268435456 670358558 1035428398 34967402 760271538 775122828 105025425 279729349 408592359 785230823 815862421 1015731437 25823530 298510632 1050943967 587121987 851386409 996258228 1001367786 798652131 331368148 511931621 641243942 42865810 661589882 271380446 64547655 440006059 1045846606 589887809 968219817 223604471 801468123 4974068 530012853 880462071 243535573 285368013 349854321 559089980 635656038 557591411 932105120 527605217 765372495 657792981 543490636 637702215 268435456 511989973 19318095 838073529 787195650 314565959 87616931 525970753 1031387608 1009149260 925448682 790490289 953344897 263045584 543983861 113586500 370462280 882030582 801800659 893671801 806439136 1884503 1034312427 1014198206 525701206 877642846 231524821 254189503 849413869 482793653 585803233 5027567 1034870490 966091363 601618644 558001115 93617043 887955574 440971633 871150920 258701466 40227799 835445549 33507796 293682480 219303106 628743455 205340464 442676880 514068236 540066370 176729194 36359683 997586524 769180512 714437555 217758305 919446602 617019535 51009367 369430528 272848042 120558335 104892688 401420100 131289382 474197214 745576970 714121125 901551789 458614664 978649237 497748789 877249402 865871390 633734826 356587322 1040449953 607702098 576268543 636543638 105348325 27978927 1062620102 268435456 921679605 236314344 382443631 380237577 490626413 576618360 283017048 1036160940 890340434 219666418 1053193355 524411876 413755984 744095190 790467776 268435456 353279180 599538154 104384877 550786394 382013251 863772703 290127223 882099995 517275847 304728454 63928076 376921141 375956666 563079918 517898109 221296327 906204621 670275554 59081669 619688013 370835720 558876081 1040274506 17330988 199025919 762295846 641443416 55250426 148173202 705195794 1033325634 563711428 102288633 575225899 923703132 1008104322 630482328 972651719 1014581852 366543806 754795447 1020781680 344212272 889291310 329965476 719521283 634158542 282581737 268435456 316630508 271831736 320295044 400404895 790140886 164112084 654946322 532422821 1017932602 566945628 268435456 865431527 165090767 268435456 263246626 60349516 337836818 514979102 80921009 222018860 199627271 360881514 239124592 241989287 101264831 786081881 872745238 269062679 117722714 778559171 439641415 429333723 695396619 255128448 494914174 1046549820 573196653 98008248 779555572 532503709 113162133 28818935 481060537 69570011 852084488 247469630 902613428 268435456 890211678 900564387 617557179 150977176 998122331 685391618 918282144 268435456 651099080 21436057 378627999 454046908 656179208 390909634 728891198 65388935 333189463 16519792 973249486 301008635 892456171 813410694 185519811 563190940 16945145 876388375 280253649 707876372 903816117 1031702189 159657955 268435456 268435456 20372168 1013643351 272152715 576418028 268435456 632531865 178756082 688652840 584777331 268435456 632536535 268435456 1000325522 1071657951 168350682 33852787 453092843 608039345 567293687 1003062812 985087487 754835789 439319011 358191407 93372844 25470396 1000440616 791139174 13677933 391616206 313332382 694871560 888445879 411234710 597552473 249882817 441576809 226150579 593910530 803494199 467883218 758072208 641441916 464424965 531882621 312759872 639317440 924758515 101184513 93464522 634070378 778858562 543043623 1028386091 176546263 163014841 456344947 212673257 267513926 745559135 324282149 268435456 988630967 23170316 83070908 67033334 155533892 139952847 581032675 406327627 550372558 126715817 636122950 340274077 791137892 313951657 802087889 804344103 269004809 1024908237 20061425 1008277458 479477242 269744665 791635967 777338565 330836026 248245256 783440385 744211702 466380435 276897629 599758350 680598994 1002223348 164436360 268435456 890108969 425986328 562550784 763819257 102751114 800454333 373119130 793468667 954179748 98370841 131713038 452217098 977469897 268435456 707307360 584517022 391872061 443474094 9169201 138819 238024672 679689737 349905466 1006417492 984407813 615777477 502674804 545592408 966627670 215617698 46940187 15673587 936072015 85563869 1072668586 813343974 1023503108 869567548 542890452 634444835 928364039 309140498 865917774 1000133603 660997069 867180780 678576745 369227607 268435456 176571126 134303178 1066820651 314081378 356878012 477011101 743842900 1066979788 464453664 622929892 410851954 46300161 936670696 1017106678 632077742 218611564 453927060 870344669 34468654 973869263 379559928 604232321 781119918 791925577 320979522 268435456 845890198 780169799 483651669 520329165 539642795 352104427 993072585 1011279207 268435456 215711104 874601283 774479860 683809549 268435456 800908289 608790391 782875042 533512702 345986749 271047810 848983947 507928921 488077305 296680623 655346633 565090950 977270727 1029597152 45039004 271369166 297804396 622563236 705659354 32688829 75403427 925862315 1064590765 454763373 293010347 408344685 179348306 799249960 819788742 224537388 907828362 424361872 23040251 679722948 861125328 504483210 665726032 834036679 13935237 546353342 134150116 1027523264 1068414290 834306663 313702854 370841700 709372898 950933211 809155774 82742614 56024037 643316270 541486098 639215704 816293816 532742868 892722639 865226199 842972002 832363713 124440483 735915282 456448346 232760815 4832844 112593357 133202359 743878473 826546970 231790594 81430915 96689687 715576211 935559576 624871888 412537150 394487233 756185588 262422160 449898504 785727276 1003099566 674377191 891089918 481259258 539279577 25935388 761257619 151708699 153590409 988832547 933388326 412794091 949014639 451416445 231250607 20916874 351822592 472260437 590878807 951897933 1001482286 92847139 701404958 211375267 268435456 171171467 483512523 355179558 622284460 673465637 449351047 628744602 56241655 1035712284 453941764 620157988 316226751 105973695 95911277 698012629 546138063 58960803 643276682 129152727 227084501 821689132 329124016 480243675 793369664 430961816 92388526 591948215 99606079 196225930 96646319 128622108 512980678 1009741965 595928042 872168475 856748237 620414971 735005361 9269832 1018533615 209594138 284826275 964486317 971606774 837472951 49214655 431771794 18361992 104534741 799545493 915386167 475988668 1032651854 175653867 625606104 426204557 575449768 52674556 559833306 861581311 657548085 877837070 268435456 435220444 123876839 230372593 338056684 377742228 573885651 445893881 278632429 132905533 903840114 728148606 568760708 608653699 278345952 216114730 91151894 485177957 517423273 970017827 524315384 118431538 627704962 1012204796 122598086 30101249 575354995 758856029 787546221 46348241 62180662 541561640 330474884 476663343 1044560954 550159878 436661806 745968092 236976250 273157970 843399884 975343984 365345135 49586728 161371745 777758452 953516507 144906552 806932491 314916415 268435456 910068556 970770529 703500673 600972646 1054697854 781166373 163110497 20094766 370094510 343424744 558222478 659954973 733384095 1005647204 229283234 8968510 120188192 486456177 609462478 895988775 197494537 346837200 728721639 172505942 522538275 511644743 409931192 799582033 823149392 435819922 435974253 4571104 397037330 318259542 278699256 205454680 692139132 756577571 303192969 85234395 114843720 827584221 969699791 202072824 625991604 1027246973 705384804 464146539 481836733 429261047 810405369 556910969 470998542 686475068 744710290 283676205 1042585089 342968331 1041132451 632686905 860278008 246442532 643629644 344564764 1009212031 491529334 212145867 457347435 807833339 993055557 1062420969 193121156 1034824362 14639529 441022898 155335929 974667227 935784761 578951412 286516536 166392490 641388537 198889516 510687582 982113990 105277439 811416258 321759982 304471235 1022626149 1039617277 764125356 126287746 287171420 574343172 165381133 952636057 518071407 1008012259 421933398 423050741 770580539 4871304 268435456 262605996 23344220 216525756 950129580 113546067 791226945 722843528 268435456 795473500 268435456 253601602 634075674 788346601 27550513 843189553 732476951 783702171 383243915 570198247 1011252951 69015111 355590619 76441302 89815212 150553225 914565325 32866572 1006805170 86599901 459511204 672032470 880670555 392726530 179354738 1027963852 853008286 860960648 674771564 660374218 54129404 488728439 581473527 23060633 581832414 661389598 324444730 1005784557 946650642 168434506 755652809 730856236 1001585213 171631647 830137637 1002423558 332502090 316953186 967858615 634404421 1040062396 474176991 430420445 475566064 522932982 579988775 823447756 896368065 936117716 421096094 47869729 542281891 744085337 699954400 795919687 746307233 521932934 155777469 82293131 591324099 75646986 445786662 215843657 536646774 713285526 50905868 906430336 463136119 109240895 553238148 483223836 760509987 794597678 17556113 796267701 79219721 826247270 980926583 745495616 1007617919 478655171 849143550 426095509 813131365 827334727 545417570 189104767 908470349 447641524 390001857 261265462 510249230 643434419 1035823561 64545231 44544316 556785724 399138545 290896884 875125105 467528875 879553057 28404665 838328274 575822355 765818492 300489341 13112453 758320310 698533222 213486575 509231817 181594766 202234109 442913591 811442695 23235140 268435456 435062202 413620878 160590690 341705823 268435456 838041326 389723565 268435456 536217630 939725124 565332069 1032429163 432500689 1055623724 1041884959 925413634 179888830 746060673 916799411 1047089505 454577241 1017767270 5992922 185274792 869682972 267607848 758449471 907469247 764162681 748774840 43452874 1043010620 418311751 497233460 647179811 282586629 209868474 133306995 523072684 989988205 529476252 361458829 385875717 982517841 597035358 1044877332 675908586 634544950 1003273661 731438656 843291046 103803005 192945372 804764399 286954431 441117800 773210245 452137260 305164293 800026092 658340701 459638174 989339241 199617691 167408164 921198906 470293320 12151100 467747984 826449132 1036440451 74421610 890563781 10608974 354028804 316120219 477846586 858702095 487170604 922167720 485132250 555503155 784931945 932064347 78955211 768823064 665119683 133094197 401313272 187850081 205250231 157785338 508788747 33547954 90327999 1036406509 516088456 554141428 855397414 335389955 503299648 439218115 723271883 713249321 957442966 165049524 779746788 1026168793 888772639 559784299 108581541 904700997 560001009 181386512 307199104 922582179 649457988 595408157 562448616 754303553 15689888 157793587 226492177 235281038 975541166 474262934 499090691 575708750 819874202 991967607 1008653622 678061265 300172057 651044358 844531057 689242567 983239629 672668394 278712832 540744934 441069221 268435456 690073912 728404301 905398941 270204152 928067750 881851464 866963165 375352179 1053768944 417071106 476063359 507227257 972043374 175412586 919411562 113221299 129377812 909975601 189815341 360975323 516556876 619650733 699799818 767115946 268435456 1017366558 1050771737 719895847 280631594 529684291 557909392 394103834 268435456 678213824 691160187 332872637 1064759011 863586704 704252265 132600176 875269322 930011121 259893834 564588170 822089490 268435456 268435456 970837888 901369744 809529156 679054936 837043837 691591990 663954392 80081240 372718995 269827379 728127697 106608991 574216594 333080679 506095505 867446633 537508569 628358775 532098259 211172269 740466962 15249349 325597334 882946094 37448 530987640 1026930467 457821595 8952060 455797511 68411507 81865979 712734544 914528128 1008323431 46202764 475979330 969248958 666389385 208242487 811165419 871023315 653501817 28953586 4249805 854360070 573479845 877257036 708004700 119120982 146473320 800508424 522832114 268435456 846028574 201156846 449892300 912088009 946423973 747696245 464797657 15349831 31719817 670789163 392210989 640272647 654158160 389243100 959998099 409318265 856042367 454422623 992928715 285911026 680283494 357268756 123528651 258518142 259143700 486668248 149857904 112051344 525512101 432236041 268435456 197605788 483134068 980476189 917680773 201331554 268435456 960062251 979319022 440038582 936017108 758465421 600110276 119342879 197084863 765819729 594163176 593741355 319259941 659914794 552055432 997047168 235689539 1046752774 36863893 457170420 283367438 81313207 1069909898 329545225 81473499 260941558 828082637 980958672 65138875 391824154 296093035 932357174 729913983 619755556 436617381 481228025 89421944 111779667 268435456 677805769 173697429 1014135624 602939961 33777852 1067826476 661504262 763172290 268435456 13326153 977087377 782739949 88785694 243390277 1042275061 883328294 796716713 530128482 721332250 172942865 235392891 879512150 759770070 287004357 761370362 554446953 872786822 893058884 1017644763 201503258 1039240745 1016702206 927866832 705492101 547538450 241342985 422817822 328171341 833209148 824860270 609467621 1059412165 337980952 206346070 394701734 597688357 143187669 34691105 948871992 268435456 82781236 770975104 26210318 907501262 728934873 828458347 196081479 882483778 1055120315 396935680 980641302 281588145 726345500 573339218 27486123 726279279 426010065 729388537 917564516 81870966 1028426889 1021818683 547676018 915104471 737016759 531774027 159571897 490540024 500556328 1030551267 110480827 734060578 383728663 1061920600 732323470 533290703 1063069029 552063884 723842886 1073321516 276977078 421922883 1057906262 268435456 152251149 1015435881 75826177 268435456 838345372 1015956611 952525278 645283820 315534030 941039555 431910874 959933747 473295846 259963290 659001077 809519770 706774850 43927569 832854284 30181386 384122049 266474205 387408821 191129082 15080560 265827683 1072937396 317571809 582569973 545488156 397333979 803221308 974112755 966780744 248740708 522935711 499403914 692121210 474927725 51848240 742778817 796160268 873504538 606158823 1031153912 1048557032 431534162 1004062462 210289316 302111674 87122942 408861295 377801908 164536852 842497232 270450826 1007365021 268435456 346283603 402350592 714504716 938130873 359577283 593525697 268435456 664124251 322031389 511048080 648642431 572827894 800584475 348239585 961048648 944936873 46489160 96595822 857996177 914963723 166004854 838010486 1071386693 423761947 547784462 20247995 978683842 537592489 328765240 639539698 752920549 1065130278 29271562 399382719 16929602 556776396 51852695 408874167 812769868 160606323 253794139 704573306 286468917 761998 329878342 892105947 507453345 1010457619 527531163 448480658 358536662 282037074 293185342 638056380 805375423 823726673 765355682 688651842 976880638 95643899 1071442323 797008413 198558215 97882338 381875879 52729021 835718426 152355942 569149095 66064921 37478130 467782315 639393265 413874365 294611187 268435456 632983365 410563376 825578353 181922521 929397127 688608099 178801324 252362644 404060678 909124503 128162086 172646467 223133741 824401623 119825108 1048975647 1001468200 180070385 431754128 303672522 553592237 549560264 591240150 646180187 141153134 712209898 505106256 973108297 263079999 44151657 130292044 698474244 976748957 676055644 384665601 7744099 291462390 180987711 72557663 843552001 539515624 576427005 356555555 863591506 1046868805 717375693 757532342 496982462 407412689 738463478 107778341 763462569 666566850 293552583 356100288 268435456 73826413 19715605 687702694 112503798 664204199 672833449 442181344 534783984 755161576 707628909 385714773 1021953431 960415360 315159794 584256708 736442950 14431343 98852390 961892729 295958815 783020812 351540196 17570556 818672012 938204916 816391523 725818263 456080355 487989667 1011439617 615247113 863154966 578705981 439683116 818962967 264047306 728648549 704205842 268435456 347987799 242128415 142166219 70391524 475303671 402691105 213858721 252873041 984555754 375731117 341630947 909317159 798610054 5175545 781180613 551891675 331479345 945757366 328053191 1069384149 925585490 266266253 1014894343 1012631127 549548900 850151473 837441894 760001682 762012380 931304525 1051314001 201672896 569485704 410429397 840953992 906405594 253215531 544509983 226978904 852526646 6719270 227312673 203834084 71294939 622888105 155634603 188202729 279681162 750233618 128785787 280490782 2173158 269321901 108152399 338331484 285870937 1020558236 449563741 954836149 83841792 552997427 205520293 45991208 270290476 978910218 139837057 1016797204 674207555 561576237 683058434 555236087 201279635 900416577 881343648 750453740 371370725 101475705 883162922 188115532 865317119 132021437 655813737 216083167 194457823 489201241 540191633 142276772 349287092 244462755 660639845 147076986 469822494 770098851 391088900 1051662891 741645325 867266262 427334930 346495485 152350754 625310570 472030850 57032709 184285016 272865606 815156767 619606903 535492015 132537 583264856 268435456 82566911 668723134 43278785 779447869 400288955 392745704 509729618 780513534 164976158 330812651 1068860650 599076070 396439766 4166539 862303303 108410766 807054616 664616968 579800847 700860887 490629559 179719477 177947404 216969821 629974787 154534414 776080607 802278278 449100705 796919976 892653359 550814786 871457086 643999804 194625065 893959154 887770598 56405228 771710343 792937722 970313287 37206827 291967219 544392166 955934016 286008225 505504320 249985513 758798637 723077786 417550824 1063226996 168062714 95555416 603924145 719578918 329346215 41802414 656734181 313720714 173031848 10918006 490253484 268435456 317539015 675313022 782178251 449806753 424871117 314174872 118438025 1023308403 639896611 714445402 814307636 562003663 25452524 698249057 432041100 820707119 747443293 395556997 119714226 626654768 302314830 158202555 823520062 608923352 535291606 883716674 780486000 216456590 720286169 267290545 678652223 1011000983 539094842 580944175 641226605 979232281 962805347 491196719 1044510645 560129889 969352159 942425474 333726590 535220471 738463467 206061772 548340002 99272689 776979695 513490313 309224499 268435456 987950988 984749570 365499459 499839240 422428037 327806351 178773467 426970603 977206178 226022238 249076969 159269191 782877348 26213884 972967224 531276839 775715521 870169849 172987370 71289799 862594521 406066514 85525908 752089414 237260635 30274359 198781224 220500430 302596265 28003562 250881799 46705515 23001255 237948812 892589340 467344662 1029704395 757349595 863033195 298746148 40155718 786869929 169634818 337636074 332972864 76439819 549546045 713509634 566000834 911793840 766330440 402874570 278093187 15917455 1017675958 800462017 825641808 776663311 454177954 268435456 249864171 689111422 378376571 663550881 43757429 268435456 382521897 876256863 393127166 150826412 771222664 1050057726 1029654496 305186030 691337408 1068226082 130071950 750297231 163804180 704164242 804239949 84778643 94562430 347100188 681366099 539524567 900104415 1040559237 539564755 734349442 835582384 502659853 833205779 912607348 818164043 1006902998 330827601 502340129 578465442 315294161 925672278 476414880 894370403 104465571 214683436 38895627 236370990 588668353 179209824 487395534 734202500 167391275 517863529 497286292 418359797 588491735 1015277498 919985802 975971106 270873237 414790325 633784300 565231107 581066852 368500555 804890043 277971442 602659988 822678774 32280946 536611120 882433393 166352630 316549202 110817640 171371453 94341980 75338367 268435456 712894836 693409838 733141077 618604222 917601103 70662986 522943377 308547537 830311270 436298328 642767584 733355700 285810702 738253228 568573869 851171517 468546543 1006079583 795582503 521846625 559554931 391946230 613212617 1018936040 388772724 920096743 989175054 840228551 169425898 163776091 408618710 48362315 120975727 672431978 354622727 110067743 786306887 1001696177 64738950 252867924 916516782 541591432 900295403 466929990 907573716 681025193 701007364 749615822 515814899 26285211 271805744 77791372 466046695 659289644 297010374 888798057 147901530 636077398 349192924 648264332 167092024 645362699 272323415 935665571 99523587 434924569 51195170 568690605 511854926 988140891 1001205952 871396343 205663528 858366944 139661196 827505823 909450053 141745650 152768512 274271252 357833772 268435456 117842536 403383367 205434393 228620489 930583106 221261308 479169966 466477215 960395254 125125577 162633625 701813974 796176102 268435456 111395614 790300792 434220334 487783306 552062347 260954180 389975863 19827547 1044125642 1053785847 830108552 1020499014 1049444563 684905644 4624175 106207074 801470599 350913013 611681317 260220173 992037392 453707775 575718413 285029049 119812662 743184135 143883263 163632348 1002974111 381788930 582643249 974829161 825205473 507364454 367074200 640291875 763849283 461272409 76756349 204852583 591838960 459897063 137786696 25666210 619879144 13543849 379366796 671939517 773374588 486338904 232015486 981459156 806121846 244237511 479729301 1040852135 320183376 685617441 1045373845 1003778972 598540046 20253199 945719688 526358663 38665714 417133121 144012932 556104091 554393687 436202018 922446814 321813198 35037607 910384468 903117453 685282613 756603521 368210824 1012973729 1050949345 95952981 718416274 856435016 196905734 200470640 735591852 762512253 268435456 196189858 164656188 428493360 35222881 600289217 549202492 778347447 721731367 757815346 133829447 358487881 572255336 350886740 288614280 540507065 1013866195 624487173 977780144 883386715 59021484 1059077046 363197288 302821463 357494001 694442849 467906731 318516063 308660136 523258691 362026897 904097998 478727707 169475623 137869873 315167885 909775804 395025279 374699571 268464326 676795179 363742205 533536482 798441436 525156885 758442906 667547545 904518071 61173525 451359751 294518489 957707939 125524341 268435456 651187960 25557223 326774773 19476616 87856907 962546884 1047634962 366461899 985184501 154299590 353883390 676202357 110415803 73734793 486619504 174988524 188681265 1073657161 923916359 903229361 403080625 791960241 105504532 421820620 351983443 728580472 1000904926 630569605 939850409 210581660 710337080 121191978 1016477786 917782295 587899808 629468076 9111349 201962019 850001910 395926715 450074432 981804745 897239754 988603501 953437986 106647032 111709874 189137406 456563769 148170809 876711972 755652155 814376934 1013470326 268435456 803562697 203609681 364361429 1040512214 861455466 390636061 1070022004 376819406 57773781 769294167 796135039 160388988 723082372 832288313 774189953 60480031 360787111 800370493 196298943 652762867 873829287 891044922 1025562277 209392203 251777289 690721207 393517767 698313476 1062047413 541916216 441759137 427428368 436692627 905803743 618233474 218110942 911555000 189560348 676097915 533675574 576427559 420417781 480864745 384509605 249960300 596442166 359624279 547721905 617624326 479195421 343258864 717779665 496875172 844122695 746185373 447152262 366279790 65950087 315020995 419683216 254509143 1038780571 784332565 591734009 268435456 268435456 940385399 219858236 365058344 11784092 659979601 616416485 852858929 410577110 247155784 51430655 223486477 402995366 310512511 268435456 347679996 756486641 826440049 15344680 94679978 380960376 31572914 415890950 97852946 558788277 723694482 515179514 719097153 149629370 431792464 513359382 145226064 703960119 750575857 469180750 641713501 1073625244 762390177 66271709 931744766 153826557 177001476 744521101 971095078 171158373 1012705905 727014735 501677917 981065611 818991422 1066444183 684835383 550635377 534172630 185128089 1932061 1049548023 867136047 423307730 488922805 943532782 431458170 334461558 533580910 823737825 1071940697 975084040 119291572 336065990 302167178 606907733 68462861 610394474 227422564 118341139 604240139 824844773 231745967 1000014001 464988377 258581141 675515129 1052645585 704293048 349656134 456261224 414886860 98306347 585471374 795120479 300467924 59375157 36399334 750794082 945273162 240350838 620756370 552252300 98600732 796068861 684936725 14430449 936059185 145774944 482447297 268435456 656415910 857729673 622276517 718590951 58387478 422670971 319103823 270081509 1034687479 984140082 369855822 857686451 205883831 27172828 683466557 78193679 566849066 268435456 977639656 344124647 399511258 269179116 705669788 418770234 48881245 941525329 218846944 182539239 506769663 262771634 324646216 332249263 332974022 246014282 625160385 194577851 268435456 670295306 313241271 610848583 102635202 335061492 480577148 170141150 140616968 968811477 848874128 717276751 367950467 928934595 85828082 972855817 115774818 54817432 1057384573 293700466 798510390 623019559 693266435 261951363 847799296 862714087 664571123 158241377 603690346 299076183 157192110 967939074 316002583 875863645 94255794 113995000 675489958 946284341 128719025 268435456 584381585 83828870 170643140 191675602 268435456 484691063 717821161 996987474 20881130 59295852 283127398 357719025 57962442 327868157 204223337 268435456 519141212 195176996 207242703 544127580 613809632 73342248 512551593 28922536 1045068024 996130587 238690532 195258408 64094749 120158281 415054294 155292520 629591720 720106086 428593200 123707256 1008966617 813980228 522960402 370958994 264907726 555800326 838110851 439182517 254221051 80544897 75624211 123297942 244925039 80249580 788457561 837110007 459275503 702404212 503397547 211146576 145875589 816288319 1063907800 882749606 676545681 288004338 211868362 656714222 71856735 953961674 268435456 454751748 646020641 782788917 306630344 268435456 217893312 869542407 983453038 268435456 252712179 984438896 478139319 534263501 496827338 273331437 856337444 287926099 2924923 268435456 400993461 435404311 688909454 268435456 562500788 280107892 389312122 967611949 732895566 112580346 370467975 926459368 319188032 443588911 738615698 773474785 519907626 272486783 84338172 268435456 993974509 853336576 244767300 1064440666 755159000 890843021 46431815 238480164 268435456 876363328 520216568 529839482 155733286 366155364 524416755 505725119 328922155 268435456 244971011 558029738 161197642 663037719 937142751 679838029 463365358 337961690 20311014 387016709 713859722 976218675 734275455 579746190 1050550445 271889139 31936886 121323918 456301148 335270677 808445789 268435456 268435456 559707523 212813778 295607618 1001984473 348994173 207492471 320795841 630191317 522330875 496977995 268435456 703422484 241499010 513985723 782105432 376306039 698757732 202345937 188810222 268435456 213175444 527602875 254004004 1016285483 714367533 1049201578 905753120 918020410 600350111 232342256 178206715 962530532 953484275 525308222 174917830 409871965 268435456 652364107 791066415 370359598 1031937341 268435456 572356088 968958557 470219874 69138961 302439566 393856749 911121163 881935735 1035404912 894235704 600289393 744352054 1041120456 1016832306 660202251 615317541 655141999 263799809 3022284 17432609 985921593 720344227 757388557 268435456 145469254 686000374 268435456 592736257 149554035 840259980 452300000 1061422669 339510079 30149363 981670616 386997389 555158201 806877946 307059908 110402685 628180062 186506405 591709035 268435456 511352927 820808324 455869946 996087083 562154032 617218237 895602057 918834409 1045956452 213077755 969527091 542483342 398904698 1065792310 422946801 313857598 151163256 316917851 746435454 420333081 697805637 254361252 95159496 300145373 160952711 254522797 892502234 983811544 72891187 1047425830 412290677 799506053 52491890 268435456 894076048 774854967 187501335 675302394 23448297 271208212 268435456 370172914 599643476 395102833 495151180 874551709 431860408 424832846 1027083350 718621639 896035010 408066873 305096403 268435456 621042942 961830119 653029626 182340091 74818374 499728177 745282031 774476928 659143083 1337378 860524552 1003831684 540089345 3476871 676024359 672339927 465404637 204466765 431532691 963508997 494865781 569863199 654355219 133039879 195737977 438956410 24594857 81307377 79402431 745865470 562455305 170567363 53907807 647328395 515230473 532445227 1003319567 739090338 160460662 782654450 467042652 238170505 1034230128 1017727691 500411926 601707167 836328852 432838847 315076327 920974517 481724778 501533478 329519748 896541446 609858491 569762581 1055144400 99457181 926161968 227510190 485204586 39480229 394242269 335075293 918305217 131906156 417448307 1059884202 631348243 983876643 293979158 430096907 366181295 752292624 585844981 909501519 163788228 402624931 268435456 639767502 848756552 888490497 268435456 340626505 844659639 650114972 327469 813030077 644859660 782378432 268435456 819064598 851203504 323853832 294691708 286749512 822633572 618127581 746388916 283695041 1031408347 717277178 521322420 462191310 1070643088 596562861 1032222479 1040602292 240850355 79228287 383627577 476821649 946151647 683136974 8682271 401589523 274776624 131437680 987855244 901884912 268435456 807195763 159085861 970003788 1017639747 1013141644 89565804 431034457 362152421 481614482 18475935 349275112 160020159 799051663 859445867 636512914 228159595 425759001 242293656 72379052 11820201 762390354 387500724 304258431 947777650 637689192 880763130 816785848 263143361 469187751 1030104400 153851167 268435456 42803978 630561865 789535805 153137810 240824323 87692012 989161240 1023023017 397444731 427641536 103725523 658125856 1058147106 389315524 22777141 923943487 378706804 34734207 1659177 121692938 898432562 1049633685 135344549 42669319 962918345 194436137 134643447 863502590 251079614 17749648 227001024 144134480 490162606 527554037 280728859 219601636 917887225 681349988 23457977 295834503 745323390 22697318 612409163 29122954 3201061 148675288 126940115 126076753 500149642 274523727 841116681 1022721744 328310356 346076901 862692119 566391967 793895953 1063766807 887436260 551046876 622583842 113052209 144573087 970790762 753307530 240666338 601391945 702656694 454511362 183777421 870348580 126517031 354004347 16324827 347719813 269888345 798268828 57508700 233039608 538825677 728254547 815139268 918303340 492455004 767272233 383188166 123871981 1043796576 117895552 645037848 1048599365 310021943 351554935 59893068 665987115 268435456 431913456 155427751 82621517 879644618 463636151 237493899 389625358 580204817 917335972 637977811 507727845 366307001 931011342 534849314 187510984 1058443293 369928023 639380461 409301724 1025677636 808651943 554936179 844871480 689797603 227901225 599901429 974997731 450226378 768791299 283974036 90783320 886335000 630416999 589313036 1015987781 490192812 106746109 139225441 328262019 302061864 867251689 300340764 698308954 775978430 505602349 808485922 854370499 232150394 665166482 301183087 824932211 567586507 762481138 133038415 727046294 976625259 24158855 465878650 321410210 637790126 718587141 129509612 888103420 747083144 914881852 192371879 102015369 335007892 893053561 463563853 134016420 100474596 713800511 142487528 966150781 96666407 536380113 268435456 673889066 755676471 304182458 243968700 332438875 1021434536 319042156 29813652 752429557 547649175 1029438850 930235264 413676415 48185999 972583492 966276992 579019638 403363829 146569223 268435456 473048904 673791533 532704373 705827607 896292487 964117022 591961538 268435456 523294241 314621495 531110449 412878276 1056701530 1005500009 747734829 347124117 927029260 120550191 320513185 268435456 521657545 953133728 795093412 1005527740 454894848 154841551 877181309 693436558 270144102 905558349 107614854 478202526 102084947 886720697 356160451 327637637 136758986 192434586 478548133 434453127 673377769 684925053 506517930 714029577 856005549 221288629 506858429 211013564 632905052 1026525158 721100391 71264821 77996048 95759454 562111248 119435502 877760978 757045527 79382652 913391975 197368129 383594210 116422288 1065529279 81440295 763944607 952425745 681107440 825517098 212316207 677062203 352535231 636093513 1031796455 11902527 669095895 714210228 444350148 424968341 957652048 702449189 139904423 420484174 915905408 941903881 642985618 339123160 999162266 619281058 901199880 531730372 520840369 544419055 434827513 696942427 1017215609 718499561 113392051 479210982 560136010 773577123 561498719 1064421368 985807344 146100180 508125220 435178056 585037204 1001751933 561184577 234021482 201334549 592991906 268435456 943195972 22116596 774621719 965398892 1069803031 205932276 268435456 176640033 603791079 75458441 17269481 646032631 608998777 1038532218 1070753616 74694730 1045178894 1061923303 566474324 543502675 831116284 268435456 905594418 320407187 623796740 226598413 1021747145 828692508 375869628 108034872 268435456 1072663601 278288192 843583775 532800440 335491584 737677734 330700998 73588159 747855198 921339676 21061746 211174912 440165580 308448083 292340367 879324950 546854636 254800325 281967855 714331866 191861919 148069115 268435456 126322924 918904182 614110935 1018297296 66424056 656589524 893385298 870791356 914217847 463413273 322915621 57226014 4477307 304197305 256913392 804669289 268435456 268435456 242533688 889430355 359658649 908872383 421246048 48542621 267359075 918315132 882100100 222586301 906312223 459886128 1003452563 268435456 272164111 732410248 274235877 785650303 911377042 201757099 738269810 1045626982 808971544 677025993 904599232 25625257 287177128 281439642 654915156 570465675 17931066 649718058 814772637 327544746 368921317 536640541 73175547 371359678 872149070 604099390 1020572131 322888193 57202468 395251145 162574383 140879486 411952339 416532523 107594036 193695005 74987833 1052611621 1001346973 280265284 286802974 161365896 984122243 330341277 992027969 427871339 361594643 618076218 577200673 986405167 195412335 284620350 272085244 958261612 1004193736 641243099 804409880 392979094 209203865 533287132 600373258 5468738 915067372 634800144 891384796 927815004 43806513 233106625 834487741 742063459 516519874 755693837 37381676 253231195 768751543 475256337 764678691 165170787 614688807 4260202 656921379 686980594 216971386 641694139 926393178 723422393 16713606 745218133 350110327 252139979 93914070 324526568 460547165 403510399 493047107 956961422 893616026 518985798 830863202 126830647 1070585007 671042118 645964338 432127826 379837063 132848100 889175245 515072755 976578045 907933193 760139830 193129666 67048418 486776141 819888409 844930378 841214562 42180105 62468788 767760466 267219719 900380737 187581558 58790150 986193919 803525136 404005260 308544410 72931498 152894979 475780532 1002928163 922428246 617626907 787723713 991984243 100158578 596619433 736729142 76518250 234225008 67643252 437652941 51937679 536036211 635164234 660575264 682281496 675476417 519671383 931430402 831189195 112719981 251115154 581938242 805631295 205940719 268435456 121232724 809999666 1049463100 976551768 190626405 370230992 884283741 700395253 930309564 930939419 367893775 42114557 976753719 319897076 999039080 256550078 705190679 957650394 93774538 500479314 136474597 404384758 786128121 621780893 137199689 352971976 1021152533 1063033000 356202836 17450883 599818201 881855044 28980914 971054482 1037004463 861938484 730172764 348598282 693248830 1039169592 160513302 1004515711 146857787 108484886 726282577 861844502 179015375 932629222 119935994 382141650 55741616 105883169 1044138201 102990023 1025295370 704186587 1060379915 44977278 496403593 22716833 826703201 335307381 556576023 268099175 1073173165 477888214 273075789 851620772 1059461251 830200732 563253559 1049725534 8615352 709277360 307491217 614989482 912822836 167856130 715337302 165661644 416791934 188564810 161335551 857769606 50639607 378525807 184353244 266259956 251046618 134317664 789754886 1061723599 722672409 782033834 177771905 488864010 906259877 583906077 320584130 982456818 684940977 879373467 359549830 810918552 208555470 26003391 576227020 517233467 543961668 1053512714 381017794 519565794 609882319 888625396 691518214 703800312 465845754 1068951763 523351682 937071266 486456257 1070870265 473446729 54360120 160988310 47316207 149392478 919708866 1028656637 420762522 417014069 959047085 682910895 479176323 767000412 896292029 571343289 471011284 995078557 548069146 140290643 107492648 957867345 658625681 592118691 948879301 489854070 854995921 525285124 93767798 382322429 831834296 548302930 253678766 799263849 540843375 549824893 940448934 133626291 692309396 889162959 769113562 897433712 358233420 155957396 648850442 479323567 764508243 275726914 560790039 482502859 495277175 989103563 213499727 797042016 513497425 620641117 830809344 1023602293 673206742 799110972 876774890 248203621 445152036 402354308 968457204 1042831844 514151507 891844147 583073696 29922272 294361956 877427496 1042838282 777816181 791182502 348481376 59214957 672049502 92503535 912718356 324182231 369748570 268435456 851813448 891833287 359219711 171394742 1023168752 233591924 29349175 195104256 730167407 749941679 268435456 897325287 349885698 906197504 268435456 200611573 608356267 268435456 974125924 21535375 607247189 6879805 468048839 836202486 881513910 536084709 739728509 1027939576 885415635 759798252 827172351 372214724 896308483 383956228 609506133 51651466 747155589 762901711 7518350 701883957 434262216 1049523031 268435456 263570268 133328040 430272979 660888699 588185484 249238066 283829810 469918276 646522677 309982586 811099518 996716785 58268439 588244855 195681194 184075428 114403869 421730934 125003938 455569919 110238348 96561024 198604309 936414489 411067694 650871811 596949891 919148569 181736909 230178634 796595527 564467953 428828713 551648699 52066950 1005427718 346259842 127268968 215703966 812482930 412148242 964394961 682390526 546413197 62977516 532322828 402086445 595664143 1048735685 336686940 931787036 324342958 388000744 389173107 71104255 12299930 594831591 798441394 160430638 496306676 158539496 134133420 127227341 552356699 529705769 494075476 648873198 367278580 526262152 358183403 990272997 930352520 488239065 431461784 244944247 268435456 594565596 111249514 612500905 743173706 1061878673 1033751432 1023337894 451238346 419996757 187818782 362467664 273897392 899664689 562272001 821762757 949496266 893551550 1018655960 831542298 961478854 974851986 999294521 1024504003 31816734 268435456 390002041 807828027 80484557 113321873 44584175 941514848 819084444 426559749 499412657 896478033 274407321 880065797 1041611093 188535491 1035002619 358185664 631744841 426188255 804212656 699281688 177755210 877724839 111810560 1058919918 525101805 690483262 1072775015 145150551 230095377 1013406766 405301921 93440237 278927210 832330576 925338865 68474961 716158098 207707310 683748091 156157373 98839701 284463612 200915856 1072987059 253532676 708675866 606370564 555201711 745505688 384669887 538747772 270188622 458264565 268435456 464225525 385710364 1010771174 693256696 493732210 411310520 455766146 422061838 819902802 100400985 310274359 477420707 440271164 291730162 368447085 16506010 896514932 256958414 1045792192 409423040 351198476 109927452 986200407 946915689 506944841 858992733 601627344 244108814 366399800 464269094 858957455 300215489 65632940 958187866 137909420 550045494 138135655 268435456 414916329 268435456 526628520 434653459 408532920 724376501 3651259 123269818 984562355 1008206866 251970930 231941619 790608225 104310322 76865743 199368167 920533572 686387356 550885206 511546558 255897633 745011989 353195097 466793317 193358365 343511703 846912455 54150472 974741423 782900455 983521558 253918413 602405438 439612173 950972338 596228822 268435456 830030666 269843872 841151387 635727719 775877958 82511527 918754887 707000460 1041246763 468067436 557229368 615666073 631118672 621143970 909695985 590200785 660079530 414557717 212869430 238670719 689782073 540783623 237854390 345743761 842037093 777129059 268435456 739161009 757617313 888377318 290575613 88022916 203642357 845615757 301687112 929589529 843432578 808734644 746346644 1066150628 172511567 205085263 5077680 535177121 657369496 992784877 896436715 758849789 910483844 881953766 699115827 330848075 68876620 351313387 674095675 626703956 453806513 609407593 372044562 1067126790 711557562 648802008 242204528 510864540 457908871 659519839 929551398 1040592785 247470391 200914307 480423348 537076604 906481948 973833288 900904236 592647304 979867469 922934750 99325467 275919292 656019500 480253388 350538873 112553223 266607173 926286366 664004370 843002090 172347931 152916279 896243750 418021108 1039755402 970916526 683969290 744529407 677893551 887806642 282624297 31819603 353202015 268435456 900437426 523179544 609381940 1018737378 290212354 290441653 582573565 890228989 476800916 364538960 856381371 616123054 520447427 828959248 935090140 323117377 745039648 47857394 268435456 804772879 834307382 736512871 120454727 460352457 251749725 396007658 778324409 530534693 465533109 607404538 365785955 711571902 12235868 559604100 299240169 410339360 96535172 1041175950 502606759 186509234 891395899 24086688 82796556 1030702186 940279706 844821184 565087781 187488465 134424117 689961101 494650868 794540685 327695013 745845597 802630031 1057082229 597876757 286981451 684567404 570466045 383610174 93790771 436015927 110880195 935404652 1004235642 110255226 1051522489 976377716 147659178 305928391 329346969 810158133 152248433 268435456 1040842760 641186537 601062049 944091806 610776833 563997773 663723541 669122242 280758264 969024885 879224386 464237419 615705569 583266715 13524962 223013314 624818318 944564927 753370045 275908125 948975810 762247162 993793234 269867562 105033471 324492218 584852026 996479721 486299420 31851325 553898476 417345302 783551940 308050842 444557857 642909290 1064819837 879866174 62656297 724928933 564766130 578513828 114964808 102118200 786423482 509933483 189019651 168474951 814775536 684094361 69910349 600270677 600085485 638643618 555918324 225724024 769225316 864302853 180824808 117763016 49367956 334795409 987272247 899948189 446598518 108729083 202203730 1057231338 922244788 458345398 693622122 206882227 173237291 759464030 667283029 519365861 517327336 607137706 823028371 992806060 633676988 314482572 691732869 551351767 666910350 268435456 268435456 547093798 23412040 33303589 994321837 917455959 243311635 754134104 60232318 929152852 232269903 847705663 309665416 1012164853 897798003 419743785 680844771 63996633 253248525 1051354709 889787662 868095780 857905377 824852587 1009746119 840269585 467877605 97896352 161697971 129576507 476493436 312241320 211901484 174258424 1028001550 801944492 743963673 463661707 649356229 265080893 1025079072 628591610 725688367 587822530 742815332 946948454 927608969 798872289 68904322 532563811 775766317 127886384 268435456 268435456 697489394 300628336 934714763 268435456 374742617 25937396 150970757 258914699 944010806 676022461 607566666 560194855 449386804 51881793 880110713 104136669 475942573 268435456 587940180 851002892 268435456 991130384 470057448 915458503 402767025 912892922 1063877677 238199728 982662790 962730960 661249998 776159068 922412955 71712900 678248748 58009694 952280802 720615167 973829306 67823622 561430207 768699470 604272159 116689186 673830150 118631142 560817147 424369009 268435456 510773733 598885177 782046814 590094311 246241856 1036013190 756777133 743452665 286348748 576618071 135864730 483191807 896860814 236545829 159476127 1061335900 562611585 569826425 6447788 875985096 222721304 1066383654 1057006976 75311220 631834277 901161548 396713391 8956038 671751403 268435456 344048407 268435456 920933800 703132975 580780070 798160125 631754673 467055823 525420155 881722602 845322805 25308258 133717922 27334718 454691994 495461941 216672354 268435456 328162971 179017827 731369063 490469674 772189328 144084726 339293980 233365571 102774674 531768915 626915622 864767077 1017564802 223124221 833576634 880509373 483062643 623977015 14989443 1007905495 571404312 597634461 127130345 667269784 410888708 99307531 958847444 121104671 268435456 379095381 606355541 897738043 662458274 62035285 1024057709 119255437 848576058 385930867 801249498 365489801 464930101 18003292 448842693 111536533 268435456 143861509 968333159 539763995 674792333 754989904 175097552 636642497 300909448 804798373 597665264 131496449 33094 179118983 246385155 377580426 641366227 383421953 251369743 687672860 608159472 756274235 36843767 144322081 877126863 490988700 398858243 886018160 668983041 519277545 617780106 218248090 175638520 1000074992 1056198675 231433822 493647032 1023383719 916825948 595385138 197410043 331254015 1025072310 356781546 345105459 720059405 864582886 42598203 115121717 636073049 984502298 463202992 179288250 633973476 902636022 693675694 606085163 982017742 769638514 923040703 431354022 552130705 268435456 397332516 141240955 678828300 820578794 241796703 774922515 81096942 394438806 348681537 1069343489 788979900 549290355 632228588 63181180 295983572 82641292 857596867 662658452 276570747 775775303 257114373 345835015 503077182 736310750 312845894 552469622 792798535 897910198 559740041 803219389 1018285130 693836934 353578293 208585367 674293185 263179826 1063920859 551533938 311838489 232216657 478555989 715154149 869951392 908595228 615769476 321272790 637523341 783636667 346246705 403129556 198867813 177712362 988948314 485615504 901088156 867014019 850777475 268435456 171533692 400152306 588710335 614011364 146201632 547084681 905821857 497280399 908614965 75198917 793945596 1049252287 989391522 241691575 185784607 801287991 311112183 908975895 186147880 438296385 641872821 559065707 297806727 40284833 878582107 621718566 523984034 550159728 542828924 426743478 191935947 610580550 36655043 864055385 156688056 755197383 298398730 30635921 748598379 347984866 994481249 17507195 138307088 351746012 165438691 702572041 67683247 814049466 797721594 26410815 733236717 904885675 962996984 799202230 324918688 268435456 856352432 481774353 268435456 293609725 82773426 1015776376 5488848 827473992 935595608 744820651 367734269 325467114 66241082 1027815252 897231818 616072285 64299286 390281702 298307237 868972123 531964958 125799821 809744770 268435456 50567182 367480787 847215629 242426611 432339655 91104821 853038704 133193456 571953197 119342745 908173098 268435456 64916952 291725758 205030917 300405140 938589961 715394696 239375067 663992772 923513222 574823263 701548254 11161245 329939157 480485034 268435456 43322880 870189147 191720581 828270323 173068827 983687925 91363043 494252120 101189104 200530274 947962050 653893714 493132499 268435456 998355624 939567356 683158145 898787251 827344625 383291203 803494860 957459981 768315219 331319486 963020096 259674570 336084509 144994065 352419423 346220253 111154747 139757932 314592398 499492965 805669094 431969973 506460456 911247010 36741713 936432461 1069891393 1032314581 405394460 863669029 88423654 801670950 321896104 173387659 141495057 139786418 735848817 260683825 698950561 67037974 767302618 753986581 438747938 624552728 514007590 787619069 642561261 268435456 556134294 209112441 975357378 537698205 268435456 312396153 761373756 273107275 877490167 466274893 665649791 263248781 116486296 770316059 600202515 616424658 466531900 336560736 806565489 379367325 96228980 303485416 475921337 294486849 29210265 468863064 218809108 218116086 686992851 502702105 487106282 59363281 761120449 339488185 596846408 535513675 108384321 933509035 1061222545 189241772 224094440 995224692 907227278 133135283 251634544 404743300 158458697 268435456 138994473 1020357140 781189525 584268843 818299849 421308404 857255937 735545000 639747246 420541574 850883666 222665082 230906879 136022488 268435456 755624615 604354560 655572833 979548214 696886988 521490201 486190477 794410255 626756176 807106876 268435456 850028534 460165371 691059750 18165148 1025900774 543865912 18141676 971632028 743064211 591789994 268435456 803400758 703433739 119595700 352417088 983852449 858174808 513796134 384107915 195147267 1027020137 882485039 1008246154 496654230 268435456 397767627 169364682 179217593 998667536 710530978 2185152 44883819 269632481 685280531 896986695 994071412 268435456 578054317 268435456 17912776 102592534 985061098 375661094 41400356 258260174 299395618 712073313 885810740 281826509 198091127 382987530 318153390 549048231 190944864 457617654 537481993 1045224794 54256075 769785806 847359698 635760750 268435456 1040209216 816366859 268435456 598212814 184693378 1036435625 693057134 268435456 409523078 268435456 126401268 596163709 782997898 76594537 301960489 468304606 972877725 566151226 382532632 442628656 1038637261 565916320 704316962 1068634691 14870445 315148237 556267287 725147267 894427871 691190481 305852026 616034657 1030083352 268435456 210750136 354922727 474403723 33688842 268435456 1017950212 124342058 374712777 156158451 452617526 505495536 227640248 546082152 751881597 116569265 977710860 475385758 593648704 212963046 883239646 493349049 698989514 720821908 562635273 851867922 962444525 883184640 799436089 123564417 320112042 598597292 738641948 450207861 712293177 268435456 928331240 944411240 147897623 300982278 509134106 571870720 83805568 990130208 896918740 1004115149 36960464 752961035 1070978421 512696342 732003653 288327995 433762397 56393023 322914393 804300879 249935045 268435456 429556433 981529962 734844710 310266785 815270768 845390477 589346892 600333420 316614778 621946082 355476044 962142513 672958890 52848198 29833485 447685425 790846701 414731364 387464804 152525793 628908191 493408255 190053866 268435456 857558328 424590093 28985781 695698839 718684522 803398390 226450754 95893679 422766907 559560330 818373794 658296397 230519166 575443468 450206243 788384934 1065826011 430319619 268435456 126578553 954481153 541308348 268435456 462584358 159459364 86702297 18274813 710739554 789449629 493757300 531614902 866676774 598942172 409778574 438781381 434713101 708720360 696006382 261568005 977051975 549488012 556542109 525157730 655098874 785626082 526785017 135532051 1032366764 431614717 268435456 158596377 308965917 110626897 55845377 781459704 563795390 540769324 994213259 685815518 196564538 892386773 707131971 829190255 246146387 349014627 111073063 833374596 273300644 254063861 646316397 176368438 374794186 712374475 954077717 770525437 638725792 254449650 531397869 761233716 159008731 183242751 72785204 1047338241 95508212 222121751 127126692 245983655 622514155 203050108 262100099 452836440 1003893591 311292905 510649559 488103195 142778306 817513214 171254549 1033630688 606106343 268435456 287807987 31630083 193609975 250073349 268435456 597330132 438459323 542357780 821632836 125266442 316362729 442874831 268435456 216496375 472177678 197536058 810689904 786925143 705743006 837705058 658476623 139136292 479699565 319385171 83814370 377767528 505276899 698431433 522073402 117671961 268435456 815947364 481805284 23296619 1010285842 958343426 297283221 402976810 472180262 1057082275 464682214 620319904 540162514 916332286 2936531 460042538 350316298 183441475 310820518 517333945 1005474938 798063687 290506547 963403185 268435456 895745527 296445994 622294304 277138084 346121608 941112424 478802508 288018251 66664966 928510204 342767541 570420874 231260106 842145495 1048529601 172704658 127443703 3196900 18776447 118225954 365514978 68057776 876918441 814216327 594347871 982024880 706159274 930469569 603295861 97965367 268435456 191582964 447461314 268435456 1023003237 762784977 1068109187 656971817 268435456 175870729 620198871 294340934 683537375 153737578 268435456 772983369 8502049 321656653 89027448 787032352 86407073 865874687 199195709 450647824 233225329 919167086 1069924395 27859405 688559364 702016721 857830673 99430753 7694589 997611274 73704662 669714486 412095067 638893062 666868570 1061181865 149599298 448886597 689780352 878172957 804628966 953409114 710019203 454732045 173772773 757925078 327836936 772296363 135920595 887105951 111000875 246988755 448665842 661651058 659130189 959399774 531282646 668999521 926852827 258828138 577802277 532072900 296491665 471732037 641027928 86986457 712587872 525936131 722526712 482445562 198207261 986620305 851550341 618000699 218480667 600779176 144384696 432898782 53200044 607226607 105115791 456574526 682468247 410663086 901141949 268435456 68716412 85169615 623362481 241258614 438562360 222685802 1006796309 233353522 619557377 239575461 423104359 963424933 780647275 715559421 844716036 46467588 750551431 926773752 682877955 915176799 892621732 1041824372 73315221 656030883 146999078 1052211524 544141467 605759502 268435456 921103962 206973330 268435456 114739580 117047055 1047854976 511318774 729111140 432364560 94913200 261218901 790136500 347614275 353333551 24234312 1001526808 866633759 8133388 268435456 384664203 877752829 292877233 497325303 1001068483 907466766 369997184 518175767 268435456 147285309 429014075 379302249 563469349 392957392 710681767 397958548 474683850 338956207 1050404666 13867921 49771903 272814550 948489862 1045743167 477126633 755964756 112314058 65952478 665998118 790112936 17515323 509592727 917257796 201780439 572494764 1009398473 870024138 320058710 778257452 944995823 703163937 836583441 1045498712 613461268 1036993664 623536099 339889980 629733571 1051038528 564006964 210503602 895880851 394952736 268435456 818431655 489937902 722025774 439348186 268435456 852343450 832812900 406707105 768289432 418254832 57828055 851903696 349794316 481298230 922748258 499414053 582908582 842590653 561051843 155085995 751799102 901800556 974298715 768929670 312878299 177020825 916856938 938272809 955496031 314401086 933194366 46571973 198963340 1061875851 316470041 85260687 546135405 528858800 69950574 111618597 31040672 1064594503 547345970 337922767 667392915 814968748 507696270 511429385 911180021 347651976 287674674 686810844 842966688 268435456 408627698 522113837 530827091 739700985 549872900 413163865 831367266 268435456 284939765 713349391 592216244 958605535 602423302 440584085 257325036 831074960 586748668 888744859 850475048 471523492 813217713 541042221 205974010 150022181 399089424 622141621 74721505 750803028 622466945 757813410 901039735 898684722 499053679 736635236 268435456 641737329 726426124 939279458 372181960 901595720 961190033 814810947 640227025 967683761 982898362 741158677 273335272 373166881 334222147 47347400 284905782 268435456 86275985 545257557 684756556 440790150 668795200 554091442 1028427400 654442976 359519057 15106371 20549844 162603405 769730193 613438237 793447078 423918199 937419392 584037143 323836553 744096614 499373971 720664167 861717498 495842094 521985539 160951456 125137051 543079297 164486369 353210531 781991242 839115511 985856540 209986902 764739603 928994344 900777619 477131569 182243676 299815749 957935243 155761896 852070888 566332756 501904826 653236983 268435456 962383995 969926042 268435456 953619809 893374694 1025812878 100783061 128381484 854506374 86223322 1051717462 133991888 252111686 199243998 40372492 132999918 398511676 783202341 1011009066 373419708 637912326 501553069 212498814 268435456 214885020 347871768 622991608 371900024 860327370 913894630 283751049 682851142 770053249 161579628 212951560 705778786 582685043 268435456 924034458 979356119 492888165 268435456 496884420 387433960 242551222 957455622 830006661 355323445 1036024430 219550656 725317431 689724997 82168278 987580578 876096998 741905462 727436380 230648810 806007666 908377637 230250368 854580082 322213874 562705773 747160534 878640619 483317180 164326032 618426556 886704176 1070614328 844622138 276915130 371047352 869420974 440831248 447573374 71788844 358754817 396369893 548162640 547157447 329276664 301824527 799366397 108508494 749110655 112573126 648242379 651010478 383357616 622012628 1070260392 455327099 561417436 765313218 268435456 318617585 408455993 164309873 424655092 211412564 31440273 1022784588 776295707 144180599 971239339 644907424 933447165 531632079 696769934 993394499 632864251 629032087 279227815 752945109 28737865 230358284 186336155 260189973 124078194 275103224 160864526 562712447 24514601 13036997 152696438 521509562 498228063 14501620 516555066 207517566 279981109 958090009 941967430 557494940 437651250 77014941 71695108 62902381 679256435 820808586 1030327598 958010916 650951697 944038699 700555384 52891108 612304133 762843261 680725133 442223452 256856673 913313734 143620062 224743088 970654581 976228984 335340009 622423179 805719437 1070515218 271946988 555797431 565257024 666942610 471281699 679988852 900444739 938995665 869127978 1051310683 877907498 123667877 1044227880 472967555 510484903 268435456 128123796 1030579430 135660596 206936924 835929883 436242880 837290102 122755085 563933382 353336167 284606016 69512454 390570819 268435456 771687426 775769719 742939994 671319462 734346804 588572147 907756758 268435456 360157392 44179840 56125814 781770336 1005454008 967894105 660097708 966844972 8275646 25970959 417670940 916651060 945570274 259437106 83060254 65055724 442250841 625317360 162942477 409571192 812954797 926635730 672828545 698687820 1033744177 466297005 542233371 435023041 688927308 257539828 638607733 419533636 275072232 606477072 268435456 775687342 1065140273 996711160 1008025184 136117607 489818245 926626260 548141570 359557467 3015755 274930338 618075298 554261848 495156828 680709243 265413744 1000695501 84453691 893276457 837534806 268435456 743250042 436958705 910697786 78327689 132601341 226256340 16291104 790871448 642008317 1003702382 383913885 930874177 150715232 520302052 268435456 941276476 14428055 438279675 592761938 379527571 543382710 1020664830 152638309 461608226 655712566 603818323 1053721888 1007531529 268435456 707327029 164980827 943875724 955773234 571443144 918372703 798219555 856298309 237732703 862065809 712741301 372944793 479477676 869231680 402215517 268435456 132068106 723659208 824619996 636733378 961680384 1011433607 395593124 72177246 506260617 1063455289 900225265 852341395 992441753 406431041 896803412 71689058 641273125 996880952 420070781 771358341 227568448 361557126 488685359 849303061 123622180 391512248 470831546 881969672 113563182 506276328 800239618 818566903 235645411 705885708 663302193 582728116 624188253 209293697 114368947 597352775 133677576 215189422 824077041 949628605 839512656 299294692 620689087 167440384 36256647 414027077 1034881627 638632895 172901552 221824251 337285786 213686492 268435456 41607718 758128069 290931065 978636188 996888676 133140051 215210972 263017546 164776841 582461592 554949314 881952912 779387281 891802339 10137382 128241146 268435456 570114423 189876940 607417747 185635710 911878161 202028809 454693577 607742695 32844648 609437592 899794576 405433202 456209233 803721289 670687603 623498057 74853580 940571229 376046850 409515897 34681232 352581419 626830191 194767928 831555837 630948258 421995877 936761485 708068652 526699224 635727442 790744100 307011823 131721319 394283942 879829665 670995529 248014432 919614490 48007518 50362449 666022910 968339324 45528122 790216443 432149094 278922452 1051878296 786749413 527699930 907341523 383433082 619474675 198342678 764996979 346516594 939447793 523867213 312448941 762158586 649046250 1003002563 219917694 900585965 1004019996 812778599 268435456 268435456 1071369412 927300020 999283375 927633639 128419882 120531402 652251858 97032594 1038188592 660087000 196758348 822729319 324960387 956885036 963983398 426266234 623625389 25719996 391720361 721198809 392651591 613625262 1009489626 62407226 347305565 275170565 536960847 373938032 45485526 396836207 382842420 753561241 191722483 169129262 1020676945 774456969 332655924 887173824 939759762 290847145 321681490 659559017 975328615 677781914 777680064 558500637 580683418 1066990309 357522606 191921847 1034775149 864537082 749375491 566560063 973000304 721566013 929844144 949842600 278980843 489746065 609615752 426976405 535549079 357054812 1059256540 1051149059 179235563 216391204 268435456 526090412 107529804 839315091 541667508 166950661 570620532 874166498 442661034 227368099 1041053334 940951322 133462147 1012046567 654491334 141285386 926990024 142502242 445969185 624805421 772331201 859973612 170218231 1014176075 170034880 369950766 370782444 268321828 413467225 677939783 130111079 999625485 385552817 872369733 959164407 179198177 120245624 322191035 813970387 469034383 998366679 823297636 974879372 147987852 995731119 43460186 861972255 7539894 750808068 602091209 354392610 836850933 473196714 733538275 99191849 203172475 336598306 641832573 246446548 1072929608 730474720 551385197 383300818 1047705007 996659131 210888651 724241015 395655229 276156032 1053670697 986458593 91494601 45112126 426098025 268338941 697722826 634390651 917910349 492559583 984079788 455305017 552910173 324378091 937376373 882697867 177218789 334904603 847165864 34461955 766301327 4533961 86814452 428684134 413433973 288853758 116306640 985551763 314539549 320150543 142000648 797007122 133582652 513685634 242509409 159948555 851045275 400182408 463034601 319061909 834137724 787515886 491125433 324310681 414764211 290793984 1824044 655173672 78573209 727866756 171424784 461483932 534085360 124741380 1042249866 415721205 1028905963 771150891 597363250 268435456 753121600 1015177557 655736573 486170019 328536202 60181603 50994570 850465009 198226145 528969559 544923560 298514617 273624286 136858176 890199957 664795870 829481983 1069518848 177069843 226483554 537539502 683839981 291799798 129102673 264416646 411476008 643221875 942193329 351261318 1013734238 407529183 654199875 268435456 571444423 663151707 359160949 477237988 892514867 315025785 203802605 320110468 211134963 108265134 709180788 285830964 1018028830 814853250 220320833 922358386 932144713 895276363 12592418 907186127 403068288 207075287 165936189 306585618 134879720 696101643 697307335 1025692655 918756140 602638887 62071772 397458570 279140520 140222997 621332576 213421335 968360728 67872525 85266039 268435456 642970510 631613210 712104042 271915953 205084301 289820204 771478528 1071605593 588072223 773910343 508633938 570375893 793883918 986144149 907539112 342935552 183854730 283048907 106460327 687595294 110364539 52542855 747037257 76120373 203687709 62451030 459894462 211995117 268435456 569879748 404757123 719175628 160927729 582059488 149617774 499517355 471151493 535964079 550082075 428923891 928123002 693119035 330886428 541195581 688166460 535312421 268435456 67162673 686938612 872873582 423186589 820995196 644659937 792903732 480564438 701823170 589944316 1003846447 95811616 718826237 348265126 710395216 1009084582 115266595 323306109 991894304 544503585 20746655 890889764 1002235005 843612324 565999199 787363394 748126137 363348564 847117324 107267757 810307084 144234763 212703271 465840232 824051860 763110100 655575521 268435456 568188815 352134671 48599046 580725040 268435456 579887724 935362184 763507722 210024798 185970493 403131310 882616733 33696915 659450321 969189687 818435082 877648521 595142616 834677844 726323055 459811586 986809083 863375584 445881833 795544989 432025993 415294197 1041632383 461342116 609083128 392857980 18039417 389994216 351802217 818649811 465853515 578281423 681541310 191288657 893501534 461813692 696389929 691160440 49988450 871213810 143824854 776828153 189597326 768414966 21226020 455861599 489021259 772290255 62771726 878008894 686091330 237458392 658800423 692759314 686358042 852806286 363290726 625095633 781300024 538343455 65260047 189651890 764597635 582043199 147390065 282834519 718649589 769470476 279282908 832036318 97522726 812675687 994651301 438114589 763836938 555074850 310256516 520615951 949755249 463089288 125674170 228524341 510215516 349717420 454229620 268435456 324770716 373575821 74054855 558943656 1436551 450186030 932043188 799930145 326779009 719951893 923082172 1015953736 560391340 925712589 382194748 1065564927 697504223 656024575 669021002 726965286 68127422 509723649 905060203 403500431 856822743 198592877 414206037 696074878 815331726 168751918 40273380 385111170 836487313 408347614 248832558 268435456 92759245 359139645 289272299 866796865 878130405 115592308 769579681 1035160938 438559702 395907443 164905348 1005096706 1036143036 80094524 1039660149 734476616 268435456 808086873 426764540 995903712 92756660 192306148 828586666 570009854 209045417 268296668 71265217 81264594 479870457 53295319 610045696 848466617 1004356452 661024467 678770356 434686958 467004068 684610516 98845120 907591776 226440281 140461998 808028867 744386897 386227642 664788952 923371446 1040794260 189106707 956650267 215242947 71258205 1066064086 254978133 572036082 478613644 203021455 573708487 802358277 442913516 710213954 526373878 336006955 799169974 8716574 294157078 432704730 177851860 431623050 397643564 149822115 348282954 125012700 219952188 557358750 178681051 843630153 786505422 994552799 804624659 1014103000 528665267 196810080 918085750 546547119 458198031 118591103 525754030 316135191 461024450 670984816 660942450 319941578 95033895 907896284 1014115876 972142102 132572742 912222235 530371272 1045904430 250333979 229631334 596721679 837360718 443322044 571790153 405523428 327148825 866209266 48292898 235560243 761072645 46372062 733406057 223608692 1045304986 953386431 159738104 705755928 540745433 434280226 441577770 730359442 520221678 603431580 274867820 544914817 917340641 479844124 804510567 316684367 73922959 261672861 932211694 688149466 72846017 143211738 447803896 955454290 335660766 462373869 1019517667 222677160 725037586 422345217 377177239 90782818 268435456 117273468 661116470 301816782 1068225467 596717706 1072488485 349535686 578266250 496957447 470609102 63194613 116486020 597661760 268435456 150586365 16067862 863844310 504844001 439766022 437519835 583067997 784624721 76334693 391580385 854227719 674821690 178508983 195979873 180444520 770541030 925573046 802177120 764364261 484077543 642586105 51721096 269989816 291982564 282169053 718438649 652146910 256918469 541432433 457382442 233609045 497616892 298612765 525692034 825235729 458816292 585119846 19932013 931091848 713874878 507573186 1067922347 316119808 942334787 382344711 960448902 471732278 817346604 765842069 857901085 477470515 614961285 1034295117 355595185 698260505 172009837 870715665 159443823 416394146 1010815997 425020159 370935823 263258583 252707615 989425364 558959930 448567983 594593323 905700900 496738955 804641775 386495487 11567592 868021243 505006754 792886690 1073402732 162377163 835735952 21250684 179480495 354003612 949355893 853389232 782643160 57095694 405667204 840056654 423805904 39679676 1019195972 410496427 689329597 94420846 907242635 46687620 436386207 817376238 178252894 10421787 857966090 780320809 58053850 942742029 869916408 712288480 150298273 521772278 348111421 1028404972 347664748 552130479 570984610 548478250 271682877 710755781 630065875 37426311 874391248 639098498 552606356 583214489 580259614 38225270 928156070 1053387013 800433563 583235176 648754086 804260519 973229692 922185335 1053547524 479246976 568849015 420853806 1071154726 598722409 371894754 206232429 200387955 366621763 314498268 549522539 1043414900 147395223 199535068 268435456 83844096 832617921 869020045 544746011 260232444 295829508 549820499 841965023 107341941 574988898 399304201 621178409 199158382 1065972700 1049907580 661813269 109009105 323091221 695825246 249595233 713127738 451549140 212672076 554307546 547546365 184054170 680177449 735676323 789385914 521078825 151323655 843183590 994176437 103658452 642346347 1068831711 415758898 547267526 123174242 912390315 877381837 826224967 649087563 561951842 940199587 264886175 818596489 29700350 518496454 651353163 551361082 224427856 625228753 314393563 683532312 511855358 454384704 1030161196 751955809 222331363 917756155 133059487 547665669 215982437 1064246248 532175659 184249738 855163371 961908932 400846247 370339807 268435456 444747870 406584514 555480689 52037313 1038191735 501231116 177369734 605346348 700411911 771935453 86626194 389594084 236751055 268435456 396395621 800680270 500410750 257324847 1050354557 163642317 205811441 1025780649 988531524 176991078 337643510 344283806 327691946 458697683 950780796 589345707 924218067 1054493538 571931267 743925723 243194598 957088623 144144382 288184869 74947212 653497763 552760804 995247388 198012955 270519045 223837272 50099473 297871384 556373296 513158553 971791590 283011886 102483955 196275601 944983081 880544796 160299096 974717686 317637722 1006901228 168932365 286821037 616500641 932140386 596957847 34049779 599457958 423027881 840296369 1065876898 7033381 389085711 398938826 894470086 482486720 214290466 506824948 268435456 1067063428 1060668013 268435456 85187026 152177592 276673363 742815718 760713778 195132304 235571478 1055482891 118264889 619862145 567321936 752712686 93915314 29492962 278249978 268435456 768868520 1073557636 264489026 309533687 336303550 373587158 729795977 174630659 889746597 114953482 509060082 489795654 71592731 309323120 394590894 970478994 21760273 1036710231 678990234 402294383 874671229 492459856 246249093 298720400 323917174 584514845 303374174 735722309 338082055 259660431 519827739 65122632 535175132 682142458 529314611 135795079 334512691 646142071 56823340 225485467 600194779 991417981 268435456 875618763 577474313 652034555 553163693 713590647 714070402 436929145 210332898 127448251 448502809 10138354 314069508 314191396 840441949 875356651 268435456 708086625 118268050 779348316 557268320 431050030 245201553 141200493 22291643 707024094 458617279 5455309 813795826 119651834 729176802 410534066 202371320 263581331 316129732 956652040 563638722 945092088 80858321 99057002 1007146891 875816777 612790075 872579537 470723987 864357876 662076745 35806285 608077499 997610043 801042913 484915525 447747194 930782262 1056897220 2215431 191189767 156322268 171692357 542584143 587640693 821129902 184193673 498203029 933166334 529511494 939211217 660267772 246826594 649026679 393952040 405998646 559608268 611989850 717662275 330537057 852789787 845682353 891382657 872886273 272564195 356449017 633462041 806665466 268435456 1057426816 486447021 84196236 760688977 798122049 268435456 930240289 728093289 325804153 586696792 949476693 105907744 573776886 598496411 332332724 118998269 608025224 668492172 681157038 386932471 25135357 595229081 1063423943 835121737 291001872 64573946 726986902 222684334 405340692 111094296 504944469 855536497 277141267 500937058 275229192 324001316 892178371 649803416 89146861 94900452 999022996 964280271 262473510 486290443 632480339 747530306 1036262478 588706177 508255044 143483486 441231608 1057760056 446568368 972684496 629431797 324365991 647477137 852600313 268435456 896930484 120813584 844043747 920838127 291225365 363843092 630983288 890071143 761735596 423754857 75851206 893136846 1654364 666445792 723287267 561687811 1067408349 77025399 802193779 596207506 820668882 838863341 688308331 159242513 474600867 1070132692 986879761 1042374318 903857756 465497163 94034330 558149183 754357346 380756612 317403670 1034428588 523087764 789120685 1035192083 895311064 78722400 834662915 598745496 926587014 954138997 181360770 25731104 95823378 901837979 37308198 678156400 976042530 1004648716 531469524 673535629 837821579 220036075 1020578833 314512500 994804442 381140007 66436180 626391123 91647579 412933686 417925473 939618093 222668114 3601790 481393417 904993084 268435456 671961319 796278403 285826567 568336987 545690372 356296535 409065476 857678059 879297407 24757370 1059503259 268435456 29308067 379041068 439414886 667685989 776568224 531600740 977428940 1048561844 441499193 132883972 350584775 85864791 983738783 649982596 350874234 61449659 757030332 1071849016 171815257 268435456 783104465 943605118 268435456 606060435 884134694 916186954 620955207 431561807 1018854083 736291472 752954859 323452075 803818647 485591700 490111605 709903461 363959453 385599648 649489008 134597307 1048255941 917926113 420511152 886830824 1062407930 277973069 463816141 741521351 750883367 492408638 80892172 498150475 216035911 670557242 402756286 927198681 659596192 175004913 983250792 546564993 248046864 780799053 899861782 256621923 824227932 1059856115 61808559 718608234 243256803 330455832 349239297 387040710 140891483 268435456 581139469 1025026167 213791251 586629347 120900118 1045876823 564826511 500589921 190242223 689914360 189684456 948269905 408240929 266179580 927334178 258392673 44891945 621836980 929879439 547025386 284355865 130124393 1026707205 960840450 1049248 158151607 897253040 195122253 121256891 409963599 803788857 132140421 18636790 852826302 749745423 495086314 799599755 403041033 690113131 77804676 689581188 549177849 719370500 203302172 613062111 985915007 288597076 950627895 555516752 945372784 570243793 968418787 157113991 928931910 873656895 437116752 1010787699 1010713031 1041043854 832412951 161383457 444964998 821885342 136468586 812146251 854980414 534133090 663063009 398153136 80336777 194201617 188152423 782433354 994036266 968045415 316988729 417246516 516683351 587169422 914823901 700989480 425713954 609867909 263046646 710657135 362796730 856048280 149421558 257999592 1042683064 840443277 518142396 982535827 590990534 179803543 316564372 272377044 700890753 395542356 667347045 268435456 960812876 448650982 641490882 953329982 736758469 796926500 268435456 105122297 350233537 485668102 972975942 822992137 925826853 90558583 604767714 599158673 233238965 567436796 72843258 907089677 902448401 481202174 149457259 145377981 592054955 725852388 869592068 553980405 336082260 918794071 499413386 836403663 102911990 242886362 968279942 8359362 691205838 159106694 928722231 166423496 967358672 479683647 905163173 33832932 244950885 185561750 836888868 173495121 15027984 710239818 749105238 117609309 1007360070 199529939 267766542 955783593 333694699 827220891 960608714 268435456 218537185 858514710 82668468 407172214 922772024 49476684 407218184 29008862 1045784820 476112673 226416594 459370438 252061 1066220179 483143870 797159855 411328981 268435456 837016541 127451414 603239829 285677288 772968658 936694581 548600996 465612707 213144446 812504678 341221633 105911714 282967706 320755707 1030623961 409714018 60308785 496941643 288435301 94948037 221876893 453498779 530559737 948815281 704640322 758278470 268435456 49531338 573608273 18861318 440848803 439234522 735663126 324921315 408337690 333232254 125893362 11554919 268435456 499973559 211326567 890410415 254116260 268435456 518730828 1066765973 939273269 227886694 395273312 243313761 116040904 708945249 656079119 846665393 546202843 257604027 973658179 45990651 292225020 948741765 268435456 556079821 831084818 268435456 352120197 328007167 905608508 1046655216 142160369 830145451 928282246 913372259 1053071937 268435456 357160231 41667873 670510464 443190496 707832551 752120838 201884195 399014868 268435456 655652703 874528780 999764851 910080292 77613754 2997768 746088207 976826694 304258288 356428260 863855776 191600036 158800591 175815440 824817014 1051719402 916014680 258034289 432251243 152561337 162704314 843268831 671446124 901233969 406342793 713231548 630493746 577229626 318519869 442258051 83812863 630948572 790442380 610420409 579418255 765105533 381794259 119544251 837963679 912744088 476441731 668616794 293911448 231219463 991511463 581861756 1008896787 363395237 520395807 114686752 522940591 674485656 466690167 631920270 47053750 670939775 46688434 80883173 354414555 1061990417 371093400 160655821 916147021 41923632 754517775 115334381 69836606 894413181 555274513 412354309 339181598 761452595 69717290 659802961 106609989 744976618 542997387 460854683 573551851 525095981 706980973 858959249 336490461 1044549972 647026622 420082024 896895779 408997727 913343436 963952329 686807400 283771134 850606054 568068037 343456709 498698733 268435456 112613057 733633784 134798643 218203971 841877272 892967971 805067815 372282743 1059626491 103988394 618395990 394368670 570713404 1039738626 999397148 890605887 80648445 141215683 838142337 457469754 781109969 685164283 591259878 201549684 795789354 2365305 269949565 524155878 204816768 458330715 781027180 242116019 372385779 951970071 268435456 268435456 279177988 486303730 228454953 305997245 727876526 275539628 971446290 61019818 394119915 600596363 360640834 929219612 23885925 910695535 203524583 520109426 1018061589 54692997 330716506 365772388 268435456 205228944 969574539 953154854 265397732 395917443 750998383 615357106 766311401 472162640 608564669 268435456 429055477 345877785 947824549 908167477 823664417 659044875 967220749 607684573 484095335 689986690 474463686 644968605 968407610 802817308 318614174 1008032653 85309129 655480686 372090389 841152617 473097512 782491258 462430991 295934749 657949410 110617306 849419791 644249525 381237644 1070473370 227361135 913667494 47850630 145673792 530821758 195982381 63356487 675262922 733886338 828964372 749928164 302460427 900662325 511313689 209326166 486367701 680783570 835789132 342823172 927338623 81976477 1011841732 69964501 50414735 499581477 678209722 1051654063 9057720 719766569 29829801 597684888 146200183 458612088 383083637 65706522 488811904 653313289 15965527 268435456 466880643 799138051 565621736 4838406 442009179 646206950 713584603 992302036 1060660230 392057920 127191984 516322198 268435456 1060682403 897692334 578280395 348545508 541703111 246332274 1063454500 470689879 289439899 518148373 968615690 109964564 692410536 164364429 857486472 665430601 553295474 335439072 642255075 216548097 302890077 174128452 51488091 591155395 886067904 781826136 223197376 941140575 413219387 779985250 96738650 247899534 466664943 591083004 493469454 268435456 995628185 617154443 1055975107 268435456 56077819 268435456 803157389 838257642 331088728 222469826 415368270 600450151 262793982 749477554 1015803043 635524676 524182757 963393296 862153955 220583223 153740245 558250131 308230648 840110738 1040783295 725137801 374777119 2741809 912373132 844415537 268435456 436946814 922321005 771247066 256142053 268435456 893258516 123386968 256057396 211808825 958986676 160241698 330009323 932211448 836210158 282839697 237278651 791089699 932352282 985355384 352094729 155375393 318311693 774494950 295588129 869465214 801294558 336606292 899523095 982449760 268435456 802740899 1023674281 636810151 554470483 190543790 475003187 141966140 799495967 862255294 677597142 179719387 233000772 511662799 512500258 587809185 713567256 935346150 1008002334 83320212 235471092 580917514 178069400 604801580 872511271 832732689 658839778 263120260 463463693 591447871 44516061 900043310 230145492 183248482 1057983828 546876737 228224592 657120086 348610401 268435456 1980827 330776995 849067899 174644569 325602921 898891587 77737643 749515748 1062937133 823440789 637969945 737171984 471888276 718920933 268435456 30567466 62055429 635029686 441898574 207489564 298735248 2053944 184993758 200534627 167958386 847482629 548879528 1046778707 745306752 396439527 538816329 419808338 330935391 1030131563 411606818 150223709 961066351 536477505 29545953 970266816 779761094 591530008 113076621 777917161 417604991 38388045 871419796 733175691 577754866 919025810 513548241 860465347 168103649 373051649 1053852102 404989096 738351000 342189792 1028181706 693491154 1016565998 876532478 994771000 519672511 97776053 582238525 867263361 791830823 296838751 805644687 381748880 697731497 569405297 1012468220 407743132 768699669 872568237 347717335 501326740 629500443 385459736 483974410 275680163 164272494 855397509 337083160 268435456 536643409 1071870119 839638959 1052452183 1051188859 184792262 972143634 1044864713 525245005 310598661 451660942 1026917931 792914873 483826816 33020946 918275848 7114503 1045876276 9821667 738665334 919418518 787478834 1035440398 454957470 969296597 1002973972 460936406 336470925 33990416 650301379 735197014 749868712 933014472 718227291 432999457 766379310 821477439 171737453 223624433 343575325 753418143 576356461 308660683 1047552241 659604474 2387192 783341754 764513918 268435456 268435456 920120791 389303875 446900360 318060989 728994317 844286327 731807794 1062835170 326681922 734450374 143743746 984888932 577778537 268435456 50786645 12396663 458925338 279995957 80369852 777654306 502708175 1014831341 392731590 843641038 715737597 268435456 134420307 32889757 260269872 885580416 986373718 268435456 827272238 489528364 455896665 1051037164 217857944 919656664 237492057 939748650 979796725 1032469386 371964762 834625692 204636497 312785134 72956819 399988618 781269904 536285025 490857278 1057805003 298602215 985417436 45615806 156117384 1002263962 141428713 173077424 781576283 729519670 454501666 184068214 90549343 1065532578 241437351 594008641 268435456 828941203 229036797 203616480 778463081 684539972 965842647 533545259 652554885 793664594 268435456 335774015 231695269 466425183 814865228 1054837951 272100767 523208203 1010113874 701227438 42231205 509600271 58675540 169020791 179193738 184547543 681510539 564572055 999284189 986397477 543717881 155092502 401227057 552182515 605614434 527637938 214724901 753069355 36917387 744644761 845976015 301045173 114071220 744863207 181921598 466027573 155903446 992715944 659133659 56786384 624305037 406564590 550230245 650767147 53996400 628921326 74341342 667609633 387085723 232067652 628309643 527896040 118829364 6578316 11383960 522138676 74832439 712677572 673657380 60203079 821388753 165563883 341556385 869987291 248882672 1068202357 185132403 995930815 238391002 104843670 268959185 616666102 346385847 583922717 1062293857 571960431 300929177 268435456 479390850 271564832 725205921 421669070 806577693 369693976 564324998 667796871 106530421 737004927 46849847 561744605 205856689 486294119 153700599 855836476 583073305 623331377 681436415 600273773 797930478 272564030 977454849 707281341 706515731 390896411 451527557 3151159 315481081 389219230 645079739 451057394 81139341 269663928 560090498 31051517 268943476 450473585 537103777 172110260 788451884 667503240 642083393 662188799 516774045 89668184 1011723532 329186909 144061847 126251138 520383205 1028089075 836069183 608302925 368153472 49675067 268435456 614732939 748679038 197537248 148335984 985575296 726674281 302903146 1019831825 841744216 485987584 762291435 919569755 701875627 903393933 956738662 662239962 686734986 660302571 643022935 257256631 263631600 608032252 900462810 736819182 920290822 896551694 682731603 882147668 959589592 971709104 319960089 1065896730 216906189 434131469 63813241 129481657 920988274 222648860 57839463 39679718 119914528 43715640 1044593229 9424437 944617078 57626208 452536469 1013259961 983236255 357741001 1048670371 728614224 872487003 829725555 53763349 451643253 383205297 257139531 845624390 17057174 845066668 348691503 986597640 316883820 4937349 949757135 598096173 988606445 686717806 805983928 534523652 398263453 852032997 741587492 459484304 590994205 495534136 276631944 159080848 618594402 362361159 265767654 516245673 158218714 11280026 416617637 90747031 56171729 465954357 942732466 679196235 487289866 215774889 86839439 826221651 875798659 707187180 322175782 268435456 795181634 998184838 330896902 284757471 124489520 37743570 446457350 468834749 175453162 1530740 60969896 497298211 469571376 442028882 479787741 368372762 286701940 98891343 267289260 140885809 796064177 414954008 1025643765 969565674 481310454 659793154 713116250 271742394 201345683 1015964481 268435456 92926438 982617687 583397266 76243593 890119491 395485591 64256851 368138011 321060592 34224895 403288390 985662223 999439339 887932816 1010884153 460914776 964591776 544059824 488426306 498778637 416204582 740529593 667862789 156942297 120807820 426106745 633739071 869416032 165207098 499330879 706016533 619209990 215276069 1069461635 164642705 535883574 1064214939 323474067 697624060 689768425 1034286490 846239956 939797293 607813540 878028146 752330883 438170166 855661587 482418546 137012784 1011301789 820557987 292187956 793880952 578559293 27069642 289680416 823725101 997018647 374031016 268435456 965652217 210054876 126203382 905296751 99420988 577775442 658487106 954257051 934995590 617087927 929174269 1062432810 514803398 493602520 396174553 563303840 1071298063 816318252 761623024 200264620 119144303 821023381 235222091 850649865 441008714 663985474 610116131 268719594 407669075 404388981 541967207 654244683 588279945 71798751 728518801 268435456 69803847 1021903858 992228972 854422552 700519896 766954472 745404207 447118074 547936193 120248982 691810820 531089127 912045344 892789986 691771178 272671037 268435456 344197105 1031530973 527385562 799043264 220754589 654600652 689706057 544229834 944668564 128376230 660222145 1004505849 180258945 840643033 361382786 473006148 268435456 1014810646 218471148 371959099 429725459 429747835 996103264 770168392 691257392 324413483 280041942 74307239 326323503 981430745 531876363 802399654 686800240 952065548 392645099 587683217 84743092 943619202 49044891 723399178 189831594 553244718 525320088 1035367793 231715932 1045468571 556244229 544868313 221517311 518520677 860575331 658989872 966428317 814830000 317952222 954901921 579799435 901272508 380047936 419960660 287617113 426765140 293569911 622619862 768992496 991023408 770534409 506160515 997070632 1028569537 154371976 27579536 694144010 520670505 377136246 411576347 422998244 268435456 973850316 80476059 431890498 356516664 389281906 227525537 473646663 579427915 591881292 531140668 551659387 388629899 298063384 57803485 637521472 279174305 306457353 419811694 869494714 920837172 189315466 450868775 721455820 333603691 621134076 909201718 806324712 278601627 261649662 681369461 261100615 791206907 226306695 876190718 472837427 113458041 971486163 1021535987 536811691 953286510 962307267 299993577 95424870 226478595 702400716 903131726 86182189 530172059 450206622 929874167 701574052 474060146 13303241 155467771 70031255 986331653 516608098 547042107 724027400 1028840874 758030780 742360952 268435456 352971413 614509536 28677637 966071031 302902215 1061317090 547582546 860687015 379866828 268435456 754502038 464257707 966899892 281328467 349097592 558187547 215805061 874447518 1063134477 971786763 733900901 268435456 548545447 921662652 898875755 133290555 10272431 947130972 1020190205 633859017 678425814 557443901 378779781 728579513 268435456 616849548 557337821 384109158 555882159 6510848 715221672 441927500 911493272 60887911 230558861 644577565 892688896 50933369 703587569 72325935 949743621 848140470 240911710 470226714 770231781 955858897 176284234 685024119 203373948 1034134572 678928821 16323202 242162082 968228863 624588457 947619019 935564288 389469689 257511825 887464927 773134218 645047078 184188194 670147067 502616778 409505361 1018884522 296067745 56563574 315078055 477984843 229340722 69793632 235050376 367488196 557735108 475487567 898058629 174258979 119745004 268435456 22417468 907652585 163214107 52264470 72461385 364990124 787620599 222372644 754806193 504364248 496992694 125918642 626689519 233319786 375876067 547188793 408407990 32700838 821207064 5568598 986226993 612348152 271660029 898610567 106893797 535243976 271041926 1058412343 637975494 935491991 825207435 383670645 175871455 819685151 500402371 350378526 763686767 291709550 213207993 495930134 1062387015 485342864 820455990 114947285 694205630 68325969 4804654 328656447 834080299 747698 245499367 361789725 1059100567 443249387 192810388 853569243 828821665 198675063 772900498 766532478 729986901 286224043 889837984 18780246 122668137 855568767 794974928 62849828 161804347 428771216 795340860 98217612 705382672 707442688 181532277 401276009 75088242 659427483 186533621 191547521 344028826 833656046 837648943 877748121 857380627 1064397840 957909421 974028034 872054432 72796283 259406932 858087605 1054979318 514113865 942993772 278218888 250821609 442366576 316232913 474439390 805899316 828302560 428868134 514911345 910165193 567847249 746943707 163034615 814801082 754707435 483093145 420753036 588898986 80333348 810302622 695905018 72927684 1026267247 266460427 300649660 759261229 959858036 617873628 765628096 183147786 34431892 452107176 694354031 889175178 386732383 635113250 346296075 209934988 449985620 859687468 676166707 417587204 777909600 802501219 529614272 162450504 551515672 582820053 945966414 456864900 499650110 61220341 164130823 336946413 370114118 135294697 765515547 888509766 83132654 564689467 201866176 955682467 51512291 445349335 679085557 90207767 478601582 790057435 710280725 487154632 1051800229 89018133 465612843 66447010 555747818 475489894 268435456 1018233632 83372133 605930238 442008414 205282988 859333075 786206279 1056382333 232119383 31188276 495931940 457767505 386640901 186855083 865902471 83897504 22622842 872887511 533553993 626146732 406881931 1044783011 901712912 661319992 466442658 327044901 286968295 178071218 621180216 598020245 1021904517 42297714 22716948 436071725 300509749 21468716 674050112 927761594 488126422 923305354 718776406 734171337 977574268 917299082 1069591828 648448881 1018141188 582702390 308372729 268435456 471493790 195261500 705203470 268435456 604080476 186368920 452373695 997707541 618473019 41566265 495615519 693699344 24609068 405391206 941069169 84978775 495257114 659263771 20473713 600874042 893344500 474679392 1073635785 283297725 727096906 226214888 679016197 651798535 911118655 655715860 310630642 304234093 1063624935 163863812 1033734798 1013419476 723529240 735289831 695814781 256330950 58648414 781875017 547250948 92726238 562191396 444164279 736446238 987253302 459045226 268435456 378495037 47102484 223140410 409690354 832449095 471584911 386672861 924740286 258972363 139778178 458855782 391101916 497310325 991320005 565138587 419467358 186002187 937597045 815525795 645808141 1031345394 778575722 174892100 620797657 882067184 25515296 738919490 449505394 254084262 36037955 701142034 345346623 821735240 267004567 1037756989 494540687 1036759466 917959147 966173105 738037418 118905909 722419158 361778996 302971984 781418547 268435456 57976651 419345141 347139775 959816887 557733649 424948442 437367945 841687860 86790248 576025872 155483906 565279148 884465175 821196392 207759821 227970631 600991962 945793747 666157223 321792332 286823833 466023598 835240207 1071179953 539291544 213030975 667269002 845240356 240444145 45031223 101817937 559023112 86500419 472181559 268435456 474357333 214931412 87733253 847606260 583941379 475117786 2533125 416442285 1040213593 311174944 708843156 702386348 762396430 697676363 913904133 515194654 96388428 501205585 706735668 296652346 1069769715 924081677 311459270 172034395 904257424 911673880 727547619 801592156 379971333 268435456 717744121 340183398 240816328 667442752 985652862 544365355 563713263 481011596 373539652 493688867 620813795 625063960 1007640885 84841444 134640050 704971646 463646917 704296079 64441006 831877909 380453114 230986218 361083416 250582087 1013196355 105409304 846516568 705809497 890977990 339907685 642673662 950363829 695730884 317105420 560891431 471315085 427245654 801771190 950460993 1036147135 456169267 692844350 10877026 277495600 675769530 274457098 683037328 268435456 378546309 891102138 753867297 303687484 822370373 252646118 287833094 1037766143 932586079 662652098 239604645 580636221 854900852 636578860 448245615 85462351 1071338242 662073538 3447657 245645547 617778013 983076964 268435456 610757780 725739266 853391259 545903622 188766742 489223127 683528896 770239204 607891703 697615889 90632497 631958475 103746051 845678438 970865490 587945593 774353493 713640656 38444415 473533358 352200270 145597515 674760630 706952811 981608293 64131149 262868304 990422419 994004183 268435456 622673905 446387658 644893668 172789865 338562208 585762731 970339468 688939392 24096102 811919809 207666796 767785747 997174366 504807028 672734101 531971392 457739414 603989886 986854570 1009654133 216030039 215242490 1008403767 80073935 159361444 381226752 575844467 54077259 538143918 229834772 424628267 726480775 106237161 308392382 581056440 536275916 530706637 1015641138 495270999 253110529 268435456 498943109 261005150 300146732 970055273 1043819251 208894298 403360308 1030727398 659954052 1002407942 678116945 990703622 610714508 472108727 912357734 564701716 113455244 998619804 568318438 900209748 1027744200 262406344 7691127 924914926 456585826 456690449 342557394 464801493 528821943 488561983 82507852 284147606 469514994 744789300 857441022 120046017 275344219 206813062 268435456 176196445 679530218 581804599 606322205 979550928 413896900 609337339 779438649 604195573 744714177 851171422 758978351 87781050 328898364 453334637 1073418997 639879357 206549797 261667762 334647918 268435456 818480424 850642687 1012748256 362311171 336544331 19340623 494664808 855942750 902252563 315794429 368068759 281305232 168269977 1010561735 268435456 277863009 1044601216 268435456 790554742 70407591 681050585 823963275 125940879 268435456 965201338 118105980 469906954 206325194 768541546 441958146 85341502 26659675 358184446 335678660 172174991 161520837 901898633 703653477 120131383 481818769 733542895 863696072 333905321 798710087 87239426 149516447 1030025373 190262611 872947060 760518541 515351796 175793266 12588938 677294113 878625842 268435456 1033873115 416387976 507817961 599309385 528464330 38556723 859799349 532392723 21366430 835322245 268435456 236604717 655002235 102134351 281835737 728024240 413388475 92404759 962978029 656925388 792454579 412151022 739681881 444380721 638823779 745195702 268435456 387196110 268435456 519736883 450973631 804578312 76770008 1057615974 427883368 861027595 1009174938 50694867 740384095 765480262 821973878 364410255 889277149 720714657 890978899 1008796216 583770844 647445703 883857539 277331045 626960335 282990831 249625686 993377388 327992712 1036531130 213156195 1072630964 462040462 104690246 12608873 732246673 707862609 724286085 235224646 754076511 678234807 998989578 255486792 106177419 422286639 759640313 461173498 929893296 764717299 224838075 1002941056 43599593 939434826 373625591 302728046 650889385 491607482 181267538 86442657 146998889 358341648 17655845 136743019 874765518 761296679 937154734 417973671 286258144 300755939 838969562 87195781 735363549 190075903 986555262 829800748 418975360 702051183 645452763 872657396 382891497 268435456 77383437 282206288 528245425 107515412 243331559 624553343 191565286 150079931 92093208 872008014 687693492 129962083 152056736 92299468 633115875 163146302 997320521 344224495 121714884 891231315 175946554 203532128 731722036 1037989011 588220586 768646133 900261311 552858666 939609993 265369109 362737787 1012935033 866440011 7008555 733344769 201911098 484106167 540353367 646556662 171571508 242411958 769058607 728485842 683421431 557471393 1024971583 127146433 207371730 128575576 28968056 358468445 662024923 96218385 268435456 256285707 121490529 722705512 66477237 296731257 220046020 756635329 426246622 641150206 912454774 125158162 1051140473 830848455 305424951 949785376 230796236 246155567 297173401 264759893 20981344 59792570 897712987 191828207 866584594 988069517 983647951 728483677 906698772 310654434 384345119 517928826 135809181 864764578 866690887 590090461 303094281 316372716 49596615 588558731 232958797 101440742 808465148 268435456 532621107 898493044 620022154 424475712 528381615 42204146 691526642 191778865 764534368 136946890 469702125 901519954 749977391 3435642 137007914 675200766 753382332 83053651 651815631 722175716 799770913 490413549 505744229 508326645 16277932 907112740 698938856 965504623 845823684 804380706 1013760700 309785039 1017880400 398360313 995567237 782750966 109022888 373979815 235485659 265966461 1044633258 268435456 214577911 690757680 517378325 621647120 359354055 569642056 473786066 933925953 550764470 477947885 236444501 125869489 618645129 478120170 33454704 819066806 908356958 452622979 737353175 198889394 942890584 780615116 268435456 109991167 253508632 371635270 180757994 895481491 767261639 690446017 1051563775 733569406 243177965 518376858 775661444 284260938 883140029 719806796 89738714 732825596 441651361 747746010 723795691 268435456 393683336 888508599 699830447 479750986 444680887 795334049 108034996 86243826 102814272 545400948 1041241368 1034650543 840001223 318401468 128961502 993216081 789670316 761681009 983897388 495279691 549317703 437452320 28415095 1043575749 200397842 529336356 836073361 202842527 870077059 598168253 325093091 392268270 919148895 430297904 658530834 728388491 841435412 18964955 300803152 866922025 122712999 861091932 402499272 118027674 725901751 360575045 33475367 1036209631 275896537 541134262 328663984 791459666 92879306 1057904402 746604076 509140543 863369514 61794418 760869553 403862834 268435456 838834168 81787126 212456272 288736828 947922252 844314888 24009146 790742819 953926169 888733224 927513869 1003751581 68802682 630839048 119203198 374969083 572474429 584160557 539024728 897033569 163601432 541399441 325703235 924515194 343717072 194536393 172786346 982427493 605343345 644647867 681668492 65975805 799380573 632973130 579036871 994865004 383733102 741492628 1000656987 111665012 292605073 274169154 108829178 554021654 281649879 966097489 918341852 865053601 204293399 648516001 476819943 1022510536 591723286 594270861 722004692 606310897 327240916 585422861 415150397 253146439 324172361 979354901 129056547 387382641 121149707 530115686 253628566 526016581 178716390 505275436 578216572 260464966 852341794 937206462 205371588 439770239 640590160 694713323 522773392 867210625 962046303 636252349 772949749 640583071 987830874 186120516 273005648 326777082 967201479 1009850683 724070592 427429248 776264313 396678323 990400684 115760992 994532106 125767981 250846222 874873277 988329494 268435456 812076970 1003493413 436338984 844212332 647457211 1049616395 51445313 804150203 162722424 20455472 447416530 995800768 465548120 795524698 267327360 268435456 725181120 672870859 999034960 823072003 576664684 268435456 704398422 502074327 817135685 344164068 328585240 911230760 991402746 294803013 204208680 162919808 268435456 967495791 940387386 860210207 922977947 872828489 943595072 393729713 619279033 475831110 833610244 345781553 194026191 263594556 572042968 1064370773 534609610 953590796 89391469 290022606 336229838 54139412 385697972 47029544 96717426 255542359 521815995 984449741 237244249 315118110 1026602761 611318215 5903897 49175076 857981717 297690185 749998803 752518794 159413600 453916727 782316649 268680057 775953300 344060524 41252413 257244796 519415620 342858448 437594427 608428192 980936497 180361336 351033510 621788889 135107664 784280397 451483449 676867972 787417214 1067887783 575685745 1045459698 460074310 320007142 670246281 420895424 708623013 894537633 12361883 156931355 280906471 603432264 187493955 869061195 605442406 639464111 893997767 268435456 135721496 1058465789 268435456 890369714 747967383 308715982 368275251 499410155 883566442 609133871 540999104 609306156 604697675 618501964 697613426 242032136 139521949 575811571 475397610 208924752 127631828 268435456 305125697 420251646 1032125671 145420623 554363819 493161284 517563094 268435456 526353976 278408708 344113078 139021543 111402639 272979418 946178978 1062936623 318399764 585162012 672518914 571387129 525620507 518190311 240379247 402355756 495685671 181703197 313968428 738654812 869884810 3807280 255820089 179111229 923564157 724893844 696462372 943927368 536552523 899179709 719441480 397604833 268435456 394930746 73885280 370340968 932403014 870724763 746020571 494514521 876848056 90401070 130097824 372574376 708045101 773642311 323635131 915990087 293395862 632432528 696357323 484202845 633093195 353178769 1024491412 426619143 176458295 440791039 193908751 606323747 383213681 478169030 648179466 1060934954 978622155 80289544 58591181 622028820 513723622 744133703 527844436 874933244 530796357 63556596 877563229 564453016 374841771 708321670 498924304 945123251 709039577 543288026 263937981 114416334 985422454 1026777418 564582180 436034424 678228188 977898979 444261315 35138053 52141923 694779285 952554333 958547468 185611776 1014617603 268435456 660778741 1039065583 607241568 610571780 586012230 533258375 625100354 141721050 261279755 70263732 983318024 677893379 91115558 227177390 585744776 702651449 1063575782 201568136 188133887 924362729 700340252 104788844 395193637 317948774 135199612 609640695 364477945 1029604850 494626740 320086332 752920516 757840739 329951436 729480702 932042389 333913325 238855607 263552060 882922120 153635694 905840497 790592857 789768095 1027649465 635161820 498240168 372693489 184739748 332380695 211377970 894362285 20526635 170810633 893967085 87348274 391381806 138345503 501252091 333658356 652809321 633442941 127650439 234515658 742168549 407970402 358781101 151091056 517264910 592781074 621137252 861860923 47934298 1045419057 606975681 850222604 815420646 977526942 919855056 712284660 268435456 591073897 488883801 755797365 798452497 58677010 701750039 1031689754 807723126 256692722 179305544 93271441 441155374 441165593 973975603 500340863 1063164868 304297974 260501627 902352108 185765949 224343356 68324369 746900133 1067738325 407626038 390835501 164244951 289588811 4128044 146056498 216004734 886205850 842202505 981551212 427140227 1058007512 32588544 758930781 862422123 496338435 418792222 12026840 753916344 386511928 268435456 353977167 211507741 773155389 48501414 575759603 846776354 444836593 17100233 69489210 998222387 166955390 9972441 1058026166 404403844 160150989 540634578 868240925 321875929 926541722 45098899 873958624 204266651 353779501 182262582 485630292 139322849 106826794 782221100 471043300 127863151 268435456 268435456 53596114 227209500 213522454 801568004 265510264 419662573 522448037 780046796 167094341 490369895 1047054178 443660066 844408315 3045954 944896023 974346275 226787058 530482618 1026799280 977637671 278224234 29017175 971138911 794691340 829817858 961139472 785767401 419867926 466783440 196153718 743086158 508269405 1032224397 541273667 1062123021 351077101 963958310 972459386 942564969 1048981143 160070227 843512715 877028386 227797299 174281595 596496860 157719889 195390135 51282944 300589755 180181173 1071148653 735519374 669102669 241744542 1040296326 559824180 937983198 955507819 862218512 793014314 815766643 618000050 887342704 992129434 757124712 957216334 95663237 970846060 843191831 87914735 545972978 41876864 63137095 855791767 1010231220 1066622649 701300199 641298837 39810811 741924610 285009834 566320195 85108026 291070095 976727335 268435456 731713969 1057075572 581947413 936136852 1018637818 591196565 477449557 817140175 20692302 153886040 522185975 1047878899 589448915 469992872 557716592 863852348 29246404 1053999621 440758846 487198239 794426846 597662200 955050987 591161223 268435456 832990591 1007307310 470848348 778886863 747536680 432700981 1031663870 457740726 220323342 550652928 350501992 1064888050 110428102 136123919 718766108 264765560 589558662 617551919 987599636 1071211703 5575951 388019607 673913243 1068895503 750310834 99002858 813132719 996510177 534756915 1061762118 568053872 133280650 1059587461 834844705 9433185 833981851 456806712 776625861 971954372 268435456 346153187 193768595 367775628 328843044 6073663 693011812 100617314 577467730 994382234 787140643 851320003 643276949 292267950 843310118 347000172 646637916 706505869 638034858 934174455 656469944 163315286 753573029 1022115091 1072625972 236221056 346095660 706652001 497025397 924904578 829789888 931181887 336320872 268435456 27279737 328674572 546886323 12270998 890853609 284468515 129127576 210333768 706377659 883478235 769011995 1031709369 107665714 728515829 261578796 826623409 296575173 172648613 565983778 326110376 6319231 691994595 166676690 493363044 999958282 683021894 268809582 39203415 814079895 759734805 791576464 372990422 397605885 341927587 907633373 268435456 964559742 479087099 661675076 6953553 284101817 47451466 540110772 891563245 268435456 87294502 460401145 740072065 575610117 2775224 99539803 294375240 330812574 900297829 310608912 912733129 95049690 859176423 393533343 857087068 680508726 769021740 1011983023 963779650 283357589 555358856 170897517 762615333 926957809 1051041356 58389804 673538622 153866727 668627856 1033422626 736335663 958807075 197822211 587219304 268435456 970660049 647273505 386419644 706364443 833572591 389290527 518853280 668292438 897574554 260355082 706749919 1026245934 962706583 818948424 416221256 886795020 268435456 485813820 93523626 872438921 299829206 991296168 535495123 192316709 730370608 347886482 275209989 449404322 524281102 689183527 998760583 816389064 415380383 33432922 992194578 637075189 397153645 427073491 793098013 206410159 804206690 232914639 719991652 318271117 1057387175 302094309 425209181 1037588301 351937945 351229880 353805652 465906684 199152748 370427194 810649318 337131578 886164794 781960063 971382293 1042109700 682367483 226454517 940016912 554750136 264854621 839978015 303837840 642188247 927775095 18495838 803045749 690987352 1008109667 392155419 416712631 224787325 897540406 1002965218 109553981 450648510 268435456 887600246 430591545 265834549 632862287 140668541 91885799 816493497 912885980 149617656 1002481980 47341459 241422128 733653537 478518122 376179050 558290188 692790967 477134435 494029299 65265656 268435456 184275871 157309497 563881844 103793196 782032673 908138069 766644800 521509939 14281420 819429172 213095499 659680429 555461279 170475839 758927697 286243678 57466114 787495203 804674210 749424677 761374630 1042232280 428753343 1011665418 629101506 46870803 840195573 548285437 254091624 103143339 874143635 587619872 24038388 144453271 473691716 1000484432 711701382 388239619 758889978 817219015 968992807 464785351 550939 944480476 33578891 275483468 851846181 1029085616 452411058 904421469 370206780 848874055 591353077 346846045 975597143 1028027856 1068112040 344807043 959143761 550759263 42700248 768803366 665351588 121380882 162290856 967383208 268435456 307568584 203913905 916904692 268435456 875364896 641431036 209056374 68850532 590734973 102419888 51810629 268435456 1059429561 357224738 464923377 564336178 242510322 433166287 616663523 771084642 324230177 970320861 144149142 380380015 268435456 221132627 405184453 179789314 500763929 433244200 729908359 295028393 90935968 738038965 856870298 764883077 758823441 692577138 677067213 220195059 582403205 886220899 575797892 922919937 93085714 234689259 878921046 671553963 309785595 208748162 608791908 818420857 692685491 513221856 952041817 499383585 220514879 180826272 409700695 607424423 499232688 756527393 118976663 910820063 744578323 169927146 631668096 715367981 552768924 524949960 1043437001 253176118 288688865 980388732 708694352 326722162 251938248 773892634 161112303 86095029 479349270 113989325 994401969 563032133 229867032 434940352 300814028 108218734 983507306 481054956 1063991622 598960873 46095457 1041962808 800215303 401671242 676692140 497103407 161829705 945302312 246840499 101110348 698710710 1045898017 132285203 451513123 808304612 459992063 320569590 606224921 366636677 836707379 78032592 39897768 809663820 1026639860 969859996 577764076 34560740 787607555 668139404 806976577 63811394 259481109 881851859 896491482 558866469 973164753 633720020 454437029 344061452 348594464 197361683 757406692 728643064 81566861 494201593 1067928077 933231851 606275947 620780885 426427844 394092606 444648052 239629902 112617932 986873305 657031430 79104727 276565234 318798871 479150614 662925249 86793179 707122604 847069449 525425654 926283776 552347727 855200969 642622048 470546822 397472746 603859033 631328614 41141582 1006088028 695788835 368268729 521031484 778809558 578337547 1054218596 420548159 652800792 985412643 85737591 267395691 659302506 297909026 183753345 746267768 723618831 222566748 624023264 682446740 465905411 652736179 740212828 60141553 856981176 681074923 21106203 225721054 1033301982 327873165 1020089924 727333827 843753881 1015610577 724585143 338139586 984473648 601280681 1059756528 828939504 787393915 796766405 726017199 289420684 349902568 170050169 997631724 679283356 974600798 991795606 955613576 1011323462 442569874 338536690 411212612 1009641784 188444281 779138265 956804999 1055626610 29355826 735637414 654431661 860717854 300335799 999046746 366308136 21682097 398242706 184832088 556091566 353337527 825297250 766968952 585921152 91718876 197231221 372510743 826039898 1023932099 317488276 505282148 506178652 268435456 717296636 1054325390 535843003 917191859 690630955 810559700 227350011 828953905 471605256 907446318 266937788 928337147 354711358 895263770 989694231 835035259 123375716 925218807 744105133 557347393 482672470 193967050 74513857 318338157 723037087 896097443 374146793 268435456 346395667 640083357 961372180 845404079 42246378 251841863 1007340954 1025747763 916552880 665951730 397708836 775592225 680953300 651676195 497344256 147390303 650525816 813527962 70807874 358467724 612708358 116082911 663366560 104309463 58886069 147327511 617025291 217438137 738505109 742199714 525198843 567261647 977307516 625986320 95947413 805549952 1032243689 112323737 862751440 216890492 187576369 136578294 292139189 646572641 165356915 360004928 417326661 205992373 959694417 705644894 43389167 1027656649 690932772 285624383 212009520 776836436 938508256 374967914 311326757 753588712 275373086 343959229 811510563 891795084 490412124 780739542 1005860777 500618258 626664696 965652226 158383535 93130356 946703473 1047566913 867510454 547692913 775884277 234176236 554023665 297853742 181650549 268435456 156318256 362188770 909418264 454118814 46495581 1016213419 11159083 937578541 932333838 778759684 954830924 717397064 478063158 637255955 437002547 435372656 869531457 268435456 216482235 876750309 621957577 297358624 82901739 750002465 532833103 146287123 683996337 438348594 177643308 355183683 268435456 297294506 98982582 268435456 939750013 519223937 659495294 917442936 466922521 623248948 762357251 728344526 910625161 974828242 544443958 962961693 783877782 884946773 64991614 272878131 274581710 435373905 1064624952 397786293 293742876 861600408 462802640 255731079 54664635 43444541 444599488 619855695 77532180 718084499 1050293786 640701390 204753623 800468795 853143047 423130700 437092911 584740401 118766435 249870652 445142665 437136911 35659337 923387477 971383644 720279312 465482926 937426809 574835891 763141468 564587998 31262470 280526133 71083925 249368719 726764158 935989437 214964121 396675408 254589123 774292981 376533502 761478729 349505764 580670469 6399783 922574802 72675575 735850932 53483195 86800612 661172118 428002517 169160538 21435847 3730400 349117669 970007029 923168517 518398819 268435456 202293741 740693809 718214399 663475200 496181279 428848259 303787046 466026918 1063989565 895426328 412585323 569754998 265882893 184244223 1015639832 415837117 834131815 198226405 1072395813 140130701 970969675 789659006 6679690 767608110 728802777 93516202 1038969344 396390381 89505063 236776174 759921738 447339898 126092105 548080435 799122612 1073407002 868137492 354316932 268435456 774933633 737603633 464338138 648703804 535201173 262412464 570660471 757417443 1002567058 773990886 181378772 112724542 237302938 349119292 1033204648 866947416 916292887 477528206 660071277 607412880 601968966 824267418 268435456 236538859 268435456 893711092 369175707 391056868 340936005 876225519 933455708 931595364 75931126 803630307 634600148 244989004 800401508 276422486 368585598 699408900 114846456 109509858 313820818 1026626583 269170358 1016606811 845235597 710672735 193992200 736266490 585174631 857517128 652269310 889882357 879030839 195595388 456604203 828763976 1070260268 577653443 402554506 792356632 119401067 241043936 15034363 537493111 182041321 1049925914 481522069 785625000 85906156 314419448 926223966 590142013 58793623 411006463 146340175 318373041 540806667 333730939 1018049865 253263838 275554224 925977069 585123969 372760846 867521346 45341189 180962393 276044173 838624116 268435456 700525558 724611578 483164875 170318402 502873819 298634760 779514362 922453260 401614866 1045238377 745806199 863240442 479670346 129625410 947596293 898063129 213124426 868993670 479121679 216359466 423093746 1044601596 445814230 35118910 56936916 1023113324 780428682 427371681 301700308 1008389345 823054567 804219273 74477399 339341687 822358879 91388146 723236414 972571273 909044706 756290100 936999523 503773547 733275727 256782121 260804372 931622502 100541312 377050012 316065009 655144437 737004423 465947070 7286515 843734216 1071162966 607798150 652683438 978817843 467274515 438366103 495566326 1064994386 139775051 320876313 61741327 213849517 941441502 297314411 1069935828 437929829 832477162 341308326 706254605 666700066 879304973 479593467 702813065 442260123 514754316 698126623 707602507 253534984 830290114 200029032 1016237277 1062964762 540927519 984752114 106900890 856110698 824885272 949485571 76214696 974883653 342452364 32568445 47342548 88926078 1052973859 537789347 939328877 987178858 177110800 388611823 427944605 371351315 162413228 714386772 490375362 152587012 128584864 193095822 727322232 109336067 68940730 375515798 658308079 619191708 355147794 733766244 1064894487 689986965 305003493 543819785 31389245 161792188 1042259260 845220847 458982385 1033709759 736330011 773717393 476504167 988527564 1050786114 268303140 131182578 610120634 852511128 977374622 891368464 314077868 575207207 775168109 654927430 233887410 227275863 722110116 858011427 865237035 758799288 591954007 601194697 473621743 266608970 291637796 268435456 66744366 760204420 841034641 929767965 812680484 269290891 611365781 725997070 856298019 152043798 621690963 405982582 199990992 835893471 334807013 541167088 903896730 737961655 638472423 862070883 642580997 860828368 569854715 991482633 427783914 827466922 305416660 945418162 493034881 801980586 376575327 213474351 895080728 382079105 968704617 967085016 784766963 625651885 658484460 739335567 1044123894 656634443 607402454 866291362 370393683 405305354 160606512 268435456 349955114 192459784 890506650 416398947 221970928 728042122 631383197 67827608 621267846 909480379 408804470 677916807 524927827 1002426237 37026825 769084319 513272847 69664513 632706476 615527704 435120686 913014318 39969514 94803442 559856521 618062294 573445893 433944043 428687178 448353654 991838090 172036438 715815827 938408446 312194845 550872912 578434245 184005558 549174878 89336179 781231002 562945451 17371084 960902110 511948788 454279102 329099596 489828113 946203267 874067404 268435456 799053294 889466030 32585108 40093720 158407982 875420266 984737525 443087152 1011902842 23998859 239606899 778519961 172007731 503810522 731198327 635956535 717524823 650348263 655854559 564298075 1033878325 79263896 504725333 310537105 271554078 188098680 293220887 516275793 200796003 706631034 56792960 450251812 996309062 139547653 213210186 430318729 125023366 356948341 655753885 813650267 293393878 501729991 781113933 995853609 1576500 188212355 911667375 836832365 84979034 548083360 302645904 102099135 923055664 992180948 782955852 993080911 656208658 151390351 1019457341 409744357 102950453 964053612 111111977 814300215 900955881 550162579 77588429 82738108 460341062 902090453 562647853 808378669 579923597 421121396 998493441 70958476 481319980 374179701 888389012 1021349892 1007680542 170139120 27876164 350707 273724426 386555057 981647021 159637755 501663437 787312135 1062629875 875409405 866155937 1050113128 750728857 898781214 865268511 888001706 186909527 479622319 295665390 1096278 11116890 985063065 880939693 731355054 908419007 1035531320 575828525 268435456 1021811185 665441910 796015860 557906052 116077221 414301478 1006702770 344430800 9049780 830279851 268435456 274224868 463083032 225340347 355267632 535091959 30291651 268435456 598936504 815678629 193430658 809633564 397509417 556395415 481546834 643676349 968170273 268435456 994922488 189869922 794034910 1032346486 837764903 1015032249 113104588 268435456 824532056 936009520 1045187065 170523058 110275789 62253556 189978137 825454503 726600038 411130765 1047533741 269634772 450785738 164827442 20698729 57248593 1053795561 102245740 35836490 737380869 693342252 486612971 353754764 135327554 536534659 920329921 878704277 709072751 794518516 217465848 337528336 1009566687 828489081 197369655 375220569 636835109 265454002 451318932 753658592 890953052 886568463 186288868 311805795 652640987 1041819589 583518127 749886673 67928818 392404164 28684632 240222882 236654574 876593058 268435456 700701892 52192787 636960982 338927953 758581912 223937783 268435456 125538068 554629010 1052308179 920720801 341545028 357937851 425964307 417411635 900677653 379708285 370927207 1018878727 975449770 857328771 62236534 645471666 342210853 959194849 131506765 268435456 561467005 465500206 436787186 243881267 29105537 247032476 265985296 547197143 378793171 652006774 77789347 10588726 76127721 939843641 534390540 162212355 1960756 113801297 268435456 734405528 268435456 1000258953 550324349 268435456 699725651 969941086 618297429 1062118061 186812106 295770698 268435456 922301106 486737322 717727009 457257872 796725439 585003839 886958588 481077397 854025061 265647949 426803169 97559723 764921842 980019748 702462103 1072139668 283298657 12733092 249220703 556977919 499257480 427369596 941617920 752105890 147627812 553865086 815452671 479909805 132303917 345159410 161587392 573748241 861896855 115922980 614702644 1064290971 77451780 402597554 865878537 449012691 29596200 512120382 268435456 300963676 944011786 340529816 210532249 68848891 453505891 702046594 454524938 869252206 501936976 475038262 348025958 461904526 167207635 1040348117 1055095983 319778662 1007226344 619884333 91405187 330414659 288942668 482181951 268435456 749256980 30282047 453194591 413571561 268435456 1071570677 115515556 484933233 896923884 523579810 780103060 179483695 812064989 136100528 1045453166 843206446 794056222 202979095 938848206 741086546 399025042 816373914 86295832 45384333 528359459 282871194 667034872 35300578 712750100 155411186 523462647 864584844 163639477 162379247 72936561 337528854 259398466 247345660 296984326 945549565 648177467 743952770 141010279 438329076 250586224 581982093 689865082 929611786 600063419 286247792 595254639 364532875 211247861 805983770 1031704003 547105716 550351379 414640891 749147252 673871737 842106156 388929827 149257780 495546498 83800608 271311835 81016936 15341263 580542866 950758146 1034760794 258334752 488872658 268435456 325546782 359592796 864546541 194479997 599138657 939982852 270354873 992186180 750105492 774372356 326436228 57842675 766468226 763517775 487282277 276234768 287882445 254652226 773709071 860114591 145061783 147975762 166854157 609512638 48985284 143238944 1059857495 298414790 876282672 135015554 287894357 718520950 414467112 544993273 837671898 978261291 221436212 628375987 1029092776 110872524 760584202 622507959 89511016 952026525 259282560 958375490 869390342 52956941 1057411783 929772469 357120650 826478090 61490344 519933450 567518068 239434649 958727997 608598385 405876055 974813934 743561285 667234125 759109869 616684490 1052390870 972814122 551277873 498139945 399901886 336629744 595763795 738054686 911081074 853892593 842328801 415315747 236193017 625193492 1378897 737197662 165322884 268435456 1070365678 434496654 1036450306 18635300 516613051 124210268 268435456 395462442 846813596 925304639 82680772 332988083 388630467 768898750 907547821 839420090 256171463 1579915 244966192 34896830 31664547 371126614 77056491 919976978 168209324 593731732 706760744 526074502 794964938 51099662 194094007 351573706 733044586 528617087 227358681 357129393 398503678 726717258 898870428 991163236 464842443 148676568 699088185 207342850 309629223 198439671 742106931 387880024 331439796 665613042 682062110 1025330135 927430410 235952835 290196202 230020328 603602674 962359545 791637332 883197291 868841986 283672152 865938799 630571199 236534004 579372760 410382488 263197641 280707967 533847777 536297863 38320806 160621290 681601263 598496516 437099711 876898852 268435456 685415688 832468416 12715034 774249542 325364927 174109939 5491403 711821034 351815622 1023754819 771840498 728374561 96665195 259402753 338528892 234060115 857105265 606106887 523622955 277658717 432495655 791038040 71866635 634562735 1017236771 268435456 247143336 700159189 681863728 1020991748 985452351 222119034 51320428 1042841000 49386523 268435456 435661794 59302622 658980927 466084325 915511495 610324269 325534549 226298927 376217344 948437115 374307095 733640518 702593307 565653062 178862783 162643354 589768746 309141048 829531754 236458315 5952136 841340515 189603750 342991626 95773758 62687959 941702809 490429695 161440642 990239872 604601680 204357772 93765382 182660202 860408817 693923193 644626877 958620539 474159150 649369999 1028764832 4627031 643764196 762357851 439454420 36905243 911536549 842945418 685433781 506345638 70846362 160369287 564687316 557524113 198979271 487229163 371924029 996761822 793159038 455993078 421414515 232834618 647821365 59278709 123036532 644022430 495204694 209529978 1058390102 1067156578 976773478 1063745348 407483490 185635572 330364856 731895535 9040582 430998798 979610835 1041918442 698388079 344666545 432072318 694751849 971412360 734112858 355482864 277491251 1026629869 206847986 112435489 494502893 952712971 891381396 137253475 466560837 727863130 296127920 888993737 556203511 288075637 374493749 431960508 270803519 443118920 306205370 17807007 440522524 705198576 987477893 660001684 169152457 79198986 319225086 914404879 1042358522 414921297 633674410 219658489 730459725 570810405 108028488 486831593 536335168 155195164 565044489 761839246 29394428 829122239 632149272 875123720 32637701 914938246 201627737 268435456 979779317 831411344 523093574 979134230 634199817 532487925 565007327 518163028 712332132 732119127 239306090 487649393 859307962 250321355 181801838 209938503 470661145 46008062 325373298 236341743 105527503 755018094 966607970 472530177 193429339 107816911 409447783 544068940 851210588 841960177 958317044 526245109 798514321 59377529 523048159 21891866 240499209 67969925 82453032 566674469 268435456 438334851 175984780 471440212 716856259 52775577 48068645 953225784 384782553 432056752 674237041 656172191 268435456 856013890 812010728 5382867 664201652 1070884815 179794463 802029850 828202158 268435456 510535260 464269379 712443351 524161693 871235852 790073986 135597901 714480913 873254112 1024088879 278616967 685708158 442031018 204120375 591262505 875584236 749033631 229376619 573216619 981040721 1020662025 906988828 415837240 445963454 154978487 836906924 228839302 403302200 103969647 966761355 877264401 374471731 684206946 961715876 971918216 188207310 12799477 268435456 977186915 123433425 215597508 203280974 120040359 303887543 699422183 610027303 362267292 40218262 768203476 499199671 302549186 255398599 281780751 789943854 227196673 861592053 209726072 865417034 838704618 822092283 811986187 268435456 661338258 544257843 799742991 1019722180 750200696 457107242 615388044 671164943 399890422 208751058 236018767 334612720 461441080 144097167 449097586 179042635 1024703091 520528176 232769503 268435456 911620471 1018819316 494722134 354716808 331933960 83630627 1018784050 676639873 1025438105 340138368 1069882640 174684078 855326678 868936962 324795685 317433808 268435456 554451968 75291245 851305053 622581328 329145957 245220177 905647498 130491777 731653506 623872830 200422202 655188332 681919607 1017919433 498835732 871417277 1034054191 671866514 440262187 992873447 875805238 908552898 133122289 361966722 576923403 924037977 583630796 111937609 907281257 163315415 341178043 593158579 156604616 213052501 513502780 521993049 268435456 510072795 214883885 62795234 370211589 172497058 55940651 341799347 724883334 286770731 559247702 151531840 211345066 393941006 655979875 203732204 600879557 842133143 134220097 309794883 1057158111 1062386681 596931599 415578287 682758459 124813967 589379021 53881249 489771268 332718617 896758511 102708109 680784720 557203323 832925445 107709024 544285543 519611512 601764164 935310342 197809000 314113394 402467975 840790040 406363782 709358649 524069645 897205844 556232134 282728733 247958528 581486538 422669744 778187584 268435456 635526001 411738085 708648222 985971492 105578991 153667363 881998512 711121340 156847826 1051779289 943176707 767599378 268435456 878146173 126693103 1034253694 268435456 739282631 922289505 800409193 211439121 16903136 460115615 329645254 881603107 178151835 167292427 94423637 382635551 882769476 378969875 98930499 887534007 698330977 699594058 944727887 184436850 77582379 617301945 707979975 13483958 699579855 769442650 1038454783 326886747 144083741 1134261 118976908 2717467 112989090 972537255 410998190 458902591 121863999 413792461 591279288 984764241 710419216 634832190 938088953 28514216 390602258 742760072 303803086 907175152 92215960 468453402 951509616 632410535 430170098 681856433 929328029 572764298 397683103 568046247 632233487 1073374681 268435456 229733794 444095958 687314793 256630779 321079030 11009126 964578494 627333082 151782090 435981646 861103102 573015436 330542068 202897565 327056628 604493918 863961626 16606 584462888 428968133 262102758 671960581 158640604 53466913 648267923 1006010123 896716819 979986313 880302287 689421338 667843458 475858259 314368842 1025502974 1032285504 555960161 464554087 528782842 971933794 906940248 1032578720 268435456 489398831 652168533 727044682 298211471 769359617 166645646 977050281 414142452 17761003 268435456 439174933 242977880 446614772 903664936 561275948 300824639 672120783 435518998 824684812 900850299 1024082757 248519824 706494040 687652081 498144353 607649065 469775274 13485770 202978899 325137528 212807419 929390992 173934533 836253055 252483504 153577550 460567540 598194392 538575301 236670402 617698394 302905059 229493797 220884421 359232259 98615154 879934071 929549523 157832828 138745314 1018630274 120292149 411327436 360980234 1070250483 53293536 645816732 877401099 563361336 1051091585 913067340 154612717 675767840 128870441 894321963 31859884 362334740 155552370 892384075 880479161 252731116 370708571 9393626 1019607327 496067056 268435456 16053714 266789403 202609465 368477498 584857490 89027879 348573577 97830477 402172476 492886023 512636469 765072607 283947717 268435456 353896813 971527297 619577512 119918331 593538133 763138971 82970258 321455105 970208986 749439845 995612915 268435456 339048148 133024129 890660843 643388818 1016000329 524235902 498307449 598306072 86030623 1041874099 631546528 228380301 914994811 488490956 224240212 264352105 524553164 414690925 121984930 437124143 871496675 658839781 67229841 372307734 1008373240 52150442 512815025 632213646 268435456 335786578 566597312 463056717 1065571873 362791916 523396547 276175517 961836949 733866442 993845275 319895902 531286276 992032719 924357861 280789734 420085110 1009671171 268435456 1011776385 948897531 488736225 407134727 758323931 407368663 530978758 623488667 671625910 588677462 500791144 205931622 489357238 426411079 11960297 993011701 882120713 17877091 456425774 866479033 85318832 56748211 896970374 99092169 129546573 109812755 451832744 1011646610 563853348 808911928 94533616 655475869 150640088 276460536 689906959 774549408 485202709 452921217 344924336 161593516 946411533 741471063 1001029928 690338189 2279775 72674877 3305083 365251734 421749557 418406332 167778115 274939123 311837125 238811002 108610043 669431386 162092438 7505064 1013323296 444278578 803403457 397231067 16399019 268435456 744126012 822629095 296694952 690262220 387772546 322619304 157208197 308646320 860935622 571003628 513780769 17153729 880790601 291991077 342450390 476027102 556904840 411853686 127308746 790886393 528999222 934562767 86049659 905929744 274432597 308185224 959185375 867101463 853777236 142825461 532858716 314651433 1025318859 872662545 93528837 280972548 670131553 484436881 530722317 1070177769 325246494 1000861331 1009433353 1036400274 477570115 655839431 659679151 761028768 1032115174 322402328 139489160 487990979 460954135 503150006 649322064 433398946 112003237 50367990 659911584 694687805 214563295 655114061 616808461 630622259 267404292 792840359 676645854 575619432 186772797 671992658 1033454795 761306123 851353678 261010311 192050292 302186358 813143421 608801147 683994091 786168591 733483808 248285810 148723140 557355868 268435456 365686053 941432156 875232550 520877909 332618283 646267064 901007306 720671547 34086824 758187119 333859496 945000619 309120585 395235399 869711741 934187544 15698993 386820667 518214272 683826807 917334188 608177325 727307192 738504213 647040468 910838990 183158263 44876881 598544728 59323195 645739953 806534656 535595904 160332671 390909621 815003644 494160340 412232816 108131235 189244321 698311808 348128909 519192193 812455268 204307361 1023840017 471063314 317010330 456408468 804758129 618854174 668335267 728895796 900543411 581934264 339100529 387807807 280134251 204362955 503490148 970649140 431191159 791365027 915665418 545740937 646617830 37776594 308934821 893308754 943505952 343488680 715849171 62180905 104480295 655717381 633003070 429467540 918920684 167530185 1033359836 563619086 454784617 579150032 268435456 507875618 585541534 994303383 986492906 561234559 283956324 414078217 115681093 987839742 565146701 591065823 779946249 1052441201 967719609 206325030 288151553 332138959 1055622574 1052092361 138731443 940540462 582185336 289548448 268435456 80307143 848968962 400688237 362605538 168393414 803707221 75874218 906588859 549540585 1030640543 207735136 825563181 1052729757 725148825 985924118 184451489 705225069 916389721 1003949217 109743205 233399861 472633224 674462936 10370118 948452277 469242954 820568237 674731253 1062234782 144715493 1006770580 74734678 494624534 268435456 816122547 134657416 908310476 1055440813 921175577 863702478 953343747 516209798 754450128 1006184139 545673165 566953910 36838124 30837505 550487758 55234188 409017270 564750057 405297494 983279654 968999406 583871983 640917896 381053856 217900634 441605508 962440105 268435456 883868511 57341561 155706842 370251485 106232158 714341696 641805452 836446776 773945024 126893538 328113317 711831522 108848633 310737837 376757672 551773572 1015903717 380910116 677361112 253445787 473525529 164125117 306120272 595484977 207203691 752847886 197100395 992710916 438968770 651963336 807718216 905950557 598723287 656579166 948506525 849275016 657354920 551677040 276196478 340305428 807209279 813036509 851789295 124076821 915472198 683863552 903597427 596383052 563389862 305152104 988243746 82879528 256857258 24760072 191632984 577303804 967839497 789276447 971173 742331216 150196675 702019102 97443825 82781436 807558058 376168722 488072803 784433180 439201398 42207892 1065606072 314193752 596477112 100855622 292048186 418378673 17592651 487567463 507155980 789978069 1026899034 550066828 241478046 169764987 148649080 1012090366 404802880 970942405 783040255 1017182777 432454311 669090887 1015566896 429883239 969756265 1027270652 111901153 743525696 385582268 849626361 472429906 205675337 138148067 584664854 1018216653 643203748 612219720 646066994 711691118 268435456 682956402 678955499 528928481 146793386 780804977 993476789 274448752 115787832 666949897 169602643 983024813 954777814 6853987 179570527 897790548 758287773 783896829 330244075 818853949 362854961 54505371 645679319 171694784 674899367 417385482 399414133 1063943145 809662601 710209323 386382865 311276452 1028665190 742973050 627587829 998807787 1050659357 224144152 419288577 248187029 877748611 4199501 40026100 282494030 672078676 711792213 622870948 657477295 719381501 1041949848 648517542 339721591 733363334 966507590 434728834 529728028 554693690 1057348083 678640938 195594227 115729253 768429061 516769090 180988364 80975992 909520237 286033081 196983408 824031762 1055990514 532806483 333817390 756115357 947183975 524694746 64878826 780432105 254788164 301175939 421050689 515287719 38718953 1043667108 290279575 875516633 747769989 900099814 745759152 97570246 791499525 268435456 365519190 23183515 1036076599 93548868 882881364 449892723 467154494 124069299 659876007 1040871924 115675727 18986677 998120821 990329811 797504277 384102400 999640845 362097270 527037405 970531225 498566039 290988987 997174499 306903129 753548722 300800868 199150487 780214108 58554660 7421058 166086206 843749912 283871085 268435456 524901766 268435456 945078289 173720972 486343230 268435456 801033182 642488981 522006191 300016404 92906118 601556302 1052608422 486897942 845148285 951987055 496365647 797866635 83188180 941306014 6191598 66210293 325332109 828613115 430128672 20999907 260941257 380467970 346902847 499799500 252714952 406124645 510769230 455896265 644453106 285782215 996157999 635325889 1029787041 511808611 695127911 540353111 85721071 268435456 51441118 1043684076 1021079032 909187233 252600993 662815203 329801042 305643428 569659752 396218095 752414790 63057037 1057610484 362100770 840908844 384263746 15152853 1071477732 958029780 345632855 119252038 689082359 899708293 728367610 701625761 1060945048 923997269 269352482 621800110 510918205 114870407 890559327 540453410 64872455 752684601 809978159 727130859 458990549 958751046 354083296 419605909 341337745 323612044 651716581 268435456 128746105 52739296 82830683 436536922 961248378 640220645 1062289532 711816319 293331456 294145876 853587531 516504818 711995650 1020540617 310458119 826829672 420028651 424289227 106113036 346879707 439045709 602014249 59894184 1046175565 440394062 188811668 246958429 716546542 222553559 454703668 176984956 828804345 1018279576 148552209 984221613 682575246 775265368 60544416 100612409 748883912 880313834 149310338 656969530 1039215064 223674698 880654426 790558842 345047943 848564710 921096874 356065686 212808447 907892631 1020835614 837260017 101764214 268435456 410930033 289283950 770317969 268435456 207913210 145022121 368745281 1022163751 936402737 415622765 417462250 275865762 688356241 971462040 766235124 508149877 242365178 261807895 601961304 428013394 810833313 552405098 614082746 326846114 677502581 664999790 512384877 871613614 1011716396 935009102 78050668 131285292 47861153 789323224 558502319 774587097 491950895 175192870 807193626 793755902 452327090 289735801 455155665 771168278 630835394 859908910 798170477 288001591 144882102 536889137 210736489 323630947 946595307 619206831 718745730 457849562 171301795 807721789 137665335 700617340 804858611 248787891 405931872 514429835 693330005 651870536 140785015 452337516 414824789 1063348856 578390257 249269157 222880406 857503610 1040140140 4673808 142090281 559591800 922455823 623179389 159606838 537874728 907051783 880102870 781365057 224646979 1039877916 25947018 414536175 865439172 268435456 173847921 1070809617 501775478 753176302 1024691520 505050543 569072688 495608690 1053813262 490571774 397823923 787210882 623036800 132674242 532418721 136210599 74792558 986845247 79699359 828531570 1050215839 766198070 292503552 18969052 482819511 437500932 540417235 943317212 42472963 888322119 1016579098 60344527 3056331 3822760 135484053 868420080 1019610344 899933607 741393233 121796808 592735310 308919273 732922712 102726951 856008196 731779186 261675084 626066334 1017689231 964435282 860668596 578535808 90012609 176536771 653680582 869523677 1005665086 491108172 960600101 132194153 437736445 367847397 239675366 25534153 885161857 225107420 154329493 911323371 516956932 624788064 31774016 67524082 589513783 266223832 653962469 924262893 268435456 721814679 83102223 801206918 205391567 1009369591 896583159 518037918 370523845 550747646 168208753 681919305 491719181 656436818 197295622 825774221 970215484 526021306 504143557 289908451 326997861 777122653 268435456 749532664 982056180 145008102 32513235 37135197 850986698 42215351 800937422 480820254 1025644251 144847985 1011814631 461527898 575753227 552128806 76532698 267479838 670072274 463540745 233415321 962081823 387760044 889832893 32111240 268435456 572533317 899930969 617721030 866969105 914185139 651488136 835307055 850803055 366066146 978399999 454718292 777546884 390421880 1017015630 698780255 182553492 786529802 940434258 795273812 525050711 224407721 902206573 1010738937 153966456 629403649 312091434 762945944 410537223 43764673 980291809 370832637 182663203 836001314 956396810 549869454 588277929 47443807 372117158 467657336 226907081 548551674 37790515 395168809 1017913038 650653210 528797026 582337379 39090927 268435456 696221213 532475750 910961283 810595998 593696250 788102080 10579228 462127028 195261981 772775821 1061659508 120682320 654424798 415594290 960334736 793723418 1007032984 581846618 268315896 545933283 968743723 424628177 972930318 261572103 205647539 750306837 222949186 670355849 589889400 13383584 1015456729 714819581 923956171 461992449 268435456 904996717 679298314 234862408 410227792 123553155 688207883 439417007 806041249 999636192 25412811 213998705 987435109 827633743 556227214 866285394 432657694 331608731 297687054 72459750 768712622 311031006 660188011 211919670 74266897 183705618 534964291 758927973 577848158 511050414 647448211 8157031 579991287 971205121 393387248 613971868 942351809 235610389 268435456 1026361367 432052022 851756582 450477118 1034928563 972896814 418288589 690657131 249706531 963918118 1036086901 383298464 903083045 268435456 963994906 234042130 581124978 478364072 58259488 975132201 416122989 830670802 834024500 691771688 704548775 713638972 825204155 572407005 589696765 148212590 399610285 615204678 387159943 99354502 1005806326 495065567 884405803 774045652 331840893 1016315840 275265541 851782310 444401453 113459834 209843723 268388394 481238633 497076292 167001950 391660610 2669382 108909454 48505706 402521100 166169493 347142281 756728555 313290419 906075185 381942104 709017016 670453756 629927264 344593155 87466590 135693671 989088736 307401958 173881392 261497826 255679245 301408611 646835357 838620731 850105584 418664836 819376043 802060585 338697080 267436858 991331678 66339625 786761852 595207252 909152634 68105853 898372911 479842110 806083695 855896211 780365143 733368469 228422829 157200373 45672106 165980352 520650448 361116982 366909356 860301328 677995957 106244205 203114496 859049565 806283513 462156031 867942371 455991764 107777083 833186778 53676107 209374728 404013687 60502152 745033955 889839803 72056815 487699361 145048497 843809255 891876611 226839854 566632600 1049877881 815592282 149700396 711530147 109450020 360868884 548068916 475236987 38940770 337282884 268435456 3478215 767422298 268435456 268435456 704664476 814321426 1051921408 476536506 562446172 268435456 96630032 148129891 951275564 519601431 186394188 876981820 825587383 301335856 626780718 679477776 676790806 825860899 98642045 928390187 537147247 694713813 268435456 970601718 149689134 502378608 184252050 555470396 744402012 300161930 329480958 928173574 626241498 236856827 355328490 115713425 211272980 323154799 1012790676 363621020 984517168 32321706 51939343 495309010 669303409 996737114 748758292 43102276 445599240 690237008 509783126 383485871 440925469 653724207 916832649 980998574 128921232 625107564 784683946 202901152 304782801 82166755 97700696 206102862 959991103 698702574 807067668 542532922 933322784 1038226918 391020639 106973327 883403104 79691177 308059360 585712360 271555715 60908684 1046798569 426126652 250619398 858982074 982270386 461070700 43358226 656661023 80102741 617336811 669885912 987587841 186895368 961207218 633458101 884426394 181709288 397244966 849040550 188449742 493410726 356055076 1041677990 964185911 54059358 750922383 697744907 566362473 824110522 567946410 1043279630 268435456 549667688 524720153 413008021 696892269 226333807 268435456 294740290 1031521125 393408339 240742992 570242773 160384220 334560616 555219190 84070593 394022013 845930064 437701063 882941932 1050440240 167352563 626621951 790427792 538110641 414152237 816859997 207102646 760582650 52223381 756246420 842912076 652644390 1035169268 867659479 768041550 246743689 348663602 602869648 444753880 206558017 785775688 806982429 1043453456 71498538 65361752 268435456 975169432 303926432 780915860 253610904 95974693 757776616 1072124748 1015174906 617224537 175793882 288467442 827978018 878170783 566866586 170180348 102188119 843566171 653676911 827888487 439870305 184566685 162292205 927984758 544331357 487612469 652007337 149299534 251550802 520315313 21844846 230077675 337844993 1037013535 537904863 2515725 1009947486 978681574 167125036 268435456 74676498 862784083 864672822 464457649 1072610019 753148270 935398904 980769078 512468762 551535690 470762209 110732308 172389075 1019299206 724002662 13540611 305727303 442383166 972004397 670146005 432876988 499582159 221068093 362739269 999351286 1013443167 255006940 1014422738 589380353 118517039 1046169486 26165287 520924379 110268272 260134018 1070540403 835562883 715380791 215460702 790555432 746212714 128291240 487569718 880714962 1028702881 49345808 76801244 27155230 538234419 452246291 37560092 288797141 569363829 486205617 308169596 138056375 464317851 35438146 374981877 912125289 567585430 275396410 16232204 268435456 566131088 303648005 290120817 144083985 525303320 175491430 824568421 488961635 754711324 962517243 1043799369 135070161 859482737 581705285 662962757 802502711 32527116 476997808 133241914 726176356 944614618 564046122 133953647 268435456 633573699 1033472470 651648565 606972953 718380174 974682656 820880777 4259925 13203661 382423129 183710344 67754838 870881094 931767279 323939457 396412599 401132105 752114192 929211739 1041359060 498362583 143658752 526442961 297327614 559258027 195999167 253214016 781356966 1051283293 323787052 889789847 356615055 956707519 381660045 142873897 268435456 863202021 418554030 268435456 677428912 56915423 468585533 182842607 970960848 1060293616 44539969 513700596 427345461 675348932 151301867 267065977 82020588 401454540 116751223 930295304 719827097 628111190 969347734 626219973 1021073332 164049540 975206556 609808056 953301579 1049911650 931829485 988241204 196617035 19023488 599204440 1030790607 456528328 53722294 657868038 54339910 700049419 494949534 1069288385 268435456 522774307 573233624 246310847 586724803 829426464 528417909 782087994 781903814 710483693 336674360 111374702 232231009 929464244 708566240 540786685 642762678 335598642 666434641 970165402 4350721 988655159 1060418252 240295739 192107356 1012992673 727383569 642566697 72560949 483283367 954876163 414091145 473506993 72996188 28715744 245953185 764403836 584304398 268435456 376301941 909064482 1057116180 772159168 169740164 860273769 80412140 695312526 293528221 800792498 33745722 210273779 706122383 911685532 147258020 476380728 568777139 736343484 788326884 234631831 938952847 851943647 763715347 160610176 555273028 546878717 539478157 653137040 820719843 680755325 1049474285 531333941 683699216 926370243 719823696 25876244 99137545 614463349 676863374 626071500 714375552 343120714 759250478 941175045 14882489 566701427 266273882 398435031 527759563 525879625 897157946 677418370 645633021 268435456 529973114 79146171 721868058 1059087251 318389 953496404 622277325 98916105 711732840 901430515 122179508 423598990 859209992 1025802257 562017368 130008318 266509560 448811420 986506961 650854984 375620076 268435456 81159893 960102499 988341779 370187298 935669695 778885238 232945572 282937279 743425760 484816727 390885465 861694335 14772854 795101415 790327195 615994842 790744918 312333524 256070041 784078388 36232605 765948634 466908577 782656311 427328706 89905793 407240839 970083303 234782502 102499487 840726242 70464600 297471508 213981028 483009745 745262718 71209838 428148420 1006743884 417315519 652013154 959991344 775820686 911155446 265977393 310874040 746511723 246980109 1035483738 861423337 549349219 1003680148 57193127 905661554 96252218 193474976 248893425 67214590 783200935 85606670 671002743 124972017 337870480 635767255 113628376 50661396 829983073 167440297 286620959 425919277 1007698231 807464506 18568614 348592372 268435456 32621580 520577311 901288708 268435456 821720738 990885978 708181092 417477272 551701256 460236505 812549049 901991701 869722117 195095586 699716353 690567884 480443954 1063314075 886110573 295097694 123862891 91728781 630590361 838472842 73989803 123327129 776627331 71164157 573053924 902201931 953617817 320599723 617505285 58272609 957658000 687838691 186752797 733100314 808607360 252602669 619074415 268435456 481053905 658995980 87357217 443015174 662015938 228178309 426053272 977271862 232088111 560300397 474952419 379056620 978071651 29551861 697155721 101593415 532314393 464004186 254630564 992797619 79325013 1070444725 1072454014 987889148 165334946 25749580 794907889 881205545 717271733 579682107 745985655 145485545 864976101 142968268 600964698 827986397 29496509 697294778 1020899459 492677091 846090706 70813341 381778410 210772671 651815243 906502633 437813910 983524887 447724051 848090734 155179865 921151378 993305790 442233467 612554068 765919318 822285852 610832041 1067976824 205949170 464168774 250735522 516842487 996959398 604664288 242864258 774536616 883463804 82635464 946121206 112707511 605971391 653041150 584237822 374128140 776285587 268435456 18550290 210290701 1040357652 673860970 729578206 402026410 962021118 1024409600 398918985 669318420 418076533 933623059 910127777 2400094 1048892132 279824913 125505086 214725558 825077409 588693946 774015665 914287736 637285614 486340758 469238963 8855229 36945028 263075824 256737994 214438711 571764513 825034904 506059033 408258968 295484515 180086842 982958550 1049216055 375576656 581846442 268435456 1043824019 69692961 224949962 536822852 1038258792 1019073636 538829234 559807766 166491635 616899884 364582311 162492212 1062269744 940959336 818515711 711390495 359167013 138910653 39353774 565541683 275585695 209793440 268435456 387257816 458980920 135801001 130551306 716761289 150521926 1067261071 328773477 1069891316 226720035 737246614 1063018908 533748478 772558276 494155089 370785894 176029870 872814319 325165137 707197992 210080522 932842925 779400493 1067853425 717252550 546262198 939274280 188854972 128364075 675869824 385833255 602212552 723496279 601694592 822604459 231770329 795560576 283335928 173536436 268435456 275974629 525318943 165476360 177370168 386712836 785649625 908792736 478266016 584302346 763293665 877021710 788942665 1635113 866588099 584443943 870846952 268435456 342392164 784650036 575822881 721698476 911873533 365584617 778374556 939890195 337075693 544163823 913085685 796962469 152604167 69573970 858607450 428959500 873160230 604150709 503834203 132419823 424810525 413621451 590417028 58605808 572976969 817389727 701403120 166858344 476584788 912923994 912469092 667518016 737053773 421562746 595014812 803854077 321846106 351655059 504112280 844644535 346810365 422100917 663077390 733206185 582345932 879682511 268435456 465337991 940358065 907068285 419701965 396528536 682277208 560452157 372407647 1004814925 512939967 671982866 76355071 56079527 484775966 122988464 369574658 314257596 77625934 1018117533 122544141 1049436204 1006223619 1008989868 1044216443 670380549 551921641 464364962 933850720 859272521 388535772 475454872 1054754399 472031930 402471899 287787091 190741250 967067640 299958601 900877762 822507147 624191480 903607890 752502922 398484746 339395213 764785739 597487442 1047544411 5195090 872458587 1004851506 50943356 977184399 855178853 522729757 523012741 644832985 173964295 848266552 563593398 963515061 144521781 695967553 870774791 494272709 178273586 214941987 310002333 965893078 849486933 111392820 289633791 282302067 1038865715 525531592 621880843 696619276 662453735 714955554 1059355848 709415300 683728192 55771687 833455682 831057164 576983230 728009518 268435456 834476540 218159282 339376034 965688764 831118024 268435456 766509133 538163336 706574749 268435456 964163331 892736959 760418279 320570488 920218230 177981745 629976556 268435456 843786282 52155406 746698852 757622205 304897801 318855376 62468001 99338702 270941588 544250298 477317460 960811014 986215196 180597830 386031924 125274884 668736696 610655438 77945574 600253002 391183180 518620772 957649793 576321081 426202416 453729411 283832124 738312191 432594578 582571622 438381540 834264206 324001482 369583963 730549027 211806035 337726381 411740781 119237477 524133813 808325131 200783308 82977373 465380633 587398469 64931014 826452065 238531956 297504542 959136439 245655732 58943632 710540968 1044397067 137332582 215365802 666339165 15548492 770904265 259651720 302733162 328077653 178951561 183127912 268435456 664636674 767363853 520557459 268435456 243488673 975311126 193269488 617826697 762282663 385188678 109494591 751738048 7179269 1026077191 482755286 301876146 414597317 426388124 760743448 516588818 268435456 220007702 283560578 482217891 161509184 502889818 224054729 919625384 1047330659 1054904211 573248917 338769922 1006498302 293676314 816919101 738626804 1056818128 889731998 173806056 791827757 516851660 116990965 439900989 210500788 842217348 54893992 69920852 154226072 486734547 461311952 720734651 207375381 589491472 945742112 415585052 349934414 971084288 789482834 286605956 769399434 251043176 873607809 703510963 902338397 97353695 172710159 531577547 268435456 645431612 786463561 401223083 87142370 708408826 614152578 953097291 708051248 605417097 929720705 416041106 469285538 969167627 918439858 20842732 471559929 870314313 539309420 123892540 227692495 560504857 427652268 242873575 150123831 240308314 706526336 92530578 706447557 268435456 41505779 706626788 805393109 333228555 809894396 428947523 272325837 128098894 746277831 778711976 497716052 539879627 407146498 609732323 546819658 879907048 368773967 603499 250918532 550929259 725393512 402950457 135821627 620550259 118895480 932498310 144422307 442600403 1053248643 550385415 951919250 451301030 707100212 496599014 19722574 66273990 155862076 728030787 206881304 958636144 523013771 76604254 485205557 775857931 594030574 258404491 670690067 263453224 538739218 726674673 96224091 972248401 845487422 773308242 446822371 285930001 236401392 752571975 665779827 268435456 206415080 646396517 350400926 91422377 525120163 90332496 438276907 336678992 823528798 737950357 671235988 397105145 1046346980 580465588 474755059 632616295 55216150 337549594 252676586 636197251 171225795 1044491483 921938630 233962244 667626129 632632691 33379742 268435456 268435456 744472922 99857575 118511635 419293623 499880235 81663791 873375306 262232229 966506314 578116577 599523133 835663152 683601882 596345941 1001385469 540533128 649677345 330423919 378735744 485538503 154355089 425724252 49607519 1029331765 1070758582 665579822 302910938 885586976 590676069 61249302 941099854 648708384 572232171 981685704 153213515 73344608 467096605 459323237 760722695 180105953 268435456 268435456 841575833 370952471 318823314 966783609 512247863 83626108 466854316 158482261 268435456 835588352 745296986 708548868 1070259138 674871792 564973306 1029833561 987689526 486852001 318248871 544362463 489952493 225109661 787651698 482759875 259839355 1011296440 995519629 268435456 216962573 1060312617 867855080 279645767 137001574 532663519 439369030 447310909 198318532 971693358 204875669 792341261 1037519489 622119691 680514956 1008207298 317118939 873643006 63199441 112048495 463886625 91144688 268435456 461298011 117832221 760722062 583472308 724295727 111315513 990235677 576264970 220524512 805978907 199585126 719615916 240143089 491847672 332616804 851678941 291313366 909418218 1024022367 236936660 83063309 877690024 667512812 335813255 763488345 125466436 72202104 893262941 237961384 151415762 968811758 386261608 699730631 254024270 741536096 237236301 661815096 606569455 238438455 772662098 743460354 731965408 913133415 864888876 994615416 875710703 64106305 731990558 49566185 121396618 1058770686 153526055 827181090 218025748 291918955 203951455 938840532 872126065 996902739 868222441 864946831 282626215 629557951 817636197 434000892 1006168245 73756317 468900987 27783277 895161918 268435456 494107130 985660499 729054263 458300686 295126716 1031055892 29212079 930077219 581455643 160295309 681305815 280411984 586524914 337753891 340308913 419596212 909151927 532273659 347237754 518686049 203487703 584257268 18816699 1017004882 799545752 823497943 401209184 895963145 560956387 768363392 853100990 655613633 627927475 687141600 1000040956 1048113277 697240477 742002629 155291577 525788389 1024975845 562386970 698375990 348414897 404414487 901139601 368674199 89820643 724292304 795477629 932241531 537183487 161993628 268435456 689199529 782817340 641588971 977180490 640875880 865181149 1055094588 776987563 824842262 318322964 728359537 665295605 576460018 591535564 290363167 753444352 431337728 327707811 337229953 327957454 167869541 296114968 479692472 115987222 991489875 570756327 834758594 668794486 713558908 912267975 541635706 268435456 576818938 158197461 574708514 8054934 988696452 485737 725230163 327189317 690977195 662382452 734467556 27755455 260125090 757705828 452579377 706438236 591819208 414744939 1007306193 249041804 197081832 1034140794 707874608 428288512 586072666 376942954 819980753 212324717 196695630 583619404 562440678 561697208 27190836 173187360 328135477 715312283 592047411 838305930 796533627 600801085 242447862 980696861 13151729 546591508 766612001 662012765 187082477 192404764 342540847 369611856 1045218173 35103500 406290380 880520877 413959574 864335183 122205090 1060725648 167748016 52486473 209018895 446965119 449497533 982058601 857261047 342258471 789537801 623447970 848688011 106175586 975864612 588127126 722151560 913521155 896450189 886412706 466070649 445480889 965978861 743978977 970269375 789031080 853421109 1029348838 548040368 479007123 168768728 592735666 525090640 472003002 186542049 391044023 698877057 140905271 997614486 287208911 87191035 420860477 81198483 715271677 72760981 410912486 650568729 786227935 254810127 641208007 431842416 1053641418 367118718 693679288 332049220 710547481 390180279 332293515 590367173 268435456 684390404 145369583 824385908 738388196 306181375 21640439 108868395 420181726 662276031 884468891 93917646 620579695 547775923 671564164 4606862 395870923 676759255 924900884 303752469 253470439 260262373 564082066 151870037 23552075 483398377 479362212 1031640317 380922663 268435456 310726732 270927052 535670389 567391661 349929734 161013028 238016950 808430010 10419316 250502982 414517135 200873845 828013118 257599434 790472647 246851010 845089096 588969282 521284039 309223793 896869197 128920596 700963711 666356250 673928135 306486050 841470393 337844603 603033219 763563828 163111779 590231817 606773323 627296419 854197913 386043727 268435456 766485098 1008891796 675048384 1058582698 876888412 661235680 613140564 279299253 609370456 1005244042 27552377 146907786 267239533 268435456 535340172 143929581 403563917 706821327 819910562 467775949 511409141 19363106 924939694 97947522 794967632 268435456 217799574 272543880 567284901 135040561 629368844 60758239 435146852 405857437 646489991 541272399 91568492 761029864 32938065 968756276 1029025739 49859420 632786548 635915858 584129227 3531626 121352792 582537248 268435456 847996150 930751910 810769395 648485367 866110204 669229432 18402294 108809087 228783608 691194218 876099102 483254793 799916748 344152377 524640364 538823591 851576910 997828469 175835106 515520148 558835308 226447235 692856581 957619838 337119346 179201248 32082108 549848706 858840760 405282966 551178937 574877116 884750693 6208042 40414235 603864048 327767058 754222877 713154616 475783980 81127214 864411759 529637665 274134826 774608651 524385552 867936383 727958221 837976633 849079880 126244716 511120658 28497361 161775457 865343544 686372168 773432393 495023562 717574273 83564438 524633381 679230708 254601276 569459145 919773753 374889356 248018049 546741953 874135003 1020223107 316842636 598494499 282218686 867305132 477459519 658678855 573946143 478237969 147561216 583084937 471588519 1042000927 920798049 256808310 80880557 843343305 419143265 378340844 809710302 268435456 117024333 1001714056 625270509 1001842089 379815414 927403639 258673177 617225643 415634885 1026344999 156822188 92004200 417401338 531419571 313104449 376800378 883435465 996495097 359252687 726370735 857221252 834143416 882591080 573525756 361858097 942708269 48106664 868927928 855877477 97201198 866145671 624011776 368135728 913627248 623608090 327812189 527454285 575527637 74844800 184837264 946474688 969573816 635207640 385968570 926605558 336505992 887912340 417815503 611448960 981514996 934699787 926146299 268435456 285121187 792471874 988327559 786226828 675263108 882372231 536579251 1061052472 262471253 643856784 987087400 260071824 721457799 195365282 268435456 357544669 875192891 307453078 1008540894 1032873262 916849373 65671731 48773567 1055113894 685566475 646392099 975578682 457920844 841756962 470154194 151604864 268435456 507717429 208580128 398209678 978465372 618383764 367117566 1004716041 452825395 273013123 283919889 952296274 265039200 621374796 416498594 243318329 268435456 556695120 1001275303 514639502 380181765 523763926 686394669 268435456 859729549 580081704 391474406 830876 982570420 479042857 146437522 340575298 938850068 699457290 905331870 752841543 132729176 564507773 302849430 1053186526 293881149 287681887 893809146 119212644 268435456 268435456 201494250 333465355 636829516 1020385019 1058698876 332818146 672825219 256879050 982068242 501798834 544326119 384846755 991702456 925447175 513511610 268435456 655655542 219660056 134073635 1053526457 619764708 1051887492 677774467 534490910 461923163 237478427 602999990 310921448 230614921 550440283 284321559 268435456 906774310 865275392 1060442785 1062076578 628831499 48487151 64988433 443245105 1070973427 900976711 680653861 1011408296 28701711 700070008 933261739 882593062 447845629 725883130 614520226 969216554 211003824 1053639592 35694748 911301277 919459593 1014722421 169971073 34190044 74932295 268435456 746087439 994243350 250921253 651307214 316173824 288454565 838937417 595670374 184732751 970597013 689559960 183728737 620031432 436239008 349443092 751275508 416002853 772748055 204487616 814047352 945391622 894340580 827163481 1006317870 152150193 944264974 1068259171 1060517734 906208681 938361728 223559600 73819138 442888709 464200841 506809654 207682639 757462205 947755608 953069396 979675830 138570518 347641923 658748292 522480637 345335131 317356289 72994903 268435456 728946000 810408005 294664413 431658882 57393236 838236387 240943723 839370171 75483826 1010021246 24118338 149155075 425505759 584283149 470544433 683150819 132361541 192071898 867586448 475477650 56066076 301681499 984958846 218896568 790113108 312962190 515476067 554505177 877566401 74292441 450840289 655145380 44202700 4641928 1061113132 485106478 89987923 159673725 670547051 382301043 870991679 430524342 191550650 419346741 398720154 276910936 171583112 753773588 834981199 774399069 918237481 947799432 659989426 177282983 56476622 1036956801 365224467 899889076 78609998 480402567 433145389 927579250 147633497 430110150 362397527 834953655 133946064 383093912 829009338 1053970365 650221572 189174669 1013113642 464743270 422392186 817571087 18017632 31533690 220527055 373332951 539543796 961993234 341444810 769398174 190863990 849824125 454170218 147589006 1066465320 880285838 240320296 44533899 280192110 792992580 971841443 104837534 412988820 397692184 229096870 463212569 929350767 1013549290 729812367 437806234 97960328 819084234 320504156 1051769737 785801260 866983947 9726238 1028202884 1026258260 850796720 528618238 171687417 251254330 543605864 516490441 466466863 916561861 834025028 816059246 932062708 268435456 957962695 149075828 776629836 252499685 754945866 564069704 831672478 376911767 180300401 432338201 930760148 1059424690 528892763 499135061 68225031 16746617 528642274 924100717 559114262 38536615 878255963 97327676 475490421 549382183 393050778 233201744 988567151 528239056 994479660 257787088 277701587 686536985 435924478 404297011 807508400 812660967 47943954 143973170 857868727 201093284 193585406 874855100 35692249 640324940 849565702 624397540 680141096 962294148 308831047 829103407 658148828 725998079 53352985 549493389 971110349 532494814 837255635 932816928 1009925768 449991946 548376455 805336886 458573187 476600192 268435456 239672366 769485643 327674247 978426184 335395551 347253360 386407124 1006131332 593890737 650350181 674308099 43010363 517913432 303729585 360669901 508444221 185914821 226995115 1031657390 98321226 969019699 358948137 268435456 789658009 1000071062 261727932 368848598 589210539 853268747 515769370 320527821 516090466 597761026 44256473 905643029 1064364862 227773647 190016664 884215503 466560459 268435456 797696612 695087219 88024703 972373207 912463239 680999495 926500949 633494436 981534006 346477598 724715788 473576007 841313037 445212367 1071783502 797134053 627581595 163203254 668716345 267726514 229802570 1012105226 899851388 132753801 466867228 537660851 725669406 191388984 25446946 977855958 607213614 841528748 856968072 174996718 402152913 89409598 579348689 723716389 689819201 706728796 157696593 640957287 966146904 415107170 85885455 581847200 478795336 676358682 268435456 891954904 643159230 90712121 792747320 634349584 959498441 990914256 451389643 501441199 489178665 257712216 688664487 268435456 649874218 433746223 517980112 540048116 857326280 72144937 121807111 264918018 984514872 961168326 569684587 96476850 268435456 458837105 81269331 828701034 25783520 307977024 306850584 393002422 133499637 114345327 311599802 808753852 257934942 23951433 808213082 673280290 90806380 574257969 691464398 805752835 1003915708 268435456 976015667 880829087 503018125 673766290 640148722 717222497 921197634 1020308237 534035973 947952299 755218736 268435456 211954915 426942016 178354568 536178750 238205178 490555505 366421648 450508965 353908023 220497713 546542506 113071643 596766176 449215448 637363250 181958152 945113380 679526217 1004641345 796217494 256140973 571798340 1061517440 967178317 190440460 836499308 343265197 599908678 585013698 314978990 155164651 902605194 395399065 33226494 623674488 484864971 304833914 430446388 1034479065 650588558 791108869 268435456 351086305 149321880 450832664 201096897 170559608 830865948 875843985 25804265 455391003 592501553 174544442 868496521 981479948 729498311 164326198 605360889 818464113 1069100441 268435456 788794030 161440987 955615768 888969077 929396846 300783262 988357198 949859747 63154103 715557382 622545874 94194032 876526251 758772417 319668556 375409423 536959910 354231893 330468483 819759189 36757408 607181055 268435456 171903949 967546705 41768678 370799771 676753949 595130767 372202105 833459863 129528568 285020744 358330093 924429172 472746149 31445758 259726687 813812397 374919899 375076241 899874598 594450552 945111297 350768112 1022121001 471139464 6545178 38839312 180548979 571255687 188206985 893831957 289140509 534820081 229731784 479170512 719820201 596560736 646929812 153570094 370471402 327423189 103126227 203573056 190188804 85381960 884612578 348246151 325253566 784519988 245128136 453421016 829242600 571544143 694064403 8693771 534342309 588215448 538843512 112506935 380724604 468093190 122698446 884006586 782398417 60073941 889439249 84356100 115089987 681135553 341692876 417215343 1058049207 411096951 945942927 900548901 207124684 965852130 976467740 478135561 477583884 756508296 316066638 669329750 329488203 144091538 406289677 1071743567 255601831 941348178 323651535 880285730 835443434 421504219 122994677 493596785 558649154 437878945 62984414 721772519 923497078 730395969 1041206459 267245786 616428089 268435456 954414327 674220625 984268472 221452720 380598691 61632828 465755262 501149383 7143894 78750103 535463064 175964500 288228314 574334434 694972078 400670852 78092697 19390349 995432722 183292798 714108952 893943708 224112525 403735629 926484558 288763322 393608129 664654082 988554337 226653051 938155124 163232302 207793462 594296832 725313827 746574709 389585244 853366366 920657812 790186705 295433561 77877295 963693157 707381951 533690843 859843939 107634180 254455600 500492429 311306878 465277203 529737499 268435456 1012254810 437525813 425352787 700582924 252703462 476823796 1021362053 505965990 843317981 65762004 775401843 480093923 981579732 598407940 23478979 499089213 365821408 716686069 868674104 354963396 963497930 360007863 886836656 752359297 454470226 162644507 242269135 950291268 741770750 225159531 362653998 86363668 540516227 132403279 345737948 103532905 750730758 268435456 291724249 853177350 955547488 1004661096 985442009 889633466 83599630 805218257 1024587877 295612298 626606662 994370992 843385527 604754559 464689709 708358172 503399653 677951583 945488143 21519116 622220137 193561193 1009823186 292202107 379657835 321601340 417506126 454907851 1066573877 610782480 356623427 591868419 360506420 661797455 1063616351 416549225 406846501 411539564 625067454 689778298 603450860 480401595 370854442 578124035 374120253 268435456 732384051 828883129 208078538 624823155 1027386767 1060981767 303419871 637133987 790129015 452095853 825616362 512826785 268435456 646092455 406400988 207739002 860375583 797207755 594078996 436517356 866302611 626569381 760942664 630220181 482788128 602404592 37035100 653366468 280970773 1262461 549003899 678343042 649704358 855451160 701125861 268435456 349821243 627144701 148870168 1045398817 377774566 893686074 268435456 895628973 462381640 384893168 934883643 442734202 1062352079 150854257 639913099 701043640 1021802148 750870670 69774307 318475191 268435456 854056666 884848545 1043824686 296505207 551975926 294457218 702771403 458082779 942263359 896197914 437282334 58221291 846727260 1018306856 797906381 1050427694 1046950058 884482311 206417581 268435456 690692980 878600437 757586063 32752552 1023394510 346225610 577286095 27515835 582584880 413739315 35958316 763362370 315155580 48407576 811244979 723076684 772636613 325400372 778903839 65127304 818582789 876159563 30352898 673700945 877234363 14667188 799948750 886396379 355971258 348154362 600124781 518889409 444685125 590033903 846049829 1015494809 464964029 38334106 208022600 715683752 1066835830 389260472 326285069 639434068 705385529 247163300 114989827 229567067 256874955 1052594005 911580415 356273082 1003428711 1033541250 1861578 577965950 982131305 1018360771 75086830 585971366 1032257848 341401079 347356841 116503244 1066329078 268435456 1019286152 743567345 561624988 377941058 1047960352 1006218889 936065117 495582200 814399761 731941381 963785840 1027472661 996927727 110397451 109328858 359592957 150505538 1048110814 668906748 851539858 452784530 446860826 290137382 201632184 484601630 222462501 697928585 361826205 342063043 385286791 195893993 410261219 1011375579 950656538 203891142 42308224 208186764 645726714 971337226 125717963 583694338 318820564 528841872 807003456 188874293 189870740 855454078 575978303 818917786 268435456 973046435 647870203 191669698 928951904 498839811 765880533 667296611 885278803 993038387 570501943 283400473 836143024 714470052 62552582 223938740 627159698 574129056 130364152 321664634 279740189 634741598 714156471 342454018 708832786 361397856 49706229 567255412 695600148 1071443189 339464002 581516067 727733662 598889204 1064435278 649075480 700275046 1003233617 433928065 1034097974 926379819 1022579777 123965215 611761820 501666731 67437331 892265232 722833963 460963087 445207868 850138505 396094656 598170941 490012919 1023253964 778492246 246036055 919226109 249484936 562543394 592602652 517356653 181719987 90566600 550961656 333720514 788300430 647164068 245834793 599447560 268435456 212992202 94836891 319250917 539496750 440783877 167433045 570196717 304412962 929687059 414122225 964565203 791977758 25079795 380372843 893375808 686426090 45477813 888650407 889070717 589325247 173414903 369712126 239658973 127387534 661484423 307677518 388274387 111942304 962731811 345625539 1066845480 1019046527 98013539 546364468 77675701 216631294 46495550 38424752 620298692 104049489 36385976 349348954 625728097 925372075 22481088 969091223 541367084 22114359 131824886 268435456 785570317 308348196 593654077 395216338 268435456 634880279 990525816 327745876 169493354 570075119 405278156 538730418 600309318 476512346 710770160 268435456 268435456 182447280 565358063 36883391 81411395 481232345 1007529331 777071265 589599078 978229412 292546960 1013100914 919174564 137425711 292143280 396038995 967374217 116382657 276375623 662024310 795481691 659086128 543287415 543059364 918181396 863919825 281939120 700999767 1071186292 484897583 455310822 394671803 731998975 319896399 708362972 756328412 525486745 117121549 984358933 268435456 683734361 316480118 10817223 190230222 225641717 431239231 161922278 1007342942 326805404 314891401 859883879 683977006 297912508 113577076 750793162 536383162 288365159 531718449 510349006 290485424 925175345 252894577 1024928745 709524892 705615051 260382961 373158339 1039158290 486542356 536016922 792735981 602405861 977868733 63962091 221779820 850681712 270389611 112781703 301561833 933172430 156470458 214192264 741883622 936342541 278829575 760595860 206157133 763079283 247809368 54663363 452575283 487890700 696274092 945990996 709813159 869474802 290342825 204185939 1067120066 1010087079 229996462 86328810 835205529 832236175 281605950 1006391464 264180576 605137798 704552202 996548486 458888418 429418190 271612841 165888793 403078431 403679918 1070141023 188040835 310252118 327892694 780436183 196418899 675582983 1006772277 648981200 163421490 897241300 810441216 691172836 987241362 430074171 911750460 861964475 307972485 1043983083 256576952 268435456 79456280 943695204 4406262 689863281 862486599 24355881 495579525 268435456 101290450 814877945 671180359 990900351 1010732901 919520412 650091529 980910999 410649124 1030694610 548054620 432067481 1020286891 446752962 932175320 698318018 191957437 480646238 746715598 470739572 172797832 542252563 971270756 268435456 549373643 447757288 699987575 843575021 285801402 498420299 212835334 1034662090 12534004 471844698 443680931 98760118 25142941 974945638 130529884 317279856 880594103 801733043 755530531 416985268 295472269 546589182 321124388 533192898 503208381 988472286 350533858 336047489 379555432 248547614 101509500 868191021 503308885 279734478 146915189 753764364 536789531 1050689692 957167775 1010502762 812457330 451947152 556933850 962742533 308258628 176697487 800109169 436476792 620208123 1056032524 55672813 979800619 150912195 901630007 430370144 616426655 515655965 268435456 886626468 1023569443 118135713 134195533 338445003 544500125 129165858 140180836 750112481 26367434 192468284 846396269 310723759 921672803 499424538 476737147 1062369979 632148966 343135796 327856245 304579078 663690738 906999519 130286398 302995468 722383255 381576709 127352685 906721376 581448345 405672895 580198429 964736642 201827949 595315219 616957766 463707185 577114654 690470902 1038835623 10864276 103017863 284525985 268435456 820943690 565287103 885762400 636298445 125334779 318817727 572359775 3033938 461871189 1014033680 868233814 464336302 393786662 1032291273 1058994713 930344115 673164402 117723834 780376816 604076607 243132756 556152612 161532919 1063624932 452341954 1031711924 290654483 679312889 268435456 810727411 368123653 193623723 89775956 69159142 502614322 7556301 851501773 268435456 485259576 710760553 417203464 392473965 915827236 857475409 766400404 250783877 480777214 1035872814 44909233 1006986752 886365847 763386244 407418177 1039060217 659515851 986812761 374120584 794460131 538236488 163758957 298008949 212688681 1043938267 670172107 531657553 390707379 539074369 268435456 640082081 752522019 75595826 305034127 45043427 722238322 1057310482 693044645 260358714 817732910 1037629948 73839603 1020723336 885718892 654739070 442091145 987545079 401841240 1011843021 676473266 693937242 10112426 78710272 13049058 139539466 474164750 491772013 222259285 767381555 972402837 193231975 537623293 1019316017 365097973 247123711 344398941 971297531 21633905 448137171 96640203 712020173 55216704 819704856 265164757 50300906 378765767 739999916 268435456 268435456 482182010 151755000 464245313 149198627 884376181 583660710 325993815 969107840 926682201 663611124 668904450 737424411 105651464 935277611 201302896 875386326 634718438 933765946 309385941 596239402 243222917 1028755160 756240230 325926496 546832877 185376928 940761914 159508063 571900909 901528075 226071021 441276787 345048427 86693310 991179913 545446128 381374359 33998400 217803304 166664132 268435456 613433763 64464137 268435456 1030887634 1056753201 474572950 818176631 844687405 135506241 886543190 646722012 407909410 789100610 381497335 268435456 404677554 738055472 89919620 1018132814 505564805 444567557 555235654 97374333 830080838 214434775 972637242 322078854 950198921 285455272 105646286 315395006 124095875 326516107 111981122 821267707 1026382236 536400015 1002225100 258556125 535352488 295128371 425954222 221106801 667814655 1004587508 146193273 208308234 528072940 100452654 945338826 268435456 427148367 678957512 332332323 740744129 239170650 720273991 944561574 467870808 579239781 303194350 714273951 948868593 930333534 110624101 153612495 24338132 905569877 74664694 859324174 931950358 810178148 463036127 187182093 814933057 329000616 624577229 415022361 898053745 350562857 229553858 85978594 976349219 591002392 1126780 249341714 507728894 202187432 779822097 5361192 268435456 570602552 433892500 471526234 1014281814 332784306 12658394 313760260 718710300 585652117 769410508 244974359 934005156 811676351 563715652 134349812 872935002 41561902 325991001 393941223 9858891 302192989 134932228 340474043 1044052961 332746019 1054255372 380678243 1031359182 428470339 344339648 464598918 131578198 112463290 363068859 861450784 622371532 468353900 687676954 438351970 40338384 893854101 273466832 37021365 323430750 298804939 572128027 349674068 296647148 207500819 857272627 719390258 855488751 908292635 735397717 334388325 331182874 262985975 23621226 305452210 174278889 362607682 617015246 15482586 1004552301 1020204176 890008370 91658545 423754705 398726133 810662009 44029523 784788051 518254166 933883024 268435456 1021734259 864580619 908230829 220491800 389921123 437760948 692907398 696460594 564641967 268435456 968001241 525044937 974686922 410353299 724898628 415463041 537885622 853853705 783571455 656398907 846908796 434285858 147517521 369119152 244000953 670632698 26093230 469573758 255999697 28460393 890447784 56405939 508377103 471017753 54959925 752104889 967561484 394243746 78306005 598891052 289913154 1028628406 356157858 1053374620 339640640 268435456 161817052 119389944 541045246 1065898918 493216121 740801280 577767206 340801829 785524975 268435456 445871293 247887762 425904458 351870977 443944474 689683253 93308395 150293332 260106330 1071784397 141929466 714743496 984754647 268435456 564349390 476650824 1054979401 1054583620 74247555 487729529 69834489 916067792 41354872 943078059 836348926 306108312 782578313 671970471 268435456 451513428 491932873 556886216 712920402 973657048 605803283 961364365 268435456 1072367201 10545725 500935206 757142369 268435456 451546288 22139473 845097189 643274418 344760426 804974128 76634552 721371523 80262709 884232287 157547483 757596444 413825408 945147916 792020642 31646798 789856492 562047001 180519989 749111927 449513695 268733774 263658556 65945370 184858531 268435456 575799479 761695420 788925200 168319434 314192545 176528147 251277425 1004150890 625346345 1056605046 804182037 1036939747 618849058 744554128 923391537 325409254 633433167 415280340 538266643 647073786 434918967 561435957 694208079 822259313 628004693 336241289 1024737108 5224977 387296533 864412185 424770406 353301078 717280134 879890507 247409799 268435456 605337761 591939473 701874023 898341773 277718507 612353867 454147279 252059426 1070169097 725204201 156521610 432619536 16025258 1007050297 196018981 567223452 701920807 771616222 73600774 473109737 555774785 393344116 736305606 1041253707 205382607 88142774 257072326 875038118 268435456 161505884 308841688 1067244441 394068559 465018695 390584063 636289497 227493896 746435684 512376209 72069419 837638998 170108931 196157209 802353324 524278494 631991719 98956526 228029224 875686519 664685558 268435456 324397656 110050158 68154333 75057220 726710182 981054785 769761899 733990247 853984775 366329328 394133721 630268916 107167530 147285668 884906388 875605035 35247816 1017851652 767498280 222030457 894454638 513369101 380705115 411821535 268435456 268435456 421795538 833959305 607882396 550367662 244954452 509214100 8376714 305651449 211831170 105343491 162931436 54831775 569659436 316296152 656808148 387530478 757602225 440877996 1022361200 534653747 800973337 190598588 498765327 112193646 997566312 13037037 497114068 652363468 1031488951 356565119 407639630 40403616 4995183 921037502 326617233 832466904 268435456 588324421 20758010 708322995 1062319670 46101433 606922269 1010721660 581733262 675879983 483452402 778542266 235151371 168864583 1020552066 429217155 1049097073 620768074 571058569 791266933 636175866 157137158 627662782 848989189 243410021 934004431 429746575 273644171 979704430 872354651 410259644 986160198 284445177 268435456 37374337 168792789 1006573699 962532550 120762023 84191381 28062137 272161516 970190177 54997244 802787439 533280479 280620183 235610072 693500354 992435756 42435405 359582974 580652395 723598013 140911323 335353246 585136500 448220894 152659627 230639623 864364058 684130929 577989358 861150580 305454292 268435456 30370807 687065029 583694805 660817368 161810323 268435456 10140978 276742881 506206844 878119816 1021985538 594467418 268435456 917784764 67529632 672427777 977870931 629357826 268435456 378967964 1056305190 2737962 600326894 548682855 939233332 893533855 44637627 927151572 699914950 727750947 63698259 1001482483 996007306 839548029 688064982 257166683 94610737 29027616 68215662 412998664 423808211 173951399 181071080 436655608 430677483 268435456 268435456 655873088 1020791696 817541022 859711178 698239604 429365933 268435456 628693694 440214977 968818278 164371770 888159 984911358 1035860267 1053184770 832027973 125686306 954943678 339630326 94338537 215607809 268435456 625650225 564769347 371218508 191695200 1072544693 532187808 803141694 479445137 191578896 428140551 1073658082 268435456 575042597 131563909 104152617 451671139 1063692796 800595053 978166413 531157128 769615524 182964475 58565103 959548674 343628916 422324757 291009979 1021194466 339313322 661435720 525193205 836292366 882992438 215791882 2978866 603281275 320407474 1064044315 809565972 273352087 529610400 267156798 664848090 288521348 690772339 581470284 128993178 738910647 611428229 268435456 92177176 511469263 669100081 731946519 891418882 423753920 404580175 557259744 995122252 777479948 229590952 268435456 417008519 102718869 971836825 726267945 1043806562 62034794 804531776 223588929 268435456 187228524 973709713 749549702 504775413 732619045 355663454 725979853 1069273476 258165850 307876155 836646739 318073234 333634132 985852818 490661687 893709633 863799267 716380159 1034717806 556719561 463702080 652916040 650848853 650726209 109985688 281122368 1051585353 468209531 471705404 826993939 264291948 465670563 340583058 39357107 824280646 610463318 1071507267 14049566 668545776 20920818 358178282 853789278 735043722 1050767941 169515996 303007134 890884204 878232703 900427108 451155922 866106281 568196784 113156175 985574068 268435456 291911815 902633369 171629047 721098050 567412403 991952404 219444613 328741 3261230 992500760 312089315 1004551938 541750620 224976554 926752334 284455288 267104018 241522528 678616647 575731109 834384434 982400441 176664926 622637065 59872266 33866960 179925842 1069387259 599758778 268435456 1033354440 625532679 214984976 332759000 556489118 655768455 94863938 113816580 287035771 39467265 434779261 268435456 268435456 824107314 659822030 208893035 108647342 946700647 1029903323 430268080 319477145 2935119 678632212 75611209 342793123 951455507 1036635324 217099020 32077097 579399936 108049033 897044827 1024005779 1071346309 618932219 724024771 545896508 920279545 111594604 329538445 935989745 825893626 549472915 353911399 194863101 327550150 762423515 895339574 119437710 380134107 247029997 855339965 219861034 617063273 321273404 260513555 1024916858 374097105 180507189 1072643412 114415641 434693149 791394538 718419094 1029958851 876830787 824192156 84172216 1027652609 791212239 452996009 808500142 441544934 310839693 293708866 599150126 468890893 1014185775 371411187 838459231 538882906 550608518 345440969 769556358 953807817 930069450 637685419 155842348 568481661 77497819 419031831 488384284 1035840449 372225811 430394568 709211221 618309576 811954251 1004238099 237259721 210188990 257269028 476407081 994733442 1068422597 28302472 305793484 826768751 560099926 632619458 174529764 710280217 248922866 643116945 213179513 858115283 415749021 300675361 424028349 891314271 523980922 329910937 497997681 735597819 604086859 243131619 694714708 595640180 832056532 757167322 235176661 91423396 381997171 748683300 899595760 1007213674 743272760 129124998 253846229 501376117 450101842 20572928 289848012 268435456 30138159 216384232 620767772 249205920 52482567 82329680 700672123 294021898 756915532 1043381167 46402722 843218265 102825784 310062791 144430376 262310928 188732075 765791488 247484672 955307419 332928475 963554124 371882057 844137186 510195296 47522025 743286356 968398369 505322136 110559223 268435456 744281266 473810970 1065995331 327703172 101533870 701479255 84792604 321961160 695755033 504419563 671172199 117467210 1007142608 1045437819 890371398 359637849 495899466 440340742 71869071 470099364 819531550 898994 652703189 736572295 357576461 937225014 102038695 974741766 668260103 939400014 304496530 122113619 278439884 414023802 96743199 769929936 809409744 47953082 296351436 145705218 887050292 984787518 75720981 77386241 268473868 278068113 377079908 925775673 60974592 134088035 296552889 182488270 403740842 641120494 93870749 201431840 286037836 798801907 940084463 76181265 268435456 976754274 61431395 710234521 1054379754 520927352 166279780 985558070 536008627 316685986 268477035 525296723 334236267 110614547 580535256 880199744 574031987 268435456 1023790341 39986492 652985891 612742936 160986201 992545163 153739469 817620156 495677669 872237868 38365238 560824628 744199808 415736816 1057029264 33997093 711531884 648253191 934633076 1026560121 998632694 82620568 104623997 77059348 417953639 324266130 624626427 164006636 491384156 683809817 865000296 840852502 857835265 480168823 76807949 992010847 426697921 268435456 850058707 461784082 761394505 593830457 238668982 154959808 302428986 783949426 797128876 452138583 676574257 327009526 303010308 1029280521 695237515 737292499 546015704 410495528 806577290 901476794 655657470 212690443 435516384 868268565 535019934 246528087 961555280 274212248 678742084 264364540 694580909 840882543 685640044 829152973 370389405 1061452826 649278948 641468741 49184166 731763587 838156305 768952740 605054050 848253492 345730652 636598480 637094916 992795314 402416866 612498680 449544041 223218378 425870037 59070 536273024 500211794 415717599 11413956 977980045 5708782 124104113 259935487 718152629 589277886 1035670554 205960449 719164092 141496299 795255376 885493812 126909321 791205792 757681778 870774513 178589392 142682394 782752578 917933331 1012437626 1022359518 963618681 98515817 676208868 364835774 332428818 548830116 42462198 451806591 726127595 225411642 179192002 268435456 126756323 715754235 233844077 356370606 874530602 794111839 977253216 720328047 1020582756 900314199 410340864 342600147 420363181 613290154 664857148 1050500728 396269222 236101478 271664682 760172716 505859532 798173731 861543736 606702928 767579664 268435456 697231273 216099414 103545173 542924131 786987529 985328910 669510786 924803943 161705719 2414652 833203362 718651326 295885135 397437443 405988636 513845225 766320627 1061286986 1060733824 419677524 650142355 819600378 1031657379 784920505 919210949 55679611 446787237 562974048 189697256 410077435 294245799 910956643 268435456 692534732 756155935 204540622 357809772 244236397 846379435 241991985 986464868 266415254 295589443 955602062 245213188 112156044 1049468642 465297597 290384577 633493641 576402354 998330794 209167740 104603808 6547154 141677275 439473140 856042034 233921675 627405662 379329761 20051395 468868185 599531706 415905176 626954113 724854488 261276817 613464153 833709406 803920595 96275658 12032074 34108793 341532737 251262345 558777861 632983331 722777474 541660823 789792458 1064815091 694373246 328557407 316015017 916539614 880773289 791395663 469662665 1044250263 48570507 337473672 54766357 996949327 182948521 733989949 260875198 1068635187 534854765 928121836 1050364066 4762713 4853315 795872737 811042946 474536206 151994022 268435456 662689500 436168076 338022922 677758718 922822021 222112751 782786491 833345206 803787740 512707117 228925441 384096729 691959537 707616679 736865623 951096885 459223738 9636977 143002192 268435456 963460772 748944919 742872239 318909940 544906995 381515924 615690248 876714740 949690140 954896876 108499993 830168351 682491991 688087239 124753805 225906734 341371366 268435456 185684380 545890103 35122887 580533755 637605078 710664547 193125775 809508660 224658242 845374655 848449174 447638997 872250656 340228439 1034188660 361554015 943837807 73512953 671662640 692930667 313282499 582466125 119202062 531811146 900771825 195886355 451092166 544539738 1032236953 687200749 1013333133 533758082 57909931 854045259 345660226 267684017 609812864 717647018 871191006 433199332 216728281 690761394 598042295 179543536 268435456 1004747308 945695229 607076655 249910949 596800631 488228814 773278384 1031934568 493169092 420588731 644083610 708971820 535163092 106969429 64094044 596579056 70315137 330444092 499593457 362835192 996035825 175516479 10344629 640403750 38994572 203917204 423651592 732600960 862358379 1046248757 836526214 334632592 133072635 531233847 1053367241 268435456 28743160 305717731 12600395 1032642528 523207978 17889469 970833206 45157312 806010860 387612378 829530748 320240067 427004722 155345851 127552501 438300494 506319281 996253753 1033963006 957875539 230454599 342098579 882732912 213752191 298683294 975267624 752901086 258001096 71268912 369315009 69474713 601968143 205004431 71811543 326386095 417140400 120906130 62854862 430310168 284999581 282920572 186082665 645293007 54981065 821497069 1059654141 191258152 788929205 381762349 557998672 152083401 967281652 999801887 756550558 279922388 198208876 121401019 153002730 306004813 1021316109 176556185 908569119 197866129 95096756 122963229 43677114 19007383 176294220 303021696 98199000 768479593 869272743 243789579 255419059 835933631 436939087 487578318 178329763 856471065 1021952993 421380904 307006003 680268621 1068977030 297351407 757736511 558401212 892747647 504024105 313723533 282551776 28951736 574423028 1011924805 520803050 821169674 853149655 44811658 346479196 341143106 95592759 499545767 466057571 777088988 304427892 74965632 592133123 466409422 528177141 156805676 143927472 927854318 961347440 943029031 1070668502 740810577 724824241 654599025 331157185 267790551 626474349 633987477 908183492 753971965 212339524 854416609 876726398 896778894 409536189 496367653 1039630125 812198098 795859915 300852145 970815287 172444009 1057449678 408238571 759065746 556988828 999815693 533402797 405446099 1034633789 519399959 480333989 698091895 160841490 296975257 767314560 335933167 663353760 651581404 972609579 280062602 730656482 523011114 55064811 383119392 745239371 220236669 445403908 401981055 85740843 53747241 1050143626 861524465 146598631 667701079 424808661 101940495 179815984 965829742 598922852 534743936 553032597 332464480 875572658 825822432 329463764 644978061 1069021304 515194400 594563690 55525983 169635091 730192579 941163299 268435456 1026929663 1070231256 974623011 606643444 426857095 284526333 42551520 829427406 834841235 462392835 270442694 862282261 722379519 356183155 1051148930 251113323 475243356 387281997 112448501 653604147 290065962 908908100 1024474713 543921449 1035615996 185871586 921292084 758919692 268435456 613381312 253472673 499029576 230156455 876098440 112009136 991647869 129509817 311222308 63097662 75343637 83801026 459803555 28883223 608875004 600421033 268435456 425043639 523289328 754301144 768194836 706046638 664632849 530080202 862776520 364191342 933275628 950930122 257409495 593995439 732114234 469472407 466497874 1032988351 382524360 254921623 296688981 276977260 91358955 626642179 326629507 831091364 1050298430 981683432 1045442451 533669851 1008520393 757674891 697161476 4527212 780295880 217839304 8412544 525398596 350723032 440965064 737043635 519314799 323468377 62661936 748543568 657931512 543799537 840191594 285044950 64702921 86294906 661740744 146816051 922533394 757394139 847770399 588523307 740179607 659710137 629687510 85094200 932709650 838068610 926262369 752380181 183428803 480088810 779048578 796318753 97220813 169300228 579376986 268435456 169265024 34071298 232709995 615431781 437979569 1013519026 155018841 488303967 246342234 181655572 979862273 271103995 946296898 367843193 618587461 409086241 1020855443 145641240 367767314 684023238 181855621 891955982 585878219 229199153 203020183 750946448 498011798 797257988 662052020 54199888 488469439 655249593 82858199 915898923 408722892 872168565 561548074 201614996 1024603755 766542447 883223999 695850660 475607101 268435456 1025324787 268435456 137845870 596562674 721267651 201747580 119919770 179210882 802369730 880854711 221117422 211485492 924240568 948399001 638765648 106583150 465382508 800996383 37657009 885728670 268435456 711201961 799751998 922943388 136641641 264416730 910743528 269625793 415747164 886541032 459186154 567720915 430693493 15766125 577843171 31896595 735155574 632341590 933580615 541436180 681284252 725392188 1063990626 752532021 485189450 539559510 825347060 1027378234 746585195 742826829 430825931 746124026 870081144 557836470 739055849 956285727 1009967963 42061987 10038292 619948667 566977095 215647666 598681092 158057533 852249069 725118924 112063197 52098699 987493222 739334665 246050488 190248840 217268196 254559781 444765918 664097435 816074505 108494436 131625193 313432634 43225147 284075144 200498141 967189825 549005572 60708399 552940498 96281953 205892700 228361133 350687299 632282878 571803499 844411590 325127919 618907307 880746323 805685343 745274899 57676123 946827582 802350458 268435456 279467310 619647228 872007939 933257151 698607350 1046990699 742644591 184486036 825246162 201732142 955916736 993015282 839226058 548700358 455450076 608150718 174966104 340853339 897773234 1011244766 651980891 968190426 555522407 268435456 61882027 941078959 268435456 467722109 565748023 76060919 203093654 489603734 380738597 981519783 589311854 929626563 982866089 82073097 72371421 644772787 36108 490980572 722920637 256431999 844964705 933464594 611908215 778152166 244386495 11300761 251899545 780933645 124701094 1072631105 600222360 876372231 235547218 268435456 29748309 545813909 681426303 690863355 495546389 337328385 873716359 203820837 1022487708 1045718654 426819520 116867819 156437325 650516641 4749705 935461845 184620523 946233639 210063830 580836206 933972863 806019424 130271712 220094342 299292373 331071759 395338154 486626002 295265118 724458808 642310095 523414741 604220945 371440869 8892989 892367543 358090050 426415868 305423278 776409897 769433735 884214481 773658459 69595026 2641041 208536400 57304812 705931453 844190448 258703262 719547563 614759127 459115257 638785168 77738398 242852916 666513624 397687204 848904878 322778267 455706870 813354748 513388882 455339624 86341397 714915254 923087515 470530094 37315485 268435456 667414782 450417265 851366204 627939862 567823564 201891375 776408697 727167906 894005814 788470696 161405184 513567250 379929072 932363988 541720894 735798895 672426091 680661813 711721979 364226474 778163641 109776019 481168295 502368691 573492210 34114667 717555054 436936705 61630038 677798082 804674950 1071476520 419326106 1004424114 512416631 650001061 469134729 863523990 598900590 156285637 272191157 144483188 992595627 679780300 335004736 94544852 856720873 558160553 596515651 835588854 203103442 634271402 67127719 121816618 119222227 955466281 452719788 1006619171 22693066 776853071 869355342 340612940 672434058 564735913 865457255 805197098 386635075 964013207 411592732 878832890 713081429 268435456 1035423540 136528014 157108964 421097422 929073568 617076 458527979 797087788 193212858 268435456 1018010084 491015384 1031409399 938041169 777220625 117016563 864207064 404433425 634528091 506280997 1055726169 898167659 989804006 266029958 522508593 149932675 136263906 457722947 431548303 937291697 635786117 295185316 959409612 787541870 6555985 874621195 842071190 674054629 992616063 359484309 187922997 603816427 268435456 31201893 380013376 181586830 255103149 1033567979 506803329 838348303 566009464 182944517 807155192 999144524 149429019 348531625 748044795 663403300 618463552 21837120 622215783 979153655 375337993 80670642 1004832323 104196383 117206208 57766839 1025925324 52089509 661293199 754773615 121316841 1051138605 348378846 253723951 1954459 737736097 846423712 488339456 532281203 956233038 971269546 660484516 107778606 641674063 1053472141 866600949 102454210 442840479 788285397 756249763 796931161 454205403 371811393 679206390 235026981 793686746 771709078 739166874 663666900 378958838 477155849 559055939 742242288 301995771 695328352 387323788 195353044 501453328 200377109 809924985 470433423 977070896 581245204 83923400 958552726 1014023179 124629114 920968107 275811325 81972951 320162361 608336670 670783231 54551940 842047029 578619984 117609480 422472075 932245244 1020046503 949700844 1038818220 354616542 899059148 961323919 345092047 158030723 476227713 372355435 759402148 273298001 192788534 268435456 48139515 580071206 469692857 970746318 470980647 126025020 974997589 938669206 263780012 93480703 80950928 920720283 181986283 285930850 791542301 683383294 127344459 461381053 470646268 481398028 938565101 529616694 495768307 267990070 400817290 405195804 311047038 740981521 358735289 932321428 739533816 73923850 527621055 894487724 485557745 1062699580 1034177093 384620475 905460084 336563250 911112116 323260793 128433607 353478689 1024471903 243774870 448834539 740447936 501178663 964981511 26138455 199955340 1018093220 148032856 347854538 1017779754 717151348 577392852 273353976 1058360436 50486668 194827827 1037147701 104923933 986399268 123398903 560886456 209233275 454810523 723253279 398094277 885410760 827990424 533028886 913564741 268435456 102866570 301002606 956695700 71247099 204821692 793228462 982956995 35957150 179418594 845299518 756800422 659012896 851063088 495233535 387535066 492612950 872995363 981214393 374786204 350156663 952979706 16419309 692047544 780248080 268435456 140552512 32657029 87243668 1040652983 286979905 980298347 55474684 71122845 1027112002 412116288 573500129 688695742 658965671 870810654 853819441 556642371 6110646 1044974275 791440528 77763106 150429392 764567597 231108559 16029345 268435456 906840047 1009568168 182233657 537935696 828501715 898513998 1055983726 1011864393 495293049 248492339 521773196 268435456 917902041 465654541 647407246 654038452 1058969510 362536810 796289321 100450576 268435456 496836270 360776144 727564322 112823333 248355140 667927059 625074747 254066751 563011004 757302673 776733004 977362792 928835751 744091096 263934786 257339042 787362362 831773760 744315976 268435456 791829411 747761958 19771479 171981628 216907966 809735528 441701628 161138156 1007858361 268435456 606418374 875497683 268435456 635153202 211080155 152246738 393277189 219643531 231191978 795964242 177203767 431487215 741033121 727785710 161319074 849592702 268435456 498343970 862049638 229141507 557619111 360894039 635708237 707553863 734530011 1035774651 138511909 559109097 948138075 84535462 885365701 791311309 563674193 421298963 462494669 194383801 541909069 736937579 561213729 369593660 268435456 957730026 519911396 277808916 228199905 926824826 787061675 428310434 377054679 684313742 322021157 772772404 793270511 738692805 661759601 732551276 916404657 911952792 588772970 268435456 673676133 332056904 256040160 264933848 620058455 544296550 207141120 597442852 881437637 993293551 7125719 243352415 525909800 952789278 646164541 963050307 785049555 703496128 425316021 391738959 1038178868 35317621 1012736438 715702529 471066171 142331708 177944406 602596313 857436434 514615169 524044814 588180730 873793554 931398908 1038069588 752326034 363019836 623840704 738225832 288114750 111640891 110059936 244730739 774664044 639115832 559953379 253242198 288073043 11052832 639124713 306424693 111810024 718119423 998063059 304374201 268435456 956548110 313799343 935068740 261904432 969825470 704132533 17131139 374910865 877753191 541663430 930592738 923185303 67571768 959489989 436493070 877447543 886302980 620961573 942630842 193058143 486423405 798139553 583412555 263217708 831709285 476256824 168096945 441626223 778806985 240539626 682453404 311080115 440782225 1024657301 448708164 31809231 357255168 322649372 992790045 493788984 112952713 328554241 142967849 503694677 805336515 232940535 803143737 667585293 172544543 145909369 30221783 109648812 955719525 931030742 1002269751 532993838 267308061 468663544 838501259 1020454256 277476266 707844256 52771608 573154176 902544084 743505242 305888427 956803399 125099588 777037158 303768513 854072661 21432846 38091515 164195413 153978345 558400369 1045115772 24899537 770803036 60163516 376618867 46811919 898400121 123823143 904480617 698486025 638148468 587623302 465243801 390014365 176261519 158762844 939797379 356203445 948735126 1015057623 985315122 732355884 268435456 1063553966 438923229 129425325 565685893 967833134 361040757 387413653 859888379 638534263 517028764 999900601 420218325 520233487 85536927 463730760 53260755 649403852 125636202 1031637200 913945665 118245631 955097955 669823426 421707549 739605087 298823748 650604867 135292149 568127844 927042293 268435456 803817774 194186860 73480513 616706173 193967413 820844303 193503371 77452906 642599507 539086819 116275991 154963276 263577500 574775596 815576393 457719296 138959603 738962419 355719951 505350690 914410416 880200791 590658804 868707274 97672258 108787858 425895426 898954228 741619066 399756579 84816273 268435456 719879642 857620919 684395440 794231781 128512470 268435456 825248014 290478498 46419575 578992753 145992311 732135688 70414884 76601879 559118575 972318337 175558337 126398651 580025310 962181016 404142205 542874085 7959181 954866723 411580298 732587380 53760590 268435456 759779304 614069662 351624334 119228047 458854823 523875081 691546319 336299137 222210542 1067223304 781723830 916848845 725551144 673753021 103928882 220353127 382044135 633527253 623119768 163779894 873736863 178189759 462431873 13653459 562213541 988083644 939056652 932740729 919447858 649699169 821612840 647164619 60817184 888547788 415790452 256430371 259809988 898350195 379494290 432667731 828258150 778778440 268435456 159887849 833267954 330884512 613134377 184576958 935284819 4840285 866302254 763444469 339069293 11661564 893215672 258327220 1009333359 483505684 1063253598 787030196 152687314 1034313872 258802799 356086701 386382926 716926662 225191334 792242997 822436724 703531381 505239030 924588585 243229124 331020212 256854912 124724509 82479707 544545704 641047062 242548541 839085628 254340365 268435456 509758649 257087268 268435456 218363767 63295396 924406469 1045732201 678539235 1028400298 1019657025 623592328 969640073 194432025 60853781 487588768 807381988 974106654 268435456 324197000 216343091 204173598 649695071 635483463 952287011 614588528 392413221 76447338 1007633123 1003682177 375334934 403510777 874794194 342619219 773370779 236906264 1021243701 726148564 732965743 181697864 268435456 672668032 273489331 537253122 446515228 126530748 1042425779 973517820 661304832 82755576 220244502 404432228 121769175 56062260 630938853 854253979 124913711 605604078 268435456 901892376 570675121 684994988 646055530 401618341 366610508 1012175299 227174536 632752403 364270705 310344652 910339705 372783266 189870954 272759363 506542537 882893240 359420160 816826609 237310470 547385498 268435456 806045924 663172468 833366448 42593984 668074750 583373077 268435456 268435456 268435456 859869812 126240571 513422615 914691478 385710481 1004817902 379490999 824751590 430487029 844169304 14693092 971641098 933292119 522659582 598186927 183165837 1005632884 546934425 505594877 215154211 858934687 538492150 204350744 79433177 906295774 804283712 553085627 46609429 973821262 847337591 637106613 846137746 80113883 154825060 1508113 621911557 894799667 562583363 700180008 824637581 203638101 272989537 268435456 23530198 937604466 291872022 403403518 240720908 869312503 830372139 993402081 499270393 906495438 1053561832 685447207 886916005 124680303 566231506 582545524 400885229 365170527 488711594 491956735 631537347 824856864 1064289934 764706071 774341463 750617489 303892292 530554965 759663024 268435456 710469375 849355117 537969324 717594550 591207861 380346447 1066223659 1014055590 202501814 176682699 862186851 809560841 101511632 61401584 318877123 3300129 162980169 424018969 351344510 794200339 574136421 1062579887 482122430 174612202 818344801 931103180 233659190 282885656 323877669 92496374 918406844 834662156 1033575193 468551974 196897327 579572202 828541685 904541351 939099484 287671041 713104137 1049978986 670178478 1059098278 1028527458 860747480 167213293 162453756 746273185 21998446 402944969 437678495 222543762 39821932 416647426 454406202 630354821 1039259214 703878064 932940804 268435456 666266561 602825785 519262320 1650441 432625398 9098720 738555178 482053614 809114045 951894720 26335652 482230599 310651915 575857600 187106391 717481141 884326718 702740853 509640103 268435456 1011907177 385286089 492450773 1024852542 28241904 956037241 516549428 471317322 172961565 692200946 68112325 837839214 775011426 931185220 926650752 271996899 326256535 664146358 730333399 346531897 721788180 746490191 519289352 127998163 686675685 197182964 894874943 741205020 563860129 74602489 992435644 375738867 1006289591 976887594 928853678 702231179 240170045 255997028 955278678 779066962 658687348 639325215 593687439 552360026 155392884 125310620 406630113 202423561 516248533 609193358 675942278 680792014 538221736 555829766 452840920 287086083 268435456 327276892 488990263 111958204 528055751 909107583 932315227 336071454 739975162 1006380810 25786319 813184282 553366372 494843275 348644510 268435456 997968337 354679007 1013329084 769514894 799901387 1008148458 186557808 985927609 454078224 434635137 381668721 620727097 455814860 746329988 298688777 783244388 369824156 548506610 344804783 651163843 93558423 493121863 226558631 519762394 907116242 1054717251 435282648 559208299 843138835 867667146 240891748 66959147 813586819 612501490 226468669 305720041 425252315 545191046 23204907 855218878 479838203 357016692 985003800 914821057 815691231 182808049 814299284 270515444 431996534 83125569 80595379 10067631 98181417 491486579 917555602 564708306 386917864 741668401 773467682 864821849 613786166 359549472 573705542 904218992 60900641 548801423 409484250 16589338 127700870 645458393 222861424 500642523 763385001 453933527 536501308 163683609 872096020 446748116 16981957 875991747 638348540 411649601 312609897 942266613 35623587 643438333 534953111 467175737 1072610914 797889159 270739788 493956351 155766607 1036927076 769241272 994182724 413921889 189924953 696454065 29506458 268435456 530000602 452078304 1050693265 843278018 230563057 567602275 220697088 170247213 479983398 614040095 527077749 996683995 223250330 384479859 349208669 920109513 918662108 228809929 940377188 388136166 331018919 366232367 112156050 565735090 494677940 56697992 38217569 269394181 318121336 330462236 320023367 923905050 687367825 749977950 586710968 563822096 545712406 594904339 931367310 541074685 940458222 305657654 411539579 192876340 268435456 474527110 411556971 699991233 924830609 936220711 613492420 598667084 465535009 85893012 497081229 1013361553 891440201 357660346 505371248 542478714 545215176 993715231 478819989 747428028 913868938 872251630 419633935 558715559 291841643 207710632 819796463 289849729 115498620 315947146 846755361 323361877 1043691109 753137004 13822860 204420154 4261364 744833428 808934457 212266974 167475351 1026418716 319113970 1010249445 404590820 427318028 643459186 592589446 744416507 366012189 745590717 914846646 537846617 1044118458 44081213 75723437 987274542 493770329 656656567 380785708 761130690 431524602 206058969 75658462 783042406 182563335 357968307 591395337 1055039781 131942581 945612946 781158800 497658544 268435456 867077298 239063010 731010956 1033402492 17729700 945489439 1003094519 139095065 562296917 609269378 474963750 789106913 1016018844 117398097 289858669 787521451 147015271 55758688 296625426 1045064060 10512249 578384557 268435456 563645739 946548473 36836807 90447808 241303975 930435287 753268069 220131020 333740087 343542485 878366063 441282329 205409133 935965060 390106306 584191810 361394422 546960310 226530408 268435456 158494053 676235261 116154130 864104885 717244518 268435456 344674894 914562611 375551838 246917616 315165662 218870334 822787055 254526128 739853652 970232382 606212917 1014804184 40879625 788359541 412168790 710743673 839103173 424782680 1022309193 850773436 17043173 1034718024 608632305 257597648 610838541 505984125 308900281 959984061 234856421 218613954 670627642 22379423 285098931 875225648 324362149 696040044 975393192 847245952 295437417 164131315 485957689 973666694 436358368 264947149 291423183 765605313 650717356 123713567 173710692 664761079 524326158 707204332 257424995 698417335 246984468 733123410 214073940 577321051 760808782 761663963 723386564 150774538 268435456 473019545 826235955 387814923 181181963 488180950 268033823 101738578 724639770 1032705827 566248558 958982658 268435456 38922765 275797198 289701704 608116490 637920931 285474567 746757629 577182411 721862935 132907315 613642007 756779348 866742913 757021390 965634675 983701137 904991738 148836555 58667818 733068558 571624404 817764414 494938733 204945905 670845745 968604419 610112049 529845463 782300229 945652222 937193153 523712790 38148685 608578483 891210510 1035705311 15126654 1007585126 530140859 471507253 97527915 588381622 164984414 597672388 598721535 693213155 313622717 600223651 476773271 945055951 698865660 268435456 587751080 473979738 776894671 636539782 844233426 965156044 88460348 397859513 817506577 766365313 268435456 979504024 189198147 7199875 471585208 797139979 594727093 289320922 238784025 495686455 522834620 732150959 523233849 666224441 217070369 271523250 798601693 651041209 631837794 258022303 579880925 783172943 686316046 234233201 552037442 1036692415 404929450 80698152 154565228 679786485 82073455 7343561 50466603 58265242 898492093 759019905 485512781 422814688 82283914 15841902 1007523010 511423966 406842492 83261082 238002180 375080894 935164342 155582797 205466236 644950762 297044077 458492311 85473058 74933816 770601289 268435456 253151719 1015509014 160709049 584818288 739789083 603752020 279245265 850365431 1062726947 673618940 436559409 477174119 105322609 1059177115 1052634262 165618150 297927867 27119751 864323562 952749864 106965779 481333898 332242309 474685575 116546473 556987666 646596298 725280977 30246001 407078488 384129800 613804047 554634391 412737135 359036002 298960040 710542130 379986664 122352548 983358364 107494247 47242231 189424796 259044874 268435456 261418834 820268734 268435456 842187710 1046226168 616043673 268435456 451848159 617349872 991101167 524450589 94686364 92833386 1057729963 760732007 555509350 441991382 585711178 398856699 657528941 422195880 524982481 715950627 937871762 544700124 538095090 268435456 605519367 175538167 646239386 997181610 134702198 86514377 455898275 767445109 902910309 862339661 982373714 474744280 704206959 365794276 819217073 567880476 115571949 118478042 650516036 638245290 658547188 479384613 448182942 157065118 631585997 461363188 625463494 311129510 1052296090 1057889343 268435456 14603794 402153542 268435456 79103407 121579736 559068216 149527562 268435456 959527919 17130370 29020599 702263405 528348384 620275508 362311225 352525795 26274778 925392665 235154279 15465060 268435456 922885129 598195303 981506893 831738860 4621978 229471095 224794761 918014861 965614155 954883589 244204016 997599462 734580855 406142094 786296773 693048056 878989304 505303082 810110742 507778863 932648947 471136639 962423123 982464605 313092002 203550134 214043829 494978425 842713777 606568452 1026522406 1072395192 368368752 30112328 545491975 734674625 854813328 422413327 33210523 639842360 431345035 997870676 784065766 1036206989 691173455 755458487 989066708 344827851 964875153 26022078 886236235 794888067 336466348 794750190 548603419 757463081 802434700 1051311315 762901675 642294635 268435456 236308429 679278185 246809473 463216269 369151266 368515920 474353021 982527179 679355796 150181533 268435456 268435456 214880024 622316197 719978495 751134296 506934924 957271835 563613324 442385199 744763915 324171504 301730350 924369394 1056808520 1041127032 803312460 257511982 453247098 1041315542 840309808 446394395 939660316 365284855 555572640 212225148 1006245128 743146523 297566399 1012513605 976448514 743018113 575230895 130922639 1043010461 475029096 675511411 270023099 378084437 689603338 387289059 96053385 1024970968 23797848 681703273 757006931 586044927 69741367 131417387 998897180 686904624 200456964 295705706 689053625 862973223 245545091 586034016 1016180757 1061115373 378170735 466212597 516542091 463881781 480058355 873977500 862792102 1067788307 908250219 693231204 485913216 670249365 731126759 593587146 948319402 268435456 268435456 1042483260 992970750 709533753 742839128 524868616 983444538 268435456 760158022 213169922 30976317 1012023417 826333513 268435456 881671155 996640868 1034546388 676929373 1031454138 737822793 412146403 830187526 367750078 329106918 391763094 715310414 420209965 671050532 851269138 129782628 347308908 884916940 268435456 912347030 604352622 861257566 358150937 381247320 359151093 885363576 268217920 356068176 326739108 906157774 921110888 1035095912 4614948 446288383 167435168 704104667 411059195 391866438 916140658 131647071 888446566 142948375 188121184 645365064 666094644 188383256 528749372 64327187 1037221041 152699948 625081909 366311693 920052205 548929556 435962755 270061153 126069446 126434418 59621628 285489014 781072883 433981451 403559001 95889287 201407579 362966470 442595968 199627069 242756712 65795366 439340872 558496207 144176778 256836093 659297589 565521989 636002918 560447819 192733285 268435456 361086650 880816759 268435456 1067193632 6933761 943025001 896000535 268435456 24224 528323525 282195115 948503694 80986550 663249490 441936653 528183664 713230034 126892726 1036209828 784727413 848124071 218791024 346073698 944776788 454308498 520078753 232405699 858952798 313204182 368888629 442762539 529070713 529886032 888166807 488770800 637984316 358547777 982574529 447687073 573308745 661437431 546972689 544722853 1032804638 44554991 37282809 557437101 292921290 539707140 999841403 274587839 565212002 735931952 444654894 484109296 175632206 221603530 700471688 483784335 34417026 637913667 101102441 631893698 432307421 1053872832 784385523 186571134 512075530 615388952 256413082 797372146 1042162395 816970381 441167849 1045029647 72690608 1037432434 519205171 268435456 4406295 196159650 551031679 878236386 228535610 428068752 18856301 203891394 779280123 166361113 90953165 917998822 944188951 933569401 943928953 571244973 898230033 462916735 268435456 460756418 545719926 985770207 711191925 950582942 647103207 464649255 169683070 914673483 674611765 576153573 713744216 869158646 363023465 726972007 407319086 453117647 488794195 774230992 967610567 400517490 268435456 696126653 155910536 178290336 623433921 633732098 678952314 1009943523 574404776 289009293 848542746 438169785 171130034 721501572 531706617 872359508 268435456 218247116 276561865 516718281 347992362 896679455 752272767 54088407 240356002 306963331 268435456 254685281 385142625 588666064 821269166 481500750 907949996 621383982 577889893 773887925 535016721 529199480 312289572 11373832 3296806 233211930 62031825 777495341 532942277 203813902 268435456 640821384 269222689 152984630 134042585 458372879 946290427 472124677 646300049 792651070 686090499 982964788 981888895 742169844 526843172 229288449 46043566 233849441 777579333 635473864 440804945 553381398 443124937 1043567419 333090709 815466189 917176178 671277833 1060495023 1003220985 639141278 494140580 424226239 780326292 448927621 1065166608 285817286 957749496 453164172 511863634 1009433884 873579287 899419601 655204134 923504237 19019025 945045772 42508816 910347956 779107503 394709932 514348303 831067221 424034196 509773928 254143079 366561115 126166816 1004135664 903897345 17970587 322363247 1028766048 984414412 367418358 689536650 1022783026 671104268 854388417 693108423 483405463 709786936 912883728 512090744 318355633 160444586 552670814 957162858 377652863 309926982 50246401 158836292 1068960687 494260443 791773124 297179965 732438489 603292748 205310881 863085904 57189728 1064737921 753791933 90481494 405415104 359714850 907470682 730909448 410199267 803318654 689794092 319631505 55987402 327298161 827173213 1049830137 877322457 663870685 587010443 56450889 842585282 793912875 616302831 1031260314 429878181 210520901 85260549 125903726 1049268567 380269241 254263967 91125253 457817266 246926326 985485878 527924007 1048033766 46087089 968678135 660933392 830099202 823383288 917229275 862590472 704755328 1064373080 268435456 678535958 751628863 34944585 27423130 196822387 193248496 106486256 422700844 1062095328 577265145 607671616 134960892 283043674 335916764 323000154 976676404 1025942787 445915389 1009809898 1051228837 893180497 907663550 343646586 787825232 887353735 669067738 984843433 51637451 268435456 409300293 553512800 573331359 395364122 15005782 788669659 729605922 220719763 91250395 740845239 468661214 297404307 334429416 779165228 947797533 842678428 342044828 532299808 146860365 268435456 758944615 268435456 416518857 437884598 650269077 675054460 369656439 966073580 136184111 18613300 823070756 797545499 204081818 796779128 1019608669 829522489 893601859 917094129 886811031 241123258 570351548 617378505 631976548 268435456 683842575 797866280 979736408 881083311 639992666 455375984 977723340 147831241 805185131 645742501 20458546 686399795 1011074582 420020326 828209864 203122102 189315645 756347044 783225269 480539 926986789 1070431193 376269814 50778340 611897230 105516890 681343054 233540134 92170044 940764563 36359168 1013350939 948531114 290264705 305750044 34929264 676421273 81390795 940628500 427924064 268435456 441243164 204558816 522055011 491355350 856037235 453895821 1057571289 1015747544 772195883 856814066 381834099 862396697 1060297118 83784548 677961387 268435456 707698826 860637463 256380130 294441425 736011453 56005087 284566955 548993847 681589229 661579186 610685928 790589500 638777309 292493609 874120924 52643343 558238548 88785800 868923399 481906017 227626420 293786247 876197483 665063171 86485016 540960685 530813743 1046094630 222801404 584838157 597484228 859299001 1021524267 832616081 129614562 345044976 401344815 299852906 687222879 268435456 4039494 184103515 111917660 658165862 1013416329 788339703 154544351 739336751 211089693 204052771 392401771 737132593 1063518974 65273428 927083776 620537557 877235796 400564826 527987474 748227531 155842159 850172192 756890830 267945172 932846280 472348867 710953575 268435456 1064254252 303252589 833816857 700458327 299289026 960685275 188722628 93543922 488449855 71221230 997045438 312724888 639420205 636913090 924615571 85479313 641314334 127753783 896139952 726678996 905497110 645423953 531321273 61858667 917682069 301135490 400739499 478057579 843859246 708773824 707132345 863239845 232672020 256158647 446874953 181039832 1019814338 373849669 560686822 268435456 801225339 491264552 416788991 244307667 580222665 835838015 118731549 416679559 101375697 677833338 72047829 234598384 19865959 749865256 391452076 85322153 550920105 299271155 409687460 906159607 30646630 268435456 284085710 1065073507 345918737 535299057 84251529 774760570 672519558 221838606 335695501 622816873 621420925 815816945 428089697 367106670 875187496 847392122 338151618 355632417 378712000 349592768 575178806 628272 879614854 366060904 855137529 828326841 106383883 258062385 558691481 894539649 563323923 542683911 301373435 287913325 891628182 855828830 964811636 831234667 1046430041 157453082 326356503 432990365 544716366 332477477 647696169 525591165 227821413 495013799 669336260 905057140 335539358 68196794 547919683 377532354 185377299 1055063301 350364625 811092142 1069801995 1001426377 575305115 440375080 1051000786 1021738233 61039802 494496676 920325779 53945087 93028987 803247938 441184054 608559368 948959110 957714969 996682112 139567129 268435456 640073910 33120265 331691211 560112362 961565458 725370033 804642847 739554796 448145756 545179832 313076041 969569722 753231436 932021195 1070741785 883123914 924802002 647757665 553387386 879957305 353611716 621151841 83702138 124091322 3187800 11870616 1012472135 688501023 200569104 7521887 665273910 780903807 485929675 658108582 943206388 657353183 709798011 841685713 842762499 167819620 877664975 484468613 268435456 570524121 611629186 510020592 590186732 651608505 107030092 777341137 931979348 944429449 268435456 696812799 485060283 591793420 389513112 754643513 956127579 637517846 953844591 40660961 364164979 784187405 498985672 11009713 783217830 124466437 743967811 767916918 126998800 1032376110 358757458 1048770142 196457686 141168797 391812040 62785452 7698006 381853058 80965573 967502773 524411220 10421460 731596910 468300232 422482775 454285383 490946119 564733321 821869133 315977122 633238731 153224784 896556075 1008908982 753532742 1012971989 419831363 709756548 530677305 364534627 425487442 621242260 445847562 448961364 706633824 980861995 180753045 1041704967 109988215 363830945 478093475 655005330 759229050 844675257 652702472 178402078 916293121 986181332 302362616 897048276 319161201 131110227 901169840 819547071 990935648 398599540 943183523 258478201 91512538 385137262 706807672 311850479 308982817 665147135 484179805 889865672 740929764 838256235 436998475 125294565 973399284 776257121 496615742 1055905287 608837206 930129502 588042742 278752561 198756884 905227207 621916834 268435456 365986422 882334609 230465583 539374531 278559200 858321470 714469519 54730730 674403211 334061223 268435456 364463227 103584019 658377294 698954053 394890943 847332299 828981646 268435456 145827563 247136305 694394543 984468258 268435456 738104552 570541702 387279953 805576356 995108315 736300384 453239930 998416845 95752577 35727093 285697510 702430174 268435456 176886646 1060627064 279433545 448630775 579747270 71627187 1038375386 783758127 1004864839 350763492 857578538 562424072 746413496 573960812 1047971134 901855828 809443858 517626499 1067970274 702280490 949802591 232120742 315503449 681706333 631600989 22170829 521932111 620083782 924492710 854325608 140667999 261805117 24167949 278843816 896954589 520384975 316317599 287509141 648360531 1062969222 530623174 234536795 294934364 459057032 814391430 850167266 916713260 389071492 310837348 544049350 535057017 42678149 1020035747 547768310 466459440 56183742 176451594 20969609 649473264 107299912 155175235 277635497 33911747 934164389 179829952 986643044 639018852 319682983 526131682 462630648 268435456 268435456 460661440 751160254 38630744 949407970 368203092 665800209 751345875 281695376 932538723 777470502 1050616091 621831710 822179849 846451412 415523021 727103045 26288714 1067761564 266921347 596528176 856791206 876850321 824075991 345237240 409001965 587892304 1020484243 430068037 264649477 531003706 694031306 1003674755 228108878 870942965 945243497 411665895 1040699575 616337126 960102843 823400974 974172181 657515445 268435456 909580617 942318710 710496506 66627971 407670101 472068509 98627284 277755774 714869415 304675055 632128777 726478715 658050319 975036427 860696854 755749005 992251262 235170604 376241825 832903904 983672753 784769513 718289891 1058475327 1038357400 319749605 1038353249 548197999 13894428 101180874 438677746 152621935 775356603 309524082 596988554 1013143164 879543701 328905533 399921871 284482704 621792169 494620375 928235988 839462297 672832396 479555889 335921928 60664916 626638808 628704683 600342465 13202062 327932449 578461730 268435456 360449084 926620120 489548535 268435456 615336514 91207689 1009089482 87289575 390877510 1018113497 861857057 831897691 765341848 1065591749 1042990881 281417276 1033291337 1052378938 80664415 590019543 909024496 42157928 601123110 729744020 796240859 656418917 63244048 1001946369 455396897 604089302 461326390 349376787 451360949 913108513 635911163 702739638 623065046 176263629 715291379 598357926 698372463 599399567 1028687923 205986400 121364633 832330655 856732849 603769436 922085169 17413348 112576707 632560548 1000466365 636655362 154434794 803764384 989976245 961410731 676984920 164826350 517552446 95647298 963407514 399442325 533308066 199665406 69276512 268435456 619869055 294020722 517028267 398068589 795641716 630259524 990630727 879661485 738804230 629767586 1049015217 583319755 412284939 900256390 234659973 919632809 223577387 395844242 106766362 268435456 463682892 771149822 737963899 208641646 506672694 210649986 913910887 989935902 194979214 814896777 637669471 645352296 701213113 274100023 954708775 30521232 220472305 268401801 410900090 464418861 754539620 389885948 506823145 328721968 214235612 895055789 810185237 65889294 902858063 384480408 1070691937 200786403 850306860 157966630 268435456 268435456 920432295 589106514 961208884 926495774 1054966865 242087549 300982883 465832593 423564098 1048188664 543931227 350225359 634971140 885073259 798972891 820827930 863088775 395292314 48102985 769204442 564353461 824117813 477079168 506726409 876292995 357557319 976925207 568254670 1073535037 531511648 165526124 1023087316 745796817 392665543 918643542 443599471 917927245 531547288 669132409 850877400 396378407 9673904 1044139686 276051911 278303720 847084600 347669682 74553935 684567887 61263811 227188477 222458232 344614334 426145469 776127872 96040117 1007731200 444793683 283544888 79301447 402198915 338379002 997999640 51249640 561424124 378855647 695015494 1042582088 506588865 1041835068 253175871 702730266 493264541 683273345 744089940 690024946 561628005 381492125 639341980 110161989 912889910 962911242 431144864 192881514 231845399 268435456 226722736 678247552 418393031 193034370 846016448 436526163 960603323 576497556 27395202 872222778 268435456 268435456 981864813 217528236 99187790 945335522 787747481 145323658 607906946 487210342 492040066 462818977 262132121 405946887 652854049 535941556 20832884 1020245563 872490157 662035902 303436711 9945438 458155814 823091285 745862103 230480229 593298901 577306091 936576112 425735404 478640910 55934580 190284219 959122751 172185407 914260085 103544557 887212031 522427306 420301647 863606087 540908017 646885268 414560628 268435456 53224740 966005342 90194607 206696557 426400947 1048494429 349486261 238001501 510281995 398544597 628938900 509959941 982476975 293048265 437789495 223549598 378487377 1007566622 518365887 38288973 38648711 567939331 803502018 522872748 543725320 331785649 1066790300 26938074 125778015 822889023 640827532 166304467 724100857 452750267 466035899 228431230 970314374 189191956 935962641 684694883 174295835 139892448 58701882 951445637 74385942 676038222 268435456 503903080 350269017 1065368917 822038262 932240960 418657349 50652975 663680775 203116502 942829434 982197447 241782773 528024028 233335598 376326520 53955144 444654952 1041730884 875635938 201522497 701436852 639541941 9887935 857243549 268435456 780630440 856530987 1008797735 669472152 124308014 293675551 807677428 976540776 893958981 241951594 688056500 117082927 312632617 461422689 549901530 378561222 161342512 161180458 119734391 107041831 1021830609 339411352 74923598 274769903 370001829 268435456 220368450 1008377685 377963066 750384430 697124111 307195982 90953881 272960415 552294721 966074497 25656485 6016078 175934583 481804704 268435456 75988097 526417876 964475384 452359583 198366728 288326072 487752901 697182868 226080488 970035754 157329779 296959141 432218506 821779312 468112837 192398554 538806844 1035623838 993420740 578775409 272097342 1029399017 476276385 404141736 103992665 308777743 256718876 293540302 1065498760 26476993 153299578 268435456 699779765 442299490 587377699 834222838 687007502 651612088 204904838 21273617 433343295 71710791 573287306 343522194 650013228 843945579 751175641 819282214 987592362 289718796 779965161 1031308932 881258034 1001206166 991196461 509623498 540051846 330846072 237343447 120432457 238645645 368479601 171339136 652691669 183358506 576469584 40390592 13562983 537904312 100788417 844671391 624489116 35955723 55065628 832053565 816667799 735585537 751283861 567940173 689253998 1034814844 29691428 219201996 977960434 704551743 696589414 970692267 644753130 609406570 1012130317 657302661 1054793173 946466378 1012234698 677433866 316429949 333174656 773212901 361987793 38462106 760852281 526081064 806828437 950410485 926034993 467733630 494788030 644342737 826233513 952528586 691536166 931931091 626340152 719476993 509712969 843349141 14936868 829656413 537479428 848940690 951329245 670071200 114739919 131906674 276348438 688964714 534125313 1043764722 552224587 497815888 75018126 873459443 837387504 743591408 205782184 774452345 366738925 13273237 933826427 745459069 717553023 586624716 783317928 638708456 686640768 764522030 434164713 686813688 769452518 151765068 46279655 766421174 226297699 646021260 167390547 826509073 311600371 774404361 252679362 190475676 1031182646 240662487 1023389241 543330609 176354312 862119496 229076941 263501173 870121461 430685968 820975196 765792747 109753958 775324207 470983347 268602167 775923486 933889284 829432123 882429941 914889836 902961435 90082296 973221737 303432684 786741101 1030059453 319956980 942058351 268435456 277391547 1065441931 191396950 911110892 679997018 730126038 875919644 494559610 241362466 267121384 931534185 453515687 802656268 697325063 300040038 622469992 584011991 612652339 958027145 568688646 598507814 454989333 207338170 277115934 855550539 5904490 355074612 1024507740 521588544 198214033 346074962 717997214 153412759 599782354 428824213 29111983 421371079 1034786248 746460909 821984061 989447701 623986254 857194307 700775277 578168421 518009594 96662858 147353337 256053765 532056307 154086578 257499639 460810126 986021722 147337010 240732574 6795404 307124752 71388010 123920009 284158733 182598144 263986517 14603033 951546342 582103471 93151685 312078809 952653486 894100966 805286287 869166412 578131878 1024046689 828965965 823799695 58337289 121639770 462886765 403284619 667631040 899712650 522075966 926058904 840782903 561481545 555276707 94106021 135224888 336797618 1003705561 540012695 932486198 358299191 711398121 538370873 555421141 268435456 82226399 444688239 784530379 328830166 569226577 459066792 996888007 528081695 966080928 149616564 674765806 803644122 1021402015 921080403 135095420 872576381 181252127 503214586 773485661 966192597 707570371 268435456 612768625 403408794 929505296 913852160 970715335 569985725 454618471 575082913 531229466 567076660 912052076 626868120 268435456 277960683 927081218 282814991 990973913 583718940 393597631 126989350 923177967 150464260 801873538 639671550 46999203 723535273 950946359 102936579 501647885 577700731 423867760 195751521 917741398 908710694 168525034 942157481 878596221 848319465 758687734 805021397 755502290 1064474673 880437706 974958210 945092104 297856138 762842337 618640682 465373244 257679293 541464189 671283859 518014611 616151841 324799281 16589089 543427195 703051903 191942023 613792435 552128327 122244090 167476326 355274198 404504683 834517835 162724119 833357092 1004081618 271557114 499653579 808871984 100038921 158632436 438490596 968933386 829112887 851833741 268435456 1073092118 404019358 490716339 268435456 446364277 172859870 1033116717 225483155 829856576 365109818 552200778 154252363 811793961 518595772 1056306226 1020034226 961279103 236203350 1009419816 499099056 230752232 195840344 281780972 616844266 587671933 417907786 204492849 1042867285 501335755 1053704134 941636583 950878622 76401466 823731449 268435456 853103452 247193922 766756708 734930686 915974179 935178935 48062491 291280580 752496851 482154853 418472012 319408977 508170310 683083286 57557060 858619502 595624604 990933426 725718411 349336277 450165432 865485640 1019345161 511491643 737882713 376912660 90907079 887649837 433880658 589241001 581895783 1059871117 339743999 987610427 268435456 17082014 166347067 596753714 803185115 152141728 446038937 284431420 494562684 900348146 611983092 173491583 469083312 444483855 495815772 294519197 257738450 268435456 16709054 267523215 530377736 726283396 110628254 490354571 471435553 541878742 268435456 134436757 683963839 1067357602 327337052 785370280 69254160 106014396 994119827 960847461 186256387 867085706 335384973 372267002 449648462 166987823 833075124 473622883 266124295 155939152 307535185 270641431 382218490 1017758611 813059446 862553358 450310159 142731436 882372341 264261003 327307355 588952484 851284417 777217121 878378607 511662638 694622847 192561099 1029287368 146889921 444906501 183645616 652053151 944080577 176024133 791475463 268435456 435588717 769240696 359057580 294113152 1069075830 569707697 523120550 76471315 978785350 232049403 843462839 458148971 795168202 373421092 71335903 381623102 939456549 706489558 269367523 564062916 35217335 813294441 644816759 241030898 690989794 301906495 979897768 911509739 326862832 306128499 1048958072 407344141 700258085 287383465 565075757 835217049 959650235 848714671 109108521 754123727 340260367 508801800 757333885 238550379 196564689 586406853 644116829 476997916 688910250 438775575 791467967 55258613 476789964 534153517 548381463 824829667 246898283 835374823 871539458 1054239701 353483460 872787182 445475101 798478477 1061814450 498539158 364059382 652359893 207837253 179542717 351682183 987975671 214232265 414436074 281909560 622797364 423054843 901485920 629648924 863453150 881621272 34276696 268435456 332386713 751204848 279272486 782843046 963890992 38164512 1014010613 663084749 320430116 433014758 707128007 249361771 429829081 1041835597 751765515 203681449 530608425 39040304 866216855 596581413 268435456 449661607 1026984682 312893585 281970480 268435456 1011247142 821535499 356355932 684192741 859143557 432775801 728204481 1023076867 805947520 154518479 896235249 747186983 628587171 924370702 288667723 288887218 920482933 1067192686 777892526 584288591 800650094 595066940 736094385 497582716 145025850 994549023 156052453 239219849 299889613 611589138 684143369 454366260 560779106 999221842 332484645 924142630 927475220 675704657 491942378 539235981 517111828 716459205 259220688 957479674 949405139 628816415 665981433 214885515 680959658 545642513 707544554 947074127 933004163 625571437 265100737 812592779 26935312 193129311 403007504 876453703 640949692 64793105 923200810 133850728 938448089 397085450 429912503 911622191 768838289 107347544 351422183 934831733 892722817 268435456 199353667 547343108 500000782 1012124867 763032717 346494557 293591795 259068221 1047261985 521546284 222568616 184507315 323783708 209017254 954855358 959494945 700201364 307375532 522024063 209993739 814414340 239854800 1033577484 428082332 517929117 896358083 194139187 412797800 732877195 169373453 720656220 594917312 45382044 748099403 143710471 609258372 571796019 218903799 2506617 575271380 873906838 25930234 104126342 1072040527 931616777 190986232 1044558616 186515824 510171312 419519239 104477123 245873531 104960038 85569248 555865751 271700598 1000449556 411041224 998578116 416801027 889858850 868766678 268435456 929856251 42317986 404270736 547643916 193688750 644406756 200780124 449371847 962045696 166530561 10280548 346945959 697427748 78221094 991826039 432279484 632605308 268435456 442052802 255181981 844311409 521243941 370196286 551936925 270685294 788472362 175473056 839988299 519237645 372343023 533011871 384610618 34146267 442192619 807304442 899956886 327108838 831941688 132594109 541132257 205055527 301710927 833683317 35057891 539446271 871077529 1024009165 392163106 155528474 486358234 95489542 667680213 392807604 934613132 861398394 680105215 617601438 746844770 891100080 410238519 375106927 96315425 645748735 719035146 57075958 202882540 841146640 253572255 1026587115 907069645 338398236 354105909 892021644 211798286 331994182 61861551 127978086 929422419 268435456 268435456 190118763 268435456 221375355 749113387 944749184 49255296 554039089 268435456 773482428 276745822 728966999 985542758 729502591 475139978 179890102 106932499 204321639 144682978 875352650 734677581 750951836 129629933 490530961 894116508 43445819 709798248 455582675 96521152 405226377 83823736 553898172 154060907 917322325 569965111 848687137 951882995 646491063 626403056 617536008 981300689 95066313 342838453 505810842 364832088 864088377 964451533 496902061 821152374 291724022 268435456 268435456 923944712 1054692764 232862397 822971760 766175112 679943133 864282196 808065354 453714626 240122813 380217999 1013728551 338914267 206150841 902527073 929019839 125685066 184554340 964585886 306755555 789224592 821955536 238461752 1058936464 477232115 989041526 145305786 415649181 144351114 413303456 599418325 359893515 311399498 89848321 421905709 757602424 396161580 21611713 338851880 735489708 938596588 197135497 199784428 630197462 435311908 121455801 1038895157 656599721 612095579 665045212 647707903 690002933 279415105 83447848 988823847 467579251 112240180 83059006 141500368 914572141 148553622 382872333 269170012 578206803 379126475 289975619 684167724 920463252 897413703 954750891 962317387 1071767196 103773978 68101078 1050736308 1016449560 1051369401 131228279 1053781878 185567234 182255480 543503493 188576983 714839059 201790455 977483103 287060659 349078000 262216801 566396293 477655955 1002072980 449974650 505646489 123066225 210142228 537002821 283976335 180114994 427056760 745110020 736815638 618499119 999579211 232384830 1035621756 712829041 627025491 4694911 826972907 68182866 799302864 856108097 763017837 696057372 930423333 807260204 184674708 271845136 425515004 732740468 773264702 947740399 30738504 268435456 355105286 950636916 213826715 604971246 156736096 218955563 1014915394 247476314 356275360 44272936 593042468 298668604 73138160 534107722 700544180 529307951 413752920 100560014 798121254 1034345961 615760613 821522549 436844329 676910320 1040219704 487697073 229459110 437392320 597773842 633303760 886971762 263973615 2060325 727769966 334924783 334835231 242384063 292292115 713335956 906872433 543621697 647128632 202831309 209159978 310601238 1019074620 378572756 669634448 1046903832 432413217 976431223 742585641 218159492 592518508 838967597 757177967 312336512 102619624 472638313 800132323 906567580 268435456 840647414 759218912 126744382 521512875 207133506 486338300 531796943 194295654 548817311 548554157 195046703 810242636 148721309 920712241 982950258 264635370 781848760 411358049 415759063 1018205054 82501813 483724425 278396122 522227914 561115812 246299766 761601228 1039374868 1057232474 533339286 856771116 1004290076 413495196 625492754 210867393 94479996 524549335 68650375 1001115483 343399973 65617325 411894765 841629132 821201117 117761349 289631487 163070780 470738771 741516275 593373583 987906531 69962335 287345132 983244599 819711130 610669080 62810766 707343487 508057927 618748826 637145361 710462374 246764822 900535407 81359227 804636780 382499082 931172209 30624121 429603155 399263444 299159638 579352422 949940811 484069242 549552621 946424100 926469149 268435456 140337043 202856847 2672139 327542705 245144870 244877140 139266079 466723260 268435456 459080391 827513598 823879106 684594953 900688155 871912484 528265896 438647641 976193949 836788398 11096887 17700147 263559854 261447476 650214713 344275500 652953394 203203285 252727865 268435456 530495783 848290231 426918952 41183530 506392859 15209360 74149787 196837126 353527538 1014902761 1025291628 75490814 533274407 631469395 268435456 383046771 611391863 147406872 247468450 44531721 835899836 595046153 626162995 364527916 1026661548 710127075 129833476 11470752 72439888 803292341 529727018 424892554 833596270 1028342874 1021249495 702522751 257760129 143361419 401645101 713486250 867167957 442803533 974728362 972325971 268435456 55521576 596644014 789595825 960561337 289808786 662354759 268435456 693488798 404286995 4588687 37510439 990551023 471413859 581955324 315851133 490409851 868434181 919823725 561698913 429189282 84859487 277244464 738019006 420323183 37946608 1042266969 145420666 490767983 955222151 605901656 668420854 235521200 365274245 830855551 752156125 134010095 875342748 1039896758 131581718 1013968722 646202987 54583470 481467517 658187872 886968487 823414115 437692544 665584617 750647895 1046987758 439278983 407567720 933968963 335838650 457261422 232338925 890095628 871812811 466432168 52801208 874656160 556901687 644795644 692215521 261671569 269580367 978483796 200388068 956130857 939220400 1001671555 195097163 387537628 727842230 492214028 366046515 181145182 105169414 827708424 723666198 843020247 1047003027 954795712 268435456 266114645 176470787 807849625 565978667 275587500 511283522 763687890 954782629 2704232 357858801 217371217 727675947 268435456 908140248 773982623 543209440 517100154 715072097 22448508 268435456 352203654 830291018 234561567 418679239 422712559 166828532 854794658 735433709 17061659 574886016 1032044464 509207874 268435456 405663703 413126270 842521574 77067357 1052246122 705042859 364283761 888703387 572847956 488504049 70374722 828772271 103889823 272136637 1038057834 650514572 555501257 268435456 1048343285 574594597 825962700 174157740 832320364 192502354 1038646221 932643789 548552754 613055291 268435456 800518610 19835606 604610917 396800534 415501342 579860266 28165676 504255422 911810279 121152583 462822971 200861880 585776192 209096484 851683382 568904048 361520937 956105899 874508325 17538690 986835572 313904260 270430578 942970383 815507953 119034937 95160617 968906058 635895050 673435163 268435456 591312815 177112082 471499945 205874042 628506475 554003798 1015300523 554336458 84071204 424448759 668264432 475203927 727388737 531586987 688008059 719849806 876827467 771409642 388926639 578556098 560062291 150757449 985904889 920684987 268435456 794500551 164200137 985257583 131441853 805874315 993587445 37797818 301321360 764803668 107314674 325497024 489044347 827674659 168058009 262896980 223957089 429535235 234004770 148428279 524020384 154574271 268435456 325887825 746217436 24150530 710341540 567324640 1006471102 647217344 1049656119 927531040 13215110 1035605408 112551411 820647818 871487792 31620782 20470572 375816498 611143172 702122251 835351600 504813387 539248449 830388319 830172150 22255687 1022897956 965599707 461854052 844719549 205148424 37283607 747333017 916757256 70518752 699634412 661014684 175626548 87788106 257592492 910024904 917031114 5516726 1040523758 879945814 480792308 993642610 369696736 730778629 208470442 877906207 584260482 566824660 513548214 25770313 227298204 760350582 964109915 352930335 84186749 270612653 479835155 307676450 573386512 875159030 707161097 302399168 99005414 492734507 9026476 244042149 114147656 500725512 392436107 497723783 42010777 96372665 343287010 718147025 312258306 778282517 706534450 980343820 408903516 102844449 806551271 44885888 906024352 797853072 268435456 1034344193 83542604 139560939 1053395552 276634562 313190173 161755559 198735066 419823857 284222909 799475116 661585121 314229281 1028915660 130955377 393995653 85214027 558696988 326030593 436872859 624544293 75626882 999034904 589535948 906952906 414422286 768951473 273566855 345181506 338799688 712130487 991091877 593325968 662513097 319800543 316140324 91256779 1028031495 639231504 533148214 801157506 884947887 89594793 175664902 370945856 580179276 323613377 657290737 399858128 849140974 179641463 985486214 44486915 998557706 686265385 808807365 731684482 977377777 433106807 959455827 1008411479 666766253 412162140 71778264 152848756 844672815 376060726 783306027 391322957 607659256 1014408536 265981925 951630871 141989607 653871017 323661829 879243673 543512388 604444491 849798392 643712336 230668800 636974267 566211166 1016670951 526725263 758193667 447150282 562158635 489523512 714071290 930710466 76266382 111070101 542441374 89689297 358587776 344806659 969834001 167020405 681720572 660174192 855683828 935893705 40031620 789501621 370578503 519879279 106109797 819184889 992478729 301583123 847695007 681056163 833949425 344098736 720710503 868959150 742286282 694499591 264089556 369502798 223288574 764159715 410807238 96207119 182427231 202888153 108810882 89582229 615554926 120998433 1007440605 11379657 465170182 99319017 360038007 255901703 205803758 911094371 29143067 72744458 262041305 528981843 485421430 224922621 360846779 374576401 871957924 556764975 46653521 1063413030 194251981 428717915 816689603 607323435 608318495 887221385 35313972 503880970 570932042 350121693 102436580 522508888 198225431 184538214 997925408 458870798 339167486 840158339 725174139 528225359 180216631 943506518 804021384 760756333 470591347 885014176 718557976 245056936 492634344 93725627 961132580 421325756 268435456 777785329 350006758 709836624 298836527 445030729 186476515 528635300 268435456 656214871 325935016 819189008 768331470 320466959 451129669 568644799 541050039 369042593 807278203 950889054 419655385 619940351 566499661 585942871 1008752020 90476517 148831062 307697751 767710065 306192723 374332365 1073364079 568795484 741063440 1038576654 117392962 36170125 185315838 7485694 634807271 662907678 643218286 724439824 200190584 667669039 870692236 622325717 574763309 791534583 697521350 643565669 726397809 225910693 174640198 1062556074 807265522 438130875 199188647 1016635491 119739932 1040599032 310378735 954486133 222025819 1038259217 532267751 581588123 1031796011 662668440 567593561 77637026 900491533 612308890 631969724 857791609 901600106 276739587 695119709 631735881 672742743 789914098 335831977 829803446 795121538 202259488 21980772 508165680 161186312 734913726 370524584 1064195709 711494394 964510178 361336260 338359992 680503405 613676799 252033357 352857432 473493248 943928974 855579873 1037522774 473208736 3347168 247593366 195649279 688734059 637504439 791827330 711721149 218439622 266126106 656714301 788024838 125737570 38994828 766892019 1045610505 697015962 543019627 683052291 835470322 449528376 910754118 570582834 818858575 679289504 487673601 907369377 714283451 656397067 268435456 85308491 476800907 401029139 193688707 24812439 1065584524 268435456 227865888 867928069 203385607 872968455 1008348403 814929394 524120568 689795442 861846328 832421113 588953770 390088742 851915350 398699290 86615079 96075540 602886637 957407652 273243351 764273036 137399394 417571776 268435456 28913988 281976569 279159552 160860704 785185799 881737261 152180445 268435456 1041135985 314428422 298912015 829381734 148938508 629703402 776938615 100221875 405486527 718155757 611167644 252113642 473206151 925735812 326110659 440582508 246227514 268435456 747675079 348333107 568399331 290794648 308433676 635762512 271923763 456519942 911561373 196913717 853315792 750284497 793699753 744679473 566921136 80974247 619705432 821084580 841654285 303436772 921097278 680506233 1020083419 111822302 466741638 431265182 119100935 847305428 406424491 818049445 620899690 631413441 745787334 1030244627 840579907 514537906 44900898 687180560 693443161 775927736 159301540 1030916298 654276170 468274893 464171761 921085469 1016421142 262515941 1064433845 1039502698 872325527 767865885 1071467189 670887612 211868285 101341956 175636250 111583030 1013411278 658743807 354725708 260106586 913542581 945363203 485531620 676683477 443417248 792974808 284858549 775386406 747189413 268201571 18327892 872072351 631944871 914602457 268435456 447400625 793325164 1073168220 205715798 157912074 263661576 363608063 170405061 761957756 1045524955 424319501 619034618 468871794 194724742 538226649 474941583 1024889510 64434631 962038852 608429708 675389585 52166058 42080555 464215329 868205649 59733382 616018979 950127951 923971904 484975962 415741598 519024226 800208946 279221114 525145766 755588303 250168972 407188968 740872842 556633599 798574327 1045118005 290495695 722533919 401273543 162825171 191571208 861387674 1050496727 246833536 368063633 1016703203 45540352 718659448 220206383 786605042 1015723650 752008472 919337340 268435456 144886419 343803976 409910886 577852109 240621166 1015574660 405441812 994309905 855607888 76487938 147945471 947205526 454805524 364717841 938898519 901798656 712627051 485551724 384033812 912082325 493632416 278808527 786469891 268435456 704327173 487044974 501284704 931290841 130686015 357964528 928569208 841236240 996941808 1066552912 268435456 739608404 395142156 717981290 54624080 263792536 781168886 819700908 378126498 577411807 1047118909 446318815 760946350 290104302 1035957178 960854058 671313613 339967718 98886743 98229324 46989133 941058995 506897172 75307117 320843224 1033974809 925500482 7464014 579817595 927449759 348767869 889350700 728975727 220341523 598253543 239519505 882842603 166083740 249680425 268435456 712828254 51324762 886721153 896729715 606110892 144914842 766251997 268435456 379573137 465786987 1071119177 882900438 584449803 770959006 1053076875 128533222 386963999 428635512 153595107 767595343 203308060 31428028 722864156 287381186 268435456 128532161 98687637 821310014 122107028 1060952890 268435456 400727 437592471 733260122 135332966 378872524 729514959 177583563 604517370 605466935 647583224 522767691 809138034 444867743 69932578 1012986328 767920783 268435456 691478020 192164820 878504235 980192520 566735747 269109901 10654721 226184687 125447764 428303217 641226664 7541584 801937363 336466463 1050272143 855132960 43158833 758382570 944978564 1034320548 722884885 45193429 307137414 42053645 673718494 268435456 143524025 556962349 601324719 268435456 671803120 134876567 185992853 342380836 847239622 835369624 864937911 649521836 479790379 347413917 744096055 946805296 705396490 922509749 268435456 776931427 392808471 627232378 19282473 57581064 120804910 542706427 879969905 777946871 261118263 268435456 21029753 126534386 786034677 386975236 268435456 152742382 815678570 857692220 568554778 809138826 1017319772 268450459 268435456 486476059 950087603 845437561 61283394 268435456 817155836 824128096 389888101 82808111 315164766 633961226 705752831 627490130 629615775 258325027 642194720 587997302 516216252 49118981 926222948 534621555 392883564 286526841 529349927 694502034 650535678 580837911 268435456 135126466 611025087 939143134 839708151 389860524 314201090 964039221 51835652 856331608 1007151565 308689965 793447675 524513210 806840942 567260469 268435456 344112296 934089746 724013289 475548278 290265942 374263095 941859217 768685338 839320826 764420930 875812167 990875106 982443031 824303533 1071182341 383126871 440473055 507476484 293592645 23161906 156577775 1007321416 227321018 862408338 703574008 1018430089 780161906 428774716 347800205 955281924 268435456 507498210 375185045 217929217 459801344 865277354 303684900 951870389 741787846 732304752 172889153 506324055 1054233518 565644328 894161199 644012948 690650784 852877248 202516115 1038054942 145092651 607200647 365163862 873681197 182300964 394149270 6642565 971908272 337994913 65620393 513425925 378879062 371033626 778629957 200014274 316999532 221600165 268435456 336122153 310627377 435799306 321749857 635602272 678997459 82227584 1004068013 590925614 738350845 367565743 175547919 357919351 694177792 229209395 121128192 436497322 753063253 605780413 675063173 242373552 941050025 339057672 391675010 226196794 71189638 516656260 466674566 508865357 791876993 974307088 770625456 159348831 613304356 124252935 30305552 147498624 36303075 436882122 1033018420 906314272 901506716 680768999 116271454 901087844 691534133 799138506 415523651 683914546 80328881 917600924 318567111 847936079 189612889 1071641432 542095045 1045770533 870347814 519051138 80412141 827337281 515440850 572328088 461239663 350106970 1064003165 960556917 587688038 668828009 630259309 856333879 870717585 611528240 962250786 806471059 332702860 621895364 198502328 733209947 341528228 569639893 284144885 666874373 98013202 923152870 470043693 894627471 628237734 426631922 52700767 232488022 51124248 132075090 494996151 365616363 1009418441 889841848 1016459285 842391732 843026023 15890703 417965581 935551213 461702200 422755874 50860500 361385937 303790231 61252932 809262731 1064566896 357397753 1064271531 401371881 116832154 765808581 268435456 867223506 258064857 901378536 159945242 478355342 730782939 139562933 954404078 976002124 921362268 413413624 268016790 215622563 751001497 965776823 78313307 235078279 1026144091 1027615162 495738019 48444606 923150658 680502571 999944797 837852272 261631109 919920589 814452468 286791770 466931793 268106734 822702587 419169389 398232203 816498449 781823378 363640378 878522317 449629142 836520592 701645372 676564639 693522128 810572545 268435456 336287213 221389831 276139790 232486833 150420070 619592672 665002784 268435456 441931679 262645381 453683415 370303862 962097871 1007603152 449263706 413010584 443019175 668396000 558778332 627589740 1010752540 223134319 89773103 812553999 773848401 425397837 314646620 571620552 798319597 731297876 92222860 66827856 16492214 603006486 315832693 94165776 573782235 349493981 829957402 365622052 365929044 268435456 1040903410 710484826 814983329 649549650 576884792 559185844 11562690 1023069785 371669392 252195087 332101653 394649274 166869105 414306548 235008020 7901353 391242613 1038403972 855757055 143694704 1034190752 446599396 843891530 754079532 787145090 416210020 49091908 848451651 910906368 203381633 315897064 85057242 705719595 513574146 360088530 268435456 985824736 930112901 858711876 1043795460 524668594 117480030 88801924 678420317 648932288 62844018 739629550 447343109 995958505 184121971 450531389 800573600 4240390 527555779 463713728 301838942 411710560 695225607 410415388 391200164 746035531 949149452 151361531 643900715 649802561 118514604 514396039 79919940 1058976160 391745468 423324845 604723483 286384412 26971124 251777061 934899660 319144359 211816163 350458329 463418712 256991904 312356005 543460459 268435456 360858791 885717998 9430420 1014946992 87060889 94154812 721793131 118459637 953474141 768808131 600242363 728074535 869517900 830283479 290257231 313441233 839159842 123169330 415202355 60912421 640922164 173494340 271076000 643262368 470152072 724630421 813505069 643900602 435205593 611084469 584416769 499216681 952542628 729216546 911304562 243285313 514412817 398890301 495535570 280462290 461225614 600716007 148319410 331022991 486512630 703985021 763770977 876830209 192173740 138242585 437170828 641197322 967394952 591515887 272166982 30192661 909573109 1004574211 481192061 1040368943 66131107 55831774 659806496 186932686 74976146 1046629836 359684399 822914519 752176973 95033302 898094073 253166430 1068001524 72745412 499152580 755730716 948795831 148732462 1073311051 269075724 396515866 909423849 455591170 568225015 588813391 1047758776 846820307 253892917 612682554 657675411 231141254 725434820 376962801 447087944 1051530281 781241634 268435456 501093895 1014430247 791583112 930163578 174683886 613237879 951787604 1040454213 786263890 917629341 526105771 978695182 871065527 756969012 738115346 208457180 338441326 623841485 499658776 954542269 196323567 398195609 145022983 529054316 741529783 917401743 522329680 10770573 443732104 74474557 876159416 87614090 418488125 876391132 189272086 633014009 429835376 633806561 8847711 901982646 849332026 116935128 820053894 12617872 691386596 696543760 254864331 929556573 803470740 915253965 768283935 72758038 413579016 489779848 151485874 346682373 268435456 268435456 329532243 272233842 361456274 314276180 289081027 404676759 268435456 351608173 892570728 786139444 887481493 1001842560 904197212 774881509 249084656 912135563 641964560 872969010 350294521 720098230 395542084 95668533 932002700 802295786 539111743 350688024 1013902031 507506954 693364248 202199458 177052949 576514762 492032759 406006697 274652339 602471043 651870229 160446698 410982379 109778405 983031141 831340032 533521717 455322169 484802186 92117032 334636803 81374826 16897406 456753680 846411883 141987546 618814699 144781212 451978023 904466149 251582985 191888595 65031956 268435456 174914066 705483781 942157592 754946172 163217063 667583705 888584588 844001689 513743923 91348695 733433144 569749519 969727576 614068564 692234943 146964392 97426297 638560959 51749185 604298872 569470164 858792586 551093149 397461173 290079256 444752713 74416640 1059405381 45173796 507760508 18984221 394155683 886224139 675628592 1029918506 328112277 223196671 244287131 594208848 66194463 1023955594 57476272 167402176 115593247 24631007 716112273 316116323 339080014 587173639 121261119 180435626 332744693 675597384 556561211 765967309 855493571 322790412 645346461 921885026 963420921 414455908 953837911 860939091 148120480 648836574 820002528 683944289 866762117 801360489 835496338 553312318 466097715 789714473 983844479 69596389 854192549 1046618756 210869756 1003501735 976898172 61571988 60114734 752336721 966227934 143199026 857789985 451661148 762803114 503270953 1043357324 678690885 409638653 177664027 531390778 712823912 56700701 204276332 569410862 847757400 537538888 958203685 481325628 738964081 895693462 1040499314 965044703 55839118 959818595 276777623 852110954 910176114 632089005 313151908 232768915 559553608 255677026 854954900 557630755 549857851 781620572 215311296 314151964 768157814 273217995 468083034 452653016 1043363900 500926824 878727093 742470602 424388588 401495227 906480203 990261404 157336272 795632280 642698679 587346245 99248145 901314018 497884405 435809722 871256217 951348965 880232237 529545733 268435456 847024481 726315854 34441283 684920555 500975405 562900584 648702719 799002689 352464084 682059655 158919554 799766441 78222879 850681874 771610603 978075269 92065837 715953100 93019213 309867118 276767281 597585213 376740206 112709016 505517103 339492224 993325397 756634634 307011770 441780609 336783010 306776569 348252477 589563949 795251559 993249061 556460518 1013911092 706184737 766641633 390501185 37209458 711190747 268435456 172537332 180161279 287234040 382724198 195550032 7320377 934676368 385872769 882183835 140427282 180460457 1047171425 601458797 884349536 1036744716 81370638 725996567 135935363 733483190 771120408 192141749 49340568 592074583 440060750 271534089 715854948 410053977 799301158 178637492 538135732 327626410 754510766 790151725 139176385 925046261 44109248 61848911 960804672 155388162 224662934 382052674 218846989 266896280 318560817 859266861 853944267 1047785261 895726951 1049027250 882078007 814979138 632535269 126761466 837573723 138594188 186003634 897939115 911313046 457137650 807355860 592732336 996326382 328120717 175494493 916631870 775428641 617532328 934041 268435456 142409386 691547487 660977303 418119945 569522804 268435456 268435456 387144053 960995807 691786780 920990039 507556413 1041325738 1007573495 268435456 288497225 445059135 877655982 292732094 121321801 451669238 805055900 81236988 423922743 21274694 700568887 1056367893 1003233130 294925156 349918924 827416466 742271984 305876772 1068783679 62693921 1049245152 633900898 509291637 575646025 721296220 82601264 474019644 526912171 653577859 1041928481 924257927 929642380 570628316 736496993 233776634 164483310 535814622 583606829 350278702 303304397 670242961 331488305 575406438 461166559 216886225 230332774 684077939 955704999 924322468 329204116 956819416 632154522 631847966 135614224 1053000287 684151295 832238180 231209947 472140159 477139003 208097435 21902685 646770181 489756910 196078596 491833043 803107523 215749523 272559586 941503471 35772265 296870310 1011176112 462277509 1054281720 655896931 913373953 254667547 174791337 268435456 766297848 1011558572 555645602 261033736 871776752 550767068 537055814 818785898 719918473 607920220 325310313 659214850 25961739 138531516 556979405 497713065 295877445 766289033 811259951 853153381 808102660 552706474 1045361907 268435456 159066654 883651488 399361020 475519642 541630315 130650448 268435456 549767983 380216053 639316335 268435456 604402226 665366851 321612076 327014715 201325738 542929091 398864284 976731706 897102445 148904507 59641165 521752940 104661487 977885911 141879514 447200044 869599303 159698088 28006535 839390231 447281259 227521564 689202857 761481200 835681765 137294018 600425475 102165591 1039880076 903789103 418204064 576974801 897093110 953735455 308345599 128027744 363582341 831828177 1051231513 943929016 796513083 1005519596 679065821 825398873 97393297 135844541 990879053 632541085 700297463 585530325 208096959 241270305 980900695 328332566 1014378803 246410908 960432101 711522237 826199367 630320927 567877332 804817930 1065796062 268435456 572775495 674951603 130762961 1004209934 1029507614 535530582 271818515 1039999472 181302109 485877076 910621503 522032355 609613359 49809407 597178330 922280779 177801944 591284928 361004709 907119817 229008054 1015657113 53906815 379733754 319519399 797806753 83841767 383130667 68639567 931674649 803790500 306187526 674209781 844520414 152118825 682329693 268435456 134179807 186177859 99506406 1006571677 338371769 466149517 475187165 683017230 203041917 473887672 263387959 37780961 890069558 1026834226 328891552 672397229 268435456 194182466 1039326477 772483562 665489485 617508148 99077146 456458772 730987284 43233226 732990733 778036406 100963898 532435344 509015237 773577906 221185163 771880437 581706773 500068090 384138812 839262081 262104815 844784483 996682527 553393373 538311501 123169623 1019595987 107260572 263631941 112188437 196334343 423881822 359933400 853237173 217380566 582782896 425478092 423110513 798158407 44404181 177475041 802074428 548767093 893134072 849122507 268435456 194671472 416406446 268435456 557939547 690737070 1004650180 680757387 136761311 222113844 79702697 972668887 388942825 413238628 236190590 388890123 831813380 253294972 80655832 876592844 938787931 559316990 730777289 259814186 605787581 499180675 196579516 925201439 322806694 82385829 238649488 735154794 954110215 842010761 235158539 517373257 455385456 265157649 495620340 925015756 655411033 795215860 1009100133 374600561 426549221 770565147 777203225 512915980 223621683 497927382 557362888 1041464063 459411278 146769974 422979812 901481855 174129419 25151071 244162418 268435456 148559826 1016509378 8445900 82297872 586081435 268435456 553944875 824470503 989930819 735924563 942719440 184914044 741575745 660942882 482186439 815109879 648343903 843231783 593373504 643846339 342017890 268435456 269410762 282689567 467605876 199707741 237360274 421462537 300810618 268435456 862027798 11806955 352626689 1008155497 865375952 699996921 505875461 125204043 410850992 811491950 805511913 959763883 184484497 672167816 722222389 150013802 360344181 221399145 980067167 415345333 791139155 1000114181 69428359 796279006 835731227 342869794 333459506 746765143 511558324 1054651172 19029870 587992908 659195793 754587354 957418716 1064136674 585324210 458410064 425949274 1045864741 371530932 673942947 719789699 564952028 846668475 160840093 272781356 175497697 2028410 1047316959 279250899 856447830 494160382 55829427 1060779081 327077298 1023092386 900634300 716214889 978438229 453236766 1023949584 948599971 1024537374 197455839 127462625 251048980 153316129 938027685 452558036 842986775 752644616 377473466 459074273 152499694 268435456 364729487 806403912 310417193 794959591 858847221 468271366 436373999 427813099 866666578 1055142340 568117546 640369364 1064670827 842610695 134163056 179755442 94353119 786463560 825354080 781880149 893038463 52444952 829653463 883587450 906501152 132854569 981732891 204358211 814622617 316488928 410093035 133946423 514738907 183311867 95845581 233974438 828050859 247730472 247290717 381724114 298789091 58192735 610163448 523859097 586705331 314778962 253453379 1027885402 223016360 917568091 299083913 998720748 751825092 268435456 332957007 186302694 318928210 261232768 665194265 899788322 312928338 604500046 753442178 170298495 831061269 582996169 577155603 20656425 59135004 1040769680 270361230 36105310 457783858 972517632 111617623 234450855 144584539 147130231 845558071 334688959 50021313 1042034612 448179047 787492820 522410928 542163754 680040682 445154879 577752366 268435456 623089859 753114646 731581897 361010566 311968984 357451857 620475265 268435456 183605161 137885832 580651800 206477164 876425876 664465910 286293260 301904190 616554410 539441638 205159275 519426005 351722253 320055449 312728658 327935690 239134515 327569186 343966959 195168400 610590128 967543779 1036829343 440220712 608492344 484766668 59191924 710196328 487507686 743342031 385765630 267043533 9966949 946926540 625755288 158721557 699051363 522870034 736180438 144598101 359709383 297778079 215697836 935271926 48243116 258482386 842473741 141363565 227225567 1058094297 50696788 438021920 370140616 302208258 503253515 520007542 307157216 794576032 665037066 212098528 182093070 401585855 706732278 995506131 869631254 268435456 38031101 721846268 207594248 916839426 749174109 270790684 327513002 268435456 780872957 661846385 111817129 28716607 853088352 701812841 28984233 57506713 565790965 617046093 1035469197 963239882 270909450 497596761 1003839413 90764653 106956498 794724375 162642993 65890265 204543468 368596450 528322362 221683160 994884185 377537474 500523146 535899739 632407226 29957517 142356054 322361396 310988337 422903545 851361563 680336191 869322208 963179855 696563363 99684234 713777254 1051558519 317603136 773415301 582629382 93249304 128856238 700544541 962799466 492656181 54743655 552486173 388939346 468408095 268435456 268435456 68146599 506267673 858663573 1032775067 382330125 459535568 521704139 38674747 133219611 282410342 922706270 234367265 268435456 245485981 207125151 954159745 838229245 883107282 6109238 195504905 336661102 851195737 809357229 149005076 764170487 635408503 212174717 689491904 1045840615 975310177 349800698 268435456 41492192 35829753 728334448 134553847 287181728 990919271 141775931 483174169 434972808 362168642 691568862 886503996 581074028 937905551 819874829 358549226 713801805 631641171 289665655 606226019 689276876 677796964 597816308 310840424 152990062 175752600 857914643 714730433 806953648 595714059 641020614 1053815025 532281490 31888836 184288731 485633104 879999304 933683363 618307326 469480156 810812388 518075347 345581930 484734710 24209805 650905066 1047187594 380762981 821714775 722420265 368977701 144457454 1045760427 648533897 732182961 925140299 557309114 804317716 1056401879 888014920 1011644061 665991772 606747513 892511563 1071159757 339553750 422997171 674390744 17007648 285676715 643957292 144527631 583720299 1017281403 577888143 248559813 15655564 365458584 868891703 1242273 461161318 301109607 307489287 1045263825 731908459 936702230 268435456 598712906 115527802 916118455 323877963 664077617 905191615 289690587 1037747733 465435971 478859476 783045461 69280323 331148989 776119097 123059218 3834709 1018773776 964383446 253249929 157235445 356728661 1047163081 1022299368 430290516 639048149 231966123 581247490 1032820655 865791558 844770667 266408622 345418765 319824934 58616613 416483335 710298274 419100023 349770462 683425090 879298260 529167423 147752020 830507494 432906985 613469889 784020904 426317251 1035916696 198157966 852524225 704938433 56144951 191711502 830171568 397152134 1038024932 369696193 245008112 325016857 408201427 268435456 653389980 268192377 590036774 189829726 94117403 688156913 994514245 12959633 841208514 859489050 149760377 198076255 488234910 417274548 1030303749 883549509 1016296989 678111258 100627163 892264370 622284816 697681306 504457447 918015229 978825518 165816371 213772387 970410658 481092276 27909516 387720236 8476800 21309125 872660741 447113433 436106219 1007464229 752271306 115441738 65989833 921940164 1040432204 596588311 731378998 714304253 180636379 666325015 670096884 674809604 280535892 363876589 931789799 567193965 655093811 599347878 83475069 913713023 491528872 595376954 937247257 748482505 1032402702 947672832 548173592 485004155 733102831 546737319 822847080 268435456 117285992 766309705 1061488911 261229209 26794210 244377303 350554254 912981190 939925172 1009751017 321026677 909924607 881245757 922283664 787505676 140304235 238308874 493500939 480841494 95303495 268435456 212281919 933325755 642284147 394374848 11674841 837921524 905692485 398856086 268435456 177841210 684788678 145107818 174134095 107041577 999013547 703054997 17641570 786774304 212693584 849697196 233876372 446443478 745508561 540792752 105743182 272880215 175595626 397832468 550903057 1010726466 307176244 122241883 268435456 1002309091 1004715315 486865407 724651882 821555836 925030806 358176884 58384950 459598504 46971764 344753145 18066268 833476489 171646445 245224082 207112518 663360937 20341205 133922558 659448248 1055386303 836416450 782719039 841495661 32127368 1000243804 854975127 309117908 708134732 883963060 866649063 990707529 8970637 87653533 393156248 907599902 503309598 595176142 983034481 805052773 865678029 152373716 71053450 337156485 1015533453 333750232 222696395 448667725 517034179 66183679 229544021 895985490 304969968 545349547 412425772 616875843 278042774 719782889 705240734 656877281 268435456 81980626 679425570 859291998 587186945 491582564 989310626 820465932 11847587 791754599 616377093 527537134 564662311 11944785 393761001 72018353 56576794 882233243 314345422 71434692 978618135 674099222 635778617 275383581 43832361 138720743 796934206 286174072 196463056 650101295 528815978 268435456 1042690346 957537365 697299002 788868332 751876813 416636633 507795291 213105555 501941648 845112579 411313082 173870511 704979567 268435456 373856121 397601838 479892234 700138628 568090350 334195276 713390164 59633337 898411395 589200867 801750966 392420039 268435456 168999582 484299865 731443906 493646549 813332437 204266022 731905661 768529426 390980223 685572409 557330493 64384244 247168932 263533883 807812114 99931825 377818924 735402027 20852440 898723774 478467235 305854278 779465573 696369350 680314900 729407191 712061951 6983803 17300356 911118890 763293860 1050972027 813297953 235875545 644630221 614307403 82149369 1039657860 721805746 229193394 243200977 260007734 667579148 702474667 553085131 491199751 1042173845 634276511 797833136 714394856 848162545 564625754 883221759 628040476 789617540 202803204 983407795 944951207 229859089 537134089 497583522 433338233 620646848 384110437 545020987 664281238 787121512 353821337 983301968 464456706 586670975 482080479 245881426 701805630 268435456 880699223 856628280 208977876 537403717 987865709 546618386 732227263 165148309 771965213 446967111 86456471 677289760 840997212 256504588 990539469 821862759 152335606 807038484 224737841 1058064407 504169569 887596296 729918185 720671599 510216571 136443659 164695375 61955039 825043067 506960420 1044909208 598895188 685627366 21763621 387000989 747578150 886107826 938006434 924523035 257532258 411445620 336141410 274463953 226394852 658884430 183995538 432070600 909986518 372514818 884650149 516113633 791017301 319348155 818496417 122993610 395684726 524035514 12250808 1064404868 470256413 561755863 614716106 950173193 174546123 997608256 268435456 630652457 563858860 566084698 264897081 541944403 420194644 918583960 1067712113 202851389 1022894774 638671234 921705643 268435456 623259999 493055182 786652069 381492204 926512090 485079097 810602139 698855455 35893784 451014111 411604470 446676295 822781336 268435456 688583915 119066806 631237417 592832693 268435456 10749514 245155893 249497096 628672412 249765298 15580850 287543112 30210853 24275214 172237055 359342109 891702530 969079692 415549111 412760552 24252480 747397382 1072322729 89475618 1003591476 251765688 740724981 141831622 430526138 1009062585 268435456 83267413 14674903 77595409 659494355 637095774 799923356 351127537 865097511 472559609 974604760 312127824 276260213 418239770 975218570 590613550 962103313 496022804 433756692 1047161174 911859377 462578471 851558293 1072033789 7388578 858259803 114945748 94686285 19109508 474694512 297606195 1066880476 499878009 427970075 851789697 67069303 887070264 858807413 361834824 965148896 627786455 281889192 444920896 118674065 535869717 318367952 547491878 381820933 7013036 531272778 269962595 473758106 553411047 670855939 338785121 613057624 819055076 983005859 312052532 228224972 907926938 930595839 163507293 574143595 972909513 233264801 1035962995 319825156 317618553 655391047 928352582 1014079823 955726230 785554525 615326785 145507185 914546132 720662587 42505066 532336798 590558763 650550485 198251022 370273933 174430048 389118012 1056938185 761480411 383838283 31759814 327728055 791749068 624487017 536942591 799074604 1041978750 872591997 119771680 827197588 848022262 794943592 970750064 947241031 412595363 422811843 805524887 582393869 88205646 521687618 980280160 271242519 201827672 393151905 876750563 718547802 620503584 802079493 944256486 709829973 867599079 581958092 50423891 257670691 57432784 623012783 679870102 363931133 322694490 262143725 880520953 219917726 955955438 726129088 193890102 566318586 179278235 583700701 804726732 761507132 312665781 40786417 515612301 82341066 913327655 268435456 429051472 206878206 390545957 303077224 504484951 675923275 254559277 75907825 386955555 71497668 214095101 662559505 856116215 1066624817 791814952 544254868 714983763 942538523 711361419 268435456 338384072 620048482 500062273 48970940 125106696 571987452 574388722 618387528 558539221 464339136 711932225 590749615 389793926 81780005 181912174 733324433 870202941 465790477 162750271 75982608 117876680 815751604 64909458 790133168 855171249 313897353 189351693 860570907 523309475 10753887 640520229 764802315 903992880 622659169 134942067 766383678 216419940 768128191 897956293 452446551 1058147852 352795484 752159287 121386455 612766426 1011036383 863790133 847898022 938114405 58853003 1073090895 644867839 821222712 497036925 660519849 342912845 799216194 950862069 867583567 233686676 1058967671 720972899 457624132 489835976 1046949174 989587394 708437629 535392146 1024259326 1011987597 1073512534 72783230 344721431 580756368 423119421 289184681 328408462 548766522 965033629 862133790 716728045 27251932 971949704 611125988 216417234 419614254 751207070 960293261 476876678 268435456 1002070305 263137941 483526751 662223664 783021415 763853656 215411956 962719883 651773937 1005360409 845257054 724726600 893881994 825607633 543593570 84846644 740048415 755022670 747017323 534064734 650394293 1027381422 268435456 428467713 233540303 809240213 727098300 533798370 268435456 314327813 757998221 991938227 55900435 384514970 710238529 588734986 72357474 500516429 810440094 353229893 387426080 853858202 1021516457 214020497 638847536 268435456 565224076 961309185 930649226 268435456 140645063 88568029 26822874 376938190 236195381 367743545 1316005 543637650 355276146 220834511 503796390 253236324 360042253 268435456 317934485 470700655 84048275 630282460 645732421 112060387 910753564 346835593 427758167 636490104 66919644 481230648 181043963 1007786951 158654621 302225536 566098711 868231142 1010723215 461777883 239323883 574826915 431522568 133717827 173810270 7018856 78426088 787462733 56324320 984476076 472325401 407816883 863428144 164349643 834348423 488867257 726674127 691079884 829423211 492932132 871120800 160731575 1046525008 120838498 678452542 179840357 473430377 485236458 146193437 719413283 735043416 1067350763 460360396 995638240 664632331 1047215005 127705010 1043208762 868634335 230852742 720836248 515371076 357266673 290629056 703980912 348714789 551502428 536450942 984332720 479608277 949571767 103671560 553199042 1068865588 606737952 906734928 10765778 369457630 518554991 591012114 82884583 621222083 208840242 783137980 399253865 15484080 1021284209 312472344 254942020 267241409 386283147 1068004502 685990055 251903190 570128825 56317699 807103275 271777275 608942514 1052124898 774972968 1009096510 49628909 706299062 289437797 21301582 377740051 323735330 704997343 732231384 448519467 85190062 18999462 675667938 716356389 819945142 474112735 551837359 804435524 509511888 839789873 906024876 212843436 71488404 674130141 635912198 45854326 174223349 12555528 207846342 506171976 371211149 888843589 923140002 107472454 665119681 231114929 877621724 994779247 924394619 181845380 852918894 153200267 907768217 341640299 362116755 268435456 293263766 142455825 381469568 531879924 617821429 511528930 921485942 1063595131 910500692 93953119 289400521 145090937 45588841 715532008 170102177 214974808 293566182 488257416 464736619 564298719 515630391 642338793 556543359 821042841 380213549 74600388 858351739 684329830 1172497 188129372 61180786 917485498 635461156 672993975 148804693 229279304 573591645 1045590364 479269879 416371479 750846326 637961017 409581348 1042487290 346955940 42010228 329270465 307582463 390224868 224198430 291698946 628519709 686116666 545080158 1052092506 809486191 720900775 440482484 748080930 796141824 947470059 1033503939 1005754505 338590337 637689925 557202200 441338648 319212810 952510366 797233199 771735683 352784871 567458145 203431398 219604639 927225550 660140569 60288257 51799264 918886089 575621001 637746675 857481721 884813082 421633549 210333481 999156111 1060152375 846081547 1008177104 1037142335 530875303 94629260 891902436 366813056 169561783 274290892 974033161 837148825 248568214 673416016 95100386 438906947 98507558 582648597 117040812 268435456 268435456 890440860 253526300 666064341 1017831662 630207029 648182067 841936260 311804006 1024818592 290114683 632879130 785481553 1040236843 349839638 1879501 87819436 567403577 667782666 504282772 507170562 495316830 410567018 606548261 21995710 458390636 171596667 37539805 1058772793 919583532 1028026685 377846527 462746522 655820934 457224080 731429845 696613543 97772781 403532065 807963524 859161150 851376902 582550587 617583079 1017153601 120521651 427622329 275456729 1056191219 849860852 989372662 779058526 183963608 529320736 392809065 220619422 765840330 981344938 740061911 135583292 817726046 268435456 524017229 302882490 851460135 380293137 313705470 681578690 17724690 640954223 883636602 1066803879 466441325 1036473561 800053036 702681555 1062647792 434673021 510188869 268145422 268435456 676536750 879673616 616041753 500497281 394501544 850377969 868484544 1038390622 918285019 802053923 1044401570 996176274 7543178 610273956 300590475 430761115 983610056 565832188 177584476 1069890077 668454011 1041113137 683201213 192241252 905077594 48260073 416219737 844447988 448846415 1052703391 437555985 64401172 1014627221 815131359 217260862 319184075 693074006 301744371 52982973 1035831064 339216831 657959250 270972430 879040767 240333461 159769932 53364708 186208552 822492632 69148803 752345322 599337745 1068815115 268435456 397092105 1034016345 656894439 449455800 399467203 348007576 825979894 926423396 240842521 1002791930 4356470 884254550 409519068 303129095 128597909 846365603 403773911 137509892 348604905 268435456 533992859 78829406 957125284 934101928 356043429 618203604 1039526980 796651028 797953236 311898860 809307818 689083266 268435456 338667117 159246319 139193867 208457409 374603028 734025764 549843057 1042944552 61086932 221956546 649798461 885372506 496475073 350861378 72857600 201799382 293034220 909063365 980713578 473773250 888783506 198388930 202842284 773585093 774109279 80310338 230606207 539481999 337918079 864194438 1065697919 356299161 420099747 895374300 1028834332 877845181 595412595 388129918 212265155 229316360 419314851 923729090 147430746 527345766 166363356 408590004 859244306 782905658 380093717 382242983 508289645 174860765 797695940 311163760 359887825 744535287 793875607 359501744 40495955 358795122 376602022 858163132 51339292 29144887 342706312 644650540 373239769 994127662 189532693 765546805 754361561 1063913353 1073271474 437672741 458835725 68687679 483741806 478230756 60757376 140357302 553257560 944518092 268435456 243375936 860770288 431461608 1032410708 984964186 355101927 683819547 503536806 874348303 260003358 258683348 566559775 686057896 88426687 484657754 169876470 1067592717 485718903 198520463 826608241 1008708194 173758966 333698437 244924959 668924236 1042270844 635379599 982973466 262282873 377802020 126929344 260013157 14896585 365935184 113081748 275259577 268435456 311959507 382567427 298017655 91570083 462055193 65078233 95350871 168372773 191127151 315296996 440004651 575948566 45371672 871893512 474793486 140312819 49720832 559757909 714056661 334999719 777406957 195454225 268435456 529514976 637979192 770108783 865193759 1029771821 721874996 605009406 268435456 968681454 698153707 687169003 639042138 572050337 268435456 766645694 780215208 271249843 997790559 39569520 892255717 135511652 735738422 13434752 48044967 923559385 223135883 269866223 30427346 637728598 492168292 507150230 976932960 550661528 581377600 655118479 439241958 821050550 268435456 989773862 235959880 554912761 266419907 244428469 685842299 142896689 28043088 797030805 243278559 268435456 234953435 1000601984 637938064 935946570 454745721 403866796 1058764374 279139284 1017970914 714964642 708829717 982930702 784703146 635066811 594492323 836635538 715291818 132412550 839127536 52066824 889411127 665539316 752902660 553367358 103518776 391318635 400219028 857852771 688205597 517242289 915472926 544968100 777278871 806905515 631790692 360867897 273560840 187170230 136567643 1024350837 65709775 268435456 484521923 160628291 96954566 1384761 100571645 39044747 38831460 193206322 1007859754 468475257 103502027 728413074 344011383 176364492 977271991 749751480 264041332 795768479 104811244 141578598 360728711 305349101 477073079 206121333 865507421 66770700 274716002 91590213 440637520 277308442 1024623602 203220317 944664750 954322512 670708226 944003272 715517345 175210958 374898110 104683382 578564205 540750501 481437570 736875873 746541573 134844502 235796685 372901964 493875791 19496379 164183097 841029238 152634038 644844982 269539196 232635903 937932511 547356243 152512639 1039061380 987514833 83570750 426661346 147160811 623913008 268435456 535533499 115661192 772907678 964040095 686122134 216166836 843382124 1051376014 529670282 474687638 412076920 712495411 466970546 829609985 515562495 385160235 224094102 986262268 1013739186 1013666612 1056971707 1044190642 91618359 781761107 1044933103 117558326 940811608 862514274 436919745 207993204 692155731 119445844 382980625 959958706 127477828 375359625 529648578 38479047 79222659 846132420 743966496 268435456 703647085 556956217 731348612 186056235 521844292 698959173 916892984 12682324 741715614 392112373 889362089 153138770 233226679 177289494 222154020 268435456 228214575 12594108 792083616 682662955 729687719 202348514 480852691 45513054 24065306 245816648 393208103 680521462 476722872 544453082 31332567 1053677043 116125749 579197541 309868311 632325329 768048246 668836648 550986107 201939122 168541483 894881715 623433878 1053083269 943725263 205399778 1047310320 977258947 182733069 570631292 776607970 268435456 268435456 228820070 973533983 93983150 56277010 342919215 678160821 316935967 783199480 9878404 290035300 766917312 268435456 313540893 616609659 704932284 273562039 573803417 174422618 1023477722 69939119 56623567 954028421 442147197 155841575 1045759811 264650579 540215881 104411529 82464397 735371302 1010066820 1046144587 681425823 710313718 893091439 181251234 877044495 283671601 933135045 374291037 982519649 437551895 521895584 540215930 189153577 452166091 174421823 573085609 1040058653 458270892 640918938 186387562 52099934 987537652 944695469 550005942 57768968 398735257 795802091 448791740 641795090 430211704 967657144 528164470 839224887 442750513 417402648 325940910 489778352 960898379 708406163 92656710 244959097 130792692 1008786806 74917328 857629033 559385940 57915733 176465257 882420106 419008866 970128105 870971081 851330774 942010986 620226737 446748492 437734799 998192865 256409544 755777894 178974813 268435456 224233480 983732225 856753346 753113049 158315444 46816086 1032518954 782359072 599891076 49281600 657734541 550144515 530988171 17280867 230524869 855582307 1070510302 384408907 659770193 622834400 729638423 178382395 176248856 398162950 436872644 851143851 130460580 386286517 336123642 780139543 189727931 134430691 767212520 176074012 205265300 271700206 983707451 475920292 918202200 1055223100 1041304690 114806438 696490699 594142389 865107440 965484387 966424110 7843276 828296087 151598460 348521778 451750995 438274870 290966437 153895081 602251079 264113641 310639873 268435456 259867082 439663449 813678530 826144958 791649440 599321146 367286632 93624256 81567067 581414891 1044004540 616025393 1033670702 566918665 432510756 453703427 834885453 243340160 142664322 252379227 438636782 976157534 510824905 779254316 101769085 346186954 809778862 181479502 811439090 643642499 782030277 70253689 77027179 474515079 514857159 223537470 177917502 415508354 561414818 44879070 364375217 778828827 554595154 190278219 137133426 905446707 169379822 820725797 27584172 390915614 43807871 421072078 253513323 476576588 35133203 864017975 268435456 23883764 495353336 224901928 55158132 485153788 1008801993 860941425 91599435 123320916 306874450 1056087203 291400666 45023310 532309880 266880631 178094545 565900312 942687715 785315486 391802210 45569148 846515712 775546606 854573413 267981500 1038468212 504596575 403412633 399879433 1048428927 645128349 365719034 279367804 897701993 640706385 467565365 916755370 116808961 820184944 778632695 84146259 863640080 869321624 636286555 847145368 323819773 97456144 760557697 553567640 641771716 816544206 217121307 689248134 330000512 532102371 118624974 530899328 588765900 207600447 261958470 268435456 667366305 274510514 291052196 610861750 167858639 962058095 179792773 738487527 682011290 201322416 282617344 487560481 1043209159 247661116 294281037 1017117924 352459716 864151696 896429144 190500619 334734988 779321948 966804090 144057478 960262555 620094061 680148553 875089062 539016333 533382713 792211346 100833371 913009977 144947135 13252166 109612783 420849408 425022415 306543036 295446421 247761714 32714966 653885883 61056222 268435456 472494107 644134299 872706287 479586759 256517233 114364627 306075526 648945565 701586537 805772268 788487728 470171953 266355468 41232478 366419606 596860434 191504753 165460717 811577978 1072326291 852217389 1020451656 268435456 1007970181 185777361 150355241 693980436 636661080 721936563 536298250 338368584 242797720 112832616 724091721 508808775 881639353 148094448 666861125 829453936 737060173 537354382 556345521 114400553 316489266 861357294 132857954 384077610 648163177 251935003 454976935 448269833 1041800566 940276313 868890051 268435456 600477854 351352637 499143688 609156931 860637251 956187938 501162923 413129010 995946971 234666577 301370753 891132946 125502389 176921987 839563659 896206977 576645247 38943530 144526042 662970006 564913177 458576999 119008952 268435456 433672952 502803101 710576912 600914431 215642629 335507759 203983321 242816459 26071381 917200526 669287017 797716755 475613787 715858302 182526636 270143680 29468755 701191001 158433349 1051508873 780190669 817146876 297568034 688350853 872283017 492583796 355908519 389886466 431953441 159933234 1072629002 1063652426 582832083 637665267 25242336 472469740 836830326 153513296 468804025 1918601 246799568 36182961 749714935 224928986 268435456 286145402 918444897 38943337 10829264 270632673 874221126 567917595 1035120161 801167470 709855743 268435456 65671303 810915451 384414358 68338470 329933988 841287289 999939653 964927835 554698382 603181658 1005320156 835773249 971652352 100112243 299740568 901777358 999386227 877981775 594730447 929503102 268435456 387570106 330056145 907316739 308580052 1001584428 793073293 204072075 647304356 201700766 1072196747 794838912 831949543 779757185 194156381 606523608 116985631 393003735 777403588 918427340 627661393 55702617 717479770 462918116 713545869 907138084 571682082 816527224 6529987 342684613 759394258 222344518 579433147 324114259 643054674 229618626 889777797 459994541 1035072960 258019336 570759033 268435456 19318466 485536688 540259778 876999994 971188231 1037751409 224982839 139210380 818650238 848097742 464688619 454202444 733414903 782497133 904744257 358426765 324683005 111554891 118912776 305851760 707238179 858439583 975015255 122575834 398961492 357031297 760455046 822510592 924170208 991670770 878204977 537951929 308267341 574023870 583638555 376636607 1033055158 659657809 1001917423 686180776 490849479 625212645 1072996854 392470263 610867548 778161689 271408150 771109387 975482619 151316655 1039046355 334726746 891515583 434325193 67078303 1068538262 255313731 268435456 1010756813 295747654 768568983 287069548 728541012 810043931 268435456 726028857 2021598 986627850 833595424 295936680 596403445 961190630 769215372 586938455 631848774 776657987 550331592 237479183 14978104 873666434 998757296 185858125 256795575 85102178 528488360 210434684 475989181 261567770 530036453 194388028 976993298 1066563386 147933269 606257483 51057092 698057271 915475127 599506579 416154519 618022472 615084908 483939008 734800235 500991028 834123897 478141478 1005870693 629781024 40555412 870203361 740984282 922856251 12792597 512322100 1016180759 1007063924 733378373 49489930 306427961 386932039 954834992 384154826 326894542 397821266 789014703 602565647 268435456 268435456 858870953 268435456 514595041 104339379 206142960 981781237 603998171 563663562 124844451 1002964029 300725023 702328462 684186178 7121117 646786673 969432312 551512169 984629489 994553508 1009103444 423917857 149898432 327331010 959597547 494560526 720469576 198049792 563366403 709872646 410244864 962930719 249368009 398955820 828737909 150782626 592291115 598360891 55546507 1031022930 68794775 610677013 648806764 956022480 442528932 695778137 942306412 882634154 468026699 608494986 271789354 167141804 148840441 22769638 872707441 862908667 293575652 190332829 473894290 567321749 10739230 669303209 266444499 839683621 84038523 247812807 1049211137 177857844 227207272 339925966 135487982 347205744 733190673 962202912 398760327 673763191 145718987 784750807 796722679 82733610 936134352 1011574731 772716517 423916919 204140661 960267106 248462227 815213678 978574407 283352379 1050229347 1001768197 911589956 716511770 285608567 732510444 414200306 351523533 512744238 502584938 422988540 454378803 393967547 820626655 512140350 926329694 559977331 318023923 880636775 595260443 885323498 935355686 784312728 979444686 136614347 583914477 726037303 936564568 209434324 374066177 849399183 653023967 164509802 351212787 672169204 188645308 29691628 225551848 55797223 970179158 766073742 748199173 509136187 1067317855 63907300 40963565 296508365 796632508 268435456 984879068 719148809 58432802 934232229 949136396 907548254 404115177 333594011 132491247 175088571 694294877 268435456 167665090 325903772 532924926 374101527 192751145 224611613 1071038734 882733112 998911070 781335226 542215394 305121249 159789282 1010370373 929691276 52668067 55545284 748505258 140104643 226755692 420717048 865507460 38065497 268435456 999580017 363466070 268435456 950590295 720800358 267197046 750891487 833122694 4395162 278940333 95992916 918301992 687732290 468794697 163361487 475933740 99998053 650576165 1060536132 1062880949 693522904 35664942 75759709 591323216 307311419 545498178 12530627 945339426 694972401 1027981948 898421210 967716393 794087939 465320428 424222348 943494022 312013706 833065852 21583193 1028143517 713225918 48096089 792618197 748575840 301508741 808841546 22284551 87189585 481756968 365820156 943259476 681790734 724667160 268435456 25465739 171672304 264119984 655500584 885374155 827949993 403472068 707669833 538127840 268435456 1044926087 991827419 978098971 268435456 71078115 854547496 627468553 249667129 965556957 617487464 970930877 1013316031 461307631 946272623 791860812 928935358 785221933 31427567 764753358 965947452 459746200 324712073 391926178 332383296 200040008 31428849 385899424 671868586 745540427 825826733 606652131 845762327 283835300 302278827 380938130 501257598 616708421 1031780361 700248656 452526751 268435456 989482837 923791148 570724442 962566249 1025961720 12483524 665391985 704162932 47331195 705323998 286824051 275802721 990715921 358953410 294378646 85909463 425215215 460212750 582482061 471791868 1058271177 268435456 876332322 413939952 926770859 268435456 1025799911 1028631363 988415731 259113389 940741853 947642849 162593662 345463630 694986726 67718178 708515233 256068844 725343216 148756040 917464046 568117314 773344847 1020238100 742665696 847875061 523153477 229064685 1051484921 161443917 913276005 635963754 948096985 615738069 474439624 982011204 448001354 249991751 815943205 532610987 1017661833 824723571 543632948 856044890 493773830 664621740 444152960 849568618 914039380 6335130 120158508 510971786 897622337 939299123 4170422 522604715 268435456 306301782 559305555 268435456 675010910 557088058 303034421 801626948 291112264 1073168651 499495599 170345084 584350679 84765011 799317651 763737164 727364329 72511568 81754435 51611336 532504807 221105511 172930567 300120671 899955601 341702057 349011561 442996312 971744054 536520205 957291245 654672707 435012958 477575111 52531525 598212463 945746959 354563069 222940829 576118041 315409804 384964204 122922086 206129117 525381291 822799472 636817226 79809365 268435456 871057940 699811728 200307662 312684643 877198597 404084344 195728655 616966011 66463897 316760604 680543581 441804599 251968613 663024964 227230723 951746260 666859735 109740859 572098977 478857860 689911195 72620575 415584783 520278033 529805227 1032066583 898602635 898572910 869656352 935189666 106361756 389720556 860814966 258909598 898550677 181100772 551025275 1013569595 641932044 655565234 241194012 1006029636 650039665 116635677 196754738 165691539 441283740 870497412 911194176 19762108 244381576 795223851 836335521 950426969 1056667861 594157769 195113997 994670465 117337276 302122827 677395297 886268770 284136074 834532129 250287793 114813881 265288565 30371779 432375810 204654978 1037738554 920538824 43781917 647136782 823261751 193688100 289622155 756373761 268435456 306196937 199937833 1005850436 417720979 19770758 157863350 268435456 765208657 1066466033 529023765 317888530 1059791965 106635385 431872148 974485321 3358759 923111887 512164800 785219636 72627999 355692202 644080446 854877834 123775550 974380793 963605109 40898279 662268413 1034429064 336301893 874514373 842767577 13232920 681150477 1068430092 218286897 728587411 305872980 589456573 833671061 597320971 801440510 835972761 725667886 209710823 460630348 1059303546 430422554 288130204 635487126 573043099 670460397 256475668 905958539 835322816 626293028 648702141 963665138 503676523 796739844 72413263 4257145 700528944 401250420 656515046 476214209 17444907 995670750 861085253 826626990 893568167 374137548 699317446 149439931 551530231 746898527 968819493 191362988 777419356 1026238149 306783011 610919292 618653957 39274151 156346086 1072402968 368662252 634826706 679491424 121696324 831549931 822193229 719257101 41108 941033666 1029160685 776601494 521880489 198020615 569336848 18660727 744029443 741476424 137144518 732711045 268435456 904177940 297772100 953276037 379804269 989454091 824927324 221903083 173448995 569767830 971477684 1022922252 760198386 123666273 865966240 160800511 887379255 882168350 356230900 1045775733 516806781 16544283 354382830 203622151 662367914 784391085 885239264 294360567 493507853 331198314 534410178 400197224 961904160 122555457 829656046 185137089 975432109 290388753 757549709 421912244 499844205 373410053 1023973642 901466010 711076846 741937427 265250407 394202440 743907615 122139718 446420167 1044669651 354013323 168017653 200877951 35545538 285510676 219150718 325197829 501138973 872057558 712916176 692220833 835727405 669166334 711785641 273804949 1041134987 587801665 405844403 911919404 723923296 900430075 174135323 933797302 71751805 114146905 708274339 658924913 294945831 633176454 645999750 730787720 918002790 285265900 820140089 237392830 464987305 911747076 684508784 884537841 185466571 1027891464 109089336 1013477029 595251295 441417396 578862474 18694154 879985828 812379371 779119494 186039791 535346286 242334757 45823262 799447717 886806344 572761246 284941647 995462676 268435456 778386526 95202282 185987552 314327150 601815004 645775392 288170312 299698375 715980539 154703367 224972052 228353144 87091705 1050326541 386515572 907871883 412495928 465694424 879652780 180652836 746216025 347806383 308227641 197263350 268435456 779603660 589662211 192654127 268435456 1022803139 753869820 932547407 86035468 543788633 988230181 684192981 678430207 50739845 881268238 265337407 831290788 691383099 386461415 227014318 95231417 116857535 968046039 584229324 52821840 736677878 411967224 214604382 820695601 704254492 485846642 122728460 679691059 75859933 464997341 461291323 203441971 468746573 815426238 334176449 85332910 105887208 957328723 452234959 217437034 108212649 470039708 305329815 1047038633 728575801 640932969 200463588 295466304 855111264 23638651 216877982 272065763 211992634 24962355 1049001958 704404055 193428913 964878779 608450724 271147299 73257874 857844182 968939585 442253562 630381250 855911615 313645180 1068448982 341639877 758562475 147128481 128803118 650540577 550257771 1048244682 99746769 693689280 1046172347 531547500 429451180 318884089 817807593 33716261 111032012 588346080 810089531 397466113 113254015 336060242 194077789 116052880 985224547 419496985 828057049 583509236 618163351 447468386 674982775 426253606 271282992 45964970 239771234 836042647 95812996 355806264 630349403 554627412 158376552 718142085 6916801 224730554 696452049 720285599 68007848 391501329 919676421 714184522 763000336 260961650 715864109 440111592 148373577 618333307 1008685822 164440905 638258306 700351752 985026492 748547391 532368409 535821664 233000647 570936236 742160199 290642844 634849584 130311565 795192090 397487948 1059134677 86703955 595416471 665988170 83353710 536514059 210364323 129065255 460952615 707931759 830343503 158726244 461979366 632273123 384926029 720566669 146352631 109745159 675959334 732258686 908945552 54805438 120069885 278819229 268435456 886414650 80736428 268435456 994037569 828134685 612883934 573180302 184226180 674779903 754069288 515671762 1011648411 807312329 393892855 822397930 763911164 44573005 33575940 164357939 593177763 744709283 539990723 932935151 336398545 766803481 214546164 617493193 916487676 440190781 152003698 933905314 616730258 243686991 141824828 833178025 678507936 566932979 32985435 67278781 773921269 989478140 956618933 177762426 9413694 1004727937 1061026770 357633560 587046401 538323707 682578718 1060648318 176671823 288397782 457327371 347081890 645212163 718322022 994351159 1021508157 311483222 268435456 769083988 271436236 1001614147 392624253 268435456 613653338 671959241 108095876 61189210 9515953 130282635 738460105 1073273380 294601777 887706567 6250927 692358892 547378193 918998197 447132198 994403476 367068774 59666189 636002236 268435456 469700465 268435456 624038964 141418974 363059367 483854857 53771376 116532745 338624039 268435456 733794775 140587113 231376748 50428863 174804827 331718457 470285599 972108616 727696237 1008913628 616517724 698390409 721778791 991249387 808424781 901133713 874201918 740544350 315114837 63702057 593432703 357466452 431450748 54098973 659688847 556127872 340244876 979927522 1001230796 644520945 584404594 461673176 80078499 632826399 684332310 975866319 694140429 805603088 697080411 864073639 349769368 268435456 79925068 66222722 21900378 321102379 314508801 306656019 699238466 72106843 804584972 439942494 156671418 782458699 602749105 389043140 192473233 1007810058 743860416 147412778 864668003 197512695 211895954 307954235 215005649 425335164 254469925 190878896 208352959 847236166 67286761 892256495 306911299 268435456 232793029 7071784 62536561 320325107 57429721 164641885 268435456 851205648 551183175 463166250 268435456 116076695 111855820 848843440 43490663 29293391 344348561 268435456 781718466 893419515 395177672 209066057 740565879 927701841 646778757 268435456 648951217 458486039 370344984 164177423 389259160 861492522 111014141 696560674 226373295 608822748 401390903 82305740 92828151 1023907874 973316071 268435456 403391964 1000695444 438700881 346933407 384411950 588000393 460136747 918701282 992216746 284647881 900075165 471428543 536188299 1017829046 930387765 404082428 268435456 1064147158 85532518 785294915 1064176522 71168955 118211344 919907303 491478789 634726508 486215450 117479186 287072314 1019920606 837435090 303819242 381903635 592299671 685279224 264610387 75556618 367563943 185184143 1049552879 787491727 990108293 696016078 956741719 106211762 127090624 633777952 927038794 853561800 764446466 654044064 2412028 313601478 122811382 422806697 111422087 1008724656 879928591 778580273 268435456 909696160 295268164 163403576 784209585 1046014134 880785082 487826021 76698854 494373459 842760275 406653819 555667408 261059587 390624362 207884637 695647025 669092192 750706509 982071680 836118322 187408048 136530367 478641548 73776475 545383997 300933608 177172093 197705636 178366448 245447729 69610491 202804824 212049455 1001726909 859724155 746224070 860610223 326870640 754898164 838709529 27500876 12657366 885684531 343058086 613786294 649710626 353992460 124475498 373005363 131220791 943222417 88850730 179179953 758048714 1035274815 1032349124 134255863 554044993 1061034168 268435456 648890369 520505687 818478444 833894338 319112607 172306734 14805163 801202992 1067580083 107180746 927396477 991290252 581886762 785509201 510915336 170556184 268435456 73768529 409644069 972288865 461111203 865866054 200061106 356980810 675261556 987913978 458587246 914476334 258568235 882124635 678339909 1011157135 121880742 1045238813 805371448 588589282 828354801 925489475 639605916 279774323 382638923 370161658 255455300 481220515 522567268 572888784 942528281 387870343 846638952 958986926 267495854 882680671 551951929 769423632 520163880 604532051 550842021 984389073 757653621 820509399 285506359 109311649 302218570 1001884488 544599330 478881114 384611561 583595316 640015723 21062479 710923912 86800470 66088473 469706419 654893211 496799135 276304363 649971783 553530145 607286875 268435456 697553091 943126952 572841297 862559412 915164224 379679451 789774361 55162840 40203472 567862931 113548169 420950241 726225418 644971021 956264521 818385697 232557250 111195794 1029547450 984781337 552026314 1032157714 830015917 957320754 836463754 988264552 139425734 779613996 739505203 841883926 238554281 198147794 216263805 4303282 87194365 23431241 497862262 562666341 196918805 938107406 1069505496 177222436 624759918 608781088 867559695 593556821 112795057 549508293 820283401 876100212 1009307460 546322802 999073659 268435456 105835950 502730153 673022833 246915557 218749576 730252824 760969148 307495078 1045522707 65692672 268435456 743739110 337522446 570170174 632105062 1067966520 438875368 644585853 636514409 827108056 375876397 775601720 759970484 160793385 231620664 530450428 268435456 28916631 1031406395 251369164 416499596 401345838 225700567 365195712 444485546 437940413 160739850 304145241 172855362 237701717 776682479 337344675 346262519 227099865 798233365 348844592 698877862 150604631 628562677 8907117 14975328 742945590 505024504 367348653 945275917 268435456 1061500947 880456667 307544546 220385765 1044842973 267957492 477567422 61405078 104164086 745847861 590216969 912146779 495761843 9604238 896247165 205247963 847217982 325110626 526783597 497539280 777355495 238807528 398561789 217559788 979202874 953681266 164499851 430379141 992067928 630611118 109552693 537859490 399548266 137094636 439900497 308605533 265928395 543954512 212469303 280605598 766791675 635820200 442184243 428130991 192084067 939450232 670444813 917524729 732619645 225769331 10639398 1067443749 63501072 858153095 404841991 578063693 759461307 321638356 467590004 316801580 681052951 429622864 395275058 620112731 828842464 498267479 36355527 1034344079 453412014 485512204 99581200 726092760 13860932 704627381 774876784 959568192 727929147 252509294 137963598 244757301 286905489 576797566 400301427 267788615 268435456 208139463 43632107 855108619 268435456 223403332 674656092 299378855 995043269 722656710 770608014 165358125 885096018 355643413 484790568 933427240 786720039 438863502 753249632 114313873 580658257 1033796928 717797788 518355603 857017085 268435456 347575257 37974467 851613840 485045444 759070804 438019221 353798662 691253732 1012222344 1010857048 246574664 498081470 185046629 158235442 214007668 102739443 750646423 467841284 275413332 877735541 533788072 35844108 87403048 510503478 1026267174 797120866 688261525 805185294 699790581 872816450 19670518 402734475 995956458 674082381 726779616 909864243 3122434 879452056 1055164965 372051862 268435456 785760149 730974067 127805436 491558363 161500516 617353224 17374025 537880385 497957730 616150161 218902392 806586356 107828269 251564539 249117822 19614246 1068566579 268435456 268435456 686864841 146833499 119782482 256330641 104728565 667904159 1030523523 250490510 169668440 70462166 1050037047 260518970 563458628 823443038 780979364 268435456 711443054 380208074 604501148 353874359 914389853 127034832 9230110 693191067 89721473 889653456 681006405 473422633 75469052 564963134 219088530 312813189 742931324 802727787 396400888 527638016 790709934 237362980 645149050 352855757 329501224 853355337 463291430 665948375 1033958680 766463410 268435456 902995010 450835066 145822610 548192306 690974824 430480009 856219179 970906296 807134550 4268491 173779820 422805430 66380938 402669403 733377066 155360617 74855391 203343321 803864885 51785540 221254867 122428277 1045174326 1048817175 918229557 701696123 799525485 978557226 981284371 268435456 652196529 418758286 321046647 1029068674 339376375 583371629 228758007 301819225 986007312 56346852 928960993 684299719 259368009 22272950 901225259 281068552 94030433 435618251 381971788 118917273 53008394 1050881208 1059485206 541740933 884166624 266066154 505337527 284764766 498233289 582413751 589730619 410433328 85062049 125159552 629654139 60144611 724359349 847212527 940420727 194157428 664409469 437799433 873905499 406107951 218072670 33879023 122677410 580435806 69866844 113740212 261985823 1023466579 1040039326 449497017 729262600 903995316 631176657 268435456 322850415 813621610 179646174 728338703 988180835 977865912 364015550 920433905 201396019 265940223 89226847 145254706 282311131 528104334 274150479 314480119 699602016 543204387 744758567 1012298804 476498786 1030381980 251424300 350998674 1018861692 892037876 48219524 991162520 734964076 672167089 94475241 566668689 268435456 105990341 205263062 404228918 593831383 742170471 1033827574 268435456 698722768 958581650 374510772 101448475 60636169 1050090314 504308957 129354677 106955193 614327700 594145435 781486490 697249819 1059453329 1023311180 894767142 1047230300 487132836 49662030 241767492 147503233 887696365 860996914 906233964 379311295 773691529 672606985 102978204 181848708 371489779 628166432 930358094 339828060 939312939 759334765 45499324 773759692 369484140 1026879909 416959812 20840381 75478386 562243367 908476508 472082318 628235977 1041282048 644265888 492934632 29610740 1050888404 558020005 737091172 846868053 235908611 890479349 501704398 873767472 946005807 779266010 344982317 939348215 299803020 727435859 418134739 900302230 192309698 1026882409 182479670 727110993 988251304 932964073 538794799 893808299 980916300 636687126 360079600 451560551 644367192 115838489 408181600 247243475 596443838 504855990 956512162 250139810 83950253 900762780 273654796 268435456 330863307 489827319 97293321 358987700 150280659 31061261 43773008 411019605 334447351 708814016 101766344 874478157 206099278 320196507 1045202629 562469830 695312754 866266104 674802609 151214117 317233927 614261379 481172268 765215192 22741758 404180433 268435456 299391729 614815799 712062844 720053409 598165761 771529712 18698504 178629628 894867365 535042958 876626046 44121260 223992613 490484216 280352044 396745608 861256291 363530215 509686953 121154316 412148465 862725995 820243084 964979715 499192990 293985838 99418592 132578828 824392889 340264672 985385017 425722119 388016309 852622930 972828945 253199311 164520816 553287102 14156344 201928548 951278579 594881299 110141077 859931054 38517108 268435456 788140385 95972483 394881305 689230361 868489585 565387942 721467828 366921577 855415592 813732559 330741795 448325431 491429487 324927561 740252712 791453514 539471077 639933089 17291255 175779014 309247275 457952091 354431675 998203573 88865995 716343625 796137332 641380685 699168197 745233711 529826701 1062890831 541571763 156347933 203143480 188260511 192014462 791253159 165339980 932754938 438371985 437465844 924077884 94986950 396058837 704085983 1000864807 770056671 512715892 151476670 287405214 907433123 84325814 127109899 787011354 631651671 804208824 565119464 1070989677 42511474 17342469 268435456 39990572 520463545 150897652 353754959 514422404 966051773 502814116 611813120 52911096 57179203 704009389 1029002752 448054821 941118561 484298977 152837100 189123403 802885238 261082593 836351460 1036570895 506804916 684056035 264661558 106108614 835647233 925808046 701444725 388317731 849302423 268435456 606915100 475260052 328606198 432031296 291135022 933295439 512142473 954731401 524166602 948316864 446000463 425237344 663059341 98273500 354978764 268435456 452459565 276799088 268435456 289214132 842274333 1068444246 114638953 563630259 863132787 163782762 917086063 451588350 638255084 431153395 1036074022 967788657 268435456 126821694 453318110 1009270274 455795733 1020720095 621204502 588141463 122720227 388750432 512726770 1070731507 190208094 365954243 49560277 691650854 1016294458 581692656 494569565 661452460 270497547 744115349 480328649 148486389 275888943 164185812 933849880 891263513 41845126 923547707 268435456 338941387 48106433 25378807 407736297 233420435 94626451 957660561 667558032 517658343 268435456 1054774787 979225022 172353643 637947708 903808933 619511569 867057228 745105315 492329915 5090889 808316950 76389241 195355877 218275660 813024728 814143705 968789695 251947169 464379062 995007 173455964 659198504 1037636772 307486557 786231069 980840426 138275132 745877136 98230011 643625614 659603437 820944278 449066041 377779851 108441417 462006654 198850319 750919974 586068404 279801289 762657382 417482644 248625801 365119725 291372308 531901075 83405733 268435456 722100167 236560566 357467300 476163506 268435456 64645086 720625566 489162186 381162735 703000854 296670959 320607107 814193089 688552659 430479642 1072357838 485035843 437912729 302166901 273341525 772239020 952847957 989711041 819206774 252785202 474915873 13087575 205910147 638234013 736585998 197155370 937478968 659528956 427983516 316609372 141295486 626749756 157280801 970437124 100535577 432884485 470086823 646389841 44240161 619215157 517694884 661476340 788296493 532433441 847710102 826728704 799943244 622275599 381834954 187180213 642627649 920177763 93176964 526560000 187016591 376347695 469293971 160350946 533979620 960810175 385701281 71146177 888816030 117743178 377768619 268435456 1066628875 490275321 844390989 273132672 125168531 443401942 1007039210 285834386 540688655 686523296 866296760 755800450 204538096 928595141 833511799 785540259 933352089 990123943 669191787 866536827 1046993650 875906989 227036209 925367717 661395746 992076866 576972907 229371252 764161324 610299331 1069362526 268435456 860271219 268435456 268435456 232153382 883207883 297657831 106341117 297325005 619537074 421551627 935766517 544593110 657312488 96019887 863309440 357455267 651669356 604531806 1055286028 224926278 863575960 582032925 982856010 1071497100 792404766 232908794 585016660 379881244 117328751 250656605 821351210 573366061 136809693 351783478 284402439 284006217 936130986 403822395 318265080 597426104 733185240 179609647 949005389 744893791 609284605 220181910 484762766 368474266 998657898 566540663 447900758 235708956 840943699 877214138 873491264 481860564 956760230 425716165 462171129 245466119 229749732 103004513 921359577 488112493 266881096 331449353 481989032 640684443 264010386 801035978 470673251 248017154 268435456 653806460 819117563 576950151 80507438 145296513 733762415 606280739 928564418 582448377 1057228995 632351728 511352672 1070764774 64235591 942889531 750837179 861692977 268435456 907243395 212910391 110272038 283046350 265918995 474486266 350959123 735794936 497789150 76209629 849675377 106727050 469648003 162935044 384494039 954294729 769201840 694006098 810657853 12704310 424627643 731919509 93339042 946336827 986380747 710665681 933218937 93601948 907180688 963395328 754773901 277783361 474953680 992000041 605134914 654188041 268435456 1063782275 121112014 602849442 1037846718 268435456 687781665 1586011 416958535 442187389 896096856 36700584 260292042 64196858 230825530 1037221882 511719841 1023392581 880211532 794850043 153938435 698861057 104472339 847285001 62017350 158590625 973663095 134690733 430329008 505687530 266282021 153405836 240823248 348680483 79082968 450104710 877234037 16159707 133983321 544742891 898955943 998983550 473966886 1006380415 368852289 128584391 799257017 181796300 295378497 88176981 67354164 681408115 658418842 418368209 795491250 802414547 669226893 268435456 828478817 844470794 73124614 909838696 331086320 208530532 229199615 710255686 61978378 945202390 745978979 780538616 933034202 36936320 339336507 553852289 886836237 968767820 458042229 609162656 495123737 700135394 15947408 404345347 770614546 914552216 955467356 225951788 1055089691 446124461 392068521 8679837 884047164 104157333 1032337982 589194612 89883879 466106742 1033784475 464275008 515280539 886627220 654582686 837882430 468321012 1043417777 88015524 1020843990 1044518638 184881073 379880090 305619319 131184861 549377449 850189328 1009818048 314025666 826599811 377921691 201737241 647139238 476053728 209546047 322883007 628995377 797028259 686431217 811569408 16847202 207942237 504352577 517253296 498066530 413176092 982635320 503989180 487056145 449103608 507742161 642986185 268435456 402868767 1018032640 279555059 1056290 474331014 741586053 392343281 268435456 478305809 307765680 932589507 403303863 920692825 307767759 24855138 746114842 234219566 213047323 70490261 430650108 61990746 585718013 674054985 881204493 145141404 242670111 77917568 265395814 930769045 966302481 878909939 723785701 700710646 205985463 728869685 181547451 772310718 912564362 1050536969 193507335 486417922 345838258 389474038 404513938 16719478 543588287 238030633 671655547 195485344 993009650 989305651 735595101 162762860 347912174 474405976 483587548 65510667 232505154 315776074 858865834 153101514 277527018 899175449 629591617 316398607 996586869 826382527 772294668 1002981099 369252863 195039904 929281449 290427698 779373423 748930683 717701856 967070673 953955124 3122097 1043658638 658741402 640324388 70499129 868697733 839828100 247076664 35497862 801083580 480491932 533465875 770685084 742070952 323876667 437924809 268435456 452902799 723254125 250163032 154141884 829210924 740597435 268435456 629899158 288368820 926251039 961915074 845733197 376219672 838811375 556081421 1069978183 1045257079 513264360 327830220 659358481 1050620200 414365299 364344208 292521312 340485705 332912600 444416351 78421324 404779259 85554007 365205754 944945753 509685436 967458175 721775626 647592576 458229388 794453254 1031674162 407960706 602897978 1015954148 460001228 714556631 423806105 285117948 448085453 878444061 520518076 953114726 285616582 865894547 520037132 576424483 268984087 735025713 106160826 268435456 897336124 448855388 759976708 415605806 623180245 164305504 1055401265 130385973 620081558 765600132 215771237 334940657 1051671315 596691548 891222478 892820823 901865722 868990745 751299215 404263589 192713931 694052199 798947540 851158976 777264244 637566301 231838642 798325275 219297983 233528756 268435456 989956358 799469644 1068546443 593285987 716403206 344449915 464561500 900674231 929861160 694630472 21072094 239319928 506105579 9667440 204521663 97095934 308303266 345531987 515908012 210310042 225841055 268435456 968401021 719598682 528196630 200002744 431980527 1018095320 157411307 446859237 412664501 58522332 912363099 1042068150 432641463 896512690 991891448 239192389 114128904 822116862 919695847 949393344 781913789 31102629 819399078 358788487 268435456 782622312 466607180 268435456 329131004 720652099 218994225 895189366 268435456 888378348 398171487 690124101 326913796 249443873 232835419 913317482 485318729 159526233 682729933 771591750 257840961 462454099 445549016 698213446 763034174 805625408 1068229594 572874182 23004040 432966981 1039656072 710875664 567487868 913897727 23091327 1063629466 764730379 478208487 289184888 268435456 176289345 421757648 683358300 98876253 825997876 966534675 771608997 1060784823 214233196 497125132 685000986 534362001 133377053 72815881 127768491 754690158 968499200 704318891 678130683 92961741 411745335 395507905 690903870 150124776 256148615 299050070 405528163 349236046 268435456 370376278 791063290 762652575 674019294 387460939 725182157 940440486 995276222 767055786 570607310 850192638 42772955 238412899 122532718 526073965 58297094 1026307915 1060802643 504737312 695146254 187484628 464254678 421360992 556569734 1015750960 364958246 953551570 478807699 501894698 355183694 81598217 120069589 610080915 1062074904 122410918 194943325 421269654 171111127 181536393 209950421 512671554 784559356 577893453 672319874 638628681 642619699 269124592 316557917 670017826 89354458 773284638 345436456 800637857 1009446853 618762578 270819881 198442822 110058682 416808976 225791897 414159341 165629685 828616741 52025056 268435456 615728551 6318633 413884821 425372317 743832534 298637435 304172529 179786238 311110408 138303023 89672019 922488867 728182795 74938261 6362401 185289260 166148108 324300767 865369278 544365584 125851794 716814944 498262056 146779479 268435456 787956444 150902199 959344979 126643684 385112874 982535470 268435456 58439139 795972854 215412651 732404886 865779308 300469535 770923699 688042551 219636985 141220313 283547900 268435456 853587554 1044849535 490346767 721180093 497197005 29540977 481402571 187595800 610397112 29416892 335592263 704942505 742241580 112706079 1014123956 66039366 321551231 268435456 149192260 28794237 1072682631 738373286 705347091 529603720 135424637 799354729 290363479 812102346 507515406 151503440 61221717 93402635 196027124 615365348 268141446 456542031 268435456 121851689 570670101 606766289 208544991 854620724 900276498 558819824 720243022 900388096 468337117 658622708 73730879 1045235337 171079629 448514879 60841778 585435601 905896895 230884938 1020066910 268435456 50870911 72989168 1058776329 66586874 747335593 373833977 362101871 819175453 501211575 786565001 586453621 1036470107 268435456 524393555 663359501 200937745 534904641 952732150 467888533 1040718725 638517000 1038497472 534850269 586279298 567359828 845280545 632842329 951342867 115086620 863675712 90673136 452277 5781785 268435456 64657546 369185033 342519217 1064540395 607891818 202739479 231534047 246906572 889883486 525811726 587244560 575919867 815532162 813852777 893884691 810091911 239833442 890053232 851285668 932835699 1069576708 710413574 935863509 411427401 231042157 852186380 297809968 823929102 993567033 165759489 417742291 876156798 677290603 513653041 339805175 26334787 210331521 281695818 804185298 485941041 684792569 268435456 63290251 166027437 285534589 822346911 525401251 738793167 59400397 993545449 268435456 198438887 268438691 887264962 565341278 387588965 181547467 712120221 801802391 599761571 457210818 398302576 576343913 774475218 620769362 73440091 268435456 68376054 511397703 268435456 852139329 450102387 30475325 623175542 321119827 993793071 345287948 198996562 507053862 837353571 937360490 930186010 627406684 166364038 504937300 370818878 455365506 1001959037 509402317 488871173 694841449 440544340 816345492 473836854 749715328 962245795 856309183 919673827 510385846 550721716 268435456 230627089 268435456 268435456 463374871 444857900 302327871 240245486 268435456 332985741 593911952 894294384 595209984 854064663 37561561 215089700 431864637 822636736 203360676 518908175 311617651 562936683 269687646 473530285 804026241 4674869 1022748654 307093892 132420153 214564728 413338344 939045249 166694128 965506295 247286233 704350303 907008450 426169036 161719119 895331758 1040463892 272282732 783430018 235640549 268435456 122110331 832442471 575804418 890746328 541652049 785722456 216758890 1011516955 349264954 782624451 426971637 498252155 537479116 265768710 354980812 770697050 24653429 335615165 133299449 234297719 832460570 1030747553 205001344 992747193 97331707 997571726 511003378 119933265 76632608 966048443 727765859 277622106 384497196 175295733 59311573 939231994 663046980 820196671 969717532 275733189 744509741 873344276 705858882 843791262 549578568 96495832 1061876704 342068482 155862531 1029937347 349012220 1038055901 265821340 916677609 936291960 718514533 543555241 248529761 323341080 536547570 268435456 169787539 268435456 249891007 331815385 968431122 106260115 141189781 112873886 352789679 268435456 841899076 549249522 134958209 353692967 580908341 143868490 233385496 323372408 93845179 91045801 32906503 621794330 166136443 330214388 852117034 816464715 334324085 962948916 98294089 115442995 39929269 39808292 1063956554 295552675 287369976 683691737 882806218 738024296 636558670 789595599 325373741 225444422 955119734 914407286 318136187 473633606 327921117 569365564 327217575 694803129 886702208 413394986 36659118 42831459 83877455 776623100 535058296 202044755 268435456 634189493 232859824 1002875297 504203079 352359346 800240984 348966754 268435456 739510200 2020643 205846186 612477060 617069059 518908775 271534950 363871224 751388815 977850691 390959623 830073077 965025409 451253538 581970103 307356595 24770229 1049561577 268435456 231190510 127916419 1006118818 933252116 791105369 708527496 199212366 483686047 49760285 255575562 758605792 348564621 85602991 560886076 149408288 62668043 167106079 261632637 1046395453 261884694 1041907465 213176207 1032056638 161403140 686178082 301903543 478988630 116547729 657472052 751733248 137218852 857154811 644548649 695303312 736777171 108502662 598217526 319143291 553143647 258633077 425394895 315732787 188685372 303402198 217650708 369831032 689774609 268435456 547159439 566928148 371076327 291995747 181447097 322080026 809584973 290216638 1047712670 148140249 44391499 968022502 268435456 769508437 560376381 906711590 631532789 945956966 778834502 612779864 967747480 673559345 735520328 1018982225 346817106 580722149 303722880 747619568 999417570 59052794 822999946 117816829 402790140 195589995 265513349 783795185 634491315 676908571 524906258 679598485 998192527 457455747 815560760 953329067 268435456 71352318 34972094 1021654822 626675675 1067128890 583844510 311419343 1045675699 777126251 91907009 268435456 1060950950 837188034 485621272 517261226 356960195 379662170 179101769 701725570 96323189 655316474 797553290 1038412120 458712456 775975575 969949997 314577052 262335255 460434556 415521739 145131953 1032076864 543965547 877385024 980832144 1030502156 511632213 484737470 784108763 809801482 68416704 34887067 516253219 41219358 827119399 1037771086 383118814 927557239 112395200 564167315 101966674 273776084 556798444 429872219 204587168 477238527 943887033 174022239 268435456 268435456 286092974 1071973856 956378076 1009176975 857368468 1007556958 903845946 98944931 317662175 649317648 84146080 1073038639 851815486 363405032 813246405 969016368 292554812 875798918 731160680 529016805 970607537 489949366 387594833 672069302 746721952 810757423 691157078 198383950 228301141 281961354 1011971800 222086941 300508574 309058231 753917063 360225120 919131650 125323420 440233299 1045130622 933889824 914657035 753666064 943358224 48025783 527747991 1010760907 956033478 103919817 1066288912 931246394 807868409 268435456 1051744673 834036556 989913771 534932774 634296055 725642264 275144721 37988336 897972720 367248571 1022917651 268435456 981940324 263124134 334307847 751439519 227744096 821462743 713514948 73710595 466890133 704995058 744310482 39579132 189404088 1007746513 1046978592 316294914 792532849 1057300418 283110397 156423778 876535143 286480261 264377332 680874488 174910630 258362234 477563728 220885203 528519352 987108966 411927618 690517199 3753184 879233738 697035760 221545849 898180928 502625424 634719145 248525632 87020695 764024706 1877980 280435368 1015980039 744467065 531407913 209708835 155047908 902877367 656129757 180794852 618241312 219064958 224442568 268435456 637741101 896653593 562406882 332641847 189951669 364073080 140528720 268435456 581263898 290489279 555698660 1031564216 834802965 1033572257 838257413 425123610 12957273 999836642 404923588 40627563 218118753 517930725 166912948 121722918 796200649 268435456 65620954 594358757 364223965 657740695 18437532 635751473 148273275 712250935 468896707 359075172 448875443 517051972 190248937 349890036 1019202940 335177659 73499775 474128284 1061495242 334345181 790392294 102475261 908696478 3468115 1059738593 584441387 52590753 536255576 100993409 436087851 932621096 683146207 952266496 237538417 110998367 70893472 864486812 878763239 614602987 1059694327 741293569 242285321 626474499 655984459 89544693 84400581 239264717 57477498 545940400 705758815 434348171 987707532 345091762 984332042 660775519 466442750 938317613 736098498 127610264 749439957 134480950 580934447 1065029285 994779817 656082680 380493021 156133620 442122005 276064273 544716006 375873505 891017752 589055444 579133196 758394066 766055084 658502364 268435456 510398165 674385717 198403506 610772715 50632654 826658554 715030511 565969972 135015947 567852639 335927664 680138579 390594075 982158183 652898599 543022844 839854107 504785154 699133535 430180104 34095021 760743151 198457572 941611282 248324290 725317954 451778137 778555668 415799886 1064817674 279397499 791510098 955675318 372175537 320016685 268435456 59014325 722159054 417887038 927829565 842400818 617037789 982093027 453317733 205151954 146797626 114053786 190499139 450832565 223393655 135164015 418380526 473794046 1045335808 367432107 44340432 12861618 137821250 240723961 248537178 1069148547 80627875 975233137 566621686 494922305 17168183 245892289 724103357 668907994 268435456 91932126 608885827 397368260 520953457 650194671 742858282 945838378 191909782 799954976 244273335 948191036 433787287 1016785340 695565203 971421987 82277909 195885433 980849981 929881146 930010153 646681402 173145299 23547820 583747438 837575610 253692538 261733536 393050832 400983407 728575919 983663440 41849986 256453037 765401037 66226063 831310707 53502132 268435456 110215386 958000057 633743068 540770879 767967474 176356509 924747330 1051356390 272312718 413371202 304053187 144544175 542060595 577933283 57082970 1061831412 949052807 172022679 102482124 775529781 65442369 159375595 190717725 571877195 23035533 122572938 869846527 491281441 115975488 764859166 941728986 268435456 962872570 877253555 24560193 491550272 1043271153 1057846533 666026 315863829 356383428 584863976 46021076 83381567 582886832 117094881 268435456 613302372 268435456 222641631 326096284 588701857 179826345 654354523 457019696 977823173 532749045 444710828 604468714 1062752541 909306141 1766126 632164506 33137215 66014377 727101675 304989208 980702441 336638213 120143807 274087764 348457805 107693479 825157981 1015394076 768619496 443631649 111135850 88204153 317814878 606134322 748168774 257383206 121391594 1049959354 795447588 511125507 268435456 836552065 677369970 834602052 910910776 348085513 765709061 753366786 268435456 41588688 275646642 979748878 750633388 465152450 268435456 485450900 805984620 237891108 901290346 262701758 589566661 759567461 251644022 519344693 1061601185 988731893 407775971 229572376 942530894 34955952 55863638 440905268 954413019 813628688 423338888 470205946 176150972 274267246 819392321 444885138 948047433 440709225 640316247 423739289 862107738 731407938 469028943 828350578 925091625 743029623 741967613 821748897 705604803 118064882 141374480 987254425 11595098 659060099 259120882 938923711 949362738 987174443 746530510 132109071 583052897 694496657 941469922 1060140271 234661193 216097578 752133886 910502617 897030654 701017671 362945641 161857079 914899981 193784672 537997313 883184703 1050476726 855298348 19893440 1027824656 657681200 731046791 298062742 211616222 309771047 502962404 298270324 156505792 131933080 2681886 888931680 568124669 268435456 975928195 105471472 52495999 460568440 969683645 488022306 418484821 855149029 360391649 104219250 1068946379 108743168 175240590 541807182 728853539 268435456 933160937 800277895 949616324 79005638 706698349 873162020 514906790 268435456 702059838 939086521 93339513 1014781860 938651597 342029235 74607307 149276079 159070932 10359220 842181082 74430928 686553000 828903076 663173530 247609481 33588202 604428597 268435456 979351940 150907778 366256099 612460548 302625452 694606143 668381551 597625014 948278418 74254803 597681719 694752581 613029781 422855600 400711396 407223623 547203371 49120237 268435456 1024297413 607271612 6535550 437221338 1028130417 333094599 1000047334 339573214 941695215 309322821 490458831 519337110 884015591 279149722 257192161 939155826 729018201 416232289 149416469 740296314 1026883876 317494437 864761249 1032198964 466451178 941749146 666676903 122450287 268435456 17898195 32105988 923657709 3412198 396233913 127410384 848621097 268435456 1044343924 178662460 653606602 266189546 527536885 456329356 871845289 999345054 420324439 622000652 421817730 96125875 469281973 268435456 291751880 1027035824 96969537 920258988 636862657 785086363 578345249 576330164 399120803 742683616 992627764 89761486 882304928 1010278600 688329072 412719554 238899064 799216137 970933445 66335664 408995445 657080226 700759949 11326992 171443949 524441212 22186685 862110849 627539758 863561184 230111067 902599678 319593033 640300590 1001872254 268435456 141864621 184144638 391820895 408352329 255646970 381146242 1033890354 357655009 591395179 268435456 1022595793 706300572 107879913 134697853 807447541 118325638 890567884 426233844 742117238 297290567 541121851 883360708 266287308 707786242 528572767 940174674 673333974 185698956 204126219 685931239 802337195 34009092 925331153 439340817 54746100 798581067 662079371 545573807 291876275 141765302 150164051 339906638 939980458 991160190 914772733 1054025421 484960865 55949150 624492138 415001510 614060584 393468518 440337313 410667530 268435456 750439798 911122292 492552024 815297156 273011946 316032431 443823434 882510035 1026528851 191928525 268435456 756556973 679909523 42055647 763508583 431408101 509903923 823239015 268435456 851096843 554222212 33192828 730371823 632145633 804608977 738448424 484631132 331155114 526472165 693708725 268435456 811646104 105884129 83100727 959896907 268435456 825832323 963184226 697216193 75847686 230691547 286744276 822463970 709328816 804261409 268435456 31320065 353133895 434406247 745392716 84170082 250692223 850888129 472313270 134891049 1019485173 268435456 110774005 932661153 837845125 834120285 512705 601410539 315563965 589580479 1007579517 949497175 83187497 504645707 891192277 918834133 435869685 314602523 4772653 557463800 28452533 492643867 993080359 166408632 89738672 986256564 257622717 910913072 767249587 385497002 568856336 358171661 592905651 773805065 1046469622 304889193 34285948 420818817 961778133 343549008 535543397 853287849 305362213 140818550 865150290 139572597 606237511 35276394 409183637 404054645 823264136 130805641 1068238870 485298328 865091132 803312566 179698992 879785815 763365946 671643739 103892522 673684297 836597071 353955505 895099018 448957545 814467347 841223993 396770741 152376873 12182807 1057683839 480122701 1054984350 2954670 462089296 912303782 618365153 2319917 636215408 229112045 655321141 1036775195 955890969 359103847 871191385 799566253 317248181 927388740 268435456 301720898 819828904 121474720 238606320 137460874 918007090 669305645 1059831324 268435456 899125205 816666501 1017328638 847336086 723406861 861602651 484266319 262534016 880235888 226738003 1043078572 1065983071 52818367 627364094 174855870 168747259 208202125 530969288 218615075 781723449 846610836 300271526 713714253 850821435 570196673 268435456 866292834 542664721 81978837 992821707 930253482 883881722 912799795 506385846 33171478 728636521 347851261 139473265 512402553 855171659 54098332 130284572 652657218 992612686 1012960804 151602810 704878719 902608018 953978293 339132746 749378676 321027281 714487857 924471191 67025459 593105003 754165614 152304382 1033243794 917876013 78245557 587717132 52568575 105857690 423715657 876658841 537608873 350527004 84408504 260448426 504930822 350484385 861300881 777300022 537151445 776880118 205900527 168539325 902543187 668254211 838801707 127464401 504528109 608438710 377922785 640493925 239915307 403580357 991006043 772559243 102985664 309163971 166822353 993680447 1022274478 13951801 365600315 616261848 985939316 481746954 803679011 337179420 251614678 790931740 79080470 1050799981 439424256 604546128 214973215 883357865 286706058 213595859 102472599 1027196879 767787477 353635478 388799025 799937026 610543653 40216973 414646125 670444750 743682812 826699048 606954745 192127142 409889215 814219874 717004790 341579719 571469440 348622027 843766007 359796293 206888202 1033059371 952937325 297938844 936849545 878854524 214369084 268435456 272507106 1023139283 672420082 542003933 268435456 1065119258 123069794 279132588 805307914 806762594 501526987 566738015 103899384 319652885 567698113 399316470 855563925 238989242 925178955 36922674 142741415 316561370 744703707 837008894 577055414 386302877 84463125 351699290 875638658 256660431 870819667 28747057 857648025 268435456 69224579 345583689 859782148 23303662 93076523 338201424 13743619 986308271 814810645 948099639 2393628 476447188 94125236 754201702 268435456 1068116765 792904039 220961799 732407683 801094343 757354611 199277674 682795683 584601043 268435456 1041882663 117960346 624095672 566350052 971469648 288240078 939752270 368529074 131924863 154517504 673990068 883982527 568633986 914883058 475505799 16313453 502283199 451581366 849031291 856770964 468664845 780240597 561001921 1002106463 852351863 413428429 1053818976 311462863 194979861 828644943 735522057 638980708 130294009 699394671 679414235 90238811 820768650 716231056 517789669 225532879 580507233 66965576 54564394 688297318 972234112 1017941987 805605943 268435456 919861407 579780035 540648682 18557766 206129261 725535187 957629274 436483961 225008489 986344873 718716936 892943533 910801642 37297620 1001689384 889701622 1002650519 150357104 938403557 75146776 224422067 309572708 273474159 617111915 645933203 60373988 21768004 893087913 257441403 443549646 347454615 148990888 909255258 462443461 930097780 738002461 1040506377 864681752 429242336 340571969 313739134 816189576 320358023 1023607839 763077670 13830822 146432203 862307457 577294979 279419873 522771471 423457003 990797347 466429581 562578970 448686054 529835683 871627008 1006489366 829372577 646297234 421258946 421279269 534164092 211704074 842571186 967893360 50280266 7325179 972991979 477836089 268435456 557549020 343601982 292898676 55817029 305985974 867775325 469003837 643046310 131092090 778233032 339286568 123874752 436360568 339559887 691413791 116471338 611874179 606305790 888308550 1057325444 336557717 836220012 746089903 465072161 151901688 730954419 672575840 935633156 850140973 1017478713 482858719 412373778 941862480 570959 748560447 392887944 863247728 135647829 446824796 931661442 1026250984 796090247 1009734929 870141455 561709272 827446470 97972728 927795436 314426776 337163171 890365567 692544204 920461964 524447659 745125203 215814220 8249558 67724001 1019407216 268435456 814881805 499113599 727652341 458674511 775569764 762706602 45737742 20519776 359719675 638774209 466448525 932253182 920186286 718186271 928205087 634553122 121567596 941747367 1011968291 644303905 523320109 179858123 869683932 42837829 299950590 555580953 829482981 8548981 589451710 113986858 876242016 998754009 638384412 564974719 471104108 304744437 242181932 85087384 628646588 390037253 569562595 111029980 206456253 340009532 249909386 984872929 175466382 130285267 398536749 294653786 504737005 359945304 816317713 626039039 784306835 15655446 871083606 388388627 691246508 484635016 268435456 74639488 659076638 137902340 340188930 835666119 566793401 317091515 133426163 785747479 375163230 128844004 330851135 908741731 271438864 108218083 416785708 632175847 922417703 582428279 771614052 175243198 848691507 519856605 607529942 655644800 290720957 918252214 312121204 560341608 293268783 957724084 388892053 723187258 313169362 408864210 360646943 373724450 645221472 411344054 268435456 438225608 884874703 406802546 294245970 258140624 112403055 742229852 812367670 324055708 419584920 75829078 1072959539 277028019 671572877 854568484 298662869 52656036 307635140 170235075 1067761471 200134134 11267806 728641946 67177939 221075832 285128273 991562385 161989762 979498098 721881854 99710452 518790838 378376527 939008436 544087255 643810666 970225741 690034660 571175724 29635534 784622461 185835291 183948983 960427835 1022602833 99998268 926565506 312804292 588483686 806633883 778616467 1055626665 164385756 595555113 985994735 463810171 631929123 164999537 1029545884 361884678 982775148 522992178 249916481 779374657 921000193 95853335 1040509146 588645025 968279266 943342952 262111159 846552937 751249743 828134327 617906749 508685170 659750667 1009124390 768620341 383625891 752147671 164678760 679676122 695445300 843300929 268435456 309646625 874178690 1070674769 797850816 451702934 835344873 946133139 668902661 465868772 422068737 142073989 535676033 177751100 885905128 73921227 67282768 147866988 15153292 268435456 96233392 268435456 302728878 268435456 837113799 1038397402 1056342008 169424128 583692559 249028023 276318 625346651 343603237 147645677 778073623 69948550 726632320 270480130 118348338 279406677 464069363 262439391 471537463 123520063 494539962 277036748 18334351 936004009 333693084 74572628 274970199 268435456 268435456 825209038 363745927 861677079 716267379 106356837 1068575375 552732773 849929217 400802944 205847921 992179518 722031751 36404407 94719469 1071033692 124749362 437235229 87129247 497975380 406943464 162863609 1047946395 899115041 312438739 957644026 862531806 540954780 476796971 183900371 85248442 827577686 838243592 826124716 685144228 890665706 54424186 496899685 299319190 268435456 647315954 183082994 505011305 247364812 542587550 1046902163 161671971 920702494 268435456 213689836 553658 1062572302 303491922 535851547 864163989 938076917 939385037 21410250 908902290 421470696 579691981 385792712 260522474 450363168 286534691 945593696 774622878 109166222 961386407 276197670 739888637 554693526 57305145 191669448 216720009 291776675 997148583 500836354 148930914 179406846 988556039 699021309 413040117 510652198 112473658 547072476 1019816214 781513825 149401559 129272443 969785204 481136560 33478941 509432705 36017014 79537620 20436943 796628466 268435456 963237812 764548300 607002451 238392248 66257555 179953900 87934840 491788314 423267896 102217485 1002261869 394608722 15737455 778172130 862192843 207614630 470824488 679185564 821524792 511863416 899090499 955840842 280180882 54180668 830548039 886834482 426692557 13318591 748460681 602852080 359931222 13637063 275160048 194055394 490264546 198099383 691856549 708458016 63759124 941718077 241461581 187024166 374707229 856882595 459287140 443931540 955087812 311898393 406055069 89499295 671855683 654481642 983601219 804179391 730971076 344849108 192877352 10829033 179923380 454838159 1061666918 875904370 753590941 1056588941 268435456 365400889 94074218 925830340 288383953 268435456 878636387 408541893 590555813 559092255 174907047 899818556 1018879690 102608696 400951634 214085693 264468320 669621871 761154589 629688712 320884822 540235088 595340165 14923168 693298166 697414080 268435456 724491068 91167076 402699357 480129119 859207520 459859620 482844951 76791412 987875261 475679753 593765700 410461893 802123887 427406265 77254433 527233935 738221699 664682017 990374343 870989080 1051205888 174004999 982909517 243231045 645718356 638974517 149470262 1019081852 665666983 224232369 982095142 170671617 501071813 754725799 289122712 194483890 788871292 31764372 148161279 147337667 835129108 551970901 120896530 471720824 938628256 588305067 754185582 396555324 244996412 98593132 731315329 69755186 258567385 961658004 570125621 119689122 107031454 961091901 61269273 338315888 714091394 887380967 1043144804 268435456 463396933 589987270 286251514 296315225 578939527 1018838928 394452322 410199352 210063576 419189031 387678652 885715276 852254415 68671146 487666798 358015226 287261932 67109543 836196358 882820090 36084207 13612125 697418797 543760868 293130994 502523998 1023600999 992187601 1063504400 652627493 466442263 3486622 1068065285 920396625 70509706 605838465 834651542 322155798 1030253332 1050199534 1059838934 199567816 946037280 379854030 14266197 512707559 258159606 699701960 19609409 706798083 512381091 85498142 641090565 228291459 954819510 837085733 806190717 350993382 398229557 409623450 137012455 828144479 540634553 173733157 757914982 899670246 587206864 132523228 585341552 855864974 846299169 592494497 966241976 758588852 785717842 442789565 1065887479 762712930 486424227 859631189 61229575 207541168 296727823 499652310 753678549 676876104 903491724 567511579 293688835 659208569 268435456 285764320 400134209 985124830 357976766 945098603 980924024 550240610 919679984 628505242 573803551 1071761788 1003402518 191509222 470084639 108760678 903726124 854134927 345879333 296119164 970187127 797071363 629092606 495025786 670468266 766169922 140366027 398100116 7107918 8927878 56793646 500877874 613662360 799756747 147886710 824734067 18867664 235735422 142039981 663179541 297597998 564467826 606064841 951635490 574857068 76558408 1011015371 811611956 781121120 1055814063 205185482 335467972 844327002 206566009 918588097 124172084 231636711 10703072 872286246 31078689 894408912 275315442 649617760 987306004 22011772 744841388 195796693 758887091 530121218 129201837 601540427 1037632131 747419011 136595103 13295140 135112583 511279559 387334799 499853371 815773760 681875559 739731642 243909457 914752438 365089104 29396601 936466297 360874924 379650018 268435456 154303485 239047670 316104760 246199710 360086988 291166976 907925115 153776497 622994936 210285058 256749211 632847269 195430747 693947765 324017869 734871012 899116691 716087892 775317804 14009605 127022686 152951438 639286543 474324394 268435456 852886966 300772142 228966960 946432231 801592490 150999333 180411285 983633687 101069932 228696872 721521916 138907551 268435456 582559312 1039736715 831338491 963862541 40228291 618356534 9979527 644735970 219718805 896014626 162152034 924515075 229786753 559556037 368520230 753115104 647771653 830012510 268435456 485071098 951552316 153168593 941942118 389769889 640299449 554124084 708823245 946658344 68106981 342921254 542143290 466444270 268435456 507439292 332487176 268435456 202828506 923694185 972430986 814612639 209669905 615238053 240738330 153287538 268435456 724199690 782855416 182665130 557700264 466692786 268435456 682137365 755019962 315015913 498094568 317003060 714951622 1050537450 627122612 986561137 126293802 268435456 478795850 640199013 97650265 890982702 244533378 14452784 54793578 444716077 126765655 890982235 1000991324 645196341 180186630 126882796 323569943 270309973 1044403065 31724785 549790995 875656581 244880957 312140319 950864599 436148594 1069032725 115496130 992207572 660994410 884941362 361034289 447053174 67931307 174458233 896456900 607549924 991002159 1019512312 720928228 881200400 92199777 734768751 787222452 304235009 186680386 11338409 1012494914 786410277 758767955 609710921 896227015 628252083 936474457 136450 566328705 791393737 433462645 958481784 367331959 36468637 550185646 1006693007 586018860 226101175 678170464 265989412 680377034 270588891 566039051 259701171 739902196 423931246 524591625 695377366 295804026 325653420 801450386 422775634 469187665 401026371 593787418 1057413694 949160276 900129043 269322136 685581956 179180912 675571930 1072163373 973503847 313551506 603899157 274375589 884573598 1006285780 539723038 658736830 40852140 289988926 2852720 658605420 587544463 239862559 744135314 642475 1062727397 841432824 746357073 157225293 924666882 909631049 600848663 1038521453 632038329 424307059 286213352 521624195 409691575 947379824 96792965 4356318 467101174 124556535 651572345 578521975 62355833 376886810 234933784 268435456 80875140 696122290 375691259 291829007 769187972 623361552 233291858 418518240 28238033 233590344 657315619 614388507 77625045 97770416 884925521 268435456 279387672 245930747 1063758100 411596869 354917231 860465518 807267962 366363323 941280587 445458554 754610384 435761337 569096185 407769671 684612917 904226597 369001371 680561214 454124121 974467829 690698336 1039823451 465930815 476213006 547666041 538853567 417528033 341240010 812235890 603069262 752784778 49392946 981796321 74539014 135595088 840686457 889019429 520243081 14206282 324668615 268435456 976163029 660357040 135623629 48366863 1034740690 339235439 1008660852 895938162 212266773 480968521 268435456 440494624 647490452 664066683 520088254 10625803 98204956 729851369 313005603 355289026 904813937 726688853 838087852 206785023 323691399 20543675 365562230 421814721 338295249 258229333 220575998 779581103 771100080 442295202 125325951 913100079 673123733 21104993 834868829 367446784 896145633 819359577 443422642 921312371 941165131 314001847 987540280 344387544 400287895 660959318 719759127 462197116 245669962 269308362 142200707 1055850743 207726114 1046190305 698224569 158560204 583615917 916674181 373983192 14800947 788824721 268548226 377750087 835345617 831351918 395783546 681220111 552294257 380458885 651987383 565810927 744699665 174577430 354194056 688068478 252861308 421623319 989916319 736984276 634569216 895984455 522304707 181145495 860415861 938445647 831511209 370006127 70656596 409362730 386089075 975987853 413958811 320150872 718760018 598904645 579267342 671917407 971788223 598625139 1073276160 604314767 804125008 438732030 200019812 396468961 1059334827 330150957 1042983826 779422035 987262432 1002849279 915764649 114639755 31595852 28174931 370716594 336321555 268435456 648896860 140628937 571386246 878380617 432648875 173888982 548915987 242508956 355065727 820184595 321091065 296990762 162963769 278183896 268435456 807044356 339256062 145805245 268435456 910133986 537878393 612950568 268435456 442363504 443571761 626259607 819428457 579609668 193386561 740550373 691921392 120007948 937475385 659066394 832411839 268435456 690758626 953472543 474930115 589980383 210716530 11439422 813269296 268435456 500086432 645731905 52974044 1039707966 749972499 668249490 718228749 146622553 516639818 1068525662 45419699 785287914 320086930 169757360 321397474 980854206 139275847 783584962 38223438 106664305 890427574 208166345 915567624 228589796 420841740 777690674 193460297 478365736 1022288397 890847122 666519086 479718212 960597250 101800956 587647853 739244986 1013614968 286845751 949433711 340301901 95099243 369778888 62358778 117731034 599312859 784629274 715281380 1067516484 385264580 638730088 753097198 570904530 670081530 202310296 400765146 24230341 830096788 215057714 122903680 49247663 194437604 692325167 929771996 584666244 548969443 881409562 586070195 268435456 141712543 437906611 577322470 517731216 376952382 825637281 690292632 806568810 604214832 930189353 500544513 882033223 919116923 728539137 355391410 635239634 631504252 783987912 552067771 640048966 613226072 336257772 924821292 228851676 924542011 661740299 738877036 798435792 838795881 268435456 335397600 151972548 206238228 159481432 993901753 26496108 374236372 934048097 436051204 801370757 344256621 724044273 908212020 589459444 415383033 77916696 661572192 516880448 506261578 963947685 674578523 723832183 650396613 984987532 931060136 429256058 505381671 1028442575 1065401290 868974891 546271053 962047261 8825377 473451359 188728538 954150042 78063983 385801238 340418481 503132914 989010000 906560301 523965840 396523354 1017318673 242168074 136543340 136583017 192653127 1062731596 1046138882 435175203 982446112 146572873 782436887 25399304 672301885 213959357 133812207 316097461 137666745 8413769 419592803 90044842 334195059 386655268 553287292 968062725 873868171 112842014 743606853 390950577 958883067 25491785 265619261 648093844 268435456 758509762 458446156 358933282 416363524 731775937 561477945 713468767 791682387 959424776 320835624 880487074 666068799 669553741 67787653 754880322 687976018 584447950 217855420 852803832 811033241 729687756 221957256 1058066068 886428223 330348471 193762338 797399268 268435456 591465215 523696174 127198383 615056570 995653908 82189139 111826422 1023744989 495819881 955945106 268435456 236533627 585410148 133237828 256267790 1043445725 97960089 1050785406 391296310 268435456 680016897 1023127369 391738957 268435456 864870995 994566911 545493554 16368675 395544158 903461857 792810420 57584465 1053175635 804437990 978621017 93198680 816450571 326202629 314881819 634764930 999961139 951545087 672497790 323889866 121530479 918350885 139025796 922586274 299855763 964056776 89643521 458009942 399449948 841840292 916667336 258160329 784470611 14925886 1033818543 517398368 503968198 1055112930 916314260 74281648 917660940 955713130 762012254 321776407 380802785 912471331 487745980 735888798 478458842 566584929 808110025 52498810 640361565 318381574 46069014 313490651 844283430 1062471166 140812 625485688 294918860 348959955 685272490 154996886 232394970 753543513 200490332 49473581 473739503 790083648 268435456 190339264 141840154 326309585 339622654 200269158 1009705497 551552081 37601368 657446768 993861277 371290180 362460551 945209382 134425173 924181519 221940568 505014502 860287719 302656600 445559415 242808767 88438191 351008975 140336525 507484881 493903115 919100220 727258100 359340121 896872563 444439484 268435456 857660654 944536600 941940360 289454211 816380966 545309840 655010674 873431746 1035949815 808561570 228146852 508745450 839723729 155784491 35707989 677701981 1041073143 469227176 600870771 980916636 667298818 728972588 527137014 958342950 418627858 720540910 917663465 523552231 588665560 235683361 448497643 580639168 473028776 750267083 656855737 1808004 295855918 653996588 666054454 268435456 417353942 239092833 236622546 621695461 238954847 465062437 40560513 487208882 969996647 372144785 675325921 165703657 802812515 79668420 662868184 866750645 588550121 916265653 660297008 553482718 556082406 4511682 12370080 83101024 655889626 902909550 739199923 247243714 789588049 733628900 126027594 302017170 1050236355 906893463 798385941 297830955 447516454 401824061 268435456 35980597 611279316 71384122 892310523 1006418856 797750520 1007858952 621984579 523387680 925904070 364339340 133599707 433231278 490747634 450087503 881702695 103474450 70021599 123871891 1002263516 444881178 887226172 476914013 592515201 391095305 1005210782 268435456 203656709 1043803806 480718118 578388828 603151707 872189410 672126636 785881737 440892320 429665310 859396185 268435456 490640016 133583733 932968281 277179685 305908435 369764601 504611962 927775550 86878636 182214181 268435456 83826551 995412115 155799440 785699094 73921962 588704780 815820157 478380181 380577076 708538062 970413418 146020301 63131409 403551047 94996364 89539280 1023315478 894388830 1019857759 959257591 203109229 475763126 366744383 21399584 1026722325 254886928 163947474 921084763 749746898 268435456 126593184 918644885 899664705 268435456 234837127 817002789 674865061 491313016 1060311672 459098044 63908052 41171734 731885643 403501146 456947127 598510933 314615273 287977753 185637625 108051355 42917384 937093747 727497360 251127702 808675373 1008906598 416215635 574707802 1003559111 4403450 863675141 37945592 952816213 537975103 598644445 305454316 71597681 278786642 180925156 629561900 378649880 985368653 4673441 368151482 497729856 812633516 200629052 784803483 383339721 932852821 289067055 248871854 670173522 215934925 493785144 134619440 800571853 313552795 431034962 651614566 226666813 44269024 689134940 782455188 707637646 148417060 918078427 359149482 79706237 494319661 743876698 590374636 820513874 536358207 698123920 111470040 403277434 610281144 464923522 219826392 1010177993 863888370 106931398 883377244 767237054 846227146 382896493 19018469 477094977 643137619 847009647 1035988361 562072241 420945279 700623584 847662292 637851453 700818851 628722517 720715107 114284111 215423500 827389010 92404338 961102052 1041058358 666640430 68958351 614845755 260534976 328019575 398466716 387229536 607876360 360530055 964435034 532087608 865016331 41979808 478978245 826637955 400184820 853521856 601058545 309438962 578507960 755924298 124605961 713750690 659392991 102781372 827131404 571107355 3969048 396057561 432554431 303938209 627455194 147799420 99444982 458640676 56648762 76865716 268435456 191020507 299311738 244938981 592051359 119388088 992357544 62093886 885062181 843036244 476067304 363360767 168202887 581909855 569508680 325297845 635893683 303280568 223933345 423433112 990079809 816002798 443570435 307041105 401740924 1028742466 268435456 149517822 778051199 749481615 695244111 475555096 502427250 900434307 533584702 787522292 50575674 268435456 678210523 158573905 176421828 477816283 816558781 270311297 268435456 682051438 174015951 981547023 210995182 616059228 868175521 560343412 268074965 383312318 406865259 973187928 690387487 846066567 439659484 607498788 589885273 126661443 36258026 625104807 590408956 1063678532 532525715 693177971 37020510 394716343 1031413877 566474535 753398009 414316906 315587766 755666745 307727338 309202008 152628367 900468701 468983726 805653807 554494500 970870167 934467913 445442502 103264844 96552968 840126742 714550653 520469515 179733077 465342932 81056857 872424302 880108020 805444157 69514426 234643898 463740407 51920459 875470899 766343457 507150930 552023250 96657393 720214571 614286354 46888767 464681851 718084561 507761976 568661047 1055491702 562509365 943217099 675742659 998235070 960630140 244511095 350238856 682133768 95622333 161219542 139959479 47960300 154305540 663337355 420724635 533849150 824995452 757651881 979501982 284283550 31081723 197822764 614218215 351118566 575205082 630437925 636199871 429341108 2572882 567385505 796395551 750040899 755856620 395242917 252251317 737191655 304335758 331111280 658611636 480737388 643588398 343572881 765788383 68424283 656159496 361224044 987266721 295868795 657174505 527507539 1054782552 454136899 977150695 1025972517 82879496 573564033 936232249 954387227 859690353 491348259 625031988 559525548 1045608939 95705319 545059776 821405927 430509156 17454739 369365282 294525885 934858622 572228891 1051069145 712608779 505502921 159348852 334988708 1062128981 13051491 856243751 460970544 236829779 379302854 268435456 146268654 687373393 918444637 833657430 736176354 381849478 172642411 483030476 111045986 505955362 467268853 367324377 324504826 1058664041 19651968 344730099 697559250 184942425 663147966 776124995 177324415 198669488 517951594 197908929 352078650 598720181 176505760 471792679 130457754 456474729 828487666 875393466 649266989 268435456 414015467 361176784 459454778 576067433 304803724 433968544 936387939 813570986 1065239944 313674241 32254668 196580982 935809029 872056155 729859846 274502308 118407177 740664504 325541731 690626934 127705661 421670358 940515852 191535781 156080462 765708069 198961619 493671951 268435456 501055079 333132908 393008195 581338164 324500181 256963114 930892263 903995785 872758818 1063620443 164028312 424026805 318883007 62050983 1021901711 99547342 849306673 1056080479 600929537 107335677 33896330 68117019 651179764 268435456 82028772 311972541 195342340 216265731 947921410 517553503 673082686 965103824 844725710 709006687 42098704 122974577 32518335 268435456 95614106 1034313367 907308143 714738504 463995909 821684519 719284045 597895709 1023621586 268435456 1028112 698222421 638678942 927593546 514039918 169445204 1064973608 1050833762 137964504 243555583 334064513 902457540 658309089 994159403 887975030 1029658583 387959688 20124028 421952148 211947825 803552067 94177099 364890728 990150584 992229575 659975820 743720996 916735043 370771285 617903442 286955824 65848211 281842779 436645934 268435456 761628786 587211771 268435456 177290086 7388473 553206606 180469715 27875725 940600166 268435456 726846472 219585258 163518241 108405247 503020270 340518414 413119480 403676105 271345160 691305597 164871335 59318224 377857435 619086793 985491480 268435456 918287664 562461536 535567855 649614115 401573210 894521828 268435456 79434687 131313232 41262222 324361294 300660315 908724540 20072644 115269017 14789888 537109787 350435887 309593880 669815203 376068755 179604239 444462615 843885457 528219049 605437447 95500360 345428719 39198119 261421760 365985184 439752187 437501029 91323031 700786184 917538730 766792428 1042853380 947587772 486298741 98625583 194316076 28774999 665501439 775395720 450715041 258877930 120550115 762577700 673543844 383948743 546583920 1039995244 932647235 701044777 427864044 605403711 1059923963 502974582 588935485 370142782 903571074 173734063 157729354 85933987 23210531 370205459 1052947609 315883753 174516039 588164616 402497755 119352318 147014482 725351995 995429810 906959259 462519596 629797851 1073319084 270888987 417119444 175065083 39325205 883580272 583806910 307963157 698494292 977086605 424211736 777613347 921197709 1032942343 685240661 102050352 414194853 131884985 757713221 46209577 130182893 1891918 936739413 860944895 121265106 658558522 493953088 268435456 566412496 800967513 230426894 16970258 330597087 309528250 354725128 274854477 954269194 194837190 785108729 284264063 464202005 939378152 387253256 750537581 993849819 7531168 268435456 142257391 121927356 403511433 346821073 1055815133 387529408 880510218 598188148 24503556 891190063 293997337 578369066 58206013 350693425 227417491 384597942 432976660 980304892 847087792 714049128 332662004 165223278 1009239750 351577685 1051473695 750731772 590422531 244128456 102029641 849807051 268435456 1061064990 361904808 536104361 420557599 534731341 412954405 795048095 102547387 662664832 226050454 670114474 957071960 932140354 172288278 664361253 498536806 161511287 308734877 268435456 797805577 219613666 616863359 881150996 967439082 218310095 616105082 720528792 781678789 902937109 799075114 611649465 422956971 268435456 693702080 62185337 1040383087 246994588 689424154 17582775 154757386 854761285 365509152 629371517 599028060 268435456 28889355 725669789 413815304 613036647 268435456 465478037 894488991 657453778 18084895 232138906 905758388 497571177 306212360 1053389703 169758248 204180501 622462776 231114482 495448049 993273955 139436004 798070352 144105067 546028586 532006304 671411527 467015934 311617371 127414501 244877860 222785946 93345908 805308223 193444546 519391351 828112751 837575293 1028774907 562090069 843351222 716870878 368094384 733460091 715958349 380552656 520177964 4559008 649809063 892766880 740087070 1064020166 1018532108 517522205 628834370 608977676 704678500 219168601 603639595 479322982 912100479 615216542 880831170 912020273 695388487 652519501 837273832 32358967 382336498 543601180 789381770 583298884 476147665 428130889 398465587 268435456 939448241 882665447 93387937 692696389 63885285 943340989 392933182 106598818 921772275 1066335205 513321215 709892221 405018749 571418692 228364253 20383339 891070919 261730411 933767381 1045200746 1026947513 904493215 800171456 783383628 1025568928 702679543 701460809 919462684 544508612 330557331 978290157 918287569 1010837079 947272781 419413014 202078359 890656895 1003588087 268435456 899222692 446582518 74291869 761738681 305977371 897293910 296272924 27088983 915366751 693350314 758884260 951455998 800902434 229472507 1059744625 100131209 298609450 490909270 208369038 19423889 1003978117 268435456 910006319 1041672433 227753004 750671445 555088127 1063724365 782095508 853605805 268435456 268435456 764480316 412444053 296875758 911279804 564469032 482850086 675149704 213080945 869874590 529913753 718577191 1008371300 234580144 394458432 268435456 792024751 1051330322 243109327 141702500 844233798 971622412 268435456 681900537 1065231443 189227393 1061737523 268435456 919187988 939696165 396539874 51010917 703162471 261538079 295103040 875014917 715329624 951485310 957006598 282628218 580752664 525889019 737825914 505690069 611121521 220967443 522978759 409332046 334417119 67227353 598047066 1040487220 778170265 127629580 81343239 64222212 3051320 238484439 334627011 989296638 187396296 517035787 240789580 905044427 532431693 982758587 1008375160 707116304 268435456 608572223 909133481 63568570 762820615 13165903 823872963 778394226 107394643 977984167 216160375 103099570 388986420 113469034 218815423 1136647 531257483 30693644 472800906 758549222 935773109 814312923 290857197 387475068 289124424 525588008 852556232 607707568 990283323 260001658 200144421 176022605 337057855 779478882 268435456 751706509 862084766 839102620 316497114 1010783712 517281564 96516029 600888722 109729638 629591787 828965904 527141383 182769548 268435456 420414626 998377045 1011130306 263266810 2747318 37893131 602681911 706692152 121142914 984028101 170733257 356842382 546792148 740937140 522985476 164271990 275329453 497838977 15213367 897870165 57839055 768571866 137373850 695461404 408288960 148666454 342986295 923409817 447018973 576783128 524907613 886521015 844359546 199651052 263342347 74792512 774377993 546036578 48264789 442979135 327320539 117756582 424433753 1027746043 508186280 1021405233 463204788 673486317 679881811 79195924 463129257 790534413 244784185 145789252 863546844 768226267 860724866 890942266 927631909 89843703 763928553 24609049 864420190 986705625 1059498101 405431761 766524941 809350168 251618735 162289798 543668447 54399983 268435456 808091253 961285655 265755546 38269141 26684075 297056970 67588916 414202775 451391599 1036943770 489314120 342001830 59559738 473998782 454330814 632022921 690001545 1071023780 1019240525 550856208 634556159 947538074 845475565 476949320 323184084 854095994 107272295 468246523 591254196 716764530 594621035 268435456 408102448 550643457 872620020 550515808 1009338587 191812297 250368530 1070295241 135136560 1054659732 832503343 771795149 333018562 924035467 793386625 613037663 750925400 262603666 417900606 651153429 487717608 592896387 617197724 1014745948 589163065 1039925262 563415481 135725116 551459919 756305770 652114888 49858274 656850407 459589343 910285518 770950564 841703721 557332950 337647476 727204783 268435456 177507510 844302699 653568555 563570034 728658970 930110165 827921343 559490861 356407705 791603778 956423569 588997865 1029520558 1000771105 927995839 662696485 635469996 268435456 38276391 436292978 617786416 214468584 421507853 367520022 872990442 1023385854 116415969 208946480 618766339 862907976 48089523 300502227 714497106 402227465 702287674 399723152 563068325 234093058 229229445 1000463030 66672242 562032744 606367024 356419903 204256068 786317802 769897889 278782862 969433642 847078475 111108849 634125018 573491414 876776614 670299205 116914853 268435456 593152646 791771316 644813644 614613436 497690985 694412816 168316027 613041010 384658268 1048626514 817061094 268435456 669869144 704859424 472770240 317700688 789539948 339813484 173475675 545989485 810397433 72154939 268435456 874383906 268832444 309345375 84393437 784160292 134588555 986728498 1061602921 209178742 161542235 434099187 930104010 374270944 596209438 226139243 487371466 849831135 529649366 306966194 880407988 788192679 443097714 479372111 585566764 408480984 552946489 490646111 588794053 263456912 808581714 877110170 849726832 912038113 171107083 731534423 40278020 439891945 22007951 464782082 234122768 719411543 1005968319 623281690 821425687 1041852028 637242502 910141139 873853204 1021031668 466237604 818930570 628943777 402835713 817065676 657127627 990131689 501546431 257533520 536543443 401849821 451486131 503303855 547051440 702505574 200377808 707754673 504610073 279437133 815666105 566594392 623358311 312389575 1050489369 60881731 733661691 1060279279 894382533 257464235 442042062 629950623 458340126 323404735 608544021 283234933 438106620 166196626 956243365 1073003863 939002572 109566960 903939179 457030047 945251743 514968227 42550528 376195130 383978980 127666451 228410449 559784656 737371816 704248615 268435456 268435456 525183173 507140612 521241598 572305832 1010554301 651838120 238715447 636447192 659013535 884320865 575101146 386546031 132679303 392658523 766919679 1030763317 532178900 52594139 220186545 265302444 525517218 324336609 336707243 242798183 1049155373 854193368 935805404 907182178 950658396 848487538 269063788 1053370141 1015304641 1046037661 875489367 242487253 778461210 108292021 350600813 1028066916 544573609 1052582998 420038758 1068651601 534239643 765149121 980419354 589581477 395611672 547486203 344937128 303594867 819279257 159775256 1072680057 175085788 946395738 802492805 973090334 507474311 708796108 901459780 160768236 1032432645 329495431 588636042 369559493 405326428 833732751 884181532 420048929 780092195 647231956 256948524 315168814 719970398 235703530 754262691 824498268 143560526 442332785 624574763 416766107 1626936 203302178 1019952710 226030488 246594351 580702713 775837035 59980783 601437674 134399835 748921424 671232091 89584588 912113597 247755803 813773630 539524000 254738008 697032619 421571388 268435456 1017920642 286049517 802703753 741895682 223232223 429977115 718866201 859362993 417230702 431499754 631346375 831545774 825244986 833602059 769496055 769782680 735286790 277725069 241855610 236731987 1021232383 949608721 985017960 414618943 1044330572 564708316 275065795 628029882 860830932 268435456 1028134485 33820182 468757480 642276157 42329680 4516508 32177159 876711835 122373201 695928081 258676454 268435456 587509286 61854553 132508474 357512158 475027875 556361501 1008683986 245404849 870720700 492283936 918353942 798828484 647917290 452674676 795863962 141047746 107848659 396898255 502106122 322969262 864875632 154106702 901330767 569560338 794993674 734013581 993367406 18793912 592914287 993061975 778597268 605629115 193287992 615553623 791575306 212604362 686097542 654285804 786954313 722300061 643478873 723350003 355591976 428484595 372717115 210986466 472672206 699163984 507570173 100569134 908623253 1016707016 654628045 1012909909 187294041 264356286 148394270 766437029 268435456 761544219 783120379 990590582 669092569 474907875 929332850 591597527 949440618 689851769 916317477 659290288 401553333 615969371 1046602292 801746684 685661424 156064015 1060974724 268435456 360153836 683592509 569288278 278428986 95164020 492006676 977607211 979793196 764943582 976435420 902721556 218190730 635013787 629962719 196702867 466254941 469460049 726976134 988098581 120634036 1011172927 66445559 299372612 582029006 236088093 785058544 289900452 546455588 267949409 997072550 50545392 732644004 268435456 612792037 819078153 632889203 881082069 1038683344 817108889 714929685 310919124 761830348 189450398 1004135930 871523406 465605179 751191341 247766056 84763736 183717380 797114819 1031062884 389483190 533350996 718612150 874039965 351183883 92918897 938096724 664721636 910106687 249146250 1057423331 648080186 1028830019 931264583 1014107665 268435456 470294454 156130860 268435456 925333512 723117297 320616498 175901986 730711601 502471369 172783762 60782332 789486709 724798098 846670662 6300679 258164022 712039122 150312937 370775555 1013042935 537426070 282841750 788264488 1053155047 660873370 767521928 832468553 923301100 211089063 365680423 765158227 301976555 39911372 294814921 337646858 896062083 1059020520 185707881 49208505 463232955 923872070 268435456 354848474 199849740 526261938 606357720 673383414 390456296 239543298 630019641 194367422 414059232 196434110 1018925410 305618113 561312059 843914292 812573576 268630556 650386320 487832797 58517831 500229259 338307835 946195756 296877505 925265670 95613922 439787866 268435456 134935961 619815389 423977218 1026766069 70559131 836782888 356574267 77708329 674475349 801655578 829572545 43856496 808923566 834539250 866750132 948054046 796893083 886592883 385909651 271987572 992626101 196000480 663400518 195452115 1073283163 510175365 844303031 536846413 58387476 870242894 907747988 979773688 907539438 629701737 247050708 884188300 588426661 710666934 969224199 126765059 56052862 997651472 595330809 130871997 919710590 440776323 264666015 30820977 954424526 910394571 929938652 535694337 746051889 763475913 576133671 200199756 379342347 526552150 487841575 43091265 55305336 605645994 1011806462 141409225 100722037 256502880 89253405 617357625 989191811 932085013 457282782 541621656 268435456 53168863 681678141 86398207 600913334 493449348 898093469 657538595 588401031 177884084 314992009 770394400 795401245 80176457 386208464 333862522 441244564 435681808 807514399 261982211 292632738 598587907 800534904 744285115 115814209 207242175 401635422 126623950 742394856 712346126 669162553 841806354 847443983 152013302 604684292 881754741 166632485 80856046 26926346 844644387 77071116 323839313 501205970 62742755 876332028 436663537 1055036261 268435456 88236718 594228963 380880100 656385576 395319429 608127413 643718691 784514749 433589958 306697143 549344863 206914806 313069093 268435456 319415620 384188187 488417434 821684508 95097050 806146146 1045546170 410910075 244047848 678452870 383681770 580330557 461724136 389553491 1062958361 373923008 144580541 625750075 287764495 878387095 678705002 979968246 905299108 147147410 746428267 170036116 519519023 268435456 652675228 208685380 162877206 531380379 268435456 213817067 843403447 218193399 397082465 350069865 376378823 379852787 290423832 526554752 541682203 380023149 617157733 554324516 658403942 826452824 698126377 564930830 310113606 779674441 824605025 388007317 881463413 749409118 521801884 330486352 341047095 833111839 891514236 268435456 407290894 604429262 990719719 262064979 828283276 539499569 77772660 832246874 208991312 352767718 1057348545 268435456 956935825 584773970 52224925 655253663 169113839 424101179 699127587 268435456 48585792 400409486 359049627 652438161 1013967711 999445092 901197436 268435456 338178304 364691619 752583453 51644678 293662665 972211399 82600374 569275760 430563436 47455625 284466119 111815930 502039376 638938455 268435456 1029477473 349294538 316628929 81298429 382985679 391519996 473975999 472974766 396568660 241013566 425271997 2320955 514080863 908108128 634530144 976191794 713275641 250036018 638498670 202691547 672415460 868986628 476312971 268435456 252494226 1056614718 13286550 107918223 111301236 896585602 979735391 849180734 346154787 658923081 794375828 81245307 886583776 2789379 818548014 1010483289 514615225 135571765 382130861 268435456 268435456 866862570 804955434 772245379 987556766 939125432 541354879 743893144 662728070 709900064 632404709 1040129394 646193996 911383372 104201251 165045104 452170428 492764364 306608720 437181671 938219095 505457107 589543244 404320339 1064325869 961885157 490152255 860638752 229671494 556519797 852059087 461748838 298690305 968159279 412792718 480030048 713606509 757795409 884956873 503498651 190232811 498439054 858039630 957985041 192119074 323731029 229062559 279957520 612473518 817112223 222678367 676944154 597417771 522010519 319303495 698323369 734479549 256425190 276350809 874367026 815675837 329358893 898295795 197479282 1059212150 721672419 623884390 168517263 615148916 856779568 25554202 200183083 59672999 62806926 513053820 782403798 66197661 120620678 895280468 179828113 516809439 789243675 812966944 84263920 938335230 551192025 1058635304 12022926 738642587 268435456 268435456 1038730728 630372218 343394967 502343286 384022777 1073731419 897544021 596892843 423233692 720005490 465676165 792239990 1029603659 189697053 318120577 344706092 155812681 1007702472 421437912 379492559 487475047 739136723 93290032 535653542 290216518 998011698 301309967 455629606 746822603 268274150 169978708 635766434 209616546 197312673 314597097 288953825 244703202 884990752 815701261 1018972265 608941163 509698084 750776756 364534373 525753461 988619885 530110189 284380205 478326799 379861854 344219484 565535738 625598922 609559570 938919356 667386252 194819610 440461011 1057486618 68792399 874366079 428579951 1006246756 923916135 268435456 90670819 345285450 889020279 428148452 596948926 593242223 229821124 891576090 167506834 957423044 928757071 365560712 1012341070 169430238 523183700 250079989 628846744 473647649 179237414 849451377 284162027 317100570 34546150 954134663 609638766 524962016 521057132 552120421 11058548 956511413 318183850 909527818 342609571 303137101 139249108 784743746 554481128 708241324 1025348591 393893777 856946672 828358502 842804861 921605561 725746483 566739487 567559942 661268562 776761655 158509893 388898165 20064371 50185529 949409613 295700326 448259974 879312880 594856661 1011649590 1029232408 101596520 703108893 705505480 463054160 553426128 975894298 268231111 1041616104 364582634 730313538 990130454 531454558 983512107 518039305 815557452 389950475 798829958 953875093 551977799 879427875 474267936 237728550 81288237 691527339 556735995 565960302 647615752 239980375 669943136 894563327 434242210 515871005 436882371 832629958 40450730 546280679 129220368 855937006 764170442 296873007 548229282 362589369 355523547 713024683 431941945 1057775875 913869119 162971371 676955576 748723040 268435456 129360608 701886855 217011659 164481036 585253329 327014493 582694400 226993969 1017209446 139833582 268435456 507629861 975582638 904192180 812293139 268435456 182092109 225949464 706027054 604361584 951909940 71475425 939233440 197836791 956410139 1044056553 786463080 535750478 768423730 852425617 114002379 1025913743 782332131 884841825 28620962 306696641 329325151 394926515 506333562 239062789 701490834 882581949 24658852 795733041 731721846 240667075 856934620 622425132 620633159 608261113 956998841 509084557 513784304 706797930 750813548 849193042 1059715689 778705039 806360173 361630322 308043834 135345124 791183564 967493690 265283273 343864486 98560439 1031231247 1041082421 519878302 10415587 335581975 384136860 65846686 774139029 131869136 820197539 133752667 947716486 668883750 310026221 267589817 937332446 280368032 926481807 170294508 619425482 941595785 851661539 714657800 833295674 508956536 506463824 565917503 871815354 485458594 99696594 89931280 390412892 837654942 704443643 20996294 962531364 944368652 113655555 560478342 880394412 896454205 1071391417 656149827 946553034 565438864 995603668 682893790 691389790 791387106 780111811 717227234 993591512 781298855 259369896 249106417 704549407 730136947 651640825 554571050 57038483 813051422 325598274 690369092 728364670 719467706 693935127 86978155 372332405 327669480 1031554058 757221477 636657479 123050634 197356545 561806033 806145791 350015829 837140982 918206254 456869752 440367597 268435456 649652512 5949806 382822190 719894081 227003794 489222271 806566003 90832721 668698686 963004567 347122575 451148366 343760083 139855171 178718655 179020563 928163338 901960359 815331333 145803481 268435456 607253814 290940493 1041535908 474855640 236733981 884565857 537627621 641524692 917857121 388631517 848886829 173473092 417983807 377951358 403658728 816697932 732785778 49282144 435289600 895126462 65783472 274133074 887676411 263506987 167589188 1032869232 384078434 324026639 282221096 210363001 380521086 1046822765 293728965 754713133 1067423367 1019234522 243796306 698204438 90076250 986828277 813872892 808844821 582842375 410528427 11495043 229997533 837993852 141042733 811562182 705060597 114874521 424361 623064703 952669041 951599201 527923040 975477223 933863644 145024057 95578816 140613849 837627047 804046733 626430172 137428587 334425255 1023203770 336199437 352935519 182033794 268435456 104532711 503845067 1057419878 119020525 857627968 881190895 304803143 290538638 153753868 229169907 224058434 908284274 339899726 513793099 200031650 858838313 688582339 307279960 897047585 967292459 571841946 264407637 1042235588 268435456 513468175 319162260 621579081 510367146 656442458 628725332 435193758 435080549 890479091 512415688 834198142 447737472 901957894 247857455 500813463 553778937 986920199 792679397 502137593 521934174 910341662 952298790 33987729 954909201 166086984 886139440 1018008279 169505341 48994640 94349923 895251525 297196640 158814515 533746026 576792500 929537813 780145817 844486155 243370316 72752064 882187351 513994635 268435456 831772293 287275679 754733940 1066016691 268435456 1023435254 678766353 615972123 368172317 944519818 30824021 785792478 666648715 447371232 312588224 1025953157 407459596 51442334 31268563 268435456 382474733 107940110 420434310 105890957 95221807 349197155 195304995 173049232 425055587 649633836 725376383 598176742 322802399 61765363 908219582 48904396 476029134 268435456 57141169 176196583 728308128 932116856 600118860 563045823 809192217 268435456 532035672 440791641 8374549 1035917716 503621445 86733289 513111125 602971427 758730714 774354305 549710307 723828211 39069036 713376513 38958274 913543676 527015869 239568295 762535022 413120253 210185927 120393566 207970517 553263674 133558133 745984402 425411787 479323329 925136108 205083248 1035281725 1031025872 415340433 317241771 80247521 188134058 25313610 20278906 36881777 92003169 173802053 564177363 503282710 867746885 454702634 484125576 811060981 907803178 620414702 42368221 906619803 953357657 25925118 532574911 29600527 988704653 507228551 541143574 1038756662 1015956775 259908586 348881959 467988983 236125547 317099305 384982766 644573713 53435834 494117896 291650735 281453254 980802456 891953288 1045086315 853499362 1036300337 437588550 672636230 172644475 877968732 649381858 235968664 555419468 879858244 677091434 327121557 847319377 102684917 865684924 684946550 695155972 2941415 491856946 907822128 958788964 955548694 1061265904 824048786 528690805 1058278543 258854451 830532189 81076506 76280140 731199670 613281274 268435456 834989434 823294647 68522046 898550785 838654135 507812649 614210134 1016152610 299341026 820757290 542945069 470920825 406670374 900851857 244374134 286263011 940017916 108781215 694503889 120007048 291385585 1045849239 209484030 649758722 918892788 615703288 543796581 342364192 21207597 518886784 888675478 323523646 118544795 873686076 376199190 383576736 776504357 449675131 230046982 997743883 474224191 474499564 559344618 724965817 763587266 931804061 861235467 949871669 448861056 700236523 958736053 13256035 540066569 252442624 8107908 145670368 830042796 128949366 255768970 387969782 777223900 508740103 366836032 2055766 206742713 471345192 586657142 542588525 110255618 332350618 277880173 268435456 186155400 1062772516 803453330 607962475 222587655 54574245 382995340 954993459 468738425 66628056 224985610 730622618 1039193584 205136064 211336363 532286798 385470651 270503543 781528144 297680565 896010719 221119979 1066691287 339261614 135812338 595226483 1012366473 693759057 986660939 636386868 368458526 937299243 29153483 740788150 94402663 243162046 567293154 975267576 165473112 142749238 804797709 459163745 618738661 80631773 1051003745 541670345 481216969 436306435 940263456 492427815 843584371 811343301 701915819 705602946 146633572 871277169 1047601732 1003096200 902019565 820472705 175056459 326323393 927575837 500495139 628889925 291919777 666522028 613676031 153741036 322821466 421195185 125104515 595361526 916723150 217568050 934354146 1026753011 565731301 817697863 416464564 575558146 44712365 268435456 1031659431 627878333 115742222 310226624 424590642 847168267 215821134 37953247 49832512 401622017 1010193915 247570519 536143382 204089802 268435456 1050815312 800535563 123676946 734542992 268435456 209183972 810695886 197171710 134755865 567953035 535532943 1008230307 567728334 384952327 518003248 810320606 64547754 231633680 366623699 442248875 97360864 832037014 554825820 857840310 269603661 960893714 999041969 733066545 275775972 613652201 662788187 38983510 327163564 555477963 1066086952 47091648 184593596 73274096 767667318 134887499 92597529 396320463 1022182154 1046298082 947599360 416730802 512248431 93803019 345195310 889506926 687094497 211979200 852772347 60184359 387943159 770525317 62750852 57023571 551104191 886712199 834220361 916725010 549316640 396225849 462539318 679522385 482012510 80004811 994362556 1005627093 764259477 558865595 709431442 961739538 483762729 942081952 640635258 285367161 527653062 877509905 268435456 529438984 770147871 294298416 803510719 902856406 899282108 452309551 608795530 604507675 560188980 137486768 658351000 417130980 893569502 772821564 193335541 248107590 691792758 161803828 84521775 372429552 713338310 628820003 356416586 98446404 216536588 988939548 810610182 198609443 1014351539 716105341 470560362 92680627 96485393 145777281 718500380 383680642 823861631 254896702 849861183 861384031 708093687 585535714 927108998 687895899 511940656 628136203 490025825 657140193 822731009 219220005 590316956 149130119 571484886 1023190282 906121547 941749673 427903294 712967890 205209313 533809677 663340296 736853458 574789175 293730745 549807614 219300949 471114204 405028918 417125908 379036087 260128031 28752430 122702046 299899339 1009550687 685689069 550052342 268435456 297946404 392035479 980376337 182261341 264199875 609941815 219114163 876031881 39673907 59622903 974613140 90405042 212884642 721741591 840952267 269655136 358854301 411822699 13864059 473025092 975802743 161483131 164781880 1020480981 160933830 385734904 709947515 673794635 69989550 59798354 773960805 481897311 559230591 319002121 739112578 501767583 897780707 801549240 532111684 230543611 1031174398 615339741 998152376 541472822 701636841 337997008 268435456 1071848120 268435456 692882617 222513811 122961151 673469985 247831762 1024113482 75805111 918739178 526174857 578035360 539931429 420165636 5275398 641448892 920747654 575564841 748733230 508389369 181707927 1051672624 896189368 814025957 599310947 745926630 564939507 325182226 813001937 895659898 578024438 735321136 89044488 751253263 859428436 339247297 131986626 908858211 867377806 92182923 700915872 665787629 752238179 820812067 910286262 675704432 643243462 391419419 961910017 956876042 36560982 496852710 850833432 544093705 964675439 753592015 890478484 1032753572 607356707 763276012 381410108 101203022 867833919 946854717 187708877 123910303 593241911 256487474 275647158 999688798 531534305 874491459 384688340 611233509 158135168 691774953 292762098 77883233 5553762 797281316 929011473 1008256702 5099609 420708350 554345824 168724024 197447989 387286989 265221342 60361241 873391680 540644928 913869855 257371 65514910 192462919 461770539 44091976 142237493 919166013 1054530330 148596167 165721208 950506724 582215159 835572921 757168175 246894312 565064976 925530928 825235358 168720362 735768145 812278260 879662212 375347990 177351855 58013052 590040605 891231235 353230903 1003698820 407822340 500077327 214954034 156465703 942665378 967566426 228900535 557173431 348194600 27836520 127349110 453984053 822937955 129299875 185371439 360692754 690484500 300810913 478343839 494969110 456774881 581935147 802556807 392323388 126210750 636954213 464358041 696374261 75858906 714726006 707001391 296986818 568895942 295495100 227206305 525178437 465519079 16361824 133551713 79268957 495554320 802784709 162993271 11618471 25583021 146004995 26986958 680719440 632502969 531949333 858356679 316719410 426216687 873380953 406494513 961801551 1020590525 268435456 542098842 328152360 804713420 557950922 117184828 255102086 548342193 128903202 231800946 897482403 469212729 641713198 32428951 554216913 865060475 979190962 227507912 309948778 458942553 475266448 175842340 613735178 225598202 723224638 640484631 849702705 536092444 447932204 800930578 984696298 258124357 1069237087 794038977 708308103 325243555 638532230 865774826 470168757 5313195 682515800 168457702 230444469 616240120 826243136 977481952 322643050 84693578 656032663 1013269132 609318914 1015825114 902498846 982823687 54406342 119088440 563928702 982022258 523307929 274642519 257738324 756187856 936178740 801117548 417164713 742287422 645721696 1007135120 619695069 473483216 895713984 565713538 254093022 650185699 39455938 227382309 423356372 567290906 760161137 403482358 722398359 465082068 654126938 207965379 119756436 369031150 793742510 587084635 616356735 1042294298 235443102 318424120 603807566 24136373 479092355 117524171 233619464 283316264 978021571 572969521 933655958 553446151 320972820 494327511 465168052 894445737 99719824 345471893 248945479 339211890 190105007 48450550 639143088 342642903 22731116 38368463 763806522 734604072 966366749 486519782 959478267 234146836 305715268 498320824 67971062 320819578 526691798 89603819 611730782 357363408 985404192 52975307 661207597 122189759 442481453 792468412 183710763 66985947 143671464 15836662 268435456 37194683 606707729 749031425 73209205 482783966 240618299 298345077 624150728 124772716 595849611 709924581 90450745 854505108 827611790 920467542 31357225 828773118 679017372 691769079 713438555 672932086 635255358 967615143 569934939 900836433 912738787 722409443 767760440 166472639 327793908 440010936 37440719 977547547 269912170 881103596 268435456 75804458 578692945 759677857 949126161 207491184 545674670 162773807 793005264 613677998 576998396 231155644 981688446 522450348 141330213 28094830 268435456 992034410 98293782 330553535 268435456 1062021013 994528649 886193389 645106652 11051763 936790224 315619615 1021694435 576211184 904010484 139064874 930216033 328644663 935457517 288799592 533882733 226267077 457701426 570510221 804968049 9277121 132280092 823652196 116515116 586466072 795865768 343213975 287526765 288896715 692323955 298242509 72929946 495336644 536540881 232435031 407673628 191297986 844804155 183065325 239535324 268435456 406188135 268703588 397382779 530167526 931058279 476940297 74657769 661894978 885419419 376887053 607480805 81699102 517347899 862791725 145580251 775005874 463363845 418733542 951322448 61675957 592923505 19117622 290857062 728432414 217612646 743443220 64026597 696900984 578734975 285800291 543593493 1069255951 954440545 893372029 421072502 707891180 985371627 137148292 934168174 715558925 300517918 934629574 748143084 903334291 58903772 28437302 402744930 298289269 141913052 490258084 954470396 578090182 1059848266 268414003 446520462 529944044 60379582 1018027554 51589786 284269919 401945289 51834965 996746424 286172715 678893339 281535895 200303259 283919748 295611280 158532186 1012109792 1019798626 63279242 978085441 1561424 405348115 208992586 425681206 26574232 119553675 143913375 836420658 546500774 685194864 395932822 845021544 1064923630 730776125 325028892 204360967 516977472 71322792 306166228 828711473 557654540 164329049 553825649 394093293 622926286 569755999 909428653 360509213 267342597 471952856 693109758 278513630 460064511 406996552 748190613 220349729 795488248 543890878 268435456 500496095 395294902 529748598 476364022 979797388 275298809 891782051 44227045 658228086 877564449 617273384 168834123 25312588 236099867 467046505 674261700 620494212 502576490 112978402 85517421 285757219 489489223 682975095 804937551 1016285580 461493581 724033502 402475123 173514270 555705658 548510811 593689780 850742269 238118618 867192160 947701129 222238482 161430414 73902033 175973886 712688113 363309678 161794943 4590589 40175009 811702139 86641684 759661206 1032196468 517273621 913557388 961256507 268435456 243387941 530854834 981568036 321518026 147096764 33306376 301169804 953118610 297012597 840079216 860884824 334465910 268435456 27558383 293676420 275937912 137072993 436300198 721867877 943614648 173487567 921557762 283418021 910508038 198559342 904079147 628507216 837085168 139671132 212553816 302783641 251725852 1048985104 553103824 646464282 767667967 737889 478132409 821670003 979905496 439862736 1068282806 299821797 299132345 157267435 240621771 670393911 245598516 797115830 232579640 449139769 158380074 805162746 704798570 174506787 268435456 931994232 271214145 245252982 685596980 133462118 377628263 143083804 767475880 503705666 89298624 901769580 635885676 546472016 708949325 531444182 354455182 268435456 28549117 781210428 677592985 312573626 198368509 882918644 890268509 987298690 183640009 456730220 48194232 395793466 268435456 435543769 1055075500 33615513 978833103 284633489 669997094 576384656 843017393 439948553 794197617 313054722 72877779 164398107 740129166 894990648 606547642 304663757 521232049 362034613 407286007 581283489 782984221 560340593 495383277 911126065 1067740509 175821459 490875531 710948047 521625686 270360318 484639690 226147153 851029714 786263156 950840027 485233461 267260943 155257670 657872554 923970898 776677565 192896083 906011457 577793434 536507172 163720039 775924584 848316890 876932115 789528156 318831339 389223777 259885946 660773863 513213382 903441067 699059043 529144949 48216664 722523013 878321376 3180069 150112290 986893322 150558691 1057107237 1030689139 402949934 180994685 935713369 268435456 220278298 582668805 691738217 1039992204 879089508 193496189 226059374 167531122 599879835 11102745 58967249 469833048 29505352 82536133 665087454 674242082 620558674 127985756 1022276991 590331435 769767655 501846660 137220571 1052609624 526011413 557427111 414936448 404713431 389893640 892202636 707250157 223370825 748022264 1037055344 22132576 982932563 624413010 579751640 529299677 718156752 217380400 108369606 517732734 379608031 62838234 945073420 1072012760 587229017 140204277 32225228 410577400 1048530235 670461277 925687683 466653809 258621551 300816741 574139552 981539014 466359882 17206395 511239581 434003462 539354189 659614579 542468420 1040207187 685103187 922723312 697033810 349274509 933895318 280852628 465513743 522944652 63891038 268435456 503828117 699921795 895091785 94219168 1041598174 894199833 908021935 822072869 192634589 317467908 39766781 560371556 1047729203 460276375 879414409 779372415 57010854 670686827 200629623 1013125873 217840195 1036476315 891856091 14595841 295095851 304365384 1044213549 401046084 183986064 260455668 509927364 509751161 13983641 281807036 777672022 82336213 147503062 363282499 299954893 667042566 297166149 991925954 498950389 462793492 1013913541 854739514 251603659 801304486 782384164 983608287 1060483711 111815325 176114486 75081376 201070943 999483887 448890196 665929019 863385967 536583958 555295045 410171707 253618011 183269640 1042047907 450827719 200669356 323236420 552327845 738036355 638183798 752368897 21000879 751563171 856311592 1008649 630692465 956009055 248077104 586252418 352708172 368824205 843998898 799135075 125775860 1028338539 200605053 268435456 325052888 536713601 268435456 744601679 879385709 377327236 149746777 396008009 300739187 989334265 932354984 6259832 926127881 14373866 934403375 317362152 20499984 684611564 594923530 312204494 304326889 218533951 799190384 447945156 78906353 863378707 596833089 810805641 930535152 415135930 498588856 345131132 634882708 740043178 821641471 16220464 831909682 737912529 44597404 126042472 612565266 679247865 1020734090 851593261 168874461 1028951274 599435540 720925059 479172553 779827371 598090878 1017874714 326224692 902913185 1004519406 336955112 411754174 63975476 166393103 826994949 534229871 991501742 82953396 45523764 604233087 212853547 524321490 645530370 512484357 392245094 402869423 332999392 350093288 91527051 375293631 894741288 648252658 873313730 777854082 919530000 509384430 195910865 733733999 1063479371 637447983 614348529 144205369 6074555 804712996 367614700 1030416007 181340973 962078839 687586974 189276338 308067256 778568911 321471478 100582781 190157789 544500270 1001443180 280479154 490857002 801043747 353951192 309006316 973303119 55664298 588220935 87025092 860732821 36179852 513539084 268435456 309864339 964853441 268435456 389118892 933638482 1047132423 982708128 43807392 731951072 666493405 834778388 600416132 203009921 176083801 351006770 611690809 621892316 526833564 121618917 853282080 884899562 4189504 1025112041 942599133 723847188 337412842 691881198 297378384 744511723 266765167 729324179 613265101 465509198 271416910 820076548 947253416 472470167 453609830 268435456 461680455 806579754 451374482 159526327 1023333382 402171181 798089554 960962780 610113217 67540574 292613558 1041029876 695572332 887455556 435189765 268435456 815909322 750725231 776554678 21359456 677967061 482030044 420014250 595453191 196735953 1059476040 219201263 273282121 39370657 1013935662 579701149 2679552 982534892 899573365 635480535 576429103 470453723 509591175 1041097826 580404893 278339239 1065985466 772962382 867297285 946656351 268435456 608494766 517383066 282306092 499047200 87522156 268435456 626345255 1060000402 373007612 107069896 96505197 962790769 646128939 692783746 176114 101089652 527699250 392532175 525577118 235011274 195052052 221167188 578938574 366942053 857881447 627866055 679948139 1038944708 507211381 324604572 705397148 335566074 1014383914 443498068 871100926 44587515 1006216442 688976806 676939538 1038568525 745312484 358719077 803799636 653858366 497988119 828850887 305312714 536718325 720388125 245001095 737668421 170455134 558941421 1034309106 806619063 803976846 791871985 616369809 428979783 776957261 463581032 791476456 428284921 211627357 384070480 58365324 593890464 576537230 975125547 835236826 286691105 594327253 105639779 396025566 308667823 310534536 341088887 662101871 652086044 858383508 426023729 977512137 135201381 283764630 548408950 756298299 875812501 556844531 982236749 749934253 747324200 491567892 544511865 268435456 539656570 420367193 916743772 165378130 171862915 796119699 556971318 623208264 847718054 90768723 551166718 405588421 643828082 168821856 703853049 352713284 788255805 7862374 774836545 687021561 176946585 527876612 641718417 438279529 54653021 496150405 986266525 43982747 404263145 734949318 430202420 366240687 133370481 676960732 844105996 750105644 606037498 964697275 915420286 1070195501 388957763 256867998 749644379 90816134 88267342 207049993 652282772 921807739 263725161 464035456 670415434 495811344 1023837889 652471657 884229074 759668479 899204045 268435456 543323779 260481467 7090717 210218231 241501742 154844103 308178859 69890250 862344328 352608628 74124784 467959433 240614669 518496631 129076739 69627906 926822609 1042124623 911662175 338606843 642773289 268435456 689761119 309181309 227685326 796239348 588991169 56859098 310254832 876138612 302912219 446870511 268435456 362611933 268435456 272839328 90514164 18381166 234621893 563844469 709766126 247791385 268435456 357022096 507607881 251812501 626783058 1031584696 214848499 523705357 519355321 365614382 57033858 543429171 75146079 167437838 256223064 334942364 894503968 319493684 235946482 760589113 303261867 157664278 792446624 822070830 482150346 565046372 814672445 331821811 5892154 545938289 352958818 356325524 970999197 848773519 7441270 1031992752 260326129 346897144 170226033 280252842 693430400 244442236 1004167258 268435456 105078448 81156469 899414261 990384039 557310232 356793790 742687056 374972883 646204467 268435456 522762665 189457269 268435456 94489643 469187945 162804735 727454627 106284637 140100171 636851161 556549073 146070864 655799938 26437049 969165607 966133455 489529524 400374080 243872815 408707448 313401792 498805941 314717929 870949563 9015475 919241687 22439409 401189407 1015575847 684522297 542118615 470778585 598051148 989610074 961496845 1069611153 992627138 990554281 610776094 122463342 283168060 133760176 492087507 569641792 453286715 1000279786 242568806 820268516 332049919 882477007 42428338 265389165 437649205 924592470 332097898 789870584 707879457 635920702 869133874 654602148 835117502 412215808 586941094 704909434 857507141 746256011 268435456 885064836 65698642 1002793402 970672839 888642848 268435456 491767253 158391005 399365074 492688419 500014106 42878013 663431653 703522203 473644273 403936851 302262465 536443613 77362691 503674464 669147949 572371716 972123996 167243747 816156223 99278441 388007084 406195816 717179690 544433616 707396428 733411264 478070406 172157059 13840484 410376674 963138773 983471476 438341219 802779397 697622515 177783894 828257104 751918432 925676253 377515636 286151201 428386026 697669252 205592707 899804322 1019669010 1034026615 20846017 425408952 1048507127 90049288 700542399 147744734 1005489584 1037527127 158792385 639140312 7597437 599749094 471625872 976945387 570735770 859312198 527199864 969768130 499639600 880444476 813330533 149202877 309825928 92034242 319077785 698659944 171614437 270346047 442560163 330198634 363439970 1001478865 106840755 417266267 606097025 791027943 1027728610 450313716 624313691 990510862 405312342 674052405 603932218 247647753 783223098 268435456 871958808 621029679 237917261 632700988 832857502 737064506 1066354893 883582573 900763164 51006959 320584093 612814431 145864557 880410801 505017505 436686991 109766497 1024914014 379931244 308754247 466849798 547577988 634247569 974071098 353990998 615882630 828259605 513336710 258059123 976649399 526898634 425495590 724563680 256074669 574726630 569647656 100102633 922410467 238021003 1054312989 707291761 880470615 54136631 27430605 430757876 373947425 98247746 361073210 799269435 222880968 492178138 601107928 741023514 808144277 1024987372 543148107 107028614 862029371 858894597 991983929 442150310 183204090 1038639195 688609529 85813843 980957309 580825054 113850933 314221773 740820099 268435456 50098037 301785912 268435456 532135519 328067346 213107929 581843810 468045968 992885812 331306251 515191204 230284979 163375334 539439565 134395789 294898279 273063031 514900743 984710552 143388041 888108189 470348623 533553903 110539281 711803894 649240556 879143849 611639700 268435456 813582324 929698508 168708435 882791394 58624219 567688666 437316019 280014239 180471834 674835931 712971454 827085143 985887928 156168131 980759884 679570564 70642615 517153248 686693863 257555940 279466867 962636257 757016830 973070400 1072766119 488783946 739765784 76238580 876406760 814396156 668331595 453395843 272660422 852527739 268435456 525627864 979011747 706493626 587043260 997722800 376795079 815179499 278634512 1012527747 783166266 988332156 268435456 445200406 857435153 656405710 862195288 129497067 891245656 86859354 710318715 276992075 119425718 726213631 467123181 186408926 577469863 515250371 666285467 653784888 268435456 37787928 877141026 773653264 195815840 871807465 552835586 828997169 778331030 367699129 93258508 699909678 637554377 977448373 726954402 113648711 826215844 385615294 855817289 697716647 920657458 834232924 99894389 901357248 34955942 760671377 1029255490 954514090 138736834 679855556 37196036 930133463 1045536979 932672953 888045479 138404196 816484345 350763794 438195214 677777037 590520518 692674274 844087795 1021996999 17649573 529268204 741834871 762088103 232061455 44364419 147647135 960029506 268435456 396632796 379459605 740995625 7623223 609772497 808999652 95220866 545356687 341119391 545795062 304221182 310244339 520454205 341161869 442335449 1066790266 982213236 101067636 775277446 1051652806 176297017 620230762 322880278 232093885 192393012 936248564 176013107 499770559 561156953 1022714929 754373485 482607694 853992107 268435456 515134066 662343627 611891988 544417248 643664587 48846651 400628065 868171333 683083781 747275008 360627367 321462008 696885819 656586846 413017718 845673439 510152626 262236534 620061713 540681463 673831786 227576489 936697884 652389992 1043221950 484804784 965943188 300186790 486309362 499533701 888845603 916157245 522675372 385415396 443486293 770612312 894269111 884101244 268435456 228067603 292961166 792224486 561692321 832741036 863289979 836853360 777036568 1004360979 268435456 105838594 285286065 709470587 268435456 467852689 902254218 873353453 103787216 439835224 1051037461 533505127 422893444 357454652 489496484 148778683 723801705 610334593 292392664 24869940 747935405 289085981 251479507 158843368 992179993 685638676 12697100 397788378 641856222 1056567743 901694361 182521081 400418087 851481291 744871599 222114442 548371806 139426860 704300211 320453174 881287158 286999500 465438333 607184025 597371203 352710219 301100002 252933276 459945320 661717825 12946238 133008078 970614544 929223287 353235475 447817668 732332061 949982991 737573662 611868281 927439495 731935110 976372844 241603048 363156267 121140059 82180961 297366659 237475294 740097725 749181610 942467279 566550963 964929997 892197037 452610453 668007484 563737534 747316787 818690098 303870444 983184746 824837048 547817163 282865586 475316069 962523073 110007176 175646868 65952770 379300 783870303 268435456 1061675638 268435456 314480612 558614058 932695929 177716525 577543523 571518262 619982009 383825518 709444465 804406657 56181333 816642009 638608339 4400690 420092046 958838799 508554864 516498639 474000943 699328876 557976010 268435456 889291429 1030308899 203625160 227168170 625346921 1028850633 504193077 742273210 1067745534 733696822 734064701 66318007 610145009 852596037 780131837 556627424 186491221 751453617 716734098 947272440 699850658 114042070 527343028 800766033 519278261 267289408 784365466 970813726 466739532 580193331 476355954 702323015 54149350 649857272 950424725 204336944 414342388 180092908 709251630 916373902 727682072 999244110 81834559 934941938 937510954 306732988 312220316 193718496 717970579 301371350 474055173 363901640 196429499 755794054 199213323 638075481 432730340 587952436 561935913 4710511 110419436 280486478 890930432 290436789 493900324 368661588 621019313 33634843 422748056 618791022 840240821 101914438 477137530 844103603 484277746 62225530 765785489 205828345 939985094 324945982 485675742 120291922 28398910 266772410 574970991 984818397 32199802 769405407 496018772 916249577 1039774965 670769504 1016742822 153260738 826430857 1131384 691446723 98810194 904362288 77928359 485296825 38048925 268435456 1064527191 914656282 379378940 885795967 338349014 350915993 978021415 165698294 277052232 6747171 405247454 326930436 879237322 617292501 927856940 435227676 1019198750 162008723 306704660 1068094550 967967605 114194926 829986196 260394541 967151192 502863987 75800317 1050342586 1056101417 209749102 1024983023 78568778 1062508503 1020213190 198334222 623092618 741923351 614056641 752629545 523575130 859667109 979212940 1017180033 325259253 462935546 656882534 120618180 161998467 39513645 232860708 1045726322 854764650 724067689 975142492 338025388 431394661 568020892 819481933 787612790 419740628 8653424 140307764 305266605 878664348 339304057 119196207 899774889 827908177 269656413 409918206 884873470 228865038 358164988 96832330 346472613 70908748 586818050 724242345 110462129 729403611 505949230 963640835 609462045 764558325 125086443 526595393 1008000393 442589605 712578715 1036554648 959816410 585050459 256654215 833139603 16662169 1021161026 1028170328 459516121 342680656 76637823 733870285 333433747 922421001 612711454 192080991 1069857107 235598012 726424229 708713300 106419396 227494596 908289721 306260065 397703960 271690404 947593180 579075522 795117427 727975439 751008485 548511242 429434064 1027355884 655080108 635743659 194660059 986012352 120728364 408528939 747734131 268435456 304190671 157559818 912537589 717084801 304031879 776306073 569012449 261228400 513434900 268435456 756080933 380804829 917575827 1073442487 213128848 112607309 505959213 661320474 48556656 859260248 439733125 777213773 743810057 785587741 248047944 937804437 741575246 210402502 268435456 266303430 173037979 619274082 892885727 484126187 910221374 312449685 268435456 783812237 268435456 157549088 690482139 955643867 268421430 1039681809 249812147 936229849 632013670 498542840 208184192 1052358608 1017340111 853216365 671916481 931674493 133592515 95690156 722612595 1016298078 10088461 72852187 854718909 930852366 256162945 323749128 849431693 753400290 320388677 262150021 195178375 290293494 853041557 268435456 462889004 636231943 656732840 190559644 925272828 230867185 21866689 622601849 310402243 69860805 189585595 587589719 879177845 727548895 899458810 487453663 123798035 777700158 474873894 736535271 137959165 78985377 396190424 966803716 732069094 378861751 131607022 11353221 845367479 667457690 190494640 1009386272 560604501 272750928 466146558 796586779 996058090 621225325 619693465 781563692 871701342 147355283 851707418 53686838 190524961 933625387 225594460 465635468 782318803 225321751 876624972 111305138 600288127 268435456 320574307 913800702 657803717 858870631 102212126 975135995 932987667 918826013 152834500 713501539 434486351 273238971 740627129 947815732 554632912 937104948 303820960 169797994 822662872 909421735 220674585 289038337 131576966 750911330 337972864 368994085 744446605 1043679757 632591144 132496381 478495800 1008591945 877655422 209064512 681727470 536593100 230342497 37927159 820842608 64991106 65237709 268435456 988871130 268435456 359425826 385385038 225623663 901887041 858339969 679146507 815460789 378141234 645559785 518871697 607859015 47303908 377084236 890618154 908863323 134169498 428763817 107809093 310019510 1045834904 464143525 79111494 214963506 328777383 283483304 268435456 126984421 361874520 567618309 975010528 777017120 142418590 309885481 652967596 234583633 713890559 89397198 853052974 785749846 777988001 624212109 409436103 302181653 1053910530 653048485 187856835 149798877 67583624 587935289 900610647 1029298007 153572448 615009482 268435456 187423217 566194210 142280018 860667120 662226398 205150146 811358932 245798175 952202372 596234583 769915641 242075370 840461813 236378562 268435456 706843657 215413678 398719546 160300725 388736828 470446856 894230340 268435456 249938447 521874985 588004424 193661663 101144729 621530735 515996741 472528073 792566805 32985219 5359264 70522188 504387849 906293366 1017230248 268435456 411193183 927950400 789460503 302089186 117487438 266290290 251709160 537854338 1046475524 466324500 801713390 188084418 678043613 349513519 925591809 940327072 78692628 1054594696 95321972 436574592 858269365 690365001 184744094 434073383 909718293 145180034 182975249 807214346 411729918 185382438 30879993 30074024 695710553 920599631 611307883 286048061 633235078 375081146 268435456 549889834 883552515 927244875 572953497 1024268224 418337994 331714941 676481078 941168546 268021866 651160394 338892987 986013506 308850786 268435456 56173040 874645864 754393557 173973444 822318967 281486143 256389101 876083673 246367265 303096893 418718338 271658105 955285497 369405101 444977457 801678279 398805905 268435456 797929349 22626972 371568282 204192025 196029727 283112617 597291548 764879539 688389988 1056604912 140997151 98070925 834130219 737094759 408635049 329796895 965082366 62980824 255007113 653915969 160487560 531786125 374006796 310011658 745338219 1006713386 898564239 219241035 379244115 98785801 36406388 548301412 439932738 627512034 731894620 673485189 3636407 415420210 231310119 592080628 325501253 876391157 610344662 250254942 659153675 786442053 103543209 436478247 713195402 452417221 99150318 538203434 598044074 438293678 706990029 378782927 233061480 926040970 454116586 639359739 911840760 856163163 900428523 646680774 105953860 789714212 364557792 574428118 497865941 410992908 713045257 390046955 378922449 213710076 990842057 1053726520 967460638 773597764 378281493 268435456 268435456 370550529 905154252 237780241 973972706 533512153 432153999 1036128969 268435456 665310322 89048589 918193719 265387704 451300728 610016735 130609961 999325542 297736397 170316506 782575695 447534733 373693680 212374705 47041427 542941610 609157958 948777503 279939452 261089393 321465607 513510541 294720032 1069747334 1066588468 510321061 790663316 55556308 211219547 813479590 454286429 440808335 1033850022 807035766 27321383 395058518 1012929149 135191997 337250597 1030646172 211765578 1062143438 519768309 723154651 35207475 964909958 432950017 114797758 1025716311 568377148 55016047 136350840 833917237 947260774 935036835 92495828 1013231140 428619296 724129439 523836 37097901 186505887 86496840 879314250 789135297 71743080 568611286 1000201939 401817124 93740183 283162556 337640567 90638378 446602946 21845511 53981055 423650565 345992016 362512415 234245460 977442740 672844842 1058813432 276621910 69587413 356676740 268435456 281177314 418590284 777776868 268435456 637054281 200121180 54796679 440022977 695586874 461502468 19284793 758847663 695935899 966247930 1007688549 282407887 527028402 322268573 174871982 59094342 373116953 340868850 958862959 1016025858 268435456 876856500 693644549 140750771 762894682 379757472 534987496 90138528 1006020262 10618410 983791673 27893284 331900094 941480327 140389512 958979921 338490837 510347141 535409589 553247411 749897534 53102820 207656169 19752120 656107869 725619720 284905091 391454358 442396586 373550697 407149841 648223986 86199368 946559565 324180001 872224574 645048262 953266748 467709481 452799708 870344829 236817222 1042358008 76518170 398423151 171395676 268435456 542038081 857600382 121446631 574790707 797388665 354867981 85168311 768575651 733600723 634009192 211469444 63961471 531228991 767094234 958987922 468036196 483671637 555961204 709992276 874125848 210186947 992509303 444520715 358249731 189827141 895203618 425774547 722234914 739561287 1054044214 212938069 858314762 268435456 95367175 66084630 786814623 966159630 1047924106 8534843 975963827 651659282 14303644 194273859 500991226 262936510 653577121 920859017 1017305586 830197479 476011563 7759983 720583857 776359604 527900275 581643464 250655617 884616169 998456147 107092846 700104698 258486708 649640792 66224436 599813395 598860319 1047160879 916365771 766000504 168853973 298285323 801931368 88339201 719202218 482206277 135226597 770964064 137172542 505197166 1073189193 998922455 754481120 268435456 161172656 503261988 662145601 868096029 20478721 268435456 649029828 733528122 14111210 645816275 213932194 70075269 705641623 677723891 87058202 931134960 63394875 844659348 405717702 211905448 303612737 1002319731 1049190061 994778450 417250984 135170193 427874549 268435456 976423243 781900249 88623745 370982551 896872460 269779644 524826207 263621887 940197302 92352425 62463056 916363343 671538826 498885265 73415945 107465700 897169660 775903938 609265763 737642892 135534177 197346815 770693610 1067789694 118216605 854619896 394594140 16804048 812192641 612139297 544844199 788345346 542547451 737718140 448355577 1028783537 1019680508 620113957 171295075 6684656 142020276 249369919 208177245 1035302404 771889589 878821549 618946048 856123235 268435456 751655281 403097822 899541564 881585139 617700033 204313679 834870057 464446462 320318225 446653023 481053482 897704795 309873908 644563625 24773048 1003512472 821225175 424714868 1018705096 664268624 974344246 443845426 268061330 157457474 805006793 679453105 584072457 123311181 213716307 580098824 684116962 226596553 1070090432 404794487 26748862 759384071 268435456 161082223 742968402 451965757 1060588719 773876739 424787298 474032678 504601478 58054512 499745182 1062864723 527866888 450654514 787927479 874714312 759363413 594198506 858587188 226065327 956855113 26364972 1064348997 431935321 734571304 48856789 12477357 693709389 241667203 585850840 66796040 721084986 182450389 952136113 195703865 1027392127 382795087 993152463 914312797 435195110 640422559 554797603 218139956 713022810 268435456 1045620582 268435456 88777102 521567392 260097813 291500521 810125619 721147819 126808673 604514212 526511692 937964395 386096374 6730053 106290775 984960851 998258869 595115959 268435456 857461003 329495531 777906843 485892757 1018657316 308482946 79193908 552603476 45405709 828365176 187035448 888952417 915073325 970729545 541298889 552033146 598271238 960625425 271623087 594329529 263767109 583172489 344329787 550508834 504938069 666164870 650954362 630057091 1071125249 470205331 233975929 199123258 1050107879 1014906859 896857627 41568169 244175188 537860810 848542841 491983921 911456116 42451260 748813926 660289840 605806829 996518105 321488863 825754935 716823310 268435456 94104709 252501037 755733549 935125284 483575502 562081116 6667105 768924876 71098231 970553738 268435456 486188831 542817528 470043913 213008697 863810654 268814469 871913865 487263824 973645355 803419110 846166854 389501553 860893209 268435456 523196135 675615110 268435456 624010168 160371752 731131272 702243823 113072493 186660139 460912560 256001943 74048380 665043631 268435456 694366882 886634168 818806964 322413796 861061471 140468627 157985577 676026532 1064647475 1051531104 864034059 426121577 272409504 14222495 1042443694 713976309 430834108 174937284 4041816 24723727 860876713 356286913 1040510439 239663733 669922363 45737142 480787099 857830608 267114298 344843975 583086846 368561587 318081875 724440415 253455173 418407149 591638951 450441993 436909281 614651131 124142048 39416259 252223031 949503732 267121353 82746425 30726776 354728334 138531827 873759278 39967382 708855995 586304613 953525107 635873177 446221690 936820569 276105163 596401037 17363987 449029913 553833228 1036905915 221113225 268435456 142562178 895845786 546541473 865289346 110772887 15505685 857605080 973252425 739499992 616603364 379702194 368099064 550505941 263699488 239196080 707432600 897126937 78409776 331270838 323341215 259278692 925098684 575894930 220588734 227133017 883521622 460543644 793909159 111188960 908015817 1003544812 410393424 586747729 195054357 663321297 996596983 757363887 64312144 160045628 886366890 489584804 978971565 706837794 1041132742 297971848 674973514 409406511 481023843 476672042 399049662 316834837 343974308 759488526 985297107 793078659 159119157 444882919 478881765 678559187 511458560 526042047 909142072 957486722 245585813 878275079 1065840384 911931431 107407902 400364369 348715355 442778048 76137637 627600434 119942102 701819047 572296622 1020656080 32348721 781186370 297062583 167240341 945208035 899941143 1020809641 583460908 950923889 796235802 536108724 406535702 680442656 241385650 843329826 254626839 384283900 695944719 411750810 701984835 954485383 288449525 242020223 783383865 495589926 268435456 807737724 268435456 268435456 957712180 1069598991 383485295 630011738 42515112 699717260 767229703 401087881 817981225 424279745 712123876 237170637 445620565 578839668 95272613 887633709 360889998 869314690 532709915 987999799 321443767 694515310 30710397 226566816 241525905 1065957756 830788881 1052792144 382941437 161217724 965779751 271587124 108705003 661816905 430790914 932505641 1027237981 769127475 822587898 353060152 536501037 519958897 188829697 879648915 201001623 650753721 646543466 610729519 94667775 448526519 243370340 848907807 546008788 636010312 522010988 268435456 416235113 521091877 52434031 215533466 61630358 959784043 532906065 635495073 611245106 281892777 205163663 779003480 454249395 720334169 475540808 1024554771 1033347591 433421443 853839128 623285838 553347897 453965575 218577095 513562688 1022841953 394693839 604442929 121010245 945316532 766401257 252728268 910252366 173718940 291267916 30488532 935210841 950950551 1027559839 145089517 674196107 138661234 450469636 364509690 646543675 551339576 817974205 380811611 593216237 661681367 939995908 682313854 268435456 92840809 30052549 407151133 7006516 225146444 629092210 886637966 930552167 658574321 303713159 299024086 304946544 753286456 501443014 1041331501 315866629 905784083 405000837 78754567 489573082 967380225 919981781 268435456 966022554 313163667 955072593 19446226 428965265 922376811 994912088 1002705790 645608264 390866207 937421588 580645602 880811528 934611018 1024838414 12851488 635296781 762908412 384285216 884721862 529233087 319771892 478032316 661769773 709175572 321405726 627701242 422589150 533935793 758614884 818503147 563067552 301673250 666563986 515661211 293984550 467631769 1013078802 865937866 918864236 472758803 637168064 577351349 601291080 284529219 391662261 310633377 634259650 563546722 328006983 120979962 679689007 362089191 797364521 917013314 925305877 754505328 375182972 885887893 590962108 278651410 524788997 786210886 553036617 162869748 157793988 676866975 392151145 821578377 372522132 129718120 398016157 236411534 123325700 746838729 268435456 365671845 551953772 282587391 540027249 885202083 362592023 768452635 182596637 718443354 998735832 997263074 703949930 7696721 613025368 200948984 87676789 234292067 698255113 836036431 380738395 297612059 336857866 998885457 193339111 841649108 989776072 295973203 224501860 422439153 129289809 735365672 453792074 990503553 1072619129 112170906 897168400 204373436 369531449 495176600 61517764 620399886 196512042 481739998 213539993 175547576 334683480 749955415 906980357 481384297 417746928 608569239 104285362 549808964 531192979 605382276 666059284 309828810 587005823 945319653 249266903 466849313 268435456 381228239 548924644 625705695 66826999 852687150 517124026 39672880 1066195552 436353781 444619950 928021504 1023936114 1071364287 537255988 475725093 10085895 237886695 358332463 713872541 157857508 821280091 852233746 325766606 29239333 334652540 562999211 237287799 121469948 265253405 159543676 871620944 916910244 563592401 18404546 158695766 413967232 710551588 455952888 748299727 414376270 209368671 136982179 304377199 268435456 342020488 312585069 404798907 637019958 461117659 757808291 717803389 738534073 1011124329 112536371 268435456 435823667 582269862 864783826 54256815 144447515 678501069 507149013 326411129 139656663 993636149 680813699 360398419 920237531 1021962891 180836550 404347684 896023756 116194040 382659646 1040829089 264387856 13739251 746280059 326605732 824349580 268435456 617700524 695546960 628145265 379632286 118139886 918806858 817571736 149179321 796178554 13695971 756997523 1003548590 268435456 239583353 670947011 310825298 210394757 259242174 658133726 105717517 70188286 489348618 268435456 694600893 919403941 174383909 243515514 517648908 789993796 229800087 359395871 268435456 1073494221 728142517 404499361 656452857 486000931 51753294 324510475 110169698 232422983 577587737 1063964191 617574349 133934358 330414317 550088761 698734575 890656106 395494344 856453467 217417077 141328828 903208266 778051482 13182967 277727212 932297127 372899283 740275695 958741285 179887985 864669232 808675545 268435456 981112293 76428256 791542526 524722140 658457136 603574935 245065961 169183819 808456576 32820922 907091952 499966240 516704768 695828107 276033995 734706689 6476875 915169276 435121134 305512467 140446848 81106415 637356786 44669835 518976356 479219814 850566759 985410691 609239932 47059051 345340661 413117469 267015058 696876114 187346991 760170680 865832704 748840948 257442563 201079375 599407866 600051001 613899274 918731129 427645187 527717890 853786109 1024779744 248881042 549180934 469130959 714837607 515883483 854552082 862333651 898605584 156574074 37094581 84944059 284308553 677616115 784044535 389578311 261298067 496391272 1029578973 173458313 339092203 259449173 355454660 836681295 28433807 561644288 277314166 768201163 626189842 116079970 994676998 825947233 136686092 924331003 697702735 1055974290 334058629 802565388 105628932 304992865 528411903 738369093 342381240 287067704 744027831 614580999 864136393 701905953 964606503 373509425 330683166 541491803 321669978 229224364 435811412 172947615 337817273 909693716 268435456 239226197 1041535378 611998973 953285622 397981260 349285674 122638041 622410251 690200388 685344660 691606724 805193302 70360262 764984716 377826121 527524717 570554083 588512391 275340140 897124351 444605661 419132557 350368561 252973032 716578293 405430750 289174858 268435456 331986578 1043834272 901379434 163426602 542790154 706617420 612889066 324004683 301844971 1069008287 114753951 82430073 545754099 873765653 622436706 652753404 1023652405 514457705 368185356 660313999 698885105 339282184 996117231 173824838 340204756 63167087 1000400620 274253544 58550288 35742753 999101617 1014605582 602771843 1037080253 730267067 269949149 434076713 5411505 916212102 1062947067 864269333 21290772 405040311 776235609 323152168 591108237 131517290 25820595 571918163 491943107 997193468 512102956 601422538 8517941 482473975 288178326 784807372 444766803 749503938 429456169 667905194 342789360 828016254 926854511 72954018 424221961 797447618 60437546 908419911 546927321 8465269 872078663 948420648 854303844 475128883 571337754 373007046 121066399 1062030077 1052909925 279856319 692251292 157449789 86772396 434930417 24628019 970324432 668420328 95905848 423419981 846841759 528397145 1012897043 734814077 798769944 652595457 445252553 150466691 341191698 133711501 373642982 182954067 294743096 466106001 1014555233 268435456 154580564 505896819 650621392 268435456 823663453 680399587 283629089 230029374 378980085 268435456 75146589 390803710 644014179 470149703 902429899 285563961 865517430 49281263 264720217 331556889 706749012 401019613 431523055 74913560 741257930 1049150042 443838553 584781542 156984792 256671665 393535777 400905688 333469528 477561015 340458077 1022331711 1008952731 543458229 359750685 660543534 666165235 730540778 916896143 214080499 279659006 16407367 527137810 413100970 290913832 539118113 434702289 739529130 367152954 917331185 686039161 1055370386 683189386 234611408 839527116 71542804 275013988 276420275 914091318 659813474 986461797 140464199 1025844674 148691753 728530223 953746824 120605260 801665787 985149242 169111236 51541830 394298810 1024690651 494041520 268435456 211956681 746401384 943155046 311122526 608898680 350103784 734243627 797837664 665607640 535861968 575741533 623897493 601435761 446441432 967545989 808203326 887702207 264550031 682707532 217508921 461246701 359503537 356176468 70516100 775853513 224687353 435828965 152103806 737891336 677170769 290691624 975023164 486753552 472802742 883372922 869126335 102552147 529814007 73292214 682688219 59230399 880279013 768825407 777601947 121356064 190590839 870862834 911907515 183007266 947734630 280282159 921288840 906980559 230442951 619484180 251040449 928181690 11764810 773870079 629027698 268435456 1071670064 733250389 998681066 2596847 878760630 379252463 556816874 634753590 287014260 977036640 753073975 752302206 904272571 812025252 88523827 944134566 357690000 399507846 562580201 312758315 348428802 1033887747 273442400 815653145 537109097 17714356 738940097 435228156 828919773 524412545 585586105 1073441837 619754074 182831295 268435456 666026883 472275073 781397381 919852091 518134408 917637621 195491032 612873630 25872922 839274207 355851365 268435456 88710771 707342401 406537987 700379305 268435456 663063216 353124135 33209161 840932243 666889843 127839580 236052007 226966670 129573420 219298758 346553294 472432332 24189952 767431385 898138949 435012720 622119947 268435456 694123392 565242638 762324117 803024309 1032977745 604693682 418619340 90809819 846000371 936408459 306335748 509326313 952707977 1053843509 501188009 463267016 583027893 996590828 886814219 8088070 722972709 457778637 783121974 922848354 536099470 62615265 482132387 905459360 202138081 644992869 76452411 924522237 895990289 208999707 777039447 498763189 76755297 358482585 1066490824 286232348 927528514 246151821 927916868 962216675 387013008 44713374 241216348 484596871 982912210 509618980 64838982 175890678 659418206 848099207 455864851 912854429 797914816 777355363 462988356 329252193 566300635 1042711865 985130322 33243459 414418982 134102718 251243332 464512214 496729916 473920978 49049485 921003716 701967015 31894483 745980327 839593403 284141112 268435456 313668578 946739690 735848248 244149241 275439248 178355088 514243940 1060821741 946649075 910527097 1062633188 834846419 321407805 742625847 839669437 79081199 1024905010 264102964 70721395 722483448 655819355 250679399 291076123 372383373 128532077 938443532 806490484 873078492 266524865 311542956 572760085 1052628305 1024780179 590139419 494177340 268435456 159264396 53971091 237240110 889444076 138607459 947200634 493802726 325166838 680063447 68761883 373859818 281055331 12692494 602200282 659458593 775846755 57877827 300908218 146304045 1038659409 420723790 938093822 606878285 386849811 345440448 143188341 992955364 778293295 593660436 265778564 736047558 871012800 301845402 143479813 12914779 1045535782 268435456 923109496 837840332 864354784 278955814 768547550 529501113 876363174 1053427793 581382964 195042078 634518899 368392465 91696032 981534972 634878428 427820943 395664847 129389090 508207829 116578121 277587825 969276291 292337166 917493701 770940408 325674391 319088564 1016485965 549219334 941413625 681196914 955921342 313300193 326733951 1003718312 948394602 636802676 426606370 837530698 74839303 127438731 472915099 215979104 6183263 502688897 1045547760 772408635 134655395 370967107 531217396 568047706 711478314 886566283 398881801 513728627 812275765 831188018 553445487 593803847 166524465 189084781 346621975 171747582 276888594 380573649 336612364 307350497 268435456 14566390 1031697227 139412465 408872749 18655511 36599310 357192354 942869368 1003871486 1061794869 1030444770 343704633 1032383957 20701449 454766716 1053168835 302846609 985119153 268435456 151163741 506414728 466338871 494998605 780591377 268435456 926193971 968839439 738481271 136515569 128933278 609217359 284833765 456394853 780848331 250483079 56123785 546074557 1029103210 333280208 381340240 358366005 136516025 1001315923 14751489 1069527271 716795068 279908836 108639357 138245242 1004399819 908480372 601365575 78878012 923691508 484798375 370370017 966379504 1046589727 147937271 512453993 480360587 250289159 190339015 374281043 772028535 673283764 152765015 908462819 102730353 321738644 984754174 66456578 697933781 848923433 269604407 230525295 82977410 555048595 247951195 32345489 880533191 649290704 396267648 485553805 70077595 433184968 926837866 1014611426 158130679 741159139 268435456 6755226 225902269 751847096 523874443 929691974 442731808 1016134382 441446042 600434743 197703426 787972185 268435456 599365594 645064891 416701290 116153682 759945285 244644265 209424749 1012343536 471777919 639365970 941521849 570784470 854818682 1025375815 720055177 703502644 594920326 401190936 16541747 662395376 319132089 431268942 193317286 49116569 28370894 978570061 704504884 716091908 384749643 653757623 931996089 32967832 101314328 725980563 943568071 105275962 261434175 824660173 1025775095 305085114 959923103 725448495 470315998 162691211 309640189 302908668 754010055 840012135 608439908 460320915 309645345 712558332 128364195 19061377 900141767 318342782 268435456 395601330 768772444 915279502 179234766 450660551 44512074 198904664 81208794 1057335747 161135225 259323716 670166263 287777528 268435456 92574203 1009726023 404669886 869246269 764325245 693946752 268435456 412923390 453682732 417291633 1005346882 476526385 837155346 765258981 36284605 871303442 406477242 268435456 641561086 735881674 1018835293 634256244 189856641 389898042 638495517 664428616 471975057 275051981 178221695 289104392 4515072 217970710 213660523 816489390 572662586 541682164 248240409 624424465 227981962 907463320 153143712 946827812 920362909 446288454 268435456 403143822 1043619136 270914445 676938912 184307291 723142203 848317089 304769778 897944352 446739634 791850084 558971326 2261302 428533479 836398527 863414505 387376800 556033850 31612011 293599057 186220652 511818375 751906969 74752937 451590213 702780459 268435456 179254742 1034105817 943617009 845610651 581042199 488433498 273389447 346964818 699651332 269238900 812590788 920564926 147763550 743075574 687599665 398218376 818706626 963238460 211344753 943170965 874940644 854741126 25914241 271920086 327004082 261979974 95573283 511513258 1073104247 150058200 247185424 63281625 396200720 493002072 817994241 139613996 738912212 915330703 331920204 871868669 290254769 268435456 573557392 551125330 295666484 739344104 661277237 268435456 427845489 677873215 511090328 435159361 834731624 481758749 20317738 933069823 641332514 616172490 587272599 220928675 950508000 458641387 120716948 353694811 69698683 689382094 1014929508 378488712 736151006 268435456 151260681 365523194 933640955 226119959 134027048 630594254 241042487 383006936 710723882 777460080 156663812 999771256 42281340 268435456 97427543 814293983 41381360 828116888 687924116 934503962 882916499 991996834 126866591 741961135 500494697 782122876 506763142 442416797 365792565 597066606 13203431 696863327 275606548 298641923 491759798 1022129050 261939995 700917 43787604 648108884 87858221 401320338 350275683 498805415 211236503 24310171 750440767 753028243 308378662 1000229936 9266869 268435456 736824915 53501052 453830043 105925629 682310381 295577089 840004811 610875666 706867931 117095668 139538901 390279582 268435456 145351162 108610647 931103269 532311904 848697851 511972789 1036780332 20155409 118552090 55778636 357172101 522267118 456348722 268435456 288794715 1048078778 305323506 484331151 815679942 949430528 36374817 124133777 668000577 299980049 835690221 759772214 865118354 581958227 1056092318 216667383 521222606 268435456 791194323 44995416 203565041 393974223 706999083 779276380 579458824 241150347 954226841 616061843 216301067 288240066 357033982 980023472 378932298 847190048 282405982 301433873 562827475 39172632 194052637 739529788 397544524 548966118 695766090 554217812 601800436 331200860 193284907 511834552 721490302 924272534 380630798 737739849 430654972 735100042 690992645 119211022 852143826 247843872 700711898 670852974 677661161 653637428 391896811 144822911 56459009 118251572 777682349 340568611 1042085669 652794634 817954734 723012224 874565178 706423072 571256971 805661516 874929183 755511798 298853962 212704377 513479078 542541731 142249924 205709579 1017239168 925309950 936000971 324475449 198807421 219764069 829235665 439260881 1057495164 242190482 713496297 1065128891 203484646 461074237 840304162 126596838 643829127 268435456 446063037 913484557 910117811 241375812 966320527 234566291 174702270 324515093 268435456 1018736853 752099990 153440046 673110873 758620261 43283529 769538691 342898061 782900213 1056266274 600993914 476405458 340846117 268435456 784045343 834794887 793862477 569859245 61627556 709492768 724415020 430343383 979481231 1062789225 238228091 370889866 115115956 772934928 268435456 815551368 674320776 221753473 361977907 162816737 49857807 314553669 28207250 728505399 335491529 375528400 132825809 445880792 268435456 706429002 404633890 779012506 715480026 317285654 797614331 398339349 568143584 584456193 350082566 989713046 856275073 1013987132 626496732 593507269 37354628 425532084 399619254 283215468 1031179589 390291576 734529063 864503143 90417327 539774477 812104365 731742173 661258110 311462294 1015350644 605952403 170991782 951350775 480200926 648333690 315164247 328610930 268435456 825103728 1048913823 421522207 469081334 233668692 602084958 889581507 853031393 911350020 268435456 503685565 740072772 306807168 411138836 432765696 749988349 825027017 959237724 297273414 610801997 654480540 269225822 238585589 219517795 442446113 823327097 255322690 151088903 327603784 30942795 1053148773 875273779 684100646 89440774 742473415 209662446 277594698 566921627 889047153 993586231 875589743 1004448886 90691686 910753119 972082485 1071762214 881093066 149304179 728659824 933322133 597022997 562208809 515136359 841813030 691205162 137617047 635203231 667861530 41741475 916185170 369417904 325582153 240712576 294466248 1025018952 366067308 552529000 322954044 774205521 959953139 687177038 357292064 12688155 400808476 823381043 65284361 182823360 788676690 547347047 607199314 780744702 5323412 798778432 178089416 409076303 414050872 268435456 552349510 77118758 84644079 946116966 76288846 606550274 507926358 494542533 788984954 692578676 622187056 352294807 447523222 939910699 87601164 776750025 1046321992 98991967 17535430 973836001 465002975 713154481 268435456 347518895 416984138 894609627 177698437 350841587 80399034 993953183 1005271501 587419662 996175959 852830331 211366371 276814474 1053265343 62030169 264820683 1025115916 945764646 1009296171 557246472 692192377 224447735 1070464791 176373939 60105475 432043642 868587355 328848312 3258514 123446453 141542502 408151887 604747056 57431759 811976739 977188862 499564533 268435456 656310179 579123785 317308992 235761576 452195544 214240312 854506733 578267734 509883954 1056707534 168308117 1058721061 460352742 340610337 1005926301 487558918 610745697 438615297 753334261 766551 954078278 221394912 176361828 463317915 882473340 268435456 45392123 880704377 261710864 665664647 515868347 621839462 171899863 1070194923 980911508 897681386 675685674 799390688 599327565 54614915 479930371 39797935 596330922 922911604 555166085 478984044 484448186 716809510 801017854 645096042 70862543 923716055 1033378427 622364368 694306607 311752078 87294472 767647392 473506641 470240196 81416831 333761683 936304637 578374287 523209346 186332039 391925556 1053134044 805605724 359957897 563825118 201638572 718758681 172750749 418508923 417929410 1058846714 683285932 674653538 908232252 1063256493 120651892 416220391 146848622 372704379 938593228 486936074 538351116 160524633 943938928 905134279 345201214 847878792 679463670 27294679 614599508 281876855 29023760 452407787 53317377 926903383 263126192 347137409 462856935 480457215 887726340 469506604 709192072 575934240 322640649 87153293 661183824 122935025 583140075 376816770 341143939 359019052 763580105 346758668 690321914 1025449735 407220538 428484573 406362538 85652064 497464573 817718733 808758438 40502750 937679744 725714445 211679481 278436131 140496147 268435456 830043518 755877975 548293066 380219326 230789604 1073455307 49557847 678295856 706463152 394500845 828113766 287471679 603485395 6554234 30940655 409136976 24363326 894653636 1031256375 147546054 988287776 1008332117 283386146 38024952 268435456 170209506 804148057 481078883 86422935 464986892 268435456 957662086 602953141 782031124 982619494 349882243 725350830 211272638 592673358 264250160 51994783 204152295 557107945 356085584 683025501 1061431802 116146277 897940058 596932656 976910843 363949522 766960484 268435456 781180675 217785972 1028808024 109142298 923452596 145311707 612427898 842536429 313557536 745704966 771112057 761013464 737766509 268435456 817519025 358911252 905617678 740115324 671467122 180113920 24277668 72585702 85492827 268435456 409706145 971472424 164879551 753996262 527437727 690907743 152799164 771283386 274890848 63139490 727857604 584381026 522768949 683705447 678551668 851144806 660147853 1018204079 168463365 28029248 59367580 655664990 807697704 898816935 117780187 118260784 899103158 106216933 169556056 868864588 256352174 431208354 430373459 777809826 135088637 745387548 373449254 956674859 272192759 708721680 327795860 268435456 330939290 1031802671 95795770 546414610 762691330 875530287 184896694 3868135 716390664 602630707 576345200 63711393 831854069 620803251 268435456 528667620 402262242 393965402 255511345 282571076 1021135016 278249361 351514693 832458994 38150512 268435456 268435456 93001261 629913158 684088329 629919426 371261376 671621755 188245089 446183630 15473840 574120219 962699674 268435456 534830401 577601241 337858251 108613594 265746799 400660313 428138177 153651111 1030259279 291983193 1052055664 296819947 940923177 471087440 628364047 642891313 221989093 805905667 707085768 196463306 25441447 520527606 91806847 8631856 156494917 678149108 37218602 575577752 33169145 99689241 1060567674 958221393 863324027 941387201 31939805 108967556 447790931 668496033 306447598 455207941 318167564 682379312 62287984 886683680 746219414 75558960 268435456 57221701 1010133236 333331654 427643352 839468043 251710125 158275014 812980687 230442405 737754885 726866428 563667246 147201496 1073539274 832569821 193462137 274761890 873393277 888104054 806722641 215762385 237785761 435443174 366350668 725748592 788342674 801215967 294302106 810615700 53430029 175056610 367644319 2632630 43177125 707474959 894653670 556430776 325373357 553409317 589893429 584267737 560528548 208854295 73401416 1036908856 674992400 228103183 569588345 406222612 7074292 903840817 695343467 747794086 209507858 88742991 917177109 298725845 654999931 205823360 68494741 506228318 1016040751 247017189 169935287 88117038 805748425 133143228 519015025 89079981 1056127427 784172687 900848064 425747687 454479173 807174195 980438986 690958863 522752973 651876683 1015629918 580628767 782792497 708005364 67747224 145744984 773703590 1016656404 895537086 932485548 502488505 876599155 72005147 292382632 404186708 114824511 302914829 240824689 702613811 798543136 617700239 695039061 240222349 224031944 202314197 946100637 237195449 395106804 722020044 492694710 268435456 539518843 883229628 162900298 947966095 383258417 723303483 994327308 758233435 280229603 488092358 564217283 963567002 627191917 328286069 157891368 682233446 716180691 628456035 58322779 500700787 483168404 878114656 33793730 115940902 213859063 720369857 799397701 966881817 543829354 145518271 78644535 945354972 356952875 124253273 119793360 217304685 1016113373 276538724 576904695 268435456 491725174 925822003 966089496 846046555 39138805 733383531 637277081 1015424820 421982174 1037041670 268435456 808312842 60458010 268435456 966347168 268435456 363311554 424515515 349720093 614064250 122600925 159093122 297866135 1048426707 355040831 255524218 238224231 812998405 984623907 504411031 752877647 280830562 347953300 654398622 951034572 908433751 502883183 911074722 759938304 625594776 271589021 174504930 142664629 826910565 343146278 517274424 594689073 816889318 713118101 931737215 268435456 788128070 135288111 418323285 252115944 498766309 521456489 386708084 163177232 842643928 147470565 685286020 818858658 882512457 449554744 488540705 516852040 1017288177 999330997 417116897 363247390 832913993 391159675 499680998 880924980 103766460 268435456 233332178 925845294 16078631 904949161 921363813 104133029 914649125 811396542 1028484940 479014332 350176635 520467976 699430093 769328685 377896317 589987475 349613559 148697142 922312856 185309392 864400022 376951643 788343250 701694750 857771193 485500737 519278995 898729816 123881928 109899275 854308302 106792018 475434175 374283928 423550697 731788970 826332339 976198331 557674217 1061734280 989113255 763631451 124966289 351404341 34043720 530815276 813240590 318938185 614504487 466201615 92735293 770613874 1036169297 416344177 301742955 778102168 647979169 278625389 475713807 839005772 216208256 864122545 965359890 531615284 140172186 945685039 3941867 224142052 572858833 345171431 449001924 189273944 875163124 640064661 588515854 62312970 1019395425 32174382 477849089 187070214 757031562 567055544 732090419 870427963 499840965 524320868 851498761 309747858 537250 79688463 351715525 960803673 666324112 149852942 980880339 564643899 722503191 1026990774 639806915 484133155 1002378399 135427959 1024549488 517029347 369542702 403412470 165059519 544461190 363136448 95957829 12927720 12543184 706176895 466398549 642401426 61777110 809149456 397963244 576498988 398525409 770594442 554475806 41322443 894115990 792253549 1044521042 994188078 356630574 382952932 548153529 669500312 872131465 1067639271 874845936 295898746 839981980 300768445 324842296 377764218 231270872 828495860 405924028 615330382 278158526 1011817118 331688402 993703175 764414003 356470793 269182623 527268016 428271958 428685962 670016231 1024146049 835912625 603204660 250761571 903058873 427429656 683852244 701248387 230315457 264859223 29555586 275914194 25129148 202073290 13168594 862414646 844612232 83694512 625456052 405652457 481053883 1041082991 432390617 891202007 74954644 672878905 856725739 382514603 392805907 470073491 1001813514 796000964 659584931 91201373 545733650 448693931 123830795 466793891 740369294 864928569 47237864 493893490 268435456 724885760 867878566 832423538 472273569 195235432 684190167 490512808 745939914 667535259 965238599 452775530 395860633 925998029 493023919 902795212 1048354163 97118725 294423050 268435456 928720613 899129127 723832341 690175247 1073543791 379005660 284428288 407829754 340406427 653206426 334209650 482668320 918841558 834143394 353565381 1068992171 528852186 92744907 547531586 36813441 1000224691 258402124 476044682 602804501 988521127 204252292 534986409 718419484 1060560394 268435456 224252452 575455518 362429158 607007533 613901576 341621031 198950602 958729608 380119128 890036671 863034586 570956664 381510206 188868450 855072697 918361480 376414822 954732787 167887567 692272260 268435456 627700181 470470565 734696171 704615779 1034314399 345188032 111904619 436299267 858653281 718736125 899907349 762589990 306597940 8427515 158311129 197933041 749220209 313439783 625254818 119775653 274728198 337891641 658341169 119457628 5297882 156257368 1045473908 110419280 59303490 836155767 1067647608 483898737 866994796 816589346 268435456 118373320 286333188 966423814 1069891307 14637090 992912497 19867187 555724667 333072040 719225580 251381898 209494502 967544293 607332623 960656263 120180080 329141774 997385120 981939980 890566748 713034216 353797244 592602184 962504722 227800126 985168536 934320339 144551597 467940400 787895567 37125730 577488549 717986923 730018945 358657889 130354612 718817652 777279397 625394301 492354851 327240618 540110644 284996416 263671103 1049891266 742706699 885284123 600794554 912069385 681657800 1044973780 316698130 651267757 544133063 86789942 164558483 764660507 268435456 277929917 245626707 667061601 1047366767 694878838 268435456 789596245 789785666 53954255 53839555 48713017 506354183 51099902 408379223 268435456 208276121 786909939 851781552 831892265 545965261 444034083 923467626 978348075 718539297 224138 77422830 46926745 157513759 383845753 489124456 372486382 934183722 750481514 882625120 414741306 933821930 136563563 52578600 648422194 405975036 406286372 301602522 800407120 1040369963 960499146 874054215 1024962737 378037347 567637310 268435456 774901202 784654106 986578104 860805142 190373327 739484536 690508891 812120492 739175867 256508810 2920399 494082955 380861617 960216123 779214168 47697836 281328553 268435456 56354649 84199499 268435456 655610756 230884300 592617505 673420709 198884850 808018988 319571181 952503654 617605412 64020251 544462108 137565150 1060973424 1052557418 268435456 268435456 925890916 1010016347 898619592 871219045 355760864 538449363 929379457 857895928 268435456 458243804 597793036 678859225 551003820 660765871 159951451 354115448 870603576 687497125 976365167 685921509 65391312 344011933 469902657 515353161 698007986 170567087 325828605 416029145 219447812 476827435 371731198 617041328 958647349 653645452 60789212 1001883003 318599707 415474294 161946227 666287801 985342227 268435456 307206002 317606421 755311251 54867070 371276031 281756259 585795718 13012935 619123721 59615776 244135066 497581998 1064684211 820549583 269367485 162927454 12347622 831644095 56355742 624105381 848442064 989925666 505687381 47653760 606003693 863337016 640735833 268261177 41030091 565688590 985310413 496355669 187434197 955617578 262010641 550303253 30515513 707270862 402620871 244662464 806566574 774468790 787972320 156508642 144802182 300468984 1042226440 1026095069 794390900 485928497 409365684 926072764 601964483 50723032 602744431 684173250 793285275 1042987192 817089454 70769030 932812092 385081189 330278081 254894343 268435456 79264158 1059701182 406754749 372309034 268435456 102927480 42328379 675512036 393288155 824002288 123664752 268435456 268435456 19616270 349128643 271085496 292086017 1017763211 948667348 644651809 501752002 299870168 14569329 76041322 505517681 304430999 793107510 689109650 513089933 974886407 771708537 392836940 751787028 140195504 877496566 242519997 357063281 952925640 268435456 296198052 109819882 439444390 397019178 915721593 199392675 219165529 113242505 848964771 227551859 160120983 356015783 168347793 618358580 566955102 464700844 661130894 90214468 268435456 505015108 967231310 306625393 200467587 268435456 1070968875 934015050 677397352 497863156 33109318 96142507 268435456 151035265 270054421 316085848 438412588 260561472 342633320 386676163 779726103 941975002 220168736 1064256491 191249706 927572811 261585966 149819737 129048572 81009875 723241482 926864645 54787136 1030389155 139970566 355561001 215360605 203942901 345723357 602265925 245339392 683510513 446402998 645244080 563228494 815916213 578932757 682739156 419699068 312089517 650201727 898088395 481892392 190477410 333313524 1043485103 593418108 957113494 530484085 47514045 469919134 876502087 840492077 338050346 18506564 992031378 827809851 1184512 201503230 936211845 329532742 269018284 906267047 268435456 360245971 812299022 942057166 190991579 470889452 990179108 1022790206 1068907078 1044843178 964222895 742123151 553772252 506499133 947662156 904570156 669104969 510318709 4486750 778120210 425273107 446321569 60057717 567730952 99140144 761198867 701478685 285976318 134692887 183780537 772723627 1012053286 1052988198 885257643 884863520 607678137 444909716 227291154 36929913 381813438 1062567192 789991893 888186609 540727372 188451053 728069704 268435456 218903785 725326024 847091631 842895653 110861011 777197098 886652876 287595912 441332643 208608692 599489943 506308036 118477881 563655513 171614861 782622444 290330906 116941907 1029359536 732415881 258234988 1060113003 882471189 268435456 112416667 32400631 631761204 770441258 64841097 410167791 865752151 1010149009 819765262 76313095 83335019 721015395 524807250 835913802 777871700 516152329 661984616 299259052 425161038 910501242 806417988 1008310381 967768344 798134732 14131404 499514455 844693418 885326795 512032986 1023352368 268435456 421083080 161970828 843248883 513550943 596810415 828380576 186694277 421569496 268435456 186654577 724655195 235618400 573114268 387092853 682145279 542640514 1014049875 940788815 603908104 972041081 926183998 800277136 497858359 638239529 568046716 268435456 673666908 437997002 657874907 772205759 371264617 440108500 11694321 1024492375 268435456 666628022 769652627 976901760 872552952 935107342 115734424 307394020 36819700 536416669 496400128 934586204 99184400 741102754 878278718 544525784 227099108 585427890 742717248 487465697 389473876 930890509 803890095 1037391921 239886586 810565382 584519909 658091395 392883926 661663583 593245927 68656628 756350987 459564801 877456534 797744274 153850362 703876602 725987869 510961076 7650167 874795450 18582621 23323344 343452778 246170663 120938969 825528810 1049179223 323264888 802704960 916108847 361670694 315229316 1041341533 991892927 999325922 279204090 268435456 602247315 154433659 1068254956 315008935 331727484 615298151 782348031 268435456 857983191 723277076 381146188 982731255 372189104 319026926 924780953 125130131 924894406 1002816033 520533414 91558064 268435456 254138510 999735932 964646252 589285458 389400347 43397022 11585788 268435456 462017260 322886214 863277143 744408422 408886927 492548003 590227717 236401928 789562821 62151702 269394005 320231898 49686083 127377992 875012829 1014610168 813191034 524142566 817476144 756946362 510899576 868920623 988925954 524893678 309422928 90807009 363089174 264741796 476634619 700919359 359597161 788685386 753048048 378198067 523575772 107339512 543039701 158500136 690622259 765939921 11736221 53502348 1008909235 730615550 744367072 167897233 539859120 425765807 392623694 272602950 1035899764 746573451 92238012 467932720 906750095 268435456 105808572 274653249 215861024 614015753 924124125 959213133 302589715 957718466 751586951 456059701 207427121 730244985 702164076 354084046 38766127 715047132 565843692 527129444 677597958 492323811 359731547 575801312 190645302 268435456 129722151 860687474 268435456 869466760 680042887 942798081 874436346 589709833 714572163 914430875 1055090329 384429300 1067160861 533720179 920880813 913512508 734932612 353442109 265984833 162493672 1068003253 334149614 113205591 864427342 44723308 203998275 308681593 649782480 199574426 373758960 999075169 629628856 594327156 336767373 770123227 1015380052 517264647 661700659 490386527 554318720 948742476 201849959 490261483 583815945 988695902 980105940 248043529 787622781 359817414 844175707 634259482 690313731 908754724 104800312 322495636 325152613 397832292 300329811 716027217 619085360 253835834 959717492 621468351 185032052 639926301 115394007 268435456 1013292102 516101719 925827653 229615240 858374557 1017890758 553859535 10842676 19143838 392860300 884764657 608611860 117364113 812390497 17942283 906736134 1010212721 810262576 378823292 927678715 245471403 334614621 617734087 267205645 487457936 888940317 593982630 854380506 771386678 490900325 600122530 3568630 737166832 755778398 946770595 981807723 401210316 581512333 23598505 201802057 268435456 886614601 1071538685 269107910 239387206 1016047140 690081976 943638384 268435456 888696548 749925721 327930652 690096419 209121349 794339631 329650869 660983066 311763492 215041428 715108665 1027761433 268435456 306876789 61882741 885947548 744755709 221367463 252473813 729521788 1033639829 455053469 314409908 268435456 730094607 876630569 695786184 714201548 453501536 800351320 602499219 750637426 2560157 900214383 170307166 268435456 322101437 636510022 640430149 535710576 317915349 280657024 191068812 226514909 881287811 1070466237 392786186 184443339 563099557 601117534 512708981 804896508 796016997 300782819 915816151 552723393 539985309 474955544 892300586 1058952468 808912402 41438599 48909316 718379708 203104796 657950698 538898709 669333017 582797484 268435456 75059343 539861683 268435456 320144896 148713461 823931113 226316006 170653465 699490444 2693551 912195401 11788466 704600679 436844980 701056279 748616075 792508113 789034893 968263474 528264023 780291789 468087227 1046461621 557883357 836984614 438836657 313266207 544870967 56638127 764790911 288684011 595232645 826701444 821809364 648057424 767161253 274574688 153508675 1046505963 811991620 328336097 448138104 886513912 510595698 842826989 984807148 802140211 435956431 218772777 822420057 596462845 447394749 777047975 1040164716 255918317 466120436 437264833 31148016 723665384 64239148 1044733672 825583917 446120361 907547236 608103399 822327339 813115328 190797214 625415380 438642456 869210178 977741950 396460482 253146118 1061132287 307247618 377335901 977723022 917672310 978091227 268435456 274939783 934942637 361178894 795067170 305830424 338961971 649252283 675707833 389917514 618201288 46738030 858373634 402790333 250538896 374364576 508553646 250747261 154068009 371280023 559486089 589179635 268435456 691359874 502288172 26614560 161962527 689004995 650795244 742629830 268435456 254411126 919288662 302203917 74101713 460651758 276689855 759779344 415839960 155642673 984455729 129721071 383311919 1021677251 891312946 333138708 69957675 700218165 320393263 573789185 921450795 737606503 578845582 290166120 473359228 723435263 641318808 546580788 349309753 776176185 209370184 813262216 498458263 259733747 418748539 1065669232 851944150 132365371 362238225 808614030 923790321 97775384 476442433 816715413 228825653 164269398 871128200 54610297 582534928 268721834 504417831 845384708 331076244 764927638 748458458 101730792 5409640 268435456 711273295 1008668172 115320994 149234331 425243709 35663077 268435456 1058134244 735522934 139259246 499514643 1060348118 310230522 438255722 191332546 268435456 448619583 735007701 78077749 268435456 132078421 605950294 366718695 304181710 236752372 203201618 396139725 1011536200 243477195 485198968 68255785 128407068 301856204 268435456 836466782 272226676 557067545 158092452 963079719 805122837 407941646 684464865 826817551 685370805 462055717 373352671 658655551 752097315 335478032 917078305 45771111 588750228 55436691 726673051 36377700 268435456 391648639 567348149 901093116 537863605 974128048 971590738 897849054 463689580 28786709 188188009 207948757 909255630 572089833 905927402 701645664 857039802 658422674 415100289 539485833 338275769 64479512 238104715 354363752 666969007 196870820 1024333438 10519119 743315235 888894044 685930397 332211160 94314994 789340541 779982414 302652164 552538417 175455151 362359255 682136677 929216164 723262649 44257962 334419329 963381008 576501608 88300145 316859153 258198394 543273619 573288484 118996358 957227327 268435456 202147512 191717199 189056282 34858062 743252472 386902907 577956927 376747949 943753001 358602456 922923089 333705270 955681812 753206381 796676807 410332828 437104737 21798157 372354257 715992547 195325379 641220163 657386088 1041046778 352275099 1060468221 496926893 281799697 714334754 952227054 417070895 86341486 750821185 746284604 880317888 582838554 351561520 686218117 662311789 677165571 753310574 862634086 117106682 720498822 268435456 476845272 1069924081 404792491 558947542 605932669 629544291 273367866 245094643 268283874 227781567 968388099 1000434722 702790608 112220907 283730672 242570820 106864666 514441323 925850582 1037723952 385026023 312523028 573034652 904577326 135838567 1032679052 31808086 157923095 753200908 22064876 268435456 321879031 812211683 545261556 87038820 929317016 816005013 640731423 23159712 504716023 18589652 855983834 778969303 952882222 1029717023 634714774 973477338 538535403 754551302 1038349599 69987829 460045635 1040972843 432836260 280229254 209482962 603743122 382163537 112141167 935536305 422756849 276187087 325537416 926097867 747634144 689316130 376335679 943995686 1042250887 299904382 558257098 823725318 383301457 337747942 84470999 287516710 948203966 1020783375 202011659 734400127 586220212 390523705 397801276 1009869978 705510951 694053940 397413852 267335730 874599920 423446969 784154400 680784547 509013765 472095414 427073722 1000739301 669028632 644272266 454340733 388301665 608582563 429097430 10663034 554623147 378593051 252534016 283656173 997357590 496667440 620317770 607208391 19431472 206217370 852558817 42795436 552890467 1058618513 479206083 268435456 170104240 94772533 1042299665 542038840 86991798 479291464 403947915 547804788 488822702 814302038 99757908 787206139 579972193 268435456 573000928 988488969 90365246 57024904 248716874 921719362 1033739903 593240378 717388386 279093630 760195237 977159044 933682774 393063172 648295349 476491330 836404993 631708465 1008634824 510244149 202515933 216358691 257636415 148328099 472248195 297799916 967642226 390701456 817260215 59882570 156412637 824893870 361120997 549871658 561059857 497657685 517301923 458291514 34063990 505241204 363178757 267855343 813456003 688235400 873331540 50346139 943138725 909730749 948930223 776020849 839521145 868644485 35257783 199889530 615529530 268435456 87962557 346779590 111627203 948240738 815262228 197793074 1025037352 108280915 172486616 921841731 268435456 994784008 969565991 825621468 1047019338 620563777 110135501 300824232 701942552 1040629326 12691023 139474207 960497764 871532572 449730013 728298975 506253254 670292671 58412070 730714050 791516282 436398962 255028133 670295841 840503953 917443976 462117975 402691452 741391502 288791949 972989814 144481943 475879637 601334119 971853203 976592145 454542222 525179909 47486465 703662618 362807102 692336888 790536901 833835009 85831895 135326394 73065820 461527805 924100942 886784525 429449723 657597255 883972959 269553418 400666678 409982244 634625685 872059898 834613223 698332173 538773713 415740972 105586635 835291610 757365886 185423918 589857134 936558107 495597637 171257842 749367819 578286651 885762587 973742063 212791213 529206080 249079335 375936938 163115022 516966588 187560562 367749024 24574944 733584350 268435456 554331796 231351103 144449582 499900740 712936200 278667353 930828742 268435456 374574041 684612056 390348159 1045811687 649001127 622137169 377066049 127752137 257315853 960016509 1009724014 71558309 1039530380 99480940 630167380 794245877 160741007 568175831 101009139 574224246 128077667 153375797 15684845 585293877 720775072 223559577 306891213 26490589 465141225 294901247 594509159 485817885 573699832 575665627 286614870 964952203 1027969487 786662636 1015654420 382489670 9014108 6972403 239880150 480779526 699330523 103672859 741081388 108030339 50558319 784131820 268435456 992024146 276045197 250706459 250015295 648189336 513192268 874514238 91555575 167624070 247051389 258541520 107661895 767923359 6714530 852694386 403267226 647326337 354871851 607480363 194353116 38630952 397006638 532716956 118381896 362401985 566788050 143184812 1059273160 594584644 562768626 1019822998 976110709 601706138 958470848 425202555 294775819 1022072798 5694633 358252110 190513404 596288612 798795833 47391314 909813971 203695350 96974197 275914287 681406324 268435456 471063930 990381974 42010549 201926330 145627113 967117335 932765758 109760503 950998157 849342040 602758954 1043658631 893634262 732071347 677800644 134817425 537485333 1037611872 448198564 888129288 268435456 587967718 989593423 930461830 505686813 702058681 988044019 611285851 345354861 19022057 149884151 199978437 780224417 202738062 1000524415 489307222 77001807 1001257908 539484716 392191143 281589764 783316429 93404879 234325612 562795954 729631920 605705582 468985369 571123194 1055989589 331620681 345432267 1010899376 642489914 793890564 833794088 977657240 550372268 853198259 428602463 458645408 236272948 473159519 532030627 107931510 902964319 487339689 391321307 268435456 85104673 689727301 180206701 596077436 684007178 716199323 497165144 405666394 583713702 684046670 630239011 943314880 57808088 537409596 81026533 582611186 614195911 1053420531 909751849 361905668 892431994 612048189 63178604 731235463 1045766868 1049145257 609603247 762694608 319438745 850294897 115575164 493711249 959662200 121311616 360979806 1034167728 693829446 627851655 805968592 62154441 242904055 256508805 233315170 536055455 127869219 24807261 431026371 502872512 337863852 804330091 893580987 244841358 1046312506 1058083657 780412004 826389747 908500130 226592754 467562182 113001066 495884284 728946775 1009856068 180917004 903814806 399570598 814693049 628394613 103581930 134178431 1065020328 680852416 119149933 136845191 841519831 363888009 651448329 242992244 268793408 818855822 697166512 1062725486 428885202 665762487 694223332 811344537 146881369 1049441790 403600122 843871393 525266214 584563620 38734933 976756469 61309691 541211473 329412291 657080009 858340911 760209775 954040143 365190459 825610449 312045775 679357977 251986166 339318861 977058879 961790124 306402181 407084470 88501905 126615885 816877313 160936310 509238724 265559990 636579575 650902301 1056499483 532682925 268435456 589421992 382636675 639596371 491034168 186159678 415074104 612062044 912732759 403094574 843189250 684582179 1017434973 358753592 502289417 325250000 1072468818 362579164 720446714 1005044463 131391969 784733727 890256524 268435456 1031999530 526423855 482180947 92513622 1055894804 619193551 156302662 776151049 428223570 62869969 140766401 674264843 679893498 194748784 231711336 594670261 869580098 268435456 751085435 1023898729 373019889 757886892 906470438 612156589 334798088 715679663 678822937 286471023 520596163 981617359 268435456 737664511 160230229 224374837 265460229 610033980 157132951 1027033870 911035996 798173700 907620926 1052789809 288617208 872053319 258866682 512749096 807026450 614880528 772970119 529609246 576136208 941422590 176427005 703454058 87242353 429972457 177167417 237216494 972820535 65915236 510607647 567067637 340971150 661427437 933719734 451151602 545027007 605651704 737982662 332997223 452349586 176220279 691546737 789421822 507275157 23873065 1023835695 775714378 58094567 12781041 710717094 577413761 714966552 627575460 477379903 1034300138 158643862 872994990 419161516 545837368 569426147 690270691 898577075 154548141 108549472 259188354 138603550 239552229 593954458 839358423 320842693 652801156 790894294 543541948 449116370 335232340 851831022 366431019 114313506 316675853 115591643 106147209 1071404957 530467078 1061080386 596548834 827147429 517665048 438396204 944691507 603149368 268435456 444841372 910545147 268435456 1060151217 920817294 704812069 726578973 143662809 902454995 329905765 426328319 678315609 268435456 294589537 338266231 391076076 177485246 797394186 330684822 1054922742 545809701 284016947 661815505 99964442 874222407 824924255 880186529 440801606 368399872 915884581 389253090 226070691 409698279 191147555 204853549 924977697 227512713 767010411 698354179 953500780 150115475 610389141 194129157 325707689 881500509 541986618 598012011 1002835330 33643158 890496738 961226081 696217699 483476624 47236983 268435456 674330980 811941591 885631884 990416113 970214582 734976798 393075567 534788800 16521910 585433847 1052848488 564335300 408039197 1062659686 1031260207 162573004 282387349 1049695804 330996870 590055041 672838433 445359178 463577249 832697377 904967842 743166103 254281245 942405912 470979522 94561301 676909687 601945811 395119117 62894594 233875412 1021441149 626606423 474827725 691551827 766678454 945684692 735581570 235646532 531817069 993505223 1057019002 964850149 437278419 176445764 585489505 43833725 29738691 67492182 363361010 458062948 881026386 494808285 323779355 443886809 511653833 970461787 482193302 163924938 804885131 1047827493 544262504 190003778 610695659 1062142828 828789358 361135797 41345145 927551884 480977540 388694215 924483159 405284200 242929052 926189090 952001100 387275106 526071180 203116393 711302428 994351659 268435456 503900433 773170842 504029242 62342640 881800629 296700867 826800551 568932787 307339291 507505 132757662 302287279 915662698 512805545 865214890 348056862 480860574 1042695141 584831670 800370100 684621911 911889968 1021132320 305436332 553590190 1015579691 780365798 103949065 962487546 866994424 411219499 590529317 347202370 607006499 684997777 359385666 120401349 321125317 883104860 908069939 544232821 518253668 541765111 440774018 713186357 383280236 266817375 663683734 567461198 398339085 787803519 268435456 461598244 409857550 499681628 104217704 239833212 514859140 492672395 377187540 1004933194 63831976 403371716 352850957 892000586 387379129 946449825 951472566 41713025 850661346 1018232232 890360187 948300740 268435456 130512978 830982674 342477068 541192221 532291222 753404966 398672755 719416726 624261618 504132200 124324787 542989128 21802017 638397030 516232356 417538835 289739374 268870049 100153627 1013557090 183357788 651729669 687598586 926138011 269182391 250056152 102301991 268435456 912997074 1041544990 237358137 733609872 955120931 173818418 243069557 1007091974 268435456 665339574 913644539 582997574 716842099 1047295645 465316269 125180668 262071207 271619629 756922397 300649852 220835055 602335003 76950678 972578471 346708043 25035279 648380710 642768072 374082446 6926868 689719032 107736659 118006216 483194805 1025795061 1012356392 842847923 423488585 795251570 564171195 851947468 526016351 135132957 931558264 157764154 205182510 647529507 533171269 114544086 961229927 927672610 82552413 777618570 144234426 699156620 239466605 441843195 313638689 830500925 155146798 936722584 611089389 1064630541 10696055 51444222 179567245 85276177 350734864 1067395592 439144153 247008464 627684367 859993289 636480191 440599702 558210179 418687364 630978273 616576915 832258582 249697637 416578990 574210509 573573770 5291415 290077860 268435456 215918069 853782693 985691265 698708267 95050014 1067354096 62511217 806676774 658535124 637728861 105465590 223112606 448024703 353819963 692466956 116778866 46975363 930713707 975884717 630934151 885669322 518841377 283622387 991666624 923175409 888233217 813993824 34185475 514527091 317394016 762435629 748414364 52422198 139820354 768188337 92154835 545879634 137957064 246936645 622376812 98986314 500494211 604655564 193563953 936005465 268435456 779521091 6357608 650988904 934177354 129200811 412503088 68511396 787285639 158911193 712254350 1039027967 694615569 672183557 62377657 796761299 363932472 814606183 1015110724 529027636 322094517 150100947 1043871320 532745234 267868311 208871822 891263382 818634978 506585831 314688291 448796704 351524903 234340013 952042900 950999257 679097057 16401397 836996962 717312230 148185869 768714039 274058301 592935876 308760769 691706426 998704169 475996482 532828603 525147073 159145866 771349770 579636499 443659285 1911911 550842355 268435456 820142225 707026480 390216145 1048098348 157378353 254764628 812904290 1028130675 268435456 6511232 749130804 354811473 235688901 159759373 535584703 268435456 910906691 504099288 523925376 501090284 175430635 983587245 370245169 232245377 262142714 561587816 1056758788 817490789 46892308 677474804 543990574 405933871 244192097 343168991 268435456 268435456 516986116 825908611 557340994 787471419 242951754 28709670 266597366 163954113 186796212 272518807 781137966 722272080 176503570 1031804901 322832838 996940884 20715237 654976073 829594039 841184682 950818708 846165949 271430513 1024888114 889365614 270775170 499687974 994428108 476016874 471443985 141166191 770669010 953877229 508775515 534711918 376283803 250336221 557756988 327577117 822167863 585572648 392068730 223387644 591457845 1034652405 268435456 441905232 929167898 444348048 302102244 591622823 1021837536 377037991 399993586 585129438 768988244 318489974 516293138 707015309 136823633 254089474 268435456 309088106 848393536 170712161 341702512 905008898 739985164 331093739 1031923076 586941909 912567958 723810242 141282855 94081611 770359953 395881719 726149473 660008123 1011997574 872103379 297678523 809524491 843154851 735190368 94983508 82154744 268435456 759383958 626981938 273620382 690940445 383081963 296054584 257983273 890110761 473027230 1067128721 222706959 570973695 28601507 729942181 206086083 1043230144 998270673 623034877 2076746 687813981 998032646 814138193 327961919 193362058 719057998 966654298 686294554 976093837 208538346 275194363 268435456 827987403 615215628 80910167 918029496 866210724 848040398 637663368 646944830 750381011 917220388 83669669 120025704 837249828 259858377 232565380 349587628 1044061773 931927999 939678909 42751037 388883462 860507092 813667446 952744698 22862094 690552004 475022001 845461062 178420369 384193354 393364840 62237321 99944258 667523400 486681963 784414750 130329436 225558166 268435456 234421245 814157949 323767179 468851314 685055487 600245345 672548820 855818410 193204293 384715034 274211509 1009031701 658408450 790497239 349436775 893214083 1005537836 1057973897 816984842 268435456 824264344 236420517 256515849 1027674480 578544342 769362178 120716393 268435456 706825706 356518516 509447782 320236305 976017035 346240663 253326218 700331810 565066566 575315141 888141845 273187176 85836582 152770288 893072414 400485167 923748267 409865682 571269104 148537579 278879931 633245211 373933116 858286702 633249944 691404546 758579739 268435456 205172204 391425485 698699713 901262689 436275714 92065221 644618516 352691546 252720143 89720265 646969345 155821754 62862355 265681482 9583829 112419324 433901144 60236293 489743609 1043965511 474706456 956764150 805505294 703115458 630136547 1072400725 758252326 1060386766 1045151051 859902140 469767695 39693487 800768604 261237675 620584765 327099346 212229085 533423255 215257566 118178264 881700058 127681191 680016857 1061582339 1026820997 865993402 574883779 348603844 346744276 636104957 56680905 217649870 1019724284 910236415 291184813 553087282 929654021 924452550 225051154 842622576 11334057 747756335 343975412 51227286 599825939 356982358 1052249361 483694754 13395052 644539156 486065221 1013139149 47228450 897151371 585146886 51708029 338937871 783475930 105745898 185649218 78687973 395719388 468021696 357402883 1019006747 860513056 1069113695 1047514465 275770411 582885992 275534518 490176656 503316127 10237528 605793218 304856501 926357961 912399290 864496993 947217824 541694597 342197414 164878162 836323387 738326715 426208052 529842674 1050459113 489406816 753963717 712802099 422868533 454197865 685249024 268435456 268435456 785620906 136798782 168704341 202511945 62688503 225535155 158478579 542571498 87539004 125408233 892937744 303566476 854743372 969402675 404412177 435104568 8494191 774562825 186259008 793327111 735226410 40324511 66282262 268435456 527443184 427368332 578061470 1029492775 159736764 428934997 247421639 920930233 263858966 26473554 917668418 262701207 203392901 171772939 918395588 1055282289 317449948 570027037 899880099 621380656 376973097 303701744 48745456 998776772 773504309 221920105 131651575 1041126028 910311044 976356042 1040029902 2837690 730796202 965640464 900425546 590107287 830454440 939058773 604315991 129019033 797428454 983611747 526351793 284530086 25413071 327334652 853346890 78991308 936688649 824605192 574453230 268435456 438297462 153725321 989279319 99892067 896141512 589803095 115429096 706311234 607427409 428582993 70796472 899955415 171586057 878585503 747336083 281017234 102818127 559894536 701499304 647220433 33999799 1043527926 338506438 268435456 670390903 493205621 709209735 732163960 570960365 419479209 911633000 824623274 625843259 641438076 380101067 621483857 347370927 561558971 101857954 324043245 1033110705 83687120 881832922 1066981278 767672614 411398706 325055554 251247355 622436743 268435456 57175852 411927141 243934166 503239740 198639530 12692254 974234608 314531843 602337860 727221407 94240438 791978015 285593487 19222004 573284138 98946339 207182732 966755952 621850775 485914515 250344071 405538714 742386659 502031799 13484677 22341768 1000623826 333553839 193558077 265559077 680107507 272387652 565373923 549640317 605063130 507107174 287185574 792601317 571826446 701137674 849224642 132092225 427639760 132173733 1056823412 46575934 1004723528 605203960 1016450416 285532810 123612324 1013445482 38864711 702446979 4584114 641116160 857190355 268435456 228050740 88003790 261355624 600161215 212066005 914328399 342834468 909659217 886946538 508924558 426757739 358573955 380733441 7659672 493064399 470830537 244768728 276272285 86948019 226882712 535948627 454133033 625903736 1023799087 566215669 1063651549 329378441 172572899 547836077 165072233 540163292 255506209 12629747 231697077 44506346 1012896313 1003644439 516299451 890028879 899602477 1011717548 869882756 381352396 283679714 830632141 723068106 1024355874 861167251 883807642 828878349 306626117 846988844 997783331 159292575 946273370 920289667 641363778 104195217 429500356 1030482625 497288794 806858125 450296985 685171101 390945701 436587481 742511043 84965979 1073127403 5637166 473968531 908956238 673833360 100680374 41913732 106394995 883087003 867646030 490259663 150496185 930248317 442133067 82809050 530477004 92540781 579430090 285732537 365740878 187487664 449253925 394623721 90498433 967376696 222845246 372598922 654829303 983553030 75639232 416038944 154738783 254319136 343223142 426815489 489889302 90688529 831800165 409973540 861269970 851168938 1046770472 753911843 444336221 311309625 268435456 101264153 231399754 194263158 225529701 702617322 320182868 463910906 935089795 29373526 268435456 330953149 596322204 149509670 111458509 691129938 235905287 1052463553 611477856 652907531 97373043 73124529 896824191 438424508 338509900 556266227 897260042 488760995 341662095 242517452 175337758 405130661 803254185 836697471 380903167 45403040 797026497 821985158 694069157 374955435 268435456 965532997 629363771 762033822 434026463 593008546 482160810 899897963 336157573 979006291 739764344 453663962 332898042 412475826 1040143578 426762657 597296705 780300015 249279363 213742232 1015773279 311926878 487561931 239941193 145932247 311789455 1068487883 222821772 532855475 395369384 503873375 989453398 754607187 205009384 20214652 643569133 1071298383 1065896370 925547550 441585198 130612968 524715589 521880690 969784582 654540122 273563994 268435456 93089333 109024358 941336460 288984289 935555578 143574261 445345961 966601489 435808578 27791341 193764866 1011512969 69874980 578261501 119162339 477051946 613255146 602521263 494816205 373477186 783415987 268435456 294007947 205009512 570863892 424640013 804529041 696195725 457335218 267562550 723696731 505711289 872596104 876854711 98837827 483637504 540656648 458197173 178111812 543170837 323719917 586052635 900041164 998831934 222152983 549897394 268435456 539046635 326001156 790898778 674277664 129808217 643103823 103190606 610088321 1070697630 268435456 80140692 775448159 268851248 810675710 173306671 352066750 756040255 38381399 662176302 268435456 969853611 25605498 502165094 245031438 110357484 774580195 226670297 658213357 144737057 349152508 623553294 722030788 734875993 1029299008 777165973 915399810 841182042 589985936 17755197 53895628 847243391 445330000 78109935 1067464629 376067395 435667890 610521852 961472024 268435456 53839337 373594875 848574695 50308628 502088945 621900813 167413856 379259844 860618768 835890101 15904595 106004796 432492560 271148551 29619307 425138406 507669654 366463869 265842609 798750166 392308075 49757062 753436382 920864557 318520175 1032624998 613810571 913275018 58594075 848147721 756920675 864146564 353689350 628180269 682330490 100472704 880402426 147470736 32469776 751798832 707949931 1052773914 653478171 763216282 508568440 44823266 667783302 237003963 268435456 763589658 1012042920 268435456 1060440368 509998829 328684148 352757349 321739222 358828144 331722488 543560218 268435456 126187062 335529364 231911426 331513781 207784841 869407746 10935215 163895658 420071624 228600766 191925051 771889313 864262015 861507498 161766880 662821838 728520669 527960908 636000864 68611815 69043737 941402554 470305956 796356711 106149800 595265025 854961274 71569508 518867519 923979450 784069104 285126462 706016191 356636073 654876446 311790999 806430699 621876612 497859936 196213650 838493259 445788255 859182581 196673852 662109582 485515749 25843136 166367040 416590049 566979272 428098688 483148618 155607435 35623515 655682088 652422113 268435456 402213496 441969499 122872220 938934000 1015746285 472840160 399510427 12502678 568278952 530628174 758619033 1027650428 169044547 994244396 540642269 413572600 507655663 783890290 299085281 322534235 977349251 964103136 29910492 972895023 112092791 573383105 246333956 697639235 954444699 374713571 493027560 475056247 442989541 912748512 62281587 1045307600 751402744 462827543 636728016 84727612 889956516 718660832 590814110 409255689 631676049 198662171 135668829 433889193 468196764 554181918 228451064 620813738 425318652 102555875 723812911 932330676 993875151 681141186 705488627 1026566301 604957940 573792263 405581530 268110171 325844314 71487394 542049963 547335580 311596885 268435456 462822532 330920750 387471945 402479960 192526509 538060319 692081000 941110548 757136884 1037319019 598046530 53587545 268435456 317370640 1010841441 940599506 226394414 31397881 660280819 655880656 474787493 190176071 93755607 914560338 349157639 427582092 834089279 43981931 919847696 950857749 252357046 468376171 745243964 903006078 713289744 571293354 350134001 538829608 231718808 431951084 967069681 643159692 349469597 389453407 599330085 66464802 1049067975 130937041 274540690 859142691 399416061 514665352 273983381 746741668 528625783 1038910666 68055516 815495309 808059365 198955672 183292619 885157495 966277407 819929411 911604797 492713462 345912751 530982673 666429332 739092904 268435456 545658496 170253043 1062091064 251278569 670515630 739334846 813851437 681677378 228782396 186830122 807247720 455965104 577343282 27826002 874575454 1006412127 721437558 746469932 495628818 493257964 268435456 265216010 329357764 509522131 166228472 993395030 541299383 383771498 385671539 205389769 1044152939 439704902 780200316 773531017 738329719 655879949 84534493 486176045 669089438 183674978 543686454 500526 389310523 753859867 818006915 758328672 88640778 632171328 914156639 1051395180 297887450 212385228 162255056 1019913059 738797383 623785142 811554400 47129403 714278377 847164389 443498511 632796505 1006408969 1019331696 697758385 788220790 169617636 484414074 145451493 268435456 362228403 566292024 268435456 984295773 530616166 537696062 501930065 455160806 74177294 531654610 1024965645 920568391 324166535 162780266 51630702 547508308 212457429 310955097 268435456 668119395 200018326 189068284 391233370 614401478 671257537 766436782 338967871 1052635894 501406757 741969362 654229099 1042399832 682323301 340613987 79172420 651492554 615047260 553618898 595831768 449319877 945649390 190608393 731580718 471403642 950986970 996351357 914654734 961264477 268435456 180576781 266551169 257427092 1043345920 846104085 253454150 904539819 138141763 469497799 58956368 594126149 377762759 195684486 468498188 177690693 304259078 296132833 444231334 209621188 733802708 288163675 779266003 57532014 680191214 228802640 580606508 684570300 305977253 692649225 300094738 399627740 1046795968 17134208 268435456 945940419 192021804 622117897 376006386 171897921 993269397 268435456 409020595 927463415 156895818 225308522 932128916 777917110 435266148 63574994 736098363 203847496 941354926 19873236 436903449 252609974 409699552 469304536 1000303488 1019999186 1003625150 1071784207 541423548 795880580 911203836 249700279 951363129 271040127 564010414 581901904 575968895 857158808 714970341 669236361 1921909 983609417 299391482 504884671 970078873 79115627 477184417 290190348 723424218 251584847 944383283 735513562 345790488 268435456 466288906 146493236 994599098 92372831 898982161 640096514 81876127 91082657 1026842382 560909011 695741762 337317605 630965871 22516028 71542356 1010814049 703362911 951372743 596851426 137050714 239111987 1001907676 1009633184 656692506 845958471 766896113 721068436 942022806 190259415 390252425 1062883882 427258129 416635752 585968799 339791983 586933058 470903296 385348030 918908229 477507133 704173371 668306324 772935837 395308768 304445748 430638754 226919845 571320593 787362685 354483053 157058464 597900247 765189092 983777371 761437681 602230293 101663026 449032529 107874563 294749676 299280498 94243240 464402600 662993034 1034998142 835765931 374862189 881923104 866167972 944069014 97354227 558737768 78110741 232031323 246021115 170337379 643542063 1061701735 268435456 353723126 979271639 56364255 1002643125 804102290 157574184 531190394 591089870 884864144 817708697 116908724 910265938 653565426 294308683 871289987 742737410 893113669 315347862 284513866 302589821 268435456 504532348 697489731 270276874 112176578 605896695 21231962 721829603 93537530 526696412 171829777 268435456 37036808 804413096 800922533 86133208 497604377 81489862 667904455 702247888 193387805 456121344 524849258 601814349 1014948593 200788690 657917766 934964988 315353064 46158367 648811185 578846239 181806418 601667675 705820427 748235758 738901392 116778769 876828445 418716779 579522060 61301075 388582806 452605731 262302002 59017366 888800153 692284933 896039838 576237801 581163689 666141760 563259302 960591087 268435456 379037500 820157896 968721351 455894920 472381987 38353170 101307752 520949264 604034574 721899235 547181213 213938742 268435456 268435456 524382906 1057469089 880824252 58889339 259581199 1072125466 276730653 506080546 1012681558 726597145 465371279 286960758 996682740 702207916 949372917 204687118 330344534 502228117 578168892 840068208 577324662 687019361 268435456 390930018 285539312 127926444 866069301 725753002 784612111 762824102 118036149 955065846 17064045 55990041 843252055 657359223 463827509 773684072 665765055 327204640 266260752 735731598 394415087 930559246 224373106 599480615 910988945 805716228 924683804 819406263 801580459 424087579 351124930 610847291 357626882 512787980 796911242 939112316 268435456 171470027 39745780 173047611 782177973 551196524 437701537 633866140 468761886 630379718 926359997 44262879 407516967 438512102 361627714 843978033 759547399 382229619 83273045 793288425 764206407 162363166 487832997 85707061 113460974 465883774 268435456 293155489 115319285 983202164 849311486 848222559 305764961 102925229 468716579 961874603 851105192 1011130421 174473857 869679398 1000088242 268435456 413809875 781003092 334811045 510087357 492366810 696282021 132187457 212318417 287379284 68385717 69511643 130894260 622021410 607999291 1029018430 802515212 260751113 226788955 734041816 921655340 588081961 252733213 229157202 596051652 1021566419 1067856963 156693663 984044334 741310158 569938966 426191168 887775514 860635345 548634950 1071349384 397237318 381865352 1001579083 971720137 567340886 745149467 1001566979 210673908 908309520 836495468 851122113 245200864 889985099 902233454 583303404 43590053 735198780 528147963 1035213158 268435456 273391931 18775630 273216597 936084115 40606462 698222802 389169012 352135689 617491079 1039706250 254589098 875408767 736081855 874568999 784423006 708974776 583551638 510776294 308866126 791323661 807087126 938647530 395369952 268435456 939963036 882331615 658865582 244036855 377509468 491588918 611772824 541189213 19255927 866304599 121007795 851975820 444031398 1028053903 266156610 379291024 608404948 636168730 457135286 268435456 803210592 300219533 251997098 836230973 728379493 1008107885 21660684 519512932 14723374 627105411 538791079 721055730 268435456 1006936019 786942957 839950330 51279212 396791161 791671766 590708538 773769640 652639560 701631037 1003980972 180667467 946217542 11983139 249768389 251069510 617214441 323076593 389036168 85695689 694335700 628015490 238267115 431945425 574376843 263745950 554529737 939617207 577252900 67193615 204762850 962807438 780296185 643824910 176019949 571482079 1069659637 371287399 628195075 462084931 158948038 216071507 773963661 177303413 306017541 870978687 808947344 584005575 936866435 268435456 201144747 301224469 457297172 751910641 554373687 128598998 157423848 690588027 671689025 892039524 326216244 159580679 698862674 788535725 455368381 1007906659 23493918 50989022 146034566 638453938 228273448 804876163 722835507 48310750 497390683 76828036 892781801 845662474 774486073 845317754 868778400 583460614 376245602 382618549 778888902 186594754 656405146 668672234 596000353 652274949 989659889 503448687 308832625 828724042 168796226 179107129 421491924 137493489 924863132 663469623 814403251 312749135 1067339117 877533407 96047261 27450245 668459006 1018139398 466110109 268435456 678489544 131343654 691168727 80971774 554640360 277277047 117957956 1067923710 544677098 387168128 56935265 929204621 982911494 268435456 409526453 647480581 889903829 606063952 341551239 822000449 919752387 220381646 179259984 877398417 217963344 916395132 745007709 357387217 59007936 837219968 523637992 825992737 847827759 641612949 952155600 68088601 513957839 631512694 822367426 417730276 829833289 815610511 437325895 690445562 857339472 563489758 611586718 514093771 182776528 268435456 492609221 286668069 481699860 268435456 115155938 209572751 1059292994 431151556 155590268 198225844 203148474 790847474 6677882 413793049 772724161 824408532 1033844773 268435456 15993003 994643365 628677188 698253932 755346009 1027019441 294878927 268435456 34265935 482794229 606479707 268435456 29450026 611226509 537105551 54154383 521158898 405466026 182129712 34526884 977369707 593846212 278622530 961896329 575408638 967175771 625428235 744945654 1001150831 746639311 1046545102 1056892457 268435456 662857128 350226931 981144441 413940397 856585575 743447286 1061538325 729421188 371803937 76529850 1051953572 292043970 557991168 691466589 544609684 799392713 839134399 896637101 319255806 474737444 836219492 227394378 71118605 960485522 541176502 203468760 172207783 736865507 148655087 535388257 520869249 540422042 546843213 754609840 36345924 116484986 755140936 23121735 664840927 340895929 331586457 760092378 625560616 501172754 859786439 268435456 268435456 599035026 852806906 1072696662 954733266 280566606 166418880 377522114 690333360 500737337 306738741 312278921 653896372 292438614 159155362 750139196 827826245 1038380565 374476028 277031557 539025089 446877948 904107681 531598077 11190668 109523798 304994027 743565943 879834107 37268501 1069559754 413558695 4899520 927920599 418470514 825672005 115345038 41409014 758182487 780904813 430258226 860957541 959673156 356986935 335475432 195131247 945932745 484871558 1063124976 666507971 167666962 854692697 430722475 670346094 1032278558 944745132 71900812 15637672 981309510 805017473 386849107 784119445 960238415 980018779 984491090 217704472 657649333 895282538 141052185 24763287 98633168 152839764 188423874 756858306 725097037 111637764 406582735 591743908 157376622 512503339 427874206 915808888 436337531 602511090 458399940 116610031 839710043 73496041 991336390 925554570 418149073 179545926 219748667 201520071 1010873381 1025428015 809628990 433607462 265162791 1010642156 880878737 956406696 999007511 872306580 525603942 268435456 426761452 504936475 139255456 857728303 933355542 361647229 299631974 706673557 875126218 476203701 1011905821 268435456 951395607 190804382 922649046 496328338 573306495 1003339450 744531812 937455976 950196939 908901567 185547365 167230895 740683491 239859155 505357961 384954076 956290056 92253415 565006046 325083227 919902709 805157003 212345356 820535192 529796620 268435456 590911973 1063048263 676567076 316521183 783905931 572452087 577354065 985389336 1039302545 679696465 767562005 288582112 268435456 45560176 731468887 614274835 630961764 216638488 742362701 417181809 890897830 658728001 185677106 509663457 1065405204 640234084 213772640 433523503 344073503 748896139 450428255 877419124 36159688 188538750 658207621 406541476 649271919 182379130 824846252 144267624 729509140 770174439 556192579 419417177 508352537 441655819 734896529 81156615 201317325 1014780251 438999615 211222104 199626855 479778393 966694284 357259704 871080355 69619762 490247805 928413129 62270045 420081616 532027111 187114180 1063729047 219558941 548898132 218605832 134628435 917015701 300108566 151325376 725104868 1020442621 92624313 853700347 954033570 817276101 785132204 86934568 779767674 692965122 268435456 646217775 809770643 246797492 29852213 725329696 996826442 51948686 491875979 88827041 306475861 202751797 581235334 870962668 996975952 149563556 554938716 1067759807 419843015 652961531 12943364 729178762 563326146 82117159 907906415 710662447 268435456 455004933 564047701 750634245 63030912 915924900 502439020 805401833 592891208 265861210 811140425 598317954 386454662 317967127 295858936 770097536 950790706 441601600 268435456 43399507 279712762 669109265 780183991 279965867 405297538 683898312 36314567 251043017 999321281 480874518 224343242 162397215 651355145 505458251 808040105 595416045 548441751 51260385 1002018076 44583980 268435456 601245737 902995887 15117919 785573640 192643366 728420848 407743336 968619029 548971105 524322056 543526458 43151760 890680651 123969957 795727784 397650178 617352410 511429465 674294352 774959791 164796135 153110117 910006225 623494374 429947345 308750956 303932528 9611561 351278860 599657707 740050599 397479184 229842023 1027988547 830851642 312032837 682478216 135452667 70764170 957041011 81913273 752363330 288586100 632087754 388135909 406799670 304286777 189010428 143222570 58730781 478623442 281661528 4122263 287588819 948130422 1024038650 1060670811 463135572 1009293714 789069485 378610166 40754126 58681048 704128529 239827572 765102528 935753726 928535767 251443896 642294483 577417913 415506279 816488530 71432579 21970169 278413675 1898575 264134227 592873277 3229982 129333232 268435456 1062196164 759367221 732439779 338434924 174883600 301777507 953966676 152454412 136033306 689522207 454943734 430886570 494067947 880334352 84063905 375724111 237119977 588599563 629587394 705693387 878443732 1028039171 654544922 28403922 305692226 616428370 270433192 1035677218 812890376 32405181 385281913 12594456 943089336 268435456 96297041 614413423 162360140 747721965 806340862 1022765298 119256791 769198029 268435456 117901331 747173286 830726347 48088133 131319842 973571694 930437191 268435456 818534716 241721401 427846697 272264011 122600456 1069797691 826054483 511233524 776469342 117403554 382099657 259248806 970081530 329571570 268435456 242439397 421119020 212411519 802363764 1071677574 831882156 109105064 809819630 132738079 182191905 81120041 133614354 711697314 954054805 1041644374 1016427825 1017965432 883987375 300727136 268435456 833784583 542983211 196729375 146528146 630540052 513790561 684865750 892322845 578022912 881166841 463430821 29201258 79563510 288311099 779292923 967845216 372366452 992223908 268435456 295847127 1014403298 144423418 1037276012 520527649 268435456 291722106 295676466 144494405 274399659 312228891 912060991 645915461 62126991 610035499 1033637226 603305542 292013408 563893041 760897289 446942648 321939500 3222242 527686709 958029476 1056411147 818060978 694115831 714026569 158002223 15081325 34290740 87743630 71977506 214891820 876165643 204975127 1001118124 391760329 551955189 655434834 858281853 1065119182 368973679 898789969 462037108 148306070 872831887 732304105 243732280 390330309 417148758 499783264 1000710157 146337241 613286189 428165909 748254357 1063367807 613320274 75598156 225561287 193366532 122065944 943866996 461411403 700280195 18533374 422920104 164150875 88387172 601350424 345580229 174675167 236905931 103944314 458894601 319661045 730857627 387079080 84192257 326060801 229273788 780504184 437367285 584597341 925160976 100039122 29735892 20889280 921352747 115180914 685839011 187031417 331266918 400752684 765987414 809050417 667098453 626097864 620733244 228713709 888106253 383832891 418764932 157689290 256705250 986694727 357645608 731643988 466571628 295324731 304535714 28359826 339592293 498917665 1011870178 637804939 928977656 704220279 600368686 151174901 268435456 37461224 35415519 763423005 1012291082 549251188 538850522 935799694 576129593 317396285 40366587 90201514 518487609 825236607 766491355 574772287 982615795 138753279 739528889 554434928 317533607 601396233 1010993310 874895634 516292990 288137763 784878887 248520550 263131185 268435456 459822833 86098577 276882794 451228727 860869600 966336858 248788454 454609737 701213263 268435456 488476160 195986767 695587351 401942789 642269797 243878476 183574086 266778371 470895107 61218064 149854203 364511494 16986645 375761606 580005679 1039598277 211718288 840962158 1054053641 348767561 994183526 502136705 731326042 876663543 1056521294 290971828 901379503 541903884 516038028 732030519 35654468 797394099 396865205 859636512 619195380 739032438 136403235 191648632 728848493 977006411 276469781 262367751 863528181 368681493 819114064 321194892 838782439 90977031 268435456 529433531 268435456 1020867081 574034557 120619181 92939372 1063158767 553833376 558672775 798135827 442032840 625260290 319018992 209804021 744438607 889191464 845059856 499430193 512009188 802922136 411611499 859411704 313367843 625328080 12625893 813807788 331278489 1027827414 349011317 233691251 421620314 839358732 408502254 1013828150 488231063 159419393 124285078 888279471 371054541 688758788 54296354 663888116 949388791 302824780 621890339 1015402688 691144383 480609496 332879841 64163486 831490816 268435456 291337482 504328730 787094752 901891056 665826071 626207690 463527784 601568679 136991086 57709276 89991972 648796626 176199401 397990640 865225188 686349713 864750633 268435456 1049962007 903230785 199026309 647672407 526477507 749356829 240106061 3976952 219490963 242784951 93996081 825829295 193663198 975833237 708308576 1027391761 961742272 892203260 215658436 866948987 569014562 715082114 901610746 751540506 157736037 587056556 1068062136 610443893 310320104 388188830 132579576 42672905 324907071 202884545 159025579 754054394 296069303 749667144 147972747 448099171 84492217 462687280 816295326 592773480 320713250 91992930 929647162 333928830 451295698 918301487 624267863 171775210 1072888946 913373472 371513997 130466691 518423863 552730941 245300399 598801996 308266518 64336262 776889203 987766169 642525225 508071357 864636863 461789536 71865795 293935860 924410080 108729466 667523281 813568124 972739518 1017839256 499331107 268435456 808388828 1055510771 87043710 270223228 450708772 249383081 787813264 745880086 644175885 1032302630 585538030 730768266 652788144 604023024 960929970 1000107630 136430351 827298051 954170278 980833471 766460235 843446097 398347932 839979558 925417872 275811323 217296548 497835001 57371981 975806001 268435456 418031983 997885615 720952974 698880201 960382596 287447289 952389295 828442536 542742339 601767702 287836104 58672229 455230370 25656099 140936004 956972571 339580506 760427031 307938219 12420323 731204442 984038265 145050017 655200317 98758034 232376790 913999755 726796224 756554264 80497585 26039171 561661504 192571041 577876147 483538640 534994485 639950679 507872560 800269053 353601272 722617678 1030687330 337190348 103119548 543423280 56954155 761703766 715214914 533956180 268435456 954587577 1055451334 517448642 21876787 836640000 794752298 296325777 149780232 339000958 268435456 336311390 704699572 933548360 1033306645 683665072 666135097 62561553 646808622 914605603 677731631 421321525 681068401 870795314 83365021 976811281 268435456 1019677907 732962123 1028545581 771463971 556639761 657203622 8702136 202648960 780703915 281405599 958787381 767726447 297972952 795820178 938516769 669127921 200907194 214983057 890780379 322897605 662052700 190668092 894254024 763475841 422833082 885321565 125543278 837736080 553583033 132739943 263310240 660806049 215186925 422901868 401960301 185025582 148643799 9124480 316047233 349201490 904547325 538609724 195903784 193889227 781917050 291835766 549338853 268435456 268435456 1009873697 832453307 889242861 818628077 830230462 1009138447 465243725 636663707 172992969 891171957 874861523 833274629 253024981 792468930 785045624 852129058 600321569 621766675 835590606 268435456 261331902 79726890 207074017 427654938 1066250046 434676838 216812202 895978742 209229714 632790359 199342576 638694236 41037857 121094515 292475960 417086849 904380050 866808492 202536551 961405551 441832383 1049131191 94313357 641683365 160343410 153192249 672152606 741627892 146504290 810932013 459720084 678550028 672239636 263789589 495407684 461079424 1014627943 791521676 989397723 333486697 214866543 125829529 394347716 164847397 501842344 47996926 277763491 803803772 268435456 231472095 87273198 327726815 317732594 767367529 1039944142 97131271 39483814 424017841 573721657 482895217 904723301 329068528 48793595 813917913 48109852 432762629 101307906 1053394874 770164442 419400882 405369383 1034040720 268435456 268435456 1044441140 905416814 141483589 992770991 1055838575 69103127 276449481 812154717 142941003 568388291 268435456 124533328 794266842 974838250 546458155 943156799 453378482 197797362 415727998 643748927 503437172 201614939 492617084 401907289 174611058 946813866 3302707 628214601 36391598 997444177 206706826 17596183 1022623570 715959066 1024239330 548415497 302530899 34773031 38450613 1071424532 124749819 373766491 273886268 358862895 702849677 190268012 427628237 468192947 588837869 295037616 423628407 965441099 537001534 393767499 987894371 853690663 968518681 112243514 25341982 197008061 819950299 1070096938 493484020 213201184 480131255 415065362 263089421 1038890759 67417379 878620506 594334051 935680094 100585359 396244097 625168898 735708070 730500493 320463047 375396351 1018732090 860350360 800756578 132460228 631889584 169169916 385221710 342851846 532893960 101641602 355688949 513515150 231596744 679673317 998538383 771964540 630164112 846997420 314385598 600340987 321680781 723222802 686266062 91412358 714338204 379689592 752325341 17761567 371503171 268435456 780809290 59968291 938739987 957818102 615935518 462943721 709182221 385210436 62098563 606595771 37015975 158020209 524835990 466808163 553667823 1068573896 861933698 586751530 195560130 393882010 950323740 262166915 969279666 190614021 234807868 179397001 346018775 990319033 382484709 694717998 139406615 722100054 331416232 250736453 267828277 193930393 265389762 990065521 396388097 810781740 768684835 1049846725 762852554 596193115 268435456 853692061 268435456 711408691 230106567 722824358 497425306 222044529 895648094 259565345 429419902 433878600 782884236 97825203 711252747 917910248 806089353 648531665 623503770 383866622 618453099 876859889 313453237 673502253 620143193 151817768 316189961 203523342 411186327 842966434 1033456528 704453129 496709802 230754618 413888499 756835536 42442954 777171640 1022397256 86079259 666298630 524319376 468866685 13681300 451378496 994787310 957033087 426424354 106080151 268865951 132509732 133521158 999764153 483108658 765953496 224580013 78987110 581975823 799092217 345134585 529494783 517685763 746437146 454686297 761281843 156642007 534448763 458177036 858000931 719226289 623046594 1025456997 253401780 516443463 197529225 794488286 70582006 791588658 511457841 918618141 254755960 473695157 500863296 226478878 1032316183 587973233 70970760 753356294 569569859 307872604 559278021 114510305 577600254 705237145 1012715262 765379071 106188904 353150941 384857610 588363474 555440817 867605933 268435456 5695085 901130824 413003589 798401053 766600498 1060895557 750751237 377657721 68609114 122224787 386252899 343768664 640374538 419121873 877862834 58490731 616482279 902555990 615942271 744672191 949840786 814600878 817918760 598371676 370963982 620760799 393212443 90024655 318834834 607182540 385164084 548066569 519759396 122302544 766904314 661714898 601226272 867993804 189966465 677806161 967065857 58055428 601604513 877160198 1039981444 963356165 306222102 537112696 10490661 1022552223 1030726746 796829286 219483844 313682982 661619468 765961141 268435456 196464485 38970469 794525885 555803094 1019517800 383122076 471229709 602768595 595355316 865898855 959442675 233130593 517521605 210713652 37954315 810466667 596603727 856568575 351889275 878769773 381579335 700809781 353116380 779540102 305489829 920691621 75383244 322889884 478199840 358549980 392462855 448152889 681900992 1014694764 811188112 658020691 598742658 883069593 53595523 65055867 281932095 489200802 48639849 108866639 175321628 904314028 761962267 885669299 355023677 756094389 150841384 622829930 617507302 237063632 784031436 494927590 884115180 54368144 153315870 777338107 170261123 374984145 939286470 697641107 598715001 1052425189 887972496 245498400 370611001 474441781 1020810965 15925717 624772381 860345653 25268040 932103671 172220109 729850849 317227381 1026673313 699907560 1051151923 80748775 681989899 62540061 310894505 587809597 234517827 464647979 45143004 268435456 178670432 855171352 648249153 840289492 958722089 898697011 394308734 1025391511 659946907 864534822 329794910 667787195 921038419 563024076 700946369 823066515 720480071 180114273 989072058 641591326 446307557 247022900 40263034 526028236 165095366 15116101 302502935 214707662 638798517 821510664 113966569 322401820 152756211 259849846 560319992 885711024 795160065 606686797 169264853 842310221 530416460 535148395 305591953 98477994 163462082 388142374 430203731 339963326 191940854 1026277159 716528276 823850884 84007349 1025396884 1072376414 345172324 496368162 165303970 966529558 953314154 286873872 730590984 597193260 758551660 1048322947 32133600 466662918 764237676 147559388 892169239 881392536 401748302 86431855 22766900 92672657 416600855 457028312 268435456 216396462 508701488 833158586 557180365 680905463 782812973 112481214 512110840 352694220 435320213 615223376 113844815 353974951 262189112 199281295 69161313 21744191 525631620 10931297 515631968 170686618 878406896 783281644 806206321 263029152 28439308 983509836 560990665 493696604 905322727 536706079 1027104711 45394134 222518322 198178043 677671932 142281665 204538188 813923635 439500984 603400445 436649037 358110030 1063200855 659344118 346447086 915555223 999846385 842323304 358726714 115523105 816653943 706349894 245351211 950287546 866420403 400257330 44064149 591032052 677726968 745362385 888778431 681819263 757028818 414605604 570432037 34493604 697189806 59960968 930425402 336874165 945615321 700227560 830258061 707545682 71463290 579862725 827368123 852383985 183673692 992214004 959379692 788880477 710144035 950326774 348834812 1021108561 671037904 527495851 29012562 944293999 791979872 368196674 898358386 268435456 301627286 723480531 321231950 1034643841 163453946 589632391 371002025 328885914 591608889 716742579 48993208 575366740 841468636 870878993 231880909 535295983 409634597 101831451 268435456 699428791 594788431 137206336 92790290 915924931 1057125455 663269842 750037405 580207654 659686422 951897605 113738106 1020244151 278039369 93359880 532993392 259954927 722167364 738947022 442865031 129225135 324725045 497941171 711730834 750121283 588708878 127920471 939684226 972236822 412101148 240429650 820983267 1032803440 1008599787 758608920 602635672 550919756 624215259 201021640 268883167 1037019228 303704671 589182351 577496019 478189864 882224245 542868759 880974313 979439957 791170140 664401553 309589008 225078459 112607402 1072729458 458749485 402712123 654389423 900720515 691500464 1072878186 577025617 1069978158 1041715156 477550398 502067939 676617592 302994540 216403953 268435456 930077767 73013973 761154133 642127245 679370295 984880354 254379651 226904567 786287988 203289959 173731321 97427800 874282725 421549330 733046335 62035699 306452762 931262533 560848555 789256460 578540779 808985788 141779524 977429201 1019755746 66939664 909551533 54807953 563214659 37817447 616857956 857952540 498006201 1022618245 448369007 1062392446 957328068 880021467 1060606794 733547582 984275344 268435456 972335628 485892008 1039409356 47353632 406210249 518023877 465415539 445984296 189812881 729758202 666750211 638107914 89579424 441125618 573723597 529094262 774217176 901193104 459445072 970276208 743665320 916219179 1050479386 11019490 751741783 753009420 66814794 459086552 1019391527 283541311 725401795 141859933 342051302 13492652 375034056 757027202 979867472 101556168 179487512 673534601 163799831 351798908 527830330 339593481 888127311 887941776 925676011 606542582 88584596 309349610 89527803 154548483 373565683 330505178 212962683 996941510 739386685 581820958 362501230 546785602 350567584 96788217 446473753 726047715 268435456 827533819 268435456 719685920 35867418 544562069 89369203 1052010967 777750003 198019455 79270447 268435456 680013897 852262619 262070847 176672616 587867027 599467758 1016265883 10506117 176937737 1000565857 956485798 807154376 417125546 604108460 233131916 855596505 268435456 181335418 369430615 913374417 997880796 707097520 181345763 516652025 882625069 483367045 611263564 973795510 729596282 146252031 796374399 277678468 433846260 908238360 319499695 268435456 268435456 492642021 696070670 860415592 597797422 212810598 231366990 506241851 198366464 580219141 359826179 117976967 888460076 488852025 544922517 622816787 323908229 1073384598 1072128104 434935517 1041407918 350245011 389581132 663232912 635470244 522223741 402813172 590854329 720057394 582560451 296321286 441687414 886140776 143020726 898187135 778838123 190688893 142058832 274022389 562433994 329224926 1012997801 385949883 1068216844 355590131 698725512 411898259 72624931 908575735 22499469 382804761 968030087 362456337 570526221 252923195 268435456 832892128 388642442 694641327 337944259 776476789 996589190 518123759 934251637 306576986 298608202 1010301941 463953615 148905324 728155413 543360755 938895953 54333567 684843286 389774119 477253485 179483054 987177678 976002235 375931559 505240067 664811191 870833551 546973135 498038156 226059264 415948529 527247374 938972087 829628809 71455373 727666642 1025800808 195837420 166477300 763863469 396360866 99432706 141805890 697014616 180714422 180583282 312140358 822450316 615650512 537812719 307829964 1045458933 678669630 1009297905 1032652314 983957614 949898240 570995459 301361515 852995423 897307281 614102559 770938216 392308536 415396192 681400728 537411985 749085238 321573174 785962592 787908087 913200669 471685504 906871140 232493713 841059185 600005493 211450450 1040575072 761336770 741749421 211788756 124169205 170602912 474603397 177815476 156531550 70126898 878128378 423432208 375656631 781130680 268435456 762327275 1003703600 551777864 113554712 6379313 450602997 268435456 579361786 184766485 534815328 989485276 613833208 965834679 476723190 540397655 706084632 983897203 200906745 329930036 208327191 447273466 737345923 791486068 551515045 59872996 576919522 636896862 837860553 1049766165 500313443 452865054 934626447 179721313 656754709 236790961 122415004 694523941 606889539 104601671 307522002 148913570 822679383 753046339 989019823 601784181 972471351 659411337 961199183 54752421 475855440 108741974 746701640 860632029 20676029 349544780 448141785 707597902 356881856 922759310 447967389 516213537 559148149 585109307 110566761 93831525 861907545 315475030 496701868 616929543 677334104 1066011276 508486171 496617467 268435456 725549969 808190618 631284371 944306259 1009754380 278791556 396895979 590227226 342304837 424791900 1022669537 307568556 409202224 989434327 595985515 838307218 755950989 13681902 906657572 556265248 499614711 147291422 992953106 45098007 306631157 78962041 933226756 237958897 273933965 597321000 39075086 416907719 167641132 812842962 859694469 411751727 441772300 557878 149665679 55482123 795882744 811143092 981691410 565064926 305246332 787750685 610020261 201040977 624336040 955415006 297286691 147832295 601525960 268435456 1060504979 380201720 455429769 566589648 846391354 792282792 268435456 559638462 443501794 964131857 591009452 553200953 980241494 565003248 304305092 216091359 811879850 85549116 801365511 526678401 757655850 268435456 180883590 143661544 489386116 184142632 945833385 385041524 328335667 561460969 695138519 268435456 537583116 713752948 960866822 298715987 689605165 467849239 798730527 1046109730 699951318 841571099 849525069 397700292 1013577422 825764422 770611513 1043946230 387537789 595585443 588157818 53571393 414462501 279847101 197853065 516354939 841083990 867112325 242854164 329736424 702318222 714436430 712231677 1057196720 468297628 644448170 495571227 1069567490 866437275 209512531 397429480 662513634 650793408 268435456 670057143 355703474 701855064 897862636 96574963 457277205 293503302 720053838 237453789 697729008 72891434 319219824 462769785 442327163 843887006 806418257 484225221 932461967 617767151 61066925 180133125 641942417 866096063 70934383 84998331 90699634 64003400 949216990 66652209 1023893487 130806055 743862091 710356346 320329614 435606081 479063955 960014283 875537016 268435456 386863836 1040180640 987746277 411700617 590890556 718242066 798855585 12331405 630032849 277377897 522140912 255966289 112946374 766855685 936302232 664940591 150984212 54341570 19121472 385134161 338149585 272943686 268435456 481604616 704658097 846756973 256491267 768967158 786061193 14726634 288410454 336853782 52902685 822708623 631409299 653291982 4384675 532406101 311457992 549105231 746335048 799867965 1059261156 622553277 673355580 268435456 258338880 737934996 216897337 141017093 955424404 1056695047 1019176817 958301113 572260961 553383741 885955285 852629202 571288395 658530237 87916619 370346443 915640335 124793992 1013561684 560043020 527613752 193470939 795715959 256740306 590970889 670631879 524496854 714158531 366365401 797105435 39012553 686292126 839255747 795500962 1063104428 683002145 798705414 97976175 727975223 774297731 890350385 724725991 754222414 244088801 350256839 620713259 450321878 346376276 507502939 320323097 296187089 73754736 731290113 1045038690 964196292 828510110 829228287 261150975 38782278 507245872 665869480 694673463 428740906 701697902 382601909 776640371 537439571 191530137 18959422 412837619 270606666 686952566 423154895 296754853 945838373 464042111 206187746 671393004 39347147 233110321 44154565 308786014 695467675 208164711 268435456 172052898 564118437 448240605 508903469 974096723 110155975 1072727114 32750707 989157883 67411032 159734942 1026171791 730305009 796514064 47533849 928553081 921847631 867804589 851429097 445790304 777045840 396481400 155942155 787361678 452797291 648851605 705742205 218319754 655269734 268760978 509167437 92581608 1069212031 987200752 697549012 171330443 459394585 264673855 812455155 857614668 794455853 998461735 803900808 756970499 936714972 637622465 491163727 173438032 252583218 31425811 34778991 837751604 891571461 585321730 827439793 516061680 615441311 948202832 87295797 806346343 12945545 220603544 611637795 268435456 298012361 419935001 897566873 940097106 955157633 94916386 843050108 312876341 38296348 804288024 729844126 651269630 397208438 973802585 27797554 124477859 767230612 234031442 351561142 823427513 13717435 906593749 659375907 297338791 698652676 280479010 462628743 345043892 96005192 926097611 870653019 137531790 360392311 899428668 834016845 932645700 340091139 123516892 1060349632 474394480 802526969 999761325 1070179492 307252286 169271547 484246145 1004107958 688435087 361458326 186702824 827214913 802553296 294706380 840087419 602585480 205844873 1014107495 640518630 868491548 244570552 762163562 997844111 904706085 433683958 394757777 1003167383 146199464 588711025 512058473 425289715 268435456 1067162705 750802627 776496538 986294726 1052306720 263100677 328586678 339179930 754368985 467543201 938629272 273758079 1068061915 453063660 159342452 719806216 478650313 217718520 645728685 352145521 479369882 510108769 649726389 106152743 559930713 270062140 1038243063 1022612343 779620221 493637686 682699103 17060877 596382752 742321558 435095818 916126429 598125396 984728565 384210661 24065367 438905545 141852365 253444269 17609853 306108224 187153492 389778147 56629972 174261587 451352194 262902532 110802979 528405643 665962374 766679002 392301844 864597571 761416523 530416933 250220522 1034903986 268435456 268435456 762495949 191779150 148494851 594411623 458591199 952846863 499926519 772693079 689192474 672921197 237690066 675264256 818041460 530637386 866511023 609449528 833003078 261736141 379762099 672613308 268435456 750375617 321276709 673395858 1053485103 905679631 911117392 351138271 35358443 455433861 217597475 249768370 180241800 702537679 856890072 400942154 767587655 457479435 16818079 1001908380 223884470 734583626 876513851 325006464 291372512 836922266 177019011 17998392 360684002 661710796 934655335 683961920 652632490 838289080 564598602 331258141 229348910 424109667 293422950 377299015 512142057 148387255 568854995 83144744 699069711 131342749 243330202 1013015109 125335012 107475470 220574760 9468606 731992230 20345783 586650365 825158044 1021968522 910473471 238102373 706595930 778554651 675302640 237098879 92662298 389208902 857168320 154103189 594862807 122564364 329117315 735479152 556727835 855341273 15395721 727134501 473416988 150416250 244682956 566300402 936672294 883259722 183108176 1060070047 962323552 872575318 268435456 239781375 1022176864 1004919492 128750656 377346036 18995874 898874902 365065608 1070834023 827377483 390306159 187494125 213366210 318044983 268678535 901852479 172137334 574066421 755991671 747128409 357178987 298749481 452346782 13910028 343813180 1072637633 384464793 679467596 1006227667 390588481 484853189 1038270884 732615094 841115747 563855867 744931897 499925837 239890520 541592563 340583738 530027382 795461398 457258407 143573622 391768954 456379103 499874823 140794370 356722901 965262437 416409121 1063561617 424932595 193229892 273497285 665426337 445887387 357123732 177973400 43590729 942384496 608618770 268435456 898936758 235370773 415438391 642571707 342467408 176232605 80179759 268435456 857302162 837313299 366501805 1003364648 746717044 970196722 735589566 943921789 849869585 191727905 683766843 401012561 1013241533 110427 678707949 314457912 959345095 827007977 318617688 967109628 195912130 591011223 24639689 902826494 197055324 119370944 372745795 861438627 171794314 721207339 457325952 238661698 572135480 157049528 85625273 610537669 37835297 268435456 701077028 416331950 471986737 735335775 718415699 150325139 1014535300 272789563 532160401 326439896 972189714 504555531 752678946 99502390 877375640 404181240 71690495 54670066 566232927 885655307 694850045 660801143 648899016 112206738 540556777 277963972 101595089 590541732 298622100 835575933 91936120 700698118 162556072 844370254 97959486 557872333 23514161 752013670 324422958 156715513 471098273 818727662 1023385487 231178686 945450411 754909183 97763358 121063338 231128781 245404991 244207829 737486412 259276214 69161256 35572583 32134179 562434813 744600253 958945326 916346484 268435456 901315127 639473825 8641667 858149843 405046026 817683742 140519014 430557439 333115193 709955879 712403584 567697182 507470048 125803218 28533219 518010085 739759412 654667630 704624921 298119656 489538191 155148963 434169021 39682227 563526695 294354341 269080361 462947953 1023636584 647693409 881973773 814254681 529401859 688403812 561976595 862499647 207459765 370360895 579866155 149488228 192436146 695368322 73077181 268435456 52443002 747962727 632789779 253198760 1049326549 731650403 621365096 932778675 845447836 268435456 379427971 605115700 249277934 198892721 95853857 941803995 1024518602 841841255 984147317 1027740235 189250777 268435456 213562670 501430732 631552696 858825708 849856403 782398563 1068598790 563831011 344312870 108286878 497062620 1067749252 270118299 870305613 491675051 714025404 62595870 685185688 133210100 586646045 484823757 179151887 817136091 390637873 660647998 538472648 925088141 774594233 386706559 746563466 828583450 380522979 444733841 276358338 1008793057 461192571 977298746 702586388 481279597 612999385 220061638 268435456 231926612 86844884 197902380 269052244 301377123 175101088 783084798 126570614 268435456 840355724 401544518 341132935 640675458 1031802147 745674825 594994055 10417529 181388048 529107484 328393670 740370365 1034147988 497049012 700982117 41968210 9089783 488681335 812846724 628813847 850553430 835526484 667156291 438371095 68212179 666907216 104617982 277070593 753912113 910333621 783598139 946534513 168575438 819824201 729295200 507122603 775880977 968819605 472069262 946120733 522096158 318921690 248163680 212410802 671636543 900120277 211842020 639660842 718810135 60275190 60791710 400848424 894074177 960067652 150842256 268435456 475556417 1027539360 534697754 806039519 404939490 273206990 511716364 375717375 723662719 694838799 688638931 694886889 145162933 175279566 117672020 326771117 97119371 340306374 554715014 896302032 664646322 268435456 19031837 260453505 906924932 893920063 666273952 272697946 10141133 49250473 184416465 609664879 317629877 57579448 206439778 11784139 349382447 313879454 268435456 387446145 268435456 786923042 371315674 852363840 120002630 526895769 370712511 903064406 915656024 359674794 703193215 1026487028 837035613 93174758 371545655 79205351 492023261 306049897 455284902 618441821 527306731 743579235 888553450 989203895 515459385 139761302 1068961914 966913314 245665718 503255399 727747252 150587765 34518724 55066208 220396683 556321155 437416440 888116484 286502382 335123332 406200445 855301485 139929787 776246092 268435456 45348543 832174367 733390924 501036788 694119529 174466622 685483202 78444342 582874955 158418003 1054374612 541885098 557242672 272334578 592720182 77260250 974119518 953849008 651624442 184768584 541327514 572107522 730668360 141734794 688342358 85089368 864714319 717937148 938109318 1036367196 951615454 410978034 928418603 894615780 355000610 799893747 663758019 211575006 630774162 179020140 306818896 809391242 1059052343 98163210 89641488 511733085 556827127 299478082 540182417 959082735 506686776 392417641 935349814 391002383 655793226 49222967 555639687 863439450 933344702 75469179 238256828 679496520 846865705 586079166 862046720 222296098 866191838 493121870 471801900 691486994 582840339 657112716 576076340 1062769718 482180346 181122104 568296164 480179194 998524752 753924669 192483368 612140828 266706651 69184449 967640915 196706199 788690529 759308571 261104756 100358465 536123214 691470499 185597893 420437458 261988181 1011735138 211924938 512214283 407626235 884510164 268435456 711969849 268435456 655585878 656271964 916456155 1022187829 187450939 529620181 112573580 23648117 974255285 592386833 731342925 586971610 940751810 827969576 934924435 876741102 182164215 837378521 1030433460 268435456 368977698 914528968 543722861 372814714 686097661 174663344 392733518 818600580 188280744 4946466 992032856 689703861 57241670 1020306756 647813270 118078571 1041495156 30448981 274823925 1046368746 162455385 360161707 959975414 274654111 498651688 293554210 16233422 268435456 788249192 784569327 746564148 689809982 155116120 101748667 569308046 709223825 871112744 1033176187 341364923 951281916 669437691 500815347 411567961 227610328 268435456 162506336 685170161 838962058 980021701 537993607 55815956 405405323 279824539 231710404 851005763 904948738 782094136 76320826 545797497 970598980 157843276 147085869 948269941 487256390 745165879 62817339 883346833 539881229 25078533 300875971 321428884 85490455 600110463 615553866 684692286 241055130 484227599 617350374 879501172 448350244 432810676 1066316186 541293365 336200850 277543292 268435456 897044495 317238497 518027434 487141389 1068790584 659725817 225616329 591308135 323695468 551054318 950134101 418670915 132923381 245250918 683578999 661135750 732920267 490685582 155895043 510387565 935889905 835133994 17332865 338627060 906817040 573766762 1030870341 90925114 333777258 1015007613 34648281 391982204 934770964 505792667 593577339 821582044 268435456 284844242 395148394 797155949 291400243 161229667 190192408 303763552 158388062 860215309 650828693 769821846 944913071 779291079 926931591 999592141 288289172 321522273 589874894 1000284817 207709518 734059898 477467980 682827091 665412716 216407865 260069573 721369875 302232378 66651038 441530629 418583883 144432238 138978543 824490341 896593507 37502745 831317044 983577128 914362758 674622991 172347335 268777963 823476524 387615419 491873242 887116457 49183168 772369144 477786569 119784268 999079897 143832079 46630303 1064536419 616463561 268435456 840141377 953637701 818695173 671672901 141630313 113281047 409270636 670854072 103253929 1023808433 325238322 302778046 258537011 951295085 1049853554 165429415 698887514 454030596 794531998 161577281 1051452840 761062780 630150662 275996355 1050249021 564733611 840505647 869477637 939548314 444619399 822933697 667322086 35599679 695985620 339547050 438172357 547059180 635478165 605434917 496980983 239543122 716457229 743900013 238732345 40329576 34259572 163787951 200203369 593807975 899434500 851821798 454726101 643675617 895766688 744075909 1006875507 645898128 268435456 135469036 1068874808 661626459 122112793 197635473 885844635 209282867 295430686 383789394 62652033 284820278 260295636 491704556 365444900 779743430 25021415 264019827 1012651095 518049458 976641583 959987953 577808098 766341054 808949704 344540543 764267661 327767173 930390317 178482606 839772 1037086980 643270409 387715837 57775380 821433992 268435456 224542285 755008489 490077604 191407282 793584100 823717467 321594843 766221747 412950903 660871750 342434775 442327556 103545037 328927396 558509436 856415851 241368890 934542962 150279776 647421314 435530651 268435456 642189712 659515280 300541465 476216436 1044980237 250009823 902242582 568756361 589694798 103956989 942273897 347534116 431530362 371179136 1048384345 661674242 660175115 93950114 780942247 821761734 543911947 416800199 828215504 566433430 834625474 588718400 456717831 664484011 227117189 313192534 838408276 268435456 648143442 221281784 478104892 558171941 43433656 56723733 478087151 790057221 268435456 459904430 636779346 868393793 601217172 820991764 1001050737 762590474 996356656 782565072 650469780 504172981 368773579 343077341 320414322 762860686 326505776 878970919 38390680 178287293 1061861266 366767186 600802838 488124041 72212171 343377195 709529939 229994988 392519798 268435456 339172952 898910570 247731716 268435456 82863872 173712956 762605294 715196286 2317758 293867996 424014156 993280288 406814193 566791833 679651818 501559909 925981575 594372507 934696918 592851339 953522633 1032351235 273531970 539921053 782854907 161571281 66178536 442962754 983395296 151496528 1040829900 769070079 226818031 987472831 825565763 188625591 411771324 778363309 577807847 268435456 480054478 624181926 843047225 461724833 427491270 999159092 1057015972 912781921 712262541 1035282655 526764889 52965867 573425846 574622418 311564528 550236172 646847606 846091710 646574720 837080869 721813943 437013337 857266351 504997152 652923455 479176168 852960855 650808982 739547209 448592272 589682825 1030206528 412601806 254659414 861036504 54939139 838467638 387162903 509963239 932144865 67283102 1006330025 490058993 1056367498 843645767 956890053 753040602 851349570 209065396 248661326 915698309 682075060 1003428653 457307970 548060248 87909548 122355333 410290989 920625771 105462811 268435456 28544267 349559858 818587985 370647519 157917054 252824475 642401650 1041015487 123638731 151440530 414214778 162870829 584544076 317673345 508280121 1064535361 302313888 154640520 228973455 330417821 81572753 782657010 52721588 373238564 640336113 551282319 623918009 561963019 335633635 795484107 501500194 790042677 132141508 45658891 1001580043 677757582 595796284 149588915 736500202 264634535 602692345 659468077 907799274 623208830 55046868 460577673 169363607 629971434 731662545 940020214 811091078 390184128 112386247 489295875 936559681 489356867 315966490 391020807 561144196 650964661 437198697 514499612 458903200 205538652 268435456 268435456 166326720 417333299 320829584 867740180 285772574 466014625 21934249 32927123 439029525 1051299869 320837226 830450830 909623861 268435456 326199300 908471275 156072715 921889544 441734012 643166603 344998540 620921252 108510798 497444818 280590712 1041362469 199248312 157256009 606940766 216627498 270959583 139971646 797561314 995263285 799268199 954739584 769164161 830620047 801297620 803727053 854575301 576945190 217085461 244887244 271823863 851501310 769318125 934409094 658361564 709218747 88553535 624147868 743126374 667546400 752264525 325342736 268435456 1020349391 925609457 824516963 808931120 708497649 623918835 899133540 248580034 590660026 118759205 355545090 485924286 476377939 856451976 556300441 570491337 1039818972 561099673 216286819 110975486 1044069676 114266663 913241263 229335205 254758398 691200500 238258147 606163850 601132857 779912634 947043144 1062399262 954384829 986395128 643570532 268435456 1012940348 389710751 772543177 207832834 245014945 268435456 1023583238 229520415 978886021 550362213 160122963 816281270 115775136 280425801 724348642 1058083736 538645506 316306972 820471850 284591807 223036714 675027999 365976486 504325430 340407454 407290303 552841353 326507911 8864538 393252988 617986635 679213828 646181561 861274407 245755580 447875416 298081228 83257858 845934045 1014909654 432008588 440640621 658228047 509801270 125400975 797296925 597822060 436095199 155802403 431382391 583562380 263821397 105984342 172528051 268435456 973186487 692494268 953817772 689919911 613656813 268435456 171517658 755696374 328499967 1004752852 330883812 732205840 327058175 775706695 190000051 261146476 99869414 904781031 257589020 603386392 820862062 879310098 300119413 1027233520 31611349 50561806 306914814 848651011 676551548 933073945 711757335 645979047 51737036 331534596 268435456 321517983 866839914 798755928 22741150 623747461 818092507 659631815 325097083 466667587 339199917 726740426 600645415 747049328 743712256 743873927 254353902 29025730 495975854 597169526 887395701 975898922 899421601 869462277 905814166 741354805 398398742 158505909 7670201 6603247 654570870 524644855 626366954 897637409 717699664 282827342 751571207 1050923160 268435456 282780891 756618956 784458406 171412328 502252822 679004630 277016139 192259451 61157105 1022811071 787044557 316600333 325666615 99339886 1027770361 404191368 798871633 276369285 234284887 37817259 824151609 812650821 179281685 212499521 652305960 720632410 212866229 96625141 638836333 551354509 425946800 157925366 451174178 441052210 103022430 707723508 490202711 358430979 259322397 602037810 548419876 123882092 1007653743 973327276 648930769 454178205 877221812 48731192 819915708 112498675 98756323 892866341 487236110 378067327 1061246470 458690769 129698698 34991418 1069225184 802187955 724597965 948006356 761044118 923605234 896888417 893001806 268435456 211484785 490404015 365049746 733172829 445927610 580701428 437298405 139414853 631869016 13581584 931013333 833731154 753535561 282867199 459308801 4679973 290671202 246200926 750341517 410967125 18037021 766251048 493772429 924656933 70456190 726279260 364895821 250895966 97561743 611334275 599558223 997637033 340693191 455044328 339519150 496683209 905861043 940048248 672732625 755047436 146255935 244942076 752585220 564980466 727191360 268435456 186915798 1000990123 890585565 909844780 231543348 7606805 746537353 424384165 814879695 240295281 128003780 89239757 1057656044 243524430 850460691 418236601 74437134 791607792 685579047 481072288 463102383 438904144 577680147 444062899 920083140 571044868 1035895600 268435456 368329429 806884902 907866018 293830478 969985038 808371697 917089524 252234458 568683610 611013075 240581929 848929502 849890742 927535654 74587209 996549520 526053406 748863393 985698783 268435456 957140492 360388267 268435456 304284101 900485661 681704973 1058404743 514129762 792844297 958745138 980111320 263222301 904203314 784665398 347858958 854341437 843908830 85252961 114334105 941516841 921443512 334257923 121429787 211949597 331054617 508941477 343086240 440731839 898922754 254121606 298666965 201892896 71219544 812312972 920628297 10746191 935108568 236102467 1041013198 932316880 979382465 81852303 925441635 388151083 72240324 647174940 36252654 226751193 549519505 608401165 400089792 589997213 381288115 98578306 654954342 221388449 763060617 377333422 875975635 455239894 879628457 67497698 770379522 918907769 480820438 564400541 425102215 288216860 423869991 412343335 330273962 14635632 731914285 476878966 299389714 804035043 797101577 911592359 40739346 49687722 892585965 757076323 31004518 100275000 180034634 433610440 136718606 677521506 253119863 23645205 5270172 99361714 95075437 394780631 166644781 576572849 709104924 560101784 784597156 562138552 17989969 238388047 492126927 825029055 411394478 6481837 722947915 161689340 901593164 422778883 1004772887 518997257 214037860 256312930 259586277 993503877 592752134 888133189 204338563 824885205 558964279 812574396 556683231 839189112 344550115 962388842 808527093 365413712 884223748 663954428 211614192 624748707 207543651 292111026 572455089 650367075 268435456 88725156 23488660 859235785 706494297 995441983 265723465 619662019 1054521170 346291344 729480653 956489701 811581473 1008037131 273831591 767927795 293499988 185173313 613553624 31590613 415645224 680830006 946918924 942558161 126492130 577870174 674285076 235213669 751951870 516601676 1029773618 619984376 617922109 745382896 820185030 974274736 1037246675 1014360370 660489005 1027347880 506383516 700648512 279358930 576009143 920348311 392690313 49303023 374100353 869218538 223961328 375770761 472973417 378837062 796934811 968414338 418635621 1041025844 1047131087 906445001 737543165 47093673 109475411 482067917 520543289 673919513 57104040 343264160 749340410 3741737 871676559 705514176 729705610 111869601 870911751 204770025 340438645 95153376 268435456 855577700 8064640 807767674 657046558 618457097 1003609912 1065674618 185085236 832696681 1069503526 495717125 149963533 243763287 522313479 266795235 1009978277 689181685 64689353 695033691 383297763 835776191 312059568 883753691 212756653 655141540 1015942617 500980988 465236373 197351762 350979656 1066553533 200766101 932468498 728901338 510579788 731331365 179976421 927993086 931210716 1017507950 365235941 300787321 1027909 369474204 60187589 190318811 36138 820204838 394371234 194294059 676815434 820620471 301832582 617871851 1056597757 607935202 558086341 107389509 1070600690 983801081 998257828 398684874 731357739 454998944 265495263 604568456 778873876 550491725 728873356 248752356 445927846 192365899 146614323 119199025 510945342 991428220 679603834 576486491 386366416 568812170 589155577 230860759 493280183 107884609 592925138 399410038 484702063 186178201 52052668 888276572 144487027 425646897 300393301 725997749 572491020 297688067 15094489 373321286 920761282 285586065 853392169 8113560 651089775 843762404 930804275 903374557 236736117 341237320 264585828 911078967 33453942 696528188 493634477 182573711 268435456 90881400 1059447135 569671445 695800882 688079342 935371566 1007936118 711004475 641099711 611337052 475221412 852158767 549668630 918278083 419217780 109668876 508285725 967068097 172171964 953537946 481784883 384243716 581654200 871102536 27090722 276346741 320708963 343037469 25159573 268435456 622356817 263565029 448977757 441108139 829813683 268435456 606477901 902731822 672321437 877502605 389975810 513329434 876555116 506354531 194771589 894131545 910885491 702952275 351914079 310957670 80434187 790604487 649115177 970333707 716617416 416809992 708266125 284924784 268435456 118438295 318356271 61750161 162885321 666407743 711628865 718911690 320484344 416352480 730033731 548181167 90701141 768369522 508581663 159421317 580612087 810308344 393446191 251720771 506219371 240491983 544323824 200035819 65187063 810244275 510447434 1073182037 803664754 585207175 188357497 187631615 187016272 99979915 917454000 615014393 719055568 149098366 785347258 453240285 440206285 990197765 142207248 768983368 928086245 268435456 171426012 422787877 43233039 232036998 365632024 184728761 813500647 31488990 729524710 974614691 659167099 1060220431 334669159 387777861 410375288 217020768 440359595 777251097 409512618 977808284 825092661 960612600 609900040 821218584 723394625 895166629 724052274 294612350 351406621 586232812 918672862 97249518 442480822 599462623 553537164 656198519 1024575823 198038874 69165629 971776403 653037630 20556609 530736801 1067562793 574925308 196893826 1048733235 564581291 28730350 853843362 1033823270 1055663422 237424 717876905 749237655 369509831 346030834 711352674 877166287 301879025 511261429 856473621 507624138 470843995 1023845347 1001024078 1022592643 365987372 1016149319 57783813 581661462 966254779 268435456 429535085 844858487 380146874 892080265 508414923 529435023 923414369 823620576 798293370 952787197 1047705795 624252548 567607002 392636486 617726725 1022707937 21432854 480057240 268435456 970847691 268435456 755462465 52930905 428054532 513335518 378600376 717837045 264838451 253639410 268435456 865022610 268435456 268435456 126745880 948303849 283818906 263588791 1019142874 673306660 293877759 784844197 168491223 176945301 417848786 287040121 830791311 433284374 74590009 526624512 835862259 76562484 141703554 931486976 112002834 1040789694 268435456 152684955 218303324 397038972 1010936121 382026809 404788313 824885460 700123710 752246080 961501954 200203182 268435456 922454453 48861229 375589043 663749468 288927995 36398771 1058634937 263604126 642710485 563847109 1050923856 387017970 388595043 469358619 451378085 498495626 805901460 363081774 374110408 515560716 998011449 607543954 965200851 37329849 1028519804 533233119 988028711 268435456 188466325 33529424 683904903 165442044 649893003 222275375 456107314 939574832 916161270 979603417 272227578 1028740975 1069042120 569303714 406778779 271817579 410011101 82209581 246606207 403349754 948536554 114769995 545758330 747151914 323497945 455898471 858183179 467359579 172974731 135021091 218902218 730519527 1037432147 320818435 333514621 537611499 432093140 197744327 600886713 776149599 5927124 1057728393 167453008 38508329 368634908 927141252 47653568 785675915 407657812 471251453 695154233 893484207 456358151 623057288 984664401 798548545 182289187 276813451 138526252 223022589 855298911 593621018 637135398 10641005 668308577 94937775 91250347 761006042 409335973 822720295 492595781 116535754 862413563 944355486 958592774 165368526 446892600 522215262 315764111 738744067 362506942 400992423 751771976 268435456 714268714 232399677 557979655 201081182 825339285 188128444 335395032 672271667 921596059 343327876 809788803 190359581 874723938 539818185 450136175 1048918898 429556250 481018079 420070874 822428102 152418155 989962376 686809473 416671589 727766570 938748462 194212378 87375224 779062805 268435456 844068948 240891023 268435456 297372104 211373888 1050728600 602562950 627696281 911262007 517653686 1007527820 317508982 660866281 500941950 717635858 77507215 142921157 931299836 1036458184 277562411 883122037 537729811 268435456 908469687 201673594 200983443 1044888693 510474348 528322921 192471971 702092989 475958491 1013919704 232732012 756826627 429829335 451146250 17578213 1058143114 360100764 234112870 630371242 232612624 514021470 414885982 830050803 876676237 784954823 485492014 168429250 595103722 1025315068 154149619 95841592 41132893 1037837241 668419407 828370800 1066666217 268435456 462294720 235115375 300022764 838927497 90303141 853764109 274568910 76085528 538485663 147491097 765313405 98748724 907581115 84934829 441275463 686035868 995759033 66726854 811946838 609027523 44322909 268435456 678778867 314292462 688225319 917201381 319063032 1032451900 842514559 741765549 692231640 979620205 613122218 678657187 265749126 63409674 260673242 1046481223 201918723 633998406 580990509 71532921 828894270 893359510 239869780 488595500 712962918 147178079 268435456 91163159 759160054 118756492 87628863 138154661 246393008 505036821 1033774084 943200053 345993427 710322404 136246603 1006834780 682028591 141878087 273739727 540387414 96087035 17853263 108457862 157948790 888453682 745252865 812329677 328641685 826594625 702327444 976558161 764622605 1020443679 40410631 38742383 82007254 644964331 351775258 576110228 670553729 730275819 303570807 182958572 907931181 369207077 781017902 983611654 655043788 933817557 381649922 1054047253 495399020 127534939 848747042 371484100 997994010 268435456 111113088 436065325 455334696 64863144 581253364 733030581 171787743 772116664 586277459 779499250 820969049 626588222 805044216 441321647 738535077 445376311 514327840 838210924 227093676 155881678 820300163 997162753 452932838 11452749 919229637 617789097 88929686 115707932 958157812 242522869 173130939 102140156 981625151 275859179 432561449 350466428 813718864 100461358 1053930276 235151700 775881112 460299381 659772709 1055762 140280101 916830231 303645583 917544955 264532682 326576033 402392329 217416938 75732150 254761159 453042042 143541990 459409402 855188134 187073474 128899312 408014674 1004469931 356067061 956222754 727696787 149905597 929213826 606894424 889509466 869694786 246295299 370819081 325017860 1008636646 768425908 500890315 617745359 963164525 1017105467 795862899 290571540 268435456 565681526 195771024 502539348 746879734 501667369 345377560 127618668 258420085 606613490 543415733 1043656192 964925124 284009604 737966562 802844865 83306096 57964446 918118945 527145061 726463714 283932322 670192009 151011098 369234196 320959928 145212238 851863462 268435456 347819921 638664057 353516475 722747182 456034750 1070430319 104848625 390154014 466742784 268435456 132472697 203860646 534718446 862993168 346983766 350103800 470056118 984184378 306475319 458039334 869706864 433228787 903874785 696032191 954681185 446744319 131528585 1016825318 1003521553 217772100 844383857 553238943 545716786 619423319 229568105 432250293 894611431 1057332504 251323123 725204123 275929655 197904147 333394597 201882350 1043253757 864150305 985892761 15682418 71845985 1067766510 913917918 116196480 803194244 960427037 268435456 17846686 375077206 162336563 294838776 474571051 751265402 1053353056 641932883 727627437 318296425 1040147945 975078117 207034202 546284800 987168745 840408536 996145568 997422098 428447680 385791683 285723269 55927386 561775508 1050556481 506982558 979371765 682210805 318312729 59328252 743046123 929494746 111138114 333056354 218632135 308892647 1033011495 354251857 871970149 801262133 895131441 113012910 258571937 244806860 343534499 184901294 153742501 492994481 909812253 420464865 996494563 733612742 432405341 14274163 486745170 782949754 31306107 842710042 709838182 271103258 781482722 1031036261 319862314 470748072 314109402 687139111 268435456 468241399 283380735 231288911 284291192 375771777 1014230975 330939056 130819007 458410156 600880672 347245012 283638125 458776519 619424437 38581458 820101509 329880046 363673330 497063252 1050512727 777733243 14960519 124184528 738880503 945687584 981979714 670027288 205686829 803239420 389716886 471501815 554013152 576015305 570789285 408052227 602185510 572612262 44970622 874850115 517747247 970647841 589976067 317569963 477981790 93033814 199468186 176231604 266032043 607186174 519576000 72286705 88684142 200819333 635704523 986041762 934309383 534906374 42389460 221849917 264679755 435977248 736046552 318274555 493145060 985894319 288128217 106324101 414833801 69030317 855274187 814892974 806939195 1030961852 209653337 618948032 408405619 686569059 279886659 374383709 322725698 453977274 296510039 309199106 339098111 758899395 833074820 295263719 464558869 628222967 442764891 806782395 145013078 343236455 365699445 87713427 632463356 342303417 687771861 491883204 966496556 288996655 55584772 528491657 788541744 484608727 497589706 920393310 625807336 101983556 933811215 372399093 237096132 18124458 1069067495 300712211 1071702561 931346025 268435456 837382677 999116691 464793060 820940842 75714326 646521087 549900632 985067216 609039161 979888324 507726025 233312976 822332567 882676335 437897362 329445341 345915025 596234602 233475446 719722989 336587714 170040258 468694857 453755459 823873729 542035311 608860803 173294482 178679505 494380698 1032071387 95713634 467930182 546021971 513443242 793078623 588749293 470489974 655711115 374273564 473010463 1068690613 400607006 560878188 648085562 921038313 148986994 347294980 1072120934 1000334977 41227239 1008047373 272486410 268435456 660729475 1064067800 53904538 850992730 450684704 37182789 473763954 698896147 361960789 568212904 8214608 1068496553 802034169 540721429 192683146 860067145 138472170 143246015 497893885 126990285 776587630 1012101803 110383820 531509720 894568319 226380757 237596181 629760748 643711705 633763748 204752010 886976294 39837800 517750638 587365385 932779398 366676746 999609399 633459740 1029449047 523781138 903316194 260886576 506810735 805817174 903549386 97380587 438429472 732831725 665118164 651927969 344416631 264664190 387766615 1054312295 414232871 827290581 822877217 385928630 399064868 524871119 459819609 357605020 19225194 571206821 400387653 800395106 76876371 859372871 160134245 407116995 760959941 1070095496 407617157 274871739 590106620 1038286453 231730610 119846802 646020256 945816866 272309268 348408307 268435456 890044519 153909714 5187404 805455733 737719807 1029749554 14777233 1015176453 4309469 571794516 824038569 852825367 434542414 321975444 238504326 793079008 144400649 301078142 164224442 611064337 799117277 905994331 1035717637 888092131 967852044 335041523 907253313 126897372 920908875 327318873 916468592 507462398 209485189 928283043 64068596 859005883 541618830 469760943 1043291815 908382724 866503098 980640730 366860477 668307222 183932422 236762346 1041654760 760390088 1058935501 177092977 648596719 807575767 483900584 928086696 403982880 376064834 657765873 643713717 850375980 743090514 1060210458 815166449 268435456 378804487 828147071 259032051 762478015 774921806 324375036 268435456 525042901 411020596 349128379 1071831752 268435456 637893834 320543079 851277971 5879315 81987837 215700581 819975803 31069443 148854603 943248369 107224073 659853422 736410818 1033189177 268435456 401706435 196248032 690712185 463174986 232698383 893578448 1058811880 268435456 123440150 331457619 1039821724 707501267 10191686 868777865 411087301 725631723 971202704 965996253 588513878 911972653 12865903 653356248 189116243 983186303 97364398 379266252 403994693 248239295 675594957 248771992 563190437 92836829 942344802 621176777 74091825 840912174 268435456 983024907 459558235 1046472196 616059937 1047246353 352544107 652937958 136723363 824137403 884118464 71557038 268493868 935601858 825624021 57216445 492546774 272432326 768429090 674661539 531883451 428516555 904444523 912526927 490692476 30435982 681854012 251435995 22512087 928000880 254637907 589683808 106551293 965932468 616934957 766899825 759830980 998654051 114308766 730291098 970285459 856389236 975482848 990797021 239205541 980491672 297675679 244937320 885802004 218522827 578636794 1043725099 607777337 170763682 1047503582 171763553 683004331 1067282393 337746129 27454135 68627532 499674876 286995115 807727498 565095138 947052837 928581392 785002287 100092146 905840289 131410900 672852195 444466153 429205198 352691482 137481625 251145402 1019858811 268435456 968603131 451509316 159990708 489922962 1001313237 138542793 998164364 654570855 303580956 752707079 593371202 600679574 779920045 115554933 536132239 103123596 626240806 197370138 801441069 305570170 88212244 609207589 551019872 512271684 232733342 880537590 961068489 268435456 268435456 393924669 893539244 807730990 299490326 240933260 1005133132 292719625 62315005 145553344 49959774 790640185 727551217 171769277 161960047 482389326 41222148 489982145 653914665 514368928 268435456 345305387 179778920 239302878 76859067 208842899 267215776 945973649 408222918 1007553060 156797752 151754449 274002608 235953004 153377907 585461875 352975648 864668661 247373548 98848044 937265540 759733329 735859939 111085272 117875035 27709391 622804229 425847721 891201193 432051508 501454860 271445622 318760254 328064076 664766573 741193920 231415633 396939393 744586959 575225671 49319664 797300606 326661908 142432106 194743003 1017806465 298171256 979987510 961793622 195482018 558123394 362845271 351544789 646829283 878126910 875983922 569849758 789354042 1033456730 982622642 360603983 148135834 252164516 784332985 268435456 529587436 879293355 527943034 8021038 627218143 654534113 1010924846 281074144 456159125 639676479 581512925 989657529 442423283 692235456 907183046 796695347 912085241 67112499 637472006 672943688 251816229 802152637 481486279 340266615 842965807 339913891 69667960 180936130 85123843 503789052 1041778863 268435456 951728330 757775015 565531216 664774358 520084920 225926384 331138434 861417579 437188843 770713518 454865677 548075230 992891706 590214945 623920208 834967105 1070439697 510966680 416385837 60887792 708522416 597023145 809129711 495836264 212987528 306389855 633936332 648218727 952963403 596385614 438529932 45953665 292739192 428961544 854785969 1003423723 784128064 254488855 1032724593 538068979 553004959 1068561023 948648503 236361163 140663925 33825760 58347860 293654966 573424075 775935320 748196764 565230681 1056587345 399016756 306135666 709206592 96227347 193272575 403651301 302816576 93726236 268435456 174608917 213584827 294177421 678703075 413628675 402206581 89793682 182291382 242281375 282327899 32780558 308724060 875386110 237572109 863367836 786753972 611328547 446852065 268435456 38160254 19795167 349614340 440928299 221472157 147155477 1037051778 268435456 74802291 142285532 659958056 740650265 1052603556 520581640 588225056 461823842 650940965 268435456 415185229 674399553 1008068957 857515538 211204297 339178003 581875705 672275464 278395931 389703975 40138173 790370186 186721467 14605977 268435456 623883732 467638497 303276372 1027812430 261607840 368861383 944378770 363968412 348794660 398814537 912342278 606333869 234543041 648090598 268435456 370021671 98476301 211531490 525729352 909433823 784339981 854348021 793229000 529678297 498236308 637698157 103024652 794487174 310207651 868421390 229476892 1021650034 297959850 771297318 268435456 604500959 948539198 139219581 982832389 219932459 84522755 268435456 690093895 642455695 391520980 75986390 996289492 740520417 236525217 1064511527 15693087 700849972 76929531 805073822 42994735 21063710 684299903 253977861 551021789 80239726 672499784 544082851 481512210 534897643 942543959 267203301 998155792 132322075 315701292 716180790 317999883 658429980 943326284 1018363972 143673484 378444171 190484742 32997537 930318673 171443071 203119570 451304090 1050541965 696688431 371172618 385261734 489725948 143341688 879351996 874963712 349568004 874440459 52983618 409111680 231823183 894921363 267648933 386308829 484223633 15375534 461905280 861063605 559566924 707088990 236221060 496477079 382838015 831715812 54729996 198344089 700522272 797115640 410155095 951162415 707354378 1001638777 985115221 121870125 596154630 206859853 114601902 806914133 526965994 312092555 816514834 865025285 413822116 36100817 375194108 652019962 220302895 1028215070 123928472 57097684 560860342 513048466 429552466 7642402 537981631 95818597 39490850 237249565 1052808619 268435456 16554867 252769095 537588144 950153667 842287233 584120498 648019001 397713745 312662090 479953685 131218263 196350637 455894652 286621929 764636721 996018064 55744042 1031129512 1033758342 447341088 419962188 1053927297 768049328 268435456 1014579022 767783172 181049207 563996295 1041516551 610514732 735473644 268435456 935576019 1070535414 538213721 783519904 951207563 459677800 203105388 423041142 532964575 457804781 942039116 411498825 851595576 719410190 914960118 816051893 257517983 593106582 71869408 356626736 15458415 544186632 377353480 323029875 444946231 261004337 94520147 184608700 255731298 245060769 481682359 1032208979 939895653 668051427 357810840 670624073 195709043 29544089 1060115176 532143046 278907243 146650120 292109422 643063592 881110145 426734274 855456070 170018234 460420629 937229322 864097421 1064879859 553384083 148242178 892828027 886748900 741841797 964298750 675053160 888721778 214895468 137134993 844012238 582326604 32761900 197392264 287928322 450243253 658524483 614784811 966725932 381292582 1048178766 7885954 828948784 603851886 1053250721 764909212 231225770 272628571 57989147 798601997 43855633 722659182 241009940 456275533 1037344668 244065278 83767863 887446007 1038559600 1046790180 228803656 567467932 112193975 268435456 59263793 749202076 491325932 81356946 177311052 312643669 281659551 925008019 1064202379 1034045464 253467878 268435456 584082083 107469305 108980276 1034527076 905927453 567720617 1036337891 268435456 823529485 812924070 111622317 933657160 974465362 252224544 1016182255 146449032 564177295 408754503 551565636 999275684 177078812 539648640 839048573 411582271 712324428 516992385 370325488 227660525 905856809 11365514 848103243 821630035 1023732183 839034107 654316980 705616019 1212457 303548447 492339012 839403708 350475112 1026956198 1050868075 238494516 247549990 150147013 695214059 485523997 907704338 866232275 8095951 655746013 952603451 873458214 283166803 273233511 497321962 462151449 440289428 460128154 405249281 886235056 1043335842 645485491 667904467 370725820 720400033 594611993 864762550 978021122 384179108 26760390 1004588514 77282154 373479217 20659885 662265510 718431018 910312477 386718622 1058568790 1066745801 244464955 437988765 715459526 741146416 2514046 321472094 613259981 638461833 268435456 919672291 346892775 270641811 722142425 170387771 963491847 403602630 714366132 880838455 268435456 314357101 870190288 145940961 1041603200 470206014 77777261 451303592 970538826 58809704 632315765 150162828 944482502 238360280 719229791 445143146 551684217 682797732 823860362 351766769 136724318 1037993702 99432335 352979468 1048213104 587768242 209447723 473699769 168920445 53161351 374220871 759546949 1030224766 218564373 177636514 998752903 771009223 634246618 35915003 268435456 321071088 315735434 1019299921 1042412936 610712135 292554858 825368138 238419170 841423579 1009107316 596410620 998026723 191892212 230747267 301692015 939287830 985067014 419945443 268435456 244502507 994149175 956437182 245800817 728760877 449610803 532185826 129517229 711082120 997992204 515625050 542520041 596029863 20647558 459233886 295289903 560970561 612420209 771555416 264277243 710138189 218085758 196478412 804801829 951634252 268435456 781135706 537047711 935582144 561102023 655603171 459930928 14541232 897143969 217782212 1048868131 310454318 540166517 635983062 837364010 437365166 440865720 117344341 42159869 127743941 663074662 93159583 690391342 4769941 931254759 319432775 915831573 268435456 350947623 1034694611 1010582842 548691027 594898140 120102869 938005749 1013331463 143960298 324404980 103260472 932625113 860259033 865857027 308484895 454315896 311857058 333496964 668879980 54975452 268435456 612862616 486305448 792065071 301690758 240738079 856305569 1045383507 419478795 693745494 925539672 600395018 594026288 702485207 152366559 118950505 500392476 137532615 298704315 431566008 869406623 368102184 965533963 373667658 70375518 794897536 127500778 839208280 981713251 443036831 725721705 112298354 707337167 31686677 162607817 67294330 827488308 283403034 973298175 234981737 962688489 742934234 541295066 614064278 227399867 963474579 49190932 983608252 436842006 62637786 26318179 508574934 580100729 536017699 424740519 1010749119 993894241 374868246 534129103 32882895 663591717 1002538702 600042136 865280830 520345626 162355143 976800256 929807611 248571746 795447666 660549986 281408386 197400175 78038774 974769213 647603407 580932281 108328995 266138297 498796823 1016489672 159108153 1054427934 227260501 19302801 581869762 92239390 261584946 659981549 980790941 739211350 700001891 337938643 700336266 334129695 782349646 11486450 422864997 504987901 821094593 424729745 934923048 41665876 173557570 573591985 184167694 274273635 802821044 268435456 48872675 704824569 417478870 66218100 315498289 947011263 939772361 194662474 342900414 52774264 73544237 854097391 883959375 342911766 881857242 644202273 208250022 343128767 937037463 45198458 519928245 509034392 792388728 499638849 39392812 231518218 405222451 445031709 123354982 1067611119 39986694 750844386 901340910 684323873 766934392 188130688 1005513940 31757980 520120939 745443030 1024434211 823973300 398175958 883945446 479980063 927118456 544262273 363717980 667105360 41127400 896048065 194165157 608542431 857983418 367635259 868422467 19688469 63578348 1045349051 647496758 575436418 169752932 669823921 661434055 694235564 938403044 18625404 517388223 691044896 942751206 673151868 544668106 322541303 824924080 11579858 764158042 542877159 561637089 512545087 695090724 173687406 758963484 337462100 1021615618 1054836040 558756945 180570295 479544928 812594405 454360830 329282989 922880446 322302356 1059955453 926757451 125299538 1066382021 468573285 40920621 7274765 353378705 740423589 291929116 611605225 609056815 126494010 823123103 443993367 411580563 675492558 230825600 1067403360 90154525 106599170 877761036 515121346 1039205140 15793157 1020974110 869513424 559884136 466820508 156221625 282517010 718995480 716142650 609292162 195558081 867327828 30874529 823209599 431470436 335579588 681190317 913804665 298223491 250992246 759343598 802291539 740536285 704538038 937145628 269002601 831523646 249693784 590026428 532121207 627895557 704280996 123417425 147536329 486578346 105818398 250179807 1023062949 464260891 501687686 971695975 938439053 72546427 920077217 600556223 834776605 806439712 1067849200 525242135 313718180 740534557 544625833 874530483 180888355 251039948 595859954 381448574 570439239 559801945 626809256 268435456 902732857 268435456 1018673263 1056399979 64532057 917887140 992185811 958018041 305748933 893223917 1001384190 923895340 1025150473 454079467 774282842 147785369 561817555 536547866 98278811 958158906 961383370 108243842 273867152 501900067 1072746548 1049686970 283555828 41517576 866115262 119568548 396394803 93982203 42787957 268435456 442151443 58800506 972345794 983431908 292442443 762432084 817141505 63842136 308701026 1024416475 735027703 55722542 414681841 635219544 116042689 960021435 275621254 1029960936 97549465 710456040 459192480 217322717 94594037 731796625 823904117 588356005 368356248 1053743729 812557418 207276775 27571660 1022081007 1069366938 606531118 577551581 69224933 537403500 17146616 634200198 1018412252 66525445 56589873 986305253 1073151457 792021642 245278353 848461956 207200781 993252017 741182779 478528745 662077625 797352776 554905495 112927111 525284138 759377896 745555312 857305206 41391766 249197017 413512731 246457286 211017231 177251169 635035999 928079843 798131875 531136918 601720940 657121429 945241860 874798592 1056714260 1057587309 996457674 804799360 462484071 775990121 175422933 413527184 293135336 20270951 913929006 231883977 84040343 331913676 708831782 420796196 306838832 372534722 1069253767 221059140 63604443 782239477 608334205 50099924 490240609 566583714 890622876 27639892 166906874 220059550 887788978 3403000 391358756 912926735 830556541 227314407 274620449 499480360 368833182 897145132 708259456 189965 577457562 561299138 913123005 640343933 716158462 1020131238 952940731 284638947 751289604 311997847 37026707 764190368 546719822 406111149 268435456 416244195 995135185 727280382 466785078 227762067 550067192 49596109 996359730 359619743 335284319 788907954 770643323 892917098 345538366 448043871 24891958 322796972 204471042 9765567 526887522 543734365 709563167 69799599 33230789 559478097 7165653 229469229 187995656 999629995 1004105043 1057424382 461470963 173386823 133253023 268435456 478316966 396731590 881678815 591269191 268435456 268435456 544985858 824106912 1019052019 721879512 529872242 818973942 961927759 659225530 609545231 178163117 951550772 789197612 652497395 788314362 596949969 818932396 681445388 69768299 939346013 543028715 624016399 650985874 719996601 905291581 351877939 11028141 512261928 369663277 137374202 1003412089 112513135 72640611 736535893 104092409 402328057 850044418 600342310 223589620 852030824 837837800 530971271 508827824 801203514 903198063 620811290 364848966 135740516 1023242022 268435456 504415626 780359364 533289115 407763456 884694448 303465599 189636039 212276531 262134811 213624758 365575837 59342706 434949459 864095377 57947517 762788004 658182131 764940346 915647972 985607705 265134639 1011047736 403332347 76363577 637390999 526601490 137984404 79533028 165736237 800457979 79074385 63002716 166327500 30299230 868175578 686953596 268435456 196610545 806497102 962591251 306617536 431557038 443798011 590665978 145612757 679459453 886420305 802870328 627732277 2886488 47136133 65165508 364270008 218846576 901663411 79984372 463454967 115964465 131829974 539557963 490389260 991083655 697545396 146687643 268435456 863964661 958108811 52202621 418218468 58257268 227606125 855834727 838058651 188087315 946012273 410231649 688679843 120347682 50244910 866551552 351076142 480299842 922521789 268435456 543869693 1048013736 848586756 586084261 340693595 679509556 9521465 415231142 374478554 268435456 459093551 313055716 912255385 733806237 545795578 268435456 314305146 855054452 16708512 322342122 268435456 992179652 819342986 212187907 984466004 287367268 268435456 679437524 751012301 1037304903 62607978 1055257254 740332394 551798192 268435456 652052952 461169165 593715638 698201089 217709711 30007913 776166057 819713090 290933985 684254167 542402837 960811631 161972802 31934437 712763682 242074688 362989520 626498609 1010242754 674354753 1018814621 608860140 652247311 208358167 394522308 291059914 609252693 1027792683 799024478 87771270 569229754 168062394 965449135 250896882 859880964 208471395 461202658 228303210 326037069 989628796 791481586 917701078 250909384 149328986 223647315 80359046 268435456 302821470 549661786 398330292 532710529 438852649 255034559 608782143 97239279 332497476 690220551 695337094 259177704 890031145 446614187 932256872 893796752 1015660792 742967792 444387937 237875433 1009978887 455511685 956829522 774644397 926554034 331920899 65757684 69414494 377959719 257603665 575074656 582388200 183186645 620991270 574221956 995200785 414739392 375522269 846900704 196926408 826434665 476283908 431755121 859446669 142113893 745335382 260296293 644259303 6876888 714784760 998406316 355748171 870178787 187311054 224173707 719262992 10504575 261485367 972223175 627155701 350278056 667517614 602396651 609475968 435113808 521371188 121091695 910510831 546235730 474327328 372664153 718986628 831847151 899888854 59049681 1025572069 492033707 373110526 997478359 976935748 600503545 725607116 114673280 843556950 282901682 922593326 821828472 268435456 658450730 737457190 40419897 149063105 177001386 815352221 1000000754 970969059 136567501 214346825 506012274 284701934 798324917 350101091 401407370 237629227 510041772 459748375 807072647 927405486 231000379 488549957 10959573 138568336 780904822 899879488 492686069 386997687 459236436 619644261 936480400 518550054 107720931 29971869 152032941 1011260166 392046545 621796121 887679217 342748126 858005520 1000342472 579910550 1057354480 446599112 809863140 388710743 232628357 222404053 972381352 605078236 926782571 578410649 272867371 177773138 864718814 146517757 353950909 448639366 467301736 469819789 431359141 780143060 677452676 184804162 219183142 166083803 1001432928 729298197 725504122 329633634 237581886 19083505 667273275 105391461 1002632668 268435456 906319688 942192408 370907802 313725189 164265821 517509757 912905769 69360123 794781614 653605245 189731583 900094460 1039226490 248745168 833935171 561807731 117005942 962590172 347100129 355143981 998830864 465965886 182690991 1026117852 479187265 65270060 1004743586 77904930 78837383 304927705 896248440 178351774 221372623 688449460 454606161 100488991 99418794 292823064 1053499354 229503230 277566252 103527617 485104382 997888010 946690817 406127323 247786634 1046031445 175926359 244857504 734375546 408900713 1025645396 882787312 321708518 328512745 417480968 316505285 668782808 791178494 700413275 660078743 596727853 354145469 12471531 111462190 1073652613 622178124 627314470 658503374 104620619 359566432 1007462261 899454627 525709667 31496920 576867434 565463644 1051505081 37550606 817860784 670191605 789256611 32524534 960226416 1013801422 723213001 953879896 780715369 105507731 268435456 84148329 342122128 375122233 159200086 943033146 561260340 766762902 579832487 773528301 268435456 408911176 508333915 291622146 391601182 1054390548 590100936 750869086 775649261 226040512 866562949 82929148 475213562 371229419 1013966348 103128189 474296903 755391236 889303118 979694549 948515612 959403619 201625585 560770019 994697281 879849866 559439112 861848667 912057221 82317326 741945793 106601471 490132882 484224770 377526376 335829935 984163203 774115833 656234656 719374725 780709734 633000896 906526753 489705958 268435456 371441497 757481484 268435456 551254127 698680206 1057956664 97332198 1035350870 746651110 99362483 268435456 278538011 268435456 767089585 805060722 649880060 217522757 424233221 268435456 268435456 244131720 822142040 351968034 818098272 233959974 514228517 546873693 887730407 447749967 225681707 55533818 483147699 268435456 198288548 979090913 566302078 83745566 9381018 973945139 139205709 252977118 603579237 7221546 328904867 347823403 742583932 385966596 412919958 79715168 128092689 250353207 617910116 734628128 172141425 244712085 658142819 490049654 268435456 913398334 527772782 1034340683 983703622 502520510 165491575 403776715 348376146 229611950 699223919 945558324 942884426 529682027 884339058 41571825 876426789 916129616 1016340296 46706524 414344434 361955435 671382938 268435456 798080616 341455534 848254885 138925204 549439435 25048570 181933258 161202953 278298975 997178656 273516553 124785312 701779348 1014645657 1060739836 896127654 955343002 612607793 20894883 379137728 589982959 307483125 846890607 474843666 908610829 442293723 611648829 106857764 975723407 654166615 334028628 74616321 538679335 685790383 401746306 21151491 901759666 93608585 834952633 513990239 626999807 903231507 33510382 230669766 607716774 312470469 480227002 973699646 591467637 447072053 413580907 606923030 345407018 333250648 483031357 283063847 231770577 837154359 624028547 391919873 926301546 839841130 7491519 1035720317 130816933 1042534055 959897345 97226121 452888172 412480720 764504131 495894283 847337001 578295498 534859466 12593093 268435456 316159297 13599671 536981188 1073400022 494300899 806187348 820008249 16093145 733947621 41620221 759713269 1066257380 358692279 923763284 602761898 386850097 932047895 850206497 572841650 60803856 919930461 547102207 146657719 878003385 633963202 627287756 299921652 602751572 861257907 622011310 58952134 961582908 324428387 587437517 301577648 146119054 1068904719 16373305 85241783 875085657 178477562 211884571 509309682 996104147 914052062 522919111 556686065 82615637 1019206487 109113218 515469131 744211541 692452749 243389041 650609092 1031678351 960152120 247643033 775585439 324396057 1015068220 701108004 1035045301 423489506 839591502 414198207 141957706 427799558 787614086 233951890 853604378 941474597 551898648 803300407 234911284 702278124 552151146 1008549814 865498768 748910261 890846167 647135582 5588266 516138624 409681246 954789020 165068776 355143558 314027720 855738555 46468529 1047863359 248068656 148521134 609096638 1007887766 495406033 831629279 1063322639 551302601 984787597 253842761 647123686 601258683 178044480 419701374 66234393 226428793 912474184 734084586 645274503 601068287 200289629 626131567 5976617 683755937 209486416 939490471 579407457 182907231 296138338 495593566 819918446 1061763475 118934144 432311073 244701988 581350950 1006513346 268435456 821699626 185959137 748085977 426694862 328607934 680712258 342666938 892560275 207360480 202541406 119725872 34363916 136446106 567818207 486654351 555341998 327994532 624832378 79665550 872630074 398039951 651985449 1048618957 530739772 115075374 228584493 507324904 907728819 800971248 129372407 1027241107 244345119 553720279 525209348 941574012 614383029 971430956 268435456 282145931 887640027 886345725 214750466 268435456 801672866 475982590 721523832 549354838 66153291 857388577 362226343 481434221 911734874 547550715 442908043 869739894 822979226 912859761 968534852 988873075 270714302 97979300 611202243 916239490 988869749 314824430 2611302 253587148 544673045 466356180 909556457 940743592 326075612 73669359 302739210 631337384 1069220258 475957731 676732132 678677379 536304380 437720828 753682846 268435456 759051077 485546150 148547700 141318852 169779601 769159398 788804197 780878941 22115971 915812937 133236385 557029828 1014803785 861754639 663604764 263281285 637612432 791528292 472790654 785624820 54263686 406255444 20044155 119626580 756107628 585892122 1015855221 368304508 64875938 49729523 977629371 813364000 973358151 950775543 234891855 665246303 405092044 268720690 392344870 592329282 977822385 14170730 186650766 828696690 309786411 813497096 208873372 1034398491 342271260 776799918 504467132 87943528 1067477173 607990421 79087054 855104147 495830330 945901381 559828630 168585519 597852872 751436313 839913774 624130588 1067322260 125408738 559243335 1067169160 938327712 901718684 376680327 498861762 285144982 819540888 375238438 155948249 144544344 468767621 95997540 360732782 482053182 909808323 375420892 152703083 268435456 995618612 385712125 642253142 663016443 155912715 986739906 268435456 988432507 804846765 703524396 546581699 726721992 507371986 701430097 1070465664 945618675 86209154 327096572 126591572 219276978 363094830 1001702177 893926667 728692534 268435456 383882759 975255775 566948254 1031023381 134003906 753995259 485425362 723930089 981767781 573245618 943134818 611601213 686478468 118230466 256643077 12785469 1055383566 487966516 177993566 895642395 415402364 82802731 304998774 49048420 208389540 288693747 1039211730 6302992 616447302 654923751 752714951 435925040 825602110 749196627 697411723 259821601 1051648224 168318556 318066251 824413346 841841798 589494743 803991097 462970013 908538966 947063601 2332633 683858119 507119865 411883154 108292388 1016258822 720050147 778607211 1008957262 1054122983 898324320 161794671 94984601 678523208 302131000 169520195 187256572 913242854 1019291797 568637086 1013788162 443562517 921141111 343875305 404118825 222528178 920670293 688213237 608349220 290721839 35536973 187733569 154066151 992479344 535959771 714183592 50028079 4363400 715388318 252407052 144752376 821919391 527269134 81131611 584684491 525536855 147963671 397575303 394568789 344512616 636127415 798836575 930897550 721762328 167832555 853488720 554970224 616512773 497616825 140794822 180164322 545930416 294015278 515295091 509468471 438420669 722509442 598602950 268435456 747166743 693662731 759671754 186232351 691785139 287912921 198970662 86415906 557621052 625444200 1041178789 693435627 864086964 34976095 29172748 844223898 100043408 319119003 523870467 473161572 806463305 554595279 740894811 229409062 783323479 522914659 268435456 454424074 934961381 613975245 268435456 534333273 930454460 590321177 370654654 419776031 364826170 345443064 240344109 826726043 244380132 286507368 523747611 858517783 178752899 12737099 471108908 1034991735 829475586 997022467 991188299 208104003 984584978 810259110 358271621 1017520097 875033143 500212755 99169849 942769278 902827167 618713427 440982882 270907731 299147755 709299797 357151525 979006529 971314175 268435456 1013922919 434759113 1030429770 1047432454 1021116123 667544373 134152531 761881073 499222806 346700013 37182938 195734670 801633375 495758518 954592283 671472811 718485967 232246052 418923862 1019718789 91137049 268435456 45405517 142466031 57179924 170935728 733795610 781083887 848613184 22935517 869990056 479858408 412126456 631009319 205664717 492531403 268435456 323543557 407221697 791769265 810350930 285861637 740471281 13013448 546265148 518326047 849584064 810601150 131440162 1054956223 703101095 308776073 257659976 228062832 458296154 834114988 302692084 147922848 945467142 953613649 381851016 321907930 757817379 566185771 1028949043 693416695 203147099 899718628 1022655149 867884306 636845213 827235341 238046340 685241796 763292310 777719867 77532174 923824874 464064770 859475483 759810839 5217889 917821769 41758771 550536617 651707262 703225303 85337227 455750664 410627648 886503111 548831262 155241409 762164841 677689872 883802363 398235404 765255023 361878439 639878800 357569162 303355366 887425478 910530086 1018048228 851640758 720255416 909958899 268435456 926787247 301212008 574637133 38442270 778715045 193556072 781071407 739816254 909826915 1020604730 257098720 346497585 202555695 500063824 886703542 505158464 78345624 463714381 350552559 955697580 396421275 616358551 140731463 1057864803 60834749 540849433 56596582 404946142 361959366 1012580900 307034131 479426492 46598397 1037635609 925895947 749783133 31710774 371992750 439626821 196184946 251677461 850143124 963856044 984001443 99839222 195170722 993961397 1069141023 925560359 743552000 52341329 664446115 331471134 423721484 1030263098 766489254 43940237 268435456 385668607 290996153 350417297 252986731 618363969 596939087 156763079 1020033562 158146814 268435456 714824073 325274023 408303864 1065660923 847857406 921741522 116745369 437071040 607368443 965621605 130446421 684518721 462514574 504344507 35490085 95861854 1042832660 529875388 670286180 660019906 565602414 120616170 273899461 800067628 764110666 137916950 835396320 241700369 719994582 813755837 704913924 1040066536 1072640181 338704036 952156971 314184981 543879998 52213158 817476235 268435456 522931933 457802562 963370200 501855553 268435456 852199061 125049183 16353471 504021333 378562667 1038547972 955250931 831870881 931011843 415954185 602333035 763332895 1021033575 1004988554 864049751 379254283 671234584 43163799 663059090 490732743 238247163 544328271 975507082 331499324 576094755 858260802 432180666 867957571 81149259 757218434 4344788 283924717 755851451 43226416 383230619 9379358 1068745421 152914684 515974305 262701447 711617618 485955678 544168553 451509046 421791479 553387701 874376626 834168173 607113890 634427371 531382064 748034750 855710603 397796865 414580165 335722042 453672623 433383122 125720900 947246496 803878164 257054213 651860915 253377017 268435456 20416314 133687065 291989955 114076704 953954521 95265404 208798116 769150461 268435456 779256585 728880084 1053642971 4282393 527779953 225253604 945284263 503348182 889117052 399384144 29566182 116904863 652380342 314205830 653565435 240285273 259187562 709237005 226646529 757834430 347209506 1043389284 483924649 947817314 268435456 325640734 462012362 837223777 312076623 392701972 596964703 850063604 257690622 151939668 503507382 387468005 925364832 133844465 740890619 268435456 369733823 63770305 148404951 317354209 634526260 603264662 511960433 189915644 285894038 314961087 457160901 515056869 689085523 717655044 374919129 1073199857 821148963 964263042 1026570755 506678022 846093227 871475024 850043283 354803048 778144126 596036040 967064221 988905045 514607599 944288624 424705057 938695329 633893570 96615305 413022202 624683856 1053410536 724160246 947791266 99523718 752607216 902186214 218717522 804567065 817755995 853831148 174915477 202675436 176223685 504552062 271940659 108910897 1023307104 1021310816 276764801 963468488 585698722 58338792 891973775 28735714 290989703 331512295 891950092 23982610 283566870 327682184 867991671 124527577 882478476 133716610 124328861 141277788 532111361 541106621 507473155 605742696 433709748 200141190 400535465 318306539 685673042 66347328 775031147 332108062 894575717 638602179 493622184 906015300 993802207 884121290 262006354 361456592 268435456 360470145 239632550 933397406 957017344 365226772 268435456 800424850 1061227768 784272986 930116567 105285851 480426909 8482775 573374678 16977679 72945885 1028148500 504919674 288469674 814373905 862308907 746131436 151632972 385212615 943670126 694874912 953943701 993978972 118114349 924249894 367062646 849803954 285743210 508860546 340424106 382074386 917638554 204250945 946388706 803291385 565304778 104119186 282720246 751742702 357828277 325867088 1042797288 607211086 91246621 154420331 839787479 1012057129 611288982 851936476 363052494 838495294 239502471 215447427 699491420 765734851 562087826 786739773 782707939 39280015 755504117 87312393 385053144 268435456 394064261 924545090 362198963 995501861 294727462 229959613 663443969 756096891 214603586 34935911 1073209019 211900108 956214114 905459736 211224956 889232915 542190139 649158366 815904228 617567178 706798515 444357290 565091099 461913428 484030251 812056270 902560902 718077392 271253241 55257501 1043036490 59021823 373195401 631018091 465718927 1014704138 727936401 998037795 426277726 223399749 727350913 68180935 811336435 225987782 1057908076 383955414 124962643 925678613 1038866710 230032080 42143164 268538627 104198914 748743974 575176175 521516526 554531174 169358322 879247971 377160002 288083021 723891583 92525466 209150042 1003903078 37721660 197777534 785287756 106916245 916265762 172190373 527675122 698198586 519664412 613208385 530334567 15164157 96413732 776846646 383993924 597950154 139864409 650743843 268435456 27868897 477511368 155355222 445687207 336078923 339391630 227816726 345867608 346999958 655327357 986718536 187864687 200129801 706429518 618849256 760517575 988671754 831735569 268435456 21525801 74183435 101781983 485164168 637230786 297866960 268435456 474902387 957954508 1059149779 186295284 347700712 365458814 198117527 555128355 347816635 304744614 1036651924 341599656 209776212 912411097 251465730 482633289 658036313 679268198 882047640 268435456 971828183 420828223 63175588 765591534 278004230 742984903 269857840 473536102 691609525 463414121 220946574 176201011 284774877 741280973 228427879 268435456 368068829 705213795 871883143 685565833 617022896 752869663 233051670 28181275 447555824 601010691 807504512 902795992 831522939 52754366 402053693 753880765 957274000 205775508 268435456 1031449890 565843016 268435456 887817406 800676010 860828733 829544839 1047504119 346378370 175786916 313665119 155429231 762914626 702987229 417329990 962225054 839637568 105911882 154310920 205430010 6311183 981280504 93066933 814059779 690924067 146727017 477138818 86641093 555610957 688075430 1032844355 667541032 1067018752 715781882 869247014 179461630 126557850 206722230 268435456 472002300 632224526 826257951 278602896 493295435 537734550 564828514 837334838 853581174 417153652 598649549 476341996 234525342 1065559918 268435456 1049389405 706386139 892379923 407817506 627600138 763366720 936970629 1333528 837613381 579921240 931014251 266889604 965135784 305516275 392263253 1035690934 1023564149 392323265 1069149219 233256258 197853971 254509325 511155040 164695726 155595546 181492920 910666215 923432176 962289952 1018951959 1066657450 56809530 797834895 1044220752 147939745 621248396 706990507 970643614 316626410 1027583957 590741958 268435456 902489741 166697998 671526906 7841414 785477283 146905900 330304903 955504782 133416053 895118101 742938094 449435558 394807942 850918400 733515397 612943782 689111845 913430264 635862620 74300817 229365962 58783761 959696478 694153440 448959715 626520806 403286176 1066319513 939611437 708219362 127784671 507475150 658771267 1018158217 547452309 584487831 157046570 220335155 797609038 730217867 904028879 190462668 510937450 1035161720 537549934 234328747 214594930 260354555 211955641 925820167 607734669 699632303 604786527 1024678530 329758394 153354105 892140976 301029696 374001164 388606937 903253111 981204863 633046241 289693434 801981404 579852791 800764036 1038248968 158777567 415176274 772504527 711397345 167760104 282178364 401310828 10439212 231348072 732460752 825383453 966747286 109460991 25354615 3382609 917005098 492047646 945037082 755969330 745169708 337475776 696770794 927575408 186728135 133499101 850690415 78040824 17544546 248435611 851051220 120061936 760589242 915579045 153693625 983901288 686456058 35577885 799278514 222793044 141263593 2779694 60409684 235357013 321551838 148955343 1068998498 602476654 206366347 206058338 749549131 360638306 1044607410 222635137 64188486 703145970 136448285 753338400 777835303 254278599 931113931 407298257 831081050 746517152 756790237 488440870 423732923 746499711 1052879087 981157175 870479377 120664459 401912703 150612348 825207035 468934566 58319033 786572673 583682269 391039826 1049916946 710929702 1002910065 945705243 954127783 248038470 801775024 329337138 703488144 619679310 865888453 1022767116 873846215 901659489 925108676 66475792 820316193 1058610493 451515258 638364335 961664611 170382181 633309544 595289170 86867174 315503858 857646166 707698433 1021067797 111236661 162296887 868622711 763958123 477782191 138117700 43893131 58940304 268435456 266927170 182754818 490645645 156059301 362741493 950130100 274782641 45510192 68961447 606905950 1036200843 8613716 814823382 1041553253 676559681 639643061 328706201 964823070 803404787 698791414 493805557 445287867 262848523 674654727 605247504 354609571 178618802 539274496 43336626 762472266 62533691 15610283 532542162 784543140 572906007 709902254 527223444 268435456 321590142 612986228 592301357 30144044 119320502 100921302 295153613 271694018 951367938 432159054 268435456 659321620 359482006 714652296 863221684 455651908 612169882 363288838 22719028 661822536 416816687 138444411 446423104 773177646 141504895 95112177 129819455 387035507 1046695819 871849191 488550210 390623241 468740894 189227296 198305797 83132513 211979967 952160539 511411396 267548285 333183363 761032392 169061329 268435456 828851629 534184732 1028954331 71851472 334222220 292925191 425184494 391963801 652423873 299964648 111395376 120447416 759220227 780433566 555844409 79375242 656769308 312133071 440958633 651999824 2050194 715859162 561935760 506941881 831955208 562599000 757775070 409432181 519468019 767321690 811834240 790266136 391282741 64574731 1033717773 203000345 459053831 527143503 484773905 448116143 196038378 984513839 200041484 784307785 19012327 318974729 767477647 636160798 890988230 515352632 430068673 72309412 758152222 451480908 970530655 18141047 794295023 650030861 416406644 64254890 370498456 500253895 320687122 158336130 797016250 738734710 472879492 814872627 785786496 52475858 317161893 368216664 544735838 770756935 118864922 177827794 145073908 835730872 995740092 640433578 700677283 647498260 174309804 64833577 626236291 476756178 189533747 542708543 540456002 417086644 827964579 460582066 219170224 774585512 147813050 504414362 613017931 659392987 38192659 990449493 1010740345 296564929 739599872 268435456 371094342 262368604 194929492 300101205 244879322 268435456 194351695 833573289 473597417 327249357 181310244 718362289 231109031 1036387941 661734713 491129284 617601035 268435456 753468107 458743994 638290010 100857648 233980210 954747220 589654597 222909120 269328430 268435456 1041419431 972392558 505787658 874297413 277258204 335415868 111663236 179082102 425054982 758532244 576634874 792512833 931834668 480909211 775924756 53801595 163011094 68338 981598082 1006626202 750675186 378997930 108790498 684963005 671028805 296645330 433549934 697895295 692191827 404147802 268435456 597658555 688302826 938540783 677106023 78297725 210109391 418463735 818542500 553672818 996955923 618653180 654304857 994759704 210304647 287602820 459084573 135545368 554050601 387665031 149631079 151341578 994832074 689220852 545514584 920228617 484113479 2221298 47952506 639958155 689461309 469293678 999203049 268435456 40585330 15383006 793625825 429636093 639701980 793001430 642871357 529204749 383514580 736093600 540700205 880002717 1048300269 39329663 272192510 268435456 963302617 411863879 701929291 354480547 182101919 302546355 636762420 1064352821 790115160 92601740 502294642 909570999 213776884 268435456 141058370 190183023 524062715 890481453 724489340 982565830 81139104 842454922 990753109 827266375 175029101 557913942 628642662 730763336 268435456 495942523 108395495 542797328 198829780 183872963 351310992 708846893 626756010 410833306 16474084 893392801 882457323 483528204 814680453 77457756 533466668 1061119347 509918669 863904171 561970341 959698063 122480152 320502187 79975631 655548165 647946346 508171574 688931560 64610475 734624424 255407357 534642651 197015370 801553842 640035707 241057650 153365958 205711475 1018405218 982510352 386598601 904321065 275056275 336967703 834915728 501729242 741604342 996634359 887740978 268435456 941422771 268435456 593272625 900332011 549136117 559954538 276036578 611074602 423070452 228070036 320053360 859967828 608381519 268915056 522729186 911725222 329181959 539748691 223504036 513493313 403641666 338358717 956164666 307264091 706232686 242227501 1041848648 201506150 264192882 389623393 509380619 930833287 922304716 50654308 724384499 767329362 603442945 209629996 274133683 160613034 1054593031 989515683 334593976 830336482 110275367 634748124 189654863 57032527 259639819 283244628 899464864 411939855 695300928 68207368 921673280 59688925 819565305 403830835 790887846 730266637 987682844 456851625 399753442 66625453 601512603 224562147 780160664 685966447 849760455 819132093 1012246358 1073188072 753288051 567302983 701283398 253131459 1064926853 547445325 346683176 56441193 810415744 626911599 126843160 301961408 961821854 434045128 630897058 907995414 959435466 878332923 266185618 466279932 54087859 526901435 1041564009 223211242 800873152 549615919 452618568 658127052 888925473 285361239 136053622 496264450 780384972 967033452 217002778 868232102 914598440 428221010 630941850 334294240 204332742 268435456 268435456 793702951 248686043 798237210 79652159 914555693 263998445 356736251 785878067 492129822 489569047 268435456 79820263 658433022 490280514 947861015 725029024 656774935 1068708852 369242707 290762707 1032155653 467780538 1012508291 654647137 23175570 120385311 760486386 794960165 170717195 268435456 1064917304 391547254 70645800 752588667 110910154 1067589892 440923976 356609320 858173796 414792650 320240380 314741966 791495173 419477950 900354601 662120784 211998855 206376978 535982770 395022694 280123738 349017247 48042045 972974355 660922596 744196168 330402448 869322173 268435456 124794740 390397004 676731475 707059235 643809020 477570200 654039285 1047329551 789261526 300219004 632051933 974344721 441315496 392034042 911907546 116011741 304321842 622003434 362182283 688397583 88240137 182743036 366909880 280464698 660275514 614801591 1015006384 898996376 473932991 1029856368 296256810 1052489342 477123800 767577460 680852807 639774784 733630065 529264107 245366839 394797392 652680614 291586607 396367052 981427205 286579805 525768167 834448077 816353154 273437087 800454603 773024172 932739521 607189013 637309617 729421269 116135141 913418836 776880285 388375589 313879497 547652901 765389327 69000104 92148631 168597285 875617489 756504941 227779921 893219566 865972567 468231808 58847538 51951150 302897129 5454743 361502564 62668300 945995768 172956240 619449500 449597922 242380479 740983154 402991530 504693753 732216533 119553035 639343190 165970129 228780975 482390198 355755645 1053162703 229445748 84541576 442149754 895260552 712640016 501137160 710730381 1027412291 1049261834 819643732 82644140 140902717 445331868 732777004 508679547 591773808 358897512 969716895 496410310 792626155 90807875 851925002 519161093 700717007 101485854 498995148 514560635 111901751 157684569 268435456 598827209 64090824 255221571 571898868 109818366 218791487 807982705 284532409 156220206 211174356 343721057 289801245 7127743 165459725 17610427 23698636 162567473 997325661 268435456 374725096 301013941 3297284 601560262 268435456 261712300 830014386 600306804 642247162 693963372 56978672 82627631 960382074 1017333290 443525556 661219328 1010563340 137651298 954403391 993876467 419173367 495593294 67380235 996988530 294294753 955705539 470303181 742276695 19566336 736555318 691474262 545372792 763170111 197576932 397963361 395897112 248253704 725328825 438647760 347291911 854254467 121200654 181002769 290306417 344505013 108816380 1045773756 1051627930 188255087 643546879 610580001 243762292 915323003 107811413 895693948 1030993453 355388643 1013140579 822718005 808639067 257403602 359739724 775934892 426598874 268435456 382049696 507270385 157414533 794226168 1070332035 460138234 311847858 269371233 387136053 375085167 448068430 737771644 140939064 480556328 154039823 268435456 605643075 899055174 672273929 966221921 662951610 767755592 72182293 182160740 395540699 774770793 1066714421 163466082 681921331 479104750 214205907 226820115 917638758 867612209 468077479 965146763 302036183 456585366 125651413 917349505 910001237 272502456 482464453 280320834 632087779 868553377 389848233 615367306 397574163 301031159 788498817 285427016 253020368 631559875 935636257 233968653 584943819 1070781154 506782430 832492526 110552236 945471052 934038479 512664033 475206686 194489672 1046966997 913948095 656495733 937853750 408057300 363537395 604387552 495703509 175564334 382512741 1038592073 394126351 37763848 735682099 572821477 44863128 752162985 718605823 636288615 314453559 117725709 1068727638 764422129 17914383 156272221 276010189 651273695 614610435 337651180 178694028 386384400 519442768 672402953 296833687 186404201 748544250 282894836 1034188253 421314771 785950464 447560831 651323941 301171171 1069892908 171747290 137259960 909353449 46805288 404673551 325632617 378916371 526887948 766969390 139240730 238095635 536738375 381050381 442116889 57171347 996328803 244317252 742584283 92014410 713504332 84391442 918416110 929653078 65124064 647933400 182323280 1005532444 743640694 202648765 623751822 338290360 972070310 640138275 555550581 300649856 522869616 350703091 331237924 83615337 845040492 275909262 241574261 773736337 380951915 624753469 539588956 722388429 650436508 717929103 354432951 217622938 913300214 72504989 813491695 487381944 268435456 749698891 1008873925 280674160 892557827 755028498 1014841899 339724953 438675038 644140617 268435456 169154401 492143335 326314879 635225141 425784564 744242411 94662716 312085107 69735588 577521076 763041002 368344756 726088650 721303810 781673035 258388012 1060175339 643054249 171975091 748279570 116925469 497330406 38870808 11121268 249420786 879204798 594596775 356144067 976920725 762755330 593570361 172602979 391034202 903044749 610935035 697645210 688394938 775049853 306968661 302426526 40764221 541102647 827449632 866784258 268435456 195109631 589937665 561715034 31127026 330347835 325862451 896473772 73923087 301012153 477627625 70002694 11943085 691394951 892116192 953762598 976645788 757925586 543457559 675219389 378201095 224422278 537930105 351190136 653013403 297093431 787225878 588138936 809569823 201379328 942350010 473988083 372687815 964093290 331011480 198374808 124859294 1047220710 758482401 730265359 280464290 786473705 1068521354 268435456 1055791103 104412237 122501754 1043261277 240318023 79842120 847974177 742543619 234638534 747468742 153599682 862633490 1053991579 47453152 575739686 992484744 475174563 268435456 58383509 262434753 279108472 305528324 519388008 495799712 131115017 796596851 681038427 89627949 268435456 139114555 540550090 951733991 565601326 392538849 65321257 368380517 494699933 268435456 282445766 315166150 908346039 811580725 346454686 890326934 402380628 204256889 401709438 719545745 95620336 785906648 846156268 810939589 443771695 777381256 507587109 401830045 1067390324 276858405 51486594 1056796142 1033116945 121576675 105415799 205090474 347776502 21788525 513935395 41873392 893261401 933528182 834925394 151813242 67827903 1019896446 1003963056 236724247 440902279 687459866 105565574 345468369 423292924 490077012 630193382 622880468 604428187 211084485 246523295 211962339 385290890 184800528 33922749 99202335 82391739 682353634 200952414 209152579 790984547 958372320 332830255 95816938 1056346863 362600478 906509757 509715682 157597046 564630957 193048971 566851906 968914860 171424873 269408409 176562604 809743609 207729138 255892980 1059859218 268435456 948800563 923835435 733332551 268435456 162573850 317429525 261472467 993119543 280589138 969503506 291042174 14019503 766443883 958194015 867535499 599510040 257930579 728192630 221357324 430606981 897458255 444185203 297059271 55687388 236100586 516709642 438060718 231328138 80600766 578751399 124256931 315510379 740846832 199953650 461693701 8517672 656804919 476088580 965620889 217041863 200472367 228567646 1042268717 806081185 1032246417 782131292 439192681 835326835 540366612 143948002 671076432 674588240 842097850 986470085 33803244 198889960 21533868 156534352 532910098 20497740 363991174 263283205 1011982177 151902841 61683747 736984319 677026973 954488533 82905337 268435456 618371392 27832875 903317557 959701640 817284370 318957552 993226167 581552393 883680447 303120538 181682005 422985583 229652409 75606700 914493349 788523246 735053571 268435456 694799799 1024745701 55041195 763343498 268435456 755715869 552809245 740092033 111341812 666197220 526347284 1050989730 633606325 696718628 51329986 610080606 578088028 506877191 284679113 649393450 966245544 119862393 205688122 615249704 309610411 684900934 650046362 453183792 653458295 774562590 43114463 274912442 411618149 433969913 816080738 945386387 40986447 980490657 931532482 205866971 222808695 104900939 497264435 421943783 16456249 211457484 268435456 68432941 816753203 268435456 95340987 796149667 242962415 462221157 170883540 545243819 917631530 168341838 187486901 454322714 220804274 630066400 268435456 242792716 718933673 223942574 601699108 1036025879 886509379 335040879 888985405 691690317 374078174 558614341 290287531 268435456 809304420 83233411 268435456 945493055 1073659944 223279547 1009757699 445575368 892767736 1045534361 523614704 773375288 509773562 228669652 319044380 268435456 43540808 938098633 308762453 935173118 442123497 761077818 853225493 410996803 100076798 715267838 218395721 979800583 742834134 612814589 189766280 34586029 447291471 444802284 407582803 617181222 87153233 114289855 461516599 822321000 671009141 862882800 64381886 380970373 324421025 173873260 268420453 988748856 134159238 572242811 59793522 268435456 523259775 60028775 923740336 729400074 36530049 350111289 447288425 268435456 829488112 581837829 291256687 703795696 73070400 715302687 28504707 574367458 761080073 91093306 379374846 960267496 337353112 191699922 595860872 1066485156 989943626 576524503 977197737 955636663 590893947 100847178 16213720 875938523 65315204 902947075 365972081 32274337 924137238 974505462 719866408 70180745 257758350 780647163 702319550 364616348 566887637 77968321 25325622 1020250869 991330589 848022746 19520022 410557794 853008444 501590842 38877070 1062585551 39250702 95650306 648153087 780404984 239691000 835816088 128149143 958870585 679742856 333601652 161684386 916557942 820469859 663469687 555502209 504302467 681749613 808366440 383835408 730543429 102312115 232006569 58230002 214334548 942363324 451671766 309647531 482192034 206709527 930757180 7519635 588790007 748019317 933771169 833733760 486109712 289712127 981331229 208050785 880913595 885236353 1051688321 189070707 883923883 766721206 356423144 881918936 1021577496 728721344 375583254 997267523 716869873 331257704 336636031 619823614 581370905 663523173 718225963 425890913 297436263 21133386 1056779680 590614826 490662347 172643580 619475988 706221928 232675039 661715205 274799710 234142034 692624071 610364113 20624885 229892277 469713417 499207491 190213571 617518643 251128389 896167334 1053582971 613617759 588142036 32970479 869690525 157032210 434668564 214844851 862175867 193303886 114037830 1018758555 167176936 476263060 175518739 452795281 474862529 484728989 1005665011 677609451 14801595 526638651 616898774 262712779 134418751 1041345290 56447564 598651152 203687549 1017042375 105749017 448851048 372020563 784224189 170553144 889165919 934176298 436047634 603477616 660051168 612813056 498695744 894753574 728841126 672393641 143155671 35588464 975769898 1069417155 505892440 1015236174 125971252 809315116 268435456 81383511 151085448 697269300 680359254 596936167 669329495 613765675 534091218 268435456 399549903 204755719 183318891 120700042 1057990048 504850037 755871610 700001382 526986992 948092135 939591951 206862843 806812822 263908720 924071930 535008814 450451845 671156031 748431092 1045211029 135812201 767090172 408555381 1003365802 1052732588 1070518245 719599848 922048429 112573217 1014864208 322698208 561631153 682417975 711805839 931396594 90999474 41826649 97128956 336434593 885967783 55626449 265889351 1007954282 573845196 348652344 343262541 71341506 1049182466 954746170 352071742 730210310 925300540 203912263 390724246 308296214 295604537 641315689 964920634 540772034 171890983 279588257 154269003 528968538 664571035 915710447 789483543 155155533 368321407 933708303 559090247 206853819 833960017 268435456 168135527 1050698206 443539473 346316424 997582955 988873136 854599612 1029274572 848454150 794184311 654757426 523364882 902734012 722162921 328476265 652859914 213815934 251731182 692947116 967046197 473566662 724768101 37581047 558220409 17538404 268435456 597320634 855616602 31004574 403189857 670970454 902602509 67245506 886440713 225998522 548736482 904118439 430716077 172197121 401235544 650897119 752249110 867187483 286968991 592126839 1043515654 137975128 710208225 829625525 995682867 268435456 818726234 353787918 987588540 939607755 965455348 410740843 771736966 734974078 214959559 179780266 1028448578 74681169 768295247 421713623 933744764 78378601 399264122 955283102 459269259 677286199 63836055 828548315 34349414 119091833 547921976 404327639 767290550 172818911 213973307 1009189518 729329880 290230690 648979168 517396863 684395047 587467900 642226277 827741664 214963606 561597881 660858120 879257682 1060250523 1064815239 1065114558 697406955 326991344 924427175 379449290 705054387 706146587 1049802743 847285707 915762044 525711414 1040598994 4478189 405217751 528631861 87626025 456192796 609422840 238681985 599291462 368167176 880278215 599018786 993130669 705779163 774682853 254394930 964348981 268435456 235255659 176223969 976814421 149077008 803344965 987592752 489427105 319185133 385761099 268435456 164746470 15188615 230689300 683224189 824617220 927463726 1045034952 268435456 390161717 684146591 638701893 487849471 452832915 180885084 60270189 827352010 160825018 541773500 824489762 899136811 307883416 1055229013 523907463 1015076061 514862961 657689841 121221731 260834159 919512436 836128113 1021168450 377669406 267902293 1010948725 166532579 707192938 862154278 846187044 686295835 635850869 871410021 399727293 597261797 949611013 1049605490 971920313 680794241 159908917 137480033 127437393 548524411 993961345 636466719 802455291 268435456 170395411 1036543564 156864611 525861199 713626041 511003653 535734265 445056743 831150204 594593892 703594531 859477634 820784885 542919948 110141367 345524758 256030999 173978061 625641574 728203379 418558631 758774131 865107048 197737555 39154626 877793536 909512730 643962100 156973120 559024484 580337194 495011256 476375505 193493717 864486567 745167095 484804600 711364973 980375521 88706319 507781933 152146730 548752170 251396345 536542858 1043473875 1033483001 113152536 909360186 805840674 160714438 340094683 1053371258 195489823 698396057 150132284 714507861 644423270 183856086 540400052 299720347 659225935 727006370 295130650 821149275 290522872 936384853 612298346 436928590 206629770 620926573 5025932 553084773 407063787 496586079 870537022 187748566 34093028 126797484 358486256 658921353 673527590 93238399 192975922 245568214 631825517 433073869 607337092 529929463 282826626 199498013 58527073 880497063 564802772 1052822755 535281063 213193069 931670575 913657482 232228918 268435456 607842453 828056893 612956446 1064876487 1043757295 198337558 449814740 876456089 783819842 663855676 752795439 978821698 801871559 345909636 578537243 1036189773 498105128 571286259 434923490 652074673 268435456 59378450 36077293 35529526 19746294 741540041 947825433 205233856 831497985 1043050928 772847833 721174747 294744337 173469144 1030831976 327340934 580226994 156417346 694016230 8533877 156478190 527822712 749035633 3672886 59702727 846647540 150461322 548363772 579264868 13266072 362883414 55211524 736586124 667436099 337148192 1001476505 398116372 276520654 905794849 377319846 268435456 990196882 926717416 403338021 268435456 858249406 267499679 119766947 122159126 1033538719 1023670827 557926072 1015945711 91703494 718911782 226910843 176087172 797315007 678047832 445343254 451837469 578388141 793939789 199223436 49315737 948069693 971587319 922971863 539517635 72439662 423366725 470318850 764988346 988111890 595204387 46146119 275284946 290237169 620803372 323867430 27309259 863699696 334893701 362039516 350219494 763580363 487013105 68765714 564210987 625735658 425041419 33081860 778054757 157896205 767246036 230371851 317520407 599308093 967023089 93941062 590591075 513638906 557360186 268435456 437306127 713834810 667440086 134707812 700238834 384014617 689460841 986507355 125359714 199026094 1007966369 524434929 52919819 60723252 609600446 2656126 743958094 44841610 221291518 850222493 948363080 343574905 46593210 655048053 129772866 681630341 82990551 450146813 438499879 20818254 218528022 507788697 341514257 576786893 620660567 672173683 434278378 76893669 561574128 927067959 2310648 585486581 263786520 503262054 670915968 657085970 627004449 252500803 914587767 556481314 983912602 810698378 1030809404 873155546 420292791 900926738 537124133 233947136 998590733 508354984 171032856 133620622 366095967 629113140 723909663 633300226 159309522 245294391 433965863 268435456 183310288 922745948 941672935 537583343 659837193 140276058 190053040 796271687 1001852485 680306907 987990783 966839844 544897 688612688 253099778 676719870 1048438665 13529036 111006090 48211771 571694488 312898646 709309745 2969758 640946588 268435456 37377947 691339472 763036835 187685004 268435456 449253037 984186545 394193870 620129475 816645985 922576405 391211877 756496789 1051590713 309656943 715265426 227646413 271776600 74710987 1021840579 43709236 796139031 710871016 848805850 555205483 268435456 514112679 367915528 152097971 533032087 217524650 901867036 11595688 831723834 362429127 425026498 308558193 525467311 638153350 854645296 553048372 142302071 855565300 762827440 928928217 77962459 279669634 396891504 936187254 793707235 87248815 512980163 1021159354 188954853 403156594 560880394 981952924 570521325 404465132 197790898 523977148 672152137 620091083 1048069392 357544753 1027387803 67140770 609057782 739802082 616217379 67573832 244192917 231138759 110900286 351942796 204387716 400354486 691950628 959031332 786619363 30601713 29055166 676373570 193855683 790466056 616608553 621165035 835296957 268435456 367117980 448933148 631933972 213716809 836195885 630945638 1015751790 85444203 1043130329 679182513 297725021 950445181 390378797 626265964 566062764 1065739426 498293907 898665400 931062978 781549123 682490900 139352158 735123369 576088786 1000794527 242641861 730866270 1003389852 659788444 556479876 928519455 94715966 1040141507 176964256 349044064 341717575 954612538 727073890 876980734 840671537 627267052 843834168 169880041 130065120 838625196 738715969 376844067 835059013 150858859 804194048 342389445 215753302 505658905 513222795 767343905 670136955 237706037 132920364 553492065 649570305 829783735 29778827 1053696381 676974450 575876420 338327899 97823711 526598481 1015088383 546883689 62008383 713488385 263587212 282925838 340722973 563807740 262330222 735489016 560271252 916318039 224792462 296354240 57713871 824350383 323882784 268435456 115843856 285099583 308416949 268435456 697517600 43350076 186760585 328704796 225427990 6256773 268435456 268435456 304411193 299394539 759178520 960193788 713322059 555225633 372674408 764451753 902063462 545014876 1063340436 187343422 990720325 836523064 185201977 1015241271 837569902 305000536 335558783 203758972 676292397 976803529 470074872 619432823 560043681 402933705 278627080 489417760 35439528 920601958 926684907 342230078 449174442 46972831 268435456 463336040 561249139 642009693 73491202 604987405 194374010 352454447 443330179 876032230 535640594 555568079 245956119 855250057 445044797 584763898 369481103 303037018 303992026 884583879 920651635 218986188 227504023 352101352 395633690 327232371 621960837 357705693 987005876 1042040245 141366866 1073674907 758113400 866889106 1057525339 589911828 991654865 57936739 34337392 433377468 732539436 196065395 538077835 50147142 797149581 947588154 752414637 1033508463 194607608 619720216 443103114 156270010 165573672 753895380 474403945 268435456 886850436 877711499 639859310 525198593 771643174 49432873 237559174 925217146 906483303 450955027 189487757 699569082 384108511 1012247917 671112435 190208360 501570334 960096700 459550572 929437997 493717567 746873352 42123039 247003516 57016174 270628518 38023702 185829237 492468963 1064240294 979992251 259818680 395131516 593283896 420674432 268435456 407754854 330959293 731568404 492927757 960839052 1035019192 782081166 421343110 835308637 389481419 962693274 364228501 295611051 506065785 799157132 571746026 143504450 184377848 223783088 810852847 954549808 316474229 11056054 198425174 953688776 443466033 874635950 1041444506 21091297 186337054 880371527 297480665 268435456 56380179 133507195 481684203 509074127 958612912 138540301 172589327 744784522 136580612 15147039 141752698 637078753 318062603 172933308 609091819 430968528 785193763 304447929 1040797982 38651353 553593790 113200981 198207221 196069083 186779588 790099398 741743919 951825970 184587835 653718019 706422824 420761390 462406220 211857417 8968917 165427928 1046158700 1026919209 936652590 875713953 864668963 464431250 1071528661 928038990 24327880 877352614 156983686 253149098 532280623 768679672 741862553 131907064 895782575 250890786 704649522 914272808 292220400 845746229 286841304 18703808 485302562 620442102 297830559 307112357 398964256 508723304 692949271 1029734956 48110884 1032742562 403925141 999397087 400081493 153558594 976471387 849528058 95424849 502775891 268435456 486509402 2405739 1041098433 847919703 58528585 812821003 200762496 361997882 473233076 684785883 964957092 287578521 166675447 564701142 930634490 298101124 66180261 898280766 488508597 534945609 796556209 950873651 866463636 501508464 38963798 843639578 1015714035 176562397 15814903 712520484 1063540983 108460174 641451652 683251523 790883302 176085919 131314567 545621336 191099231 75008204 974995748 817309984 1056056464 943804601 434039637 268435456 221413995 787460663 841710618 398313485 808860200 893564211 722292470 90151692 120624436 203323028 354401336 82104196 518735617 150773652 742609169 392177277 440484343 519668151 760666289 601991086 533097804 442287498 333004584 904727028 613860537 409673562 300771045 219536159 20878066 744402291 58177852 755428756 327884260 613001904 826663310 173866525 619299129 883039850 133330490 705695158 661716147 382367995 366696468 51345489 532482073 773433725 184307345 639832396 263237200 414331263 1003963717 736365319 837137951 519337039 517623479 393735886 26278718 605163215 655318305 921202288 637226349 837525107 300895723 291938530 1015829499 180811976 1036143649 177278979 825557403 978625333 502510587 1044067763 639561086 687792566 681537613 831900760 165066975 208845662 419978293 963260670 1016234717 309064544 663907669 580196729 739231612 204842164 268435456 1070156734 705965469 650739837 139908992 894649408 989197557 215443670 214060474 778190433 601757272 400694944 230584795 397442927 775837760 386443609 277250530 104848828 903094007 1072245123 1058430221 797040003 855168624 517184928 344634638 945335516 600632201 542709601 331215753 593209101 602807444 650401793 784753891 396554689 456895769 976643225 1019169218 869598880 764592058 343173148 512525592 81086971 457199291 278309481 25319087 1003470603 905958843 165819217 948716219 285501169 129380151 331974888 813688229 482377514 540393317 491332361 144010612 952216427 446920108 598563283 118782507 276754416 479527497 1051731661 116147122 262071202 275420812 709892270 867513669 251049194 801700808 940150945 159454219 478358643 660285962 1012559733 990553225 89744075 67922104 879595552 641264265 749296216 432963129 1030181242 78973147 736694232 691039494 419257144 577970272 883844089 76705541 840921791 830748752 689119680 401105760 907837841 320641717 330541 54127367 808767717 151817743 1069937658 915402524 923754680 893909170 564967138 394098671 414148187 905419209 261115103 644636349 847962791 444477872 193047666 45397093 837867204 70429587 391755877 914839141 570584441 405735960 553102403 639069015 361409016 885502903 659348375 117810603 760381686 566869684 473045159 344838021 268435456 114212787 580547793 599666940 9876924 933415380 920230152 311759215 453745507 861500745 522795778 984784802 268435456 75272668 465949911 1057500185 688138737 71203666 883674831 145961278 68406872 233834581 786545589 433561452 1030984249 849155119 289747177 210141560 289163460 268435456 796877643 29714985 518695200 381112408 375248574 683157851 619337979 940537092 769863187 328920543 936370654 586345840 381797750 433638450 535590271 449013908 960886347 621562978 176299828 399852345 652938697 118736044 535185094 512766842 620192054 371977369 445048876 213170290 685007121 35262953 518585424 1015824305 1060060115 1024600506 481476122 1052308368 1058349043 483493960 925187358 646118388 403307400 177824834 854778011 9057506 949029346 643923924 143036980 572666470 444671135 266000910 638095040 688429405 639459610 404684941 797082040 318805594 768620890 786208673 880593791 543605179 944357798 198366380 1009753556 140607683 303588271 839941878 116725903 144401606 526572620 694330489 813666948 656910241 946761944 87056172 703385973 236698855 773929333 400275809 595911777 789729468 676521542 20231094 647352066 198414533 1069128 348901548 47951246 138763782 216431601 29004647 11266970 145373917 713041161 70455765 579200248 919093620 880013124 402820352 375060589 122231469 595668548 366197934 432869459 339566289 588262658 84932792 605090702 732240054 295804620 366293045 23373487 688862203 936305187 435858746 720893626 376156474 925856180 549968787 896442704 208196340 152024456 697522802 1063022031 496229897 426425654 619063964 294205547 854026 125727642 861645792 497344299 45779620 361988102 720115812 561021453 345796824 341227741 817622662 268435456 674542175 982476533 174645356 659723682 391778261 1022993894 817747927 967281202 619616614 982486364 306201146 885287225 502754198 1010270271 333371220 471362313 505070168 17228592 480757779 920184117 32128818 341718154 1061390798 616301050 551008306 8116671 926049378 778992388 178815077 508123855 611728241 389324858 133976912 305787697 101925756 244842679 774492237 630429777 4559645 77356375 703163723 1024836480 1019091633 258048256 667728738 675458797 77339887 199975921 551076132 923045036 826425331 760923777 112236802 889527419 992092238 661227767 62134909 272650365 1063963788 420162656 453733211 666111462 1069478474 307662862 551525485 845018071 481739810 454234508 136878055 1068142048 115735314 515169338 1023274536 185182336 944740372 638715384 268435456 891135743 183569834 156672540 69209596 9022069 805527985 442034519 17551515 465529406 397006503 901077610 510188520 34116714 849467611 474199903 282497247 829108161 140715330 857123935 737510435 700961054 268435456 944009667 585961532 237196561 213182249 691646778 927496414 678152092 468280775 268435456 551568131 268435456 69719214 182919720 792792836 555499806 885598317 573540434 368977007 621428332 573818939 436794114 424297695 84281997 175054761 148213243 732901588 331095404 629144079 804548093 453340872 1008984033 101334320 69198318 268435456 728313737 129380844 694818484 1054209927 187651409 314141767 1039419632 829199496 394837597 709992679 427853786 723276029 19560489 160648749 772876656 49668937 562931353 205879765 230634589 682114878 436987827 18625088 455484241 242915909 335878332 657402067 520006163 668076846 600774743 6443638 194869741 419913252 270382570 298761907 458233802 622846567 676579968 499750965 186501694 760390132 273715784 429528971 1061847920 1025699740 963952406 871272924 820345192 991622061 268435456 1050713314 160081262 650937218 982847183 17431001 479514633 64406537 532698637 154186089 165890429 409665285 614549316 561947385 762649945 618052425 1068635787 288141198 673135781 245248766 70898914 431963802 745071929 268435456 624688618 450542088 164285823 1058734526 472278933 958097838 568327882 1033192402 372396001 122912101 268435456 146801161 1016228952 628077844 268435456 392703209 390685452 151864269 790424508 1012507374 384474388 862445093 667726568 199049126 390945984 943696969 561470300 1052117953 916190529 1008740755 695265227 887953554 79435726 228051500 120176338 361077646 751805323 563950069 274076930 495386193 1023850489 918867385 62701198 859407350 674843481 792317171 536244942 173664482 171874565 30461204 268435456 1008582179 770879791 637840180 568684265 41485757 745269892 1015207644 539920120 979777342 798161630 607205110 984901844 809445737 268435456 937605459 1042187727 977281773 588838271 328706546 704000988 158550146 342378348 207332467 326252913 1055918138 564370233 770031164 1041594487 339789080 427356994 876317355 440056709 30372050 284289971 172867844 187994006 914979219 647217786 268435456 995384734 1003455620 211760286 911727631 18972803 690908597 843227185 1035961496 986625633 213091810 775809771 268435456 326555040 268435456 1030147554 235457091 505240829 738094056 951730329 139285842 897571575 742342512 52095155 1020021447 93142655 994120486 389150712 569129577 385573876 538873536 63166613 101930467 862807675 541480129 486818909 593171115 447976553 984717390 982303093 1054125706 451177848 311359488 690376052 164759501 664996974 211291583 725989416 1387353 717466851 967765377 25789614 606172943 874378719 278155533 268435456 268435456 498303190 503038292 138447761 590369669 496850844 610788455 907608043 929944671 140269262 876674514 644541705 259727337 862257156 95588400 234278875 167407934 424150940 848570386 185564041 554519778 336064169 928116004 790686258 771499912 838447607 660325190 258753667 108298112 661048227 159415862 211986947 610278683 187850594 417059297 316150112 495959048 188769019 401711486 256694218 325829499 215969084 387113095 1057722269 372840500 239048266 926616399 890238191 277313318 587011737 274608625 880058007 847902685 282202406 981032487 111482671 50929110 412586489 750219603 589419600 123416542 268435456 541325716 53085737 438245329 209612027 212757642 237213071 123118749 901821736 967937533 438219892 137070031 730033211 181931087 624975462 516399493 651203216 241427076 268435456 332496983 566167774 729546981 267985960 10053601 556798684 496923761 128018386 67082148 63080283 435808424 545006583 213289283 768433900 994977920 1048164069 243057591 268435456 954024436 944316310 221805674 593448356 79625311 44343955 654068341 494165067 1056248917 514145573 84148146 507018846 236871742 73456791 721842703 649495537 759666881 969174660 1041447266 189143157 321348617 1050226212 138892608 462189743 59327431 443179959 720425389 830237563 661223945 66333009 113963351 574985852 853219990 468273931 863928791 571202946 982062024 1067815408 222526038 841896436 557333416 114386063 496174099 25205929 1009661319 849966911 268435456 866922373 112341725 630843724 254866096 478136468 919252862 493894864 958628951 387705519 647608875 294297164 594613596 775205221 233268011 745377839 498826652 575132008 925788158 695999903 1015622004 456621332 498979639 897147690 1064235248 1051584837 155020336 850440020 424194801 822366142 347767976 604161844 803125073 174677610 807440296 529691643 281725880 383579202 268435456 386566136 827634361 244815595 1056683849 746168846 368056493 791915591 488323431 279532904 169545043 986882397 388321026 212196206 1038148627 548568997 434942500 499944147 337612157 83311879 561789387 874319200 855496510 998745165 523282175 610057879 325105334 1011949904 670441274 1039889341 11997876 728301277 903273626 481108150 323766456 24003448 460519206 318641571 561161721 728526156 725346084 134505313 392603288 37663421 81066600 276948052 165749257 655533546 992791307 146635552 294103438 140963469 268435456 887536052 717918305 955873407 225935387 353556736 934053625 605175415 828684046 881219792 381914810 559250527 268435456 474147457 128978502 893855956 442795128 617486814 908425061 415986624 257847648 87551953 396084987 59314083 268435456 598002536 1030816598 716972272 339194009 693159360 1020456190 191950303 428808009 657899765 957349201 304375260 816964810 268435456 474002539 654358984 925966172 251547645 30690453 460720810 1049284141 705028855 41453757 693365744 536862320 1060033396 268435456 417557086 274778248 447822323 90582458 782694315 588728586 602237576 65130039 697686001 250940911 962113106 796976043 374602228 334420932 849068517 717965133 985377032 268435456 48687276 294099817 880761367 304808895 44750976 128752113 396961920 357384376 583156477 448398877 368062836 527785872 915580388 157004103 594648570 1001419378 970802114 996494584 961084455 495748329 257858636 965319729 547115034 725523131 268432221 659095087 872603577 977503776 716830627 462013994 194654896 108188561 6042745 521592525 402845885 958590590 575995208 477796378 942629288 714984744 328981465 94342947 803230748 680290071 1034011162 783848688 396415787 428410347 601810743 720348471 985114761 163986374 642899362 268435456 153451013 876551199 220508183 222856567 999627978 432841706 596615060 725287973 154343558 188156123 653807737 225700132 998491323 485583125 781370136 469231054 473123745 943893870 449936481 850267881 35140921 595876291 882649808 323085119 642589196 715858625 363826256 769428054 131265906 762121824 219182842 713615657 103980215 245017501 465828675 805810695 639716144 103880547 349169833 1066320353 619529081 365084083 814732156 529201231 36191927 180996287 659656310 587986703 282649861 268435456 1067537234 959548569 384729184 826593621 517165359 612729201 170083811 695289733 284675825 613191499 958129378 651178049 501190270 164588169 808418957 833414634 404331886 501986687 112863468 831989556 782997841 601999052 995876180 93243775 35434935 179051157 451028738 445051673 192410047 27176926 812843467 968387963 964834236 453086364 642468617 114307713 760502601 918327803 419201862 1070401833 859791551 615338054 536694644 264459449 250123648 774111699 197905367 631974938 895131096 951723309 480282431 268435456 257598540 794292388 839190079 1064976175 58777437 620992402 165022039 412884831 270823799 999234594 852250445 1029331479 848822573 36839416 695633517 907841465 631917554 496243349 725303771 904917578 946388999 857014002 213344686 787843411 286418167 616184626 826071053 264027661 268435456 709994370 304350004 336282147 572016910 825106442 884589459 92469459 784815912 621070290 748761828 376196410 430721112 747300682 595437545 132684204 966165935 747586576 188647209 1015851711 596395192 572215334 146637142 348146691 627829058 208817721 759958015 226036463 176893289 107860150 939500301 1042979576 451819322 956169540 154109631 537912818 720408718 549213805 220067719 546267418 518038316 960765426 1006191802 331587924 346475234 313964173 487438039 751194592 269920067 211487545 731527125 828263090 528703108 259955377 21521482 982261282 463091513 453115326 713716957 526621231 412722957 617532377 365788040 692713529 300166808 276503584 58342167 113943898 577707456 103269179 865571936 516753369 687822904 619858918 591991919 862093815 170568780 142455877 390281770 13822753 506304278 6754800 287875837 130807450 751372068 994417137 154834028 861121141 385929470 58480685 382602102 548673358 804795503 44824381 515440933 473088335 841624119 1030887294 996473278 651470034 96082130 678738588 44390959 263882642 300790198 268435456 779961939 514249916 504006800 374578000 505154781 471683849 932734112 268435456 268435456 797613499 312433506 500425175 231203054 438724866 580012680 829539853 378531549 231391194 210763851 268435456 452955892 209382038 384698420 1071350565 511810749 14870105 2048691 110169954 1059556574 944999421 455978840 997968694 63051276 688725598 107839774 407037436 173046485 235184716 986299480 268435456 602195921 268435456 401297097 139475601 229331548 864441417 84473218 435028733 918733611 636271455 452830569 583759882 993448790 259270464 502583007 753525668 244890326 111647463 288969638 151922032 446527582 754159269 79681935 51549371 742641422 521942524 268435456 720275063 911705456 1010715816 609217789 969797897 699315733 708811783 403244370 40070160 655561749 189544259 1071566357 526729779 182916301 49499446 268435456 726632453 216186979 567085032 652904797 382896367 180610518 519780433 524093468 117948769 268435456 895901447 523170544 405112248 921853805 76391040 678196446 578188268 515282049 1058252710 726655544 423404861 277806059 458512675 661790851 645255522 269443019 340439029 568905654 265146423 350009598 632889714 681121236 858838240 830247593 243333297 19180889 540143525 751496634 367257397 987795579 412687277 601159325 874052090 704057372 623485325 253315084 688253760 10521935 276065028 73601368 506268407 273528565 826823720 713699342 551040425 268435456 282897044 602648088 547293849 100946354 259950781 844587448 540251693 121115371 234649111 537062397 189893136 444371878 67780144 108926772 534520554 433368824 414806180 702628342 513396188 189737389 367175889 327128079 693190441 702091555 905144264 1026378052 1059816876 429320298 326862332 799967681 421934605 641708396 64705559 253865872 512724303 653555094 268435456 32636852 574996740 19321205 224980346 298653005 610472887 973466369 727213476 795858167 1005276612 513020458 736798343 1061976286 627946398 647928167 142141415 443205929 917965066 446014948 719456838 678938087 727826294 1002682958 331836095 337002049 261366526 534560264 1015656319 906299615 931134933 102843025 654265163 36900066 717182692 713043921 1069986966 32260839 1043946432 718295291 348741540 621972009 159572998 69969097 949191312 356770801 358981698 196256710 380107833 268435456 45501829 437495706 693961676 155128817 850363097 394212324 298782999 851807616 751245391 358782994 776086014 985122381 268435456 478672361 494372429 565544712 381555535 340628741 72232977 230317141 903691439 604965532 469570785 470953256 268435456 843207093 164262576 199996227 514463244 327201007 826905438 860310931 890139246 904866237 355323461 1022262672 827847503 665928518 413543783 700688129 53448346 934115413 766505119 694817704 679892443 855590066 713664052 680665815 857176355 721399942 606233032 656909442 731838455 538254898 961462848 362807052 553761415 678328768 11318449 722005895 490270068 910100434 631926338 833792602 974613314 94454115 87702810 300911506 1021573485 104288284 221194912 111064208 530341550 651695110 617670430 111169949 534108372 268435456 1006529164 719367080 325054328 185029268 496020760 408325673 560599152 268435456 532713075 769439850 381315135 1056518157 609130253 584455749 790452575 1000484291 937465086 980778629 625656444 887865554 911208441 809962665 984669149 455092576 1036617587 201346030 8807632 364960000 324930905 56511195 389030262 554023795 470732372 209326315 1023558915 458703456 117453501 772392793 320301109 300753095 784162752 417443171 707443233 809703619 426492344 263310072 521744258 615943750 933486860 359289126 159185797 860475115 16614786 62609784 426097911 1016957050 368320689 772264433 420244244 268435456 479634493 117887634 295476342 518305832 588559673 983724220 768901635 634274421 768425026 57277445 229045982 400761753 813116193 174427625 55808242 682837846 417337785 1044471273 881761422 883550633 45795114 693607638 799035085 559835475 753416691 242273418 48840654 903461979 602899261 925852659 58489979 586406324 171702380 486442049 707860902 868626923 652010277 648560820 351168960 1012971715 447382198 910821043 915627830 782459594 354567185 555111051 966562960 1041450197 1050777261 349137343 134299488 701336536 315187752 291444416 303624328 178705924 369926911 309063971 213847677 933671576 635558761 224252487 189711625 668741025 214909352 255469223 439598447 571430937 127318397 850922901 240563392 688993493 898963271 362543475 709179366 288911573 105063569 416320721 193469085 906033900 613473419 1055607966 128242810 659977276 582924957 283912477 378050750 377444758 75547388 853804452 238665038 719981615 661637582 978071148 525603106 1004725631 605401954 88664559 368436406 251589206 566684580 793549638 268435456 1004541970 954311248 507657952 917916347 416381728 32657270 638003157 504737130 756373324 900217520 997960397 548371068 454242738 733948817 759183639 833832997 320098510 624631982 511159618 320363913 109729964 742752186 518357443 80358788 623692537 825471711 264540716 661860501 903850817 268435456 304625233 887671504 672109635 1040528293 1021639639 381316357 737439021 796301040 1019765562 567939415 68807641 160085473 562959468 480744802 726604899 266243732 557012419 1069200328 621645073 264491321 782907017 1017686968 545472312 268435456 271549852 929654455 180989887 932362589 656210179 606903024 268435456 639241209 882102854 1059590947 857049567 627944372 892616337 563748466 881232806 124348542 218626717 205235386 852537711 726413831 960509658 750993670 861983698 218065943 432394046 648767376 136416198 781709660 345090437 339534883 266353245 560657915 760230278 47725050 268435456 761988786 17433433 531864660 222904418 648096483 673989939 216564146 142543906 294418225 323586140 295254384 991695151 268435456 18435719 79603232 501554156 496106802 18392969 73455144 629852852 960562270 745471001 792095914 631335767 534623358 941050066 964497541 892174087 343313120 827820239 703523849 790327087 860874747 501082273 241969665 23086608 785527143 706072917 448654984 929975507 41319785 439460092 780553361 719880583 395823166 784032483 268435456 626439301 724953676 445323143 597499094 217921250 57799372 979264208 543334119 265281349 231922388 163407926 851291163 241936985 411404476 107598261 954207026 274545450 696471109 230723910 314383041 223798311 985807315 200570720 388382998 449812710 727940259 601912708 421882295 596943186 312072581 268435456 979803705 483620551 489210321 1007063211 534743615 130581321 1047288859 887352513 359397458 627990094 618624644 352006049 1051235964 675462413 963462062 884804436 819595435 262837953 557377390 987020408 200861375 621576706 268435456 268435456 54208787 119320088 883508373 819682305 296677473 461487668 594473420 907964799 739164384 917084576 1015942475 1022169067 343740881 268435456 818087626 782220668 543963990 375749836 153347113 859270191 533908068 816119594 670025564 940797533 689088101 694249393 129773984 987935608 504364939 662647741 107504979 417297623 581439815 969194588 1064248216 696374284 622159471 778590526 396870963 662334318 943639447 608074652 1018755750 693622395 1029533145 162347751 240249197 277056726 820104029 625858562 667678543 442950025 508874481 216708551 961858650 4432870 725862043 874859316 396390103 683323722 268435456 253117193 348350116 502320920 500785924 132036006 100748267 185981575 63664761 346327859 660848072 715434163 932283300 831391195 566737524 593501772 612960113 524762872 214265406 268435456 210194742 326728684 1020593193 423762239 586381190 11571883 624743377 985471850 381981578 38087134 170139568 1004379704 878209069 87111973 770445607 614881617 660916059 981352528 30490276 69839411 840032299 598126734 679064094 343658054 578245972 51927669 743866667 717336279 921071827 153485191 1003565192 350048146 779418167 702092261 542540778 689530874 878175074 724905072 836714467 445911765 134472942 492298260 735873190 1001880386 646867955 439650099 1060264161 496412578 588448985 137681423 310677269 945512552 486369469 800265719 259447415 642528991 195463548 258895264 268435456 268435456 136760069 657165562 608963793 496766067 1008042791 989364340 315512455 648833894 291928535 248348397 454823472 241979955 687817019 19748099 671549845 241006490 920661420 68470105 623078021 887069649 865374457 829752137 602342395 779616970 53269300 536841877 526932537 540317495 202477810 167224558 422907561 695910 183810254 1024181934 354615432 926544140 767669769 95710642 831067494 362422379 983508858 414147456 575918125 559235371 204891125 103405171 597278574 1025412610 516305695 416783622 403336345 701329822 630153 459050199 993610126 776800011 915234886 743744591 201152419 329077450 461198917 42524827 760180469 572105921 209739872 805812562 127856988 926485793 869387044 14200374 1020493279 609495623 257653887 981421032 854372506 226077069 179838571 465766657 711323491 357907040 185046527 355391203 880336917 556232358 525280609 1042913828 673427239 733117241 383291192 289141733 490613227 376440735 892538703 1038044317 225259265 370667416 268389361 276819424 445622627 820558083 316483570 775024496 309534414 914021382 687594482 756379360 755782129 347694909 665880328 809083991 137006810 276379616 512929763 225453369 39734993 988531295 268435456 670747610 906059083 602693522 324604139 823944904 175763409 418922143 534266035 882845402 764191338 251955942 775593963 268435456 210093830 755078584 905857344 166902607 92190198 412696911 605251138 852968516 437703667 268435456 246952052 990276041 226056951 2073248 331440902 56553085 443352845 190388949 264791207 581379507 609491807 592066633 30060177 574738047 435400623 1060924307 98092517 149234210 855415353 351719954 683241330 33331425 367802940 880093528 277556440 243938429 717941441 768298867 1057977477 268435456 552154906 219632415 924378239 996524820 139740003 732490415 968648240 268435456 88795687 177731267 554215637 1069828643 553423233 548536158 903362814 480446700 47171279 336971027 315784376 386637707 658058403 122712610 54246136 747589989 618524456 835361691 183276946 268435456 786588008 563957520 999348857 511735555 743540528 338800830 88525679 1015601353 688058077 604828537 419268199 244578797 817737125 280734535 622018713 415074861 1042057958 172338945 887422989 179687635 944048750 229765766 476034347 268435456 253232155 140119918 351827030 31274199 191844911 150198051 1014346288 554176843 474659278 891240814 190494363 138198157 450267191 634644873 427724846 179848816 693288123 647063322 493460771 1052429045 507483351 771013885 593826761 98339433 769206822 608599092 133476636 724152941 408578609 908186058 763279550 692810780 562190609 384114701 332454602 1006753703 1070446219 914717597 241083210 363264078 345395553 912655904 947516356 390370523 955984691 31629708 658350397 352829707 288153958 700106584 861775649 269527213 408890931 268435456 100011803 966677077 232034920 849011579 289601070 134633694 132504756 1039472241 151108907 997866858 195415378 736837483 121345916 718740288 620450681 268435456 752540653 997104512 154318410 418326117 139441432 865752107 525280388 456033356 744502532 1010529043 557242766 210803355 307535978 29465414 483437642 706494061 426192473 654316047 671410917 1054162517 1052031868 892912170 1006388298 268435456 616508215 198652397 265306080 804853614 111773516 474276077 1728514 347466824 341295015 225561003 662558690 653906491 854290535 454302271 214108941 579589806 55892914 275343963 77828437 623457087 352718844 733015448 825603309 996699380 351769201 1060012411 828103258 594319988 306866108 576861304 935100700 517724119 401229821 733529267 145006917 246571967 910617976 423658450 733916936 173925317 1034281919 440161531 762831821 266555693 883261823 891546591 227808064 290509579 654114134 545068570 884499898 918922680 774712900 724591833 33364225 211646365 668989306 1033478189 704295380 678942161 670494772 14078336 526068036 482069236 246929888 494570403 205891455 686700492 306061186 1060045167 31989877 807114965 859029902 570711592 432163388 324259920 408407351 616996437 268435456 359714153 982715149 560270150 1058514208 687856152 523719901 701079916 1044470851 962616833 85154065 820926878 89334850 622816871 1048772673 795832136 146953398 799425795 998442854 125157964 765421421 332856456 904059842 682932768 268435456 181184164 957889298 50103866 1012686117 667959299 324465785 259419524 584978915 414612677 876377572 334486054 792329972 707341241 278006370 412698451 576408571 163460859 198403820 109838273 827344914 216009525 425508618 558970233 556613115 604461949 269335094 152158269 794792579 441745785 410948793 103839023 634259490 30528943 961265083 249521783 127966654 268435456 865633658 960499643 750384054 94298626 731268526 186536039 399911132 965713944 682587159 301224668 1056311010 698475140 976931630 310554474 859556286 663925936 263830654 482147279 269200268 117589553 268435456 991094197 163542430 307108849 701556676 742516956 820483721 979422715 857566106 744137611 419440505 882635830 503363160 856640771 440224794 488929304 959562647 252946195 486204025 125958426 969663196 325776521 404547327 748117879 174883012 369947850 53601161 678277084 221459173 239849448 418041548 22043667 191289906 102765266 188461662 631542111 228012728 670459247 951747154 452360844 106325546 384550884 603692909 516790652 865117056 336466587 713573532 350684534 926907289 888638372 232081272 36807088 1005750368 297068906 648415549 173378999 937880189 637651603 319374979 904644082 375545936 721643659 1048861037 1030951490 515191962 700344352 911910162 750919897 543955419 544505201 497638514 414518364 755089067 653619824 268435456 998350882 13456171 300254989 966765430 59641504 539242651 678177204 62310607 889279361 269736944 595744919 134864354 268435456 633500334 659247197 268435456 53660754 495181659 946184120 146103460 268435456 890135704 174399469 604215185 221703027 678488559 433247354 39072558 1021126709 478627000 194056447 919095276 304439172 843354307 874950816 510934983 450037783 392650806 985794418 254406255 510696173 220335955 846593213 976292118 447402316 539511760 100778744 290703312 421084762 268435456 523705009 656304546 485933883 900919215 133208751 795816994 579405324 783267996 1048487759 493120882 956261925 610135246 314597546 976868435 419557751 589721717 277811393 887258341 296341347 64111422 471868964 403901919 98212893 428080414 246679448 356118088 538371093 53663716 235259693 974802547 268435456 265780410 11102778 941667405 97192794 268435456 245672633 765367420 533350147 537073462 139137844 168792073 559591714 491770301 472180398 1032956086 268435456 798635997 759964803 630693688 86291772 677287748 339875575 268435456 338360664 268435456 549350265 138505117 574742370 655677348 84792762 731371994 722011885 184595813 102232844 944812527 279126360 1023671642 290275772 796659943 648612556 487661352 133596683 93996681 536626104 331661599 437151355 848150903 109811545 576215161 245712180 508992591 974892805 704391145 993644204 268435456 514232304 603756893 883871494 824988974 703718118 18545254 817016621 871917869 917887353 785851899 142840013 993877286 486828271 280271498 76751183 714251321 1044515230 900447895 207748241 905331020 965357214 919637912 536304537 797248544 447457875 69446005 849511349 289617050 830186724 461925834 293308162 414166870 675058129 23339822 688259287 979756099 150827185 1056075210 75943387 720253969 681600956 789815087 421258923 970789607 406384294 491117695 1663792 825085835 256213405 334341830 403883975 53660884 278671713 209253658 784775789 930066086 668555570 549338898 4070471 621455510 195250760 561993779 269608684 639200832 456339854 146698583 407085030 75489859 359688466 523897765 278032364 1051913442 114648168 139538396 590015949 938957189 289633947 481730198 27698248 798324452 163293674 313382205 565114153 52179849 300372097 120748056 232044778 409456411 379603477 149437615 559351883 899119842 1019125935 591663923 974251916 369223876 606298333 367713018 33508683 84756626 792164706 527234243 569173823 294582428 762094475 228362729 144212389 424216810 183837565 419975999 812140767 504832541 127181602 252499129 50350970 1060385287 531619980 662690484 254142441 268435456 245356798 350799394 463881683 433187554 173860432 705165844 382562739 348400702 255087675 234068333 457834668 662660437 887579665 249171937 520853644 383760821 574418851 723026703 268435456 530537533 334405091 313437149 126882104 104591089 885149677 521553599 13481064 660177074 896241058 712625107 718171299 859273423 686075649 755657836 1035613109 1031209064 988268728 357976674 267847122 442575235 275697826 14101963 325686226 762484609 438252949 487941661 986956132 255950629 971977485 626740204 745964078 133230029 238904371 630128570 331332577 971779378 901866962 858296026 233166328 977169795 1000780687 385268041 642971821 749345018 894742803 971093672 588290963 94485713 556587315 319610050 689402696 423799269 14036292 268435456 757393452 92725058 806925674 31169550 146161985 47954795 658747640 71907539 203765430 1073508959 395919797 718198035 182456867 553851950 1050984040 495569740 27247539 423364724 669171234 737034737 934080641 765945574 751280397 542129611 981827960 6133015 612394913 926529713 376847205 905831287 173559262 440786827 721181322 710596694 463038444 802112594 4770348 509741166 728399473 169739694 388112303 566878427 910937892 300735772 124545450 406701265 1044207609 313398974 683648016 17782730 695649183 722207970 728534729 410975637 464960322 996070863 967781903 893913353 512287387 732368152 698735341 49628214 144825249 496219854 828632505 522686962 639912617 441712975 729619090 592368346 441977357 260425020 401178214 193380314 451372770 694223015 189786407 328216176 215348639 950705589 53515913 602332873 870339674 496846204 70570841 292515025 600457718 1034013811 963931334 566953042 350541439 801805481 492441817 659624804 554988376 211364976 289717661 491059377 16836084 302597156 447564885 379881555 268435456 453972301 765378788 268570086 106756693 747805320 451032688 29797036 612617038 232674849 721037510 855066650 726231092 371541710 946583510 596394324 897002566 921812975 802256890 924762569 116062188 603390934 398786761 655387314 398662444 306808713 655753343 512367356 82985143 498868396 98869553 896667125 818657221 203991071 40639280 732012852 422837993 407746339 645443319 669018501 521799537 190740695 599482430 747711735 858683712 731634382 608722343 782212497 745535935 656905745 972966139 943447182 843844792 129408592 671247062 13435222 613524304 811960605 790940508 225020617 850774211 629187452 109078465 179006622 169864543 1020267983 219111316 105083293 110381275 829478029 359399536 416949826 922200366 478817062 706215999 439158466 1001834076 417868294 510376901 381153542 626063663 974489236 279842933 286322195 534879743 148244279 760515205 777698743 887425098 793087876 268435456 484805828 47024141 513396631 855430434 547379367 1068268367 268435456 856950708 756426753 712473787 543215514 314291647 735001413 585618559 693386757 594710103 552728210 91548428 676507069 47091064 1060588949 948080913 765219288 633013309 517382897 281775927 217045756 268435456 407088380 302629475 93958641 644417182 1039510477 748478946 650208461 167329799 1016001627 940155667 570302868 258748317 491789467 117257558 644289932 141165509 722064948 721005037 892233028 159546247 865315750 598503008 175769886 690929072 411766397 269794529 720864545 239258853 319622531 25525206 168867573 521648090 453836508 565814632 819407519 40344473 882913300 89347294 1036048175 217523316 435365719 383327737 429466036 268435456 525817108 854375018 1042181037 61713396 711435006 673045938 428376476 362812988 154989137 787612776 268435456 694381952 967353055 602212227 1063856280 1006044280 1004054749 139543607 479378755 828200840 710147153 520812896 3852794 979422637 161507443 49879221 68665125 303657176 126678343 740261623 927841009 898754952 573437636 999324036 268843284 257332306 198559824 666200193 309097265 659714677 834387447 542621359 897336179 1055571479 164738612 417617810 228489483 1009933600 273165101 557687305 540480044 767918565 309217230 686160186 94305231 41554382 238363729 764720365 458251796 517054197 1028406861 1018665951 314956286 385053169 468454208 299091504 882745980 399798013 178021455 968748761 992852530 268435456 504679883 54137887 310636555 414198851 168561934 635476741 925127789 847768416 384867600 690754988 379344690 512620189 268435456 728375635 468779931 236244285 642722668 593707637 119090476 360931715 343084040 986913168 923833129 1028055905 979944546 991376662 354704153 878087456 521521081 606703844 1033859633 564243990 688799761 329309944 81195167 535104786 745993006 268435456 305476787 601991143 198922110 332295281 321065851 520412381 646330615 604477548 597451447 671338456 537224797 509998910 130176754 457862748 691694523 539187081 97358141 650754690 369687563 268435456 798692927 468960729 190632137 514387582 996329259 432427525 790220170 239792961 222221002 245685124 937431780 417061969 779940327 475869250 328909290 750272451 263864667 827885873 877901960 919078603 1015396004 649811721 382433705 250389827 667315369 1048166468 191325276 268435456 131613848 482563448 978191327 484695448 87494412 741292673 554002744 242993153 1004536539 352845830 696295504 1025096526 888674718 975215843 710288409 211112103 802246296 843248016 113330863 16532688 268435456 454653054 156147771 679498805 915246644 609134188 19813068 412261093 268435456 610060919 703772944 274011521 1002599122 262674747 56444003 358759100 449195807 70933249 488873986 169999272 1000090884 853314938 30585904 206635918 988882678 917913456 891522772 619055229 515779615 336300157 795782736 184031449 487779286 737599663 494860135 601523025 36042316 499807024 903677803 268435456 391862810 895469102 6116489 603840459 464886488 782276864 964406564 880682953 1070635662 396915860 273408556 268435456 905216246 33850642 682514843 218291332 629986809 528674906 461339708 608047752 368369904 70087950 639424505 503473303 96655935 1058794972 1060553362 569568753 325725053 504155946 1050215896 910843955 815724669 1054345189 656678337 839743279 36076226 967855205 17700887 808527249 937100277 268435456 518615973 240511110 136028562 816524797 523169382 786085833 268435456 448343193 943289833 239704465 359886412 688220236 379858037 922236554 693552927 94893172 896507312 12202072 503196320 167046756 852648891 310317630 404854626 112674707 320986740 968252598 573598773 734846573 568410252 424320068 421697652 841655007 411260281 174665921 442350187 288038354 23304074 93905193 248957587 424605080 643767764 824460680 772305518 842139970 807038202 412300270 801864552 864409169 544079212 502861820 1041935078 323874209 712430211 282835450 954628032 849670072 622992371 914332161 802778035 545147106 819272384 958649400 191756449 407578687 145208651 405922064 525697260 787454841 656935614 702199632 511432308 524871604 142345530 656225509 995256377 442709040 467177951 926331145 581944754 356042279 243866830 52844499 664009322 265568799 827845912 336053451 49698421 113412663 605819820 616942842 639651888 864488710 181563124 649997063 85212557 381204575 306690283 630532168 531803490 958742200 882261223 820810918 317766793 80905808 169863519 710638304 907062205 767845159 984033920 558701288 583578024 822803518 671715633 253903206 268435456 867894040 337358607 688521843 428145358 167068810 260825715 857776671 743307604 167796329 82746791 72853447 441885302 827662136 259073324 622527339 561738023 767557400 728889198 380568250 123126101 853432855 405211145 375950311 299683161 59028938 548689433 77302188 986055959 21059803 1036416691 766398200 559086901 648506327 555541388 1049458565 177703899 990453981 1073648567 861527498 88992805 592672835 1026796791 558044148 497461037 393465315 549979204 125043180 585724622 109683926 95072481 911673770 868173040 957871635 738992495 551677235 865044877 107856837 100011840 699900307 38099600 959066491 100698376 636265734 270262778 847631735 314408411 547593828 568662359 421933404 240181931 1068421861 861344307 372002533 307201198 1064208331 977119095 462623357 763857375 661404825 654946451 286618095 382392793 722155384 383516807 253215759 365130426 725910200 933113715 709017217 213804013 792892458 989819055 685133505 941907084 902215131 109154444 196042708 670076358 273291166 769715033 626038614 64749300 1054888069 84173207 43653384 733931095 640336422 883407953 103014188 932721435 165451517 259926897 969860756 225379224 219606532 1057277549 469730142 377711468 190028607 796358055 455162818 716801193 677937683 10757147 656290224 863679779 1022921896 113428395 264644947 728194337 265954595 760013353 646904869 920640428 917964162 731628651 630885420 542754011 1008855081 316230070 273570565 521764541 322652556 59850440 996222889 607019261 366038153 1069857235 865836447 119516970 395434980 699304871 990752211 528263717 295126370 783369028 581135263 679002980 943456445 264150896 933662142 444512102 1045943829 371991361 839891205 271461276 913379163 909156550 354569948 162722376 940594910 831757751 268435456 395819081 493847994 186240410 502692297 108936207 438784089 952336716 487662069 1012657486 330460753 82186715 470626057 717521297 638984755 280803410 100836488 380548644 950793265 290270233 599498141 54793112 152615531 331161333 71408717 893720514 441142744 569104847 414194783 503322360 414943556 781196472 361285767 558975830 680307677 1042202484 98138882 78625487 135292435 917534409 941545637 14373437 970770376 337087907 163781774 853374114 112127326 842462788 208033624 633611222 604960738 128523298 924145676 765266213 739653625 1064039940 992247583 398485939 435075062 147840650 374148536 730911983 1037234902 864501074 891731863 323509066 55123958 36215170 525486088 611358470 142918095 435402069 151085584 175628824 57009139 432893964 401079743 549641757 45646513 883090791 1073183119 233086653 706381413 260468239 834698951 593782797 770144823 592095553 848238413 738417684 886187586 990849739 576468808 104746113 42262496 1029400373 96608725 229518725 970547529 693034643 118339093 313100198 37722346 930350079 51010974 677318719 459024690 972866023 826624824 966802070 223865309 268435456 39017105 108695952 811355486 421327081 480431183 921431051 905889531 12750082 511051883 133749006 365204380 174380839 385542358 886798793 879849497 639859374 98717827 1001560692 404510523 87266166 93295946 1010816726 11791378 905866569 852457984 586389413 522171875 37175568 268435456 865337837 118625393 566677477 647111651 434730756 178688190 195850397 684132599 888202871 854918538 243507368 258447942 224392253 358925368 242227267 502458256 856460597 972010274 772850677 681458828 236135140 811400912 241389556 414030490 146288026 392555621 1020297030 737976820 1690196 807736304 940358419 410608406 325890852 304365644 400600176 304404811 123501414 961333788 1035975603 524291255 102986985 590427996 247123603 249681346 514008818 182548340 714618217 457436318 911564560 428471825 961803188 511655779 268435456 766682519 223656638 967766914 237367520 547892787 438140692 951038844 1021633001 192718535 395561603 109897413 372027135 459150147 312322782 39756844 712048497 763441322 167803765 770347039 313034395 13608601 585631521 552476674 346603262 167719482 963093799 388811441 22859445 73068100 743929148 314516808 488528346 224370255 430652685 691989330 90208182 267138473 49594152 375230719 775434570 159326455 995544769 305939625 161640193 537936425 904303395 320370837 603048587 256131442 1006096461 411596028 174178463 1071239400 177107605 454753753 469183811 879796693 492761664 268396069 908674405 713321678 81512804 917142903 173925271 533521848 260021296 102373944 184083802 753910730 268435456 531703379 887531526 543862479 192405001 150662448 756938852 74164339 692978077 1022878137 956484999 369665137 987537522 575758171 351069296 362525582 590293866 837659193 128898496 426812230 308692603 813200717 967583673 934038460 579492093 240199025 507944100 318786688 50772811 256876101 565383980 101401296 268435456 227638195 743713930 268435456 798935593 537514623 774655951 503940623 1581239 268435456 620432117 930847744 731646745 422904343 664593904 182506584 765536119 792437777 688165516 357432586 77047026 350902003 602899911 2139594 799348389 260388524 244445019 926856799 200931273 14033146 462075782 915265823 88165440 750742924 230095190 729335671 963212112 803352175 1010489272 982195897 348875256 669971133 268435456 363707741 387679564 165628075 610846046 915748313 946975522 740398072 178201953 268435456 675720803 551117956 90189738 155661673 527978549 152541750 256984444 343054035 527531146 945142758 276557673 1046987851 859728131 336259339 390554177 236878256 927962135 1023585072 423712881 319453835 227992256 227906190 603226597 829981409 236247143 185834373 425456080 655220581 756104755 546385335 120660892 925776458 554323163 382937054 559558312 970322720 306307855 268435456 492103057 978804930 167867360 913054713 167775384 266611269 758119854 960516080 232725671 473143739 809757040 428934252 369177127 567797626 1073235756 189617552 673828205 412056945 582173209 842995106 885300201 955456388 1006258566 41612375 630621144 1004059511 647310344 979673883 899312695 594430377 471614233 173136143 403957399 839887104 384943049 663868674 502835971 129618026 1034847017 585367668 216592358 268435456 734261010 809223611 695032348 60192358 541717233 405420701 18833405 216569095 475107203 1054291581 437438497 1017092238 573131391 67757059 1072676713 431144436 425243249 324096226 115517352 574167256 959183381 844787666 198673650 268435456 286879161 1066167447 1068527963 377959735 59719686 53256471 869276141 77786339 38942025 151568884 369656602 501742431 791175139 627319153 98367242 491694710 832000145 814644648 950100594 929477183 254725140 268435456 229073044 906326230 1059982304 860683137 752152408 840269023 137736385 1050110494 122053446 459138409 150799910 586419178 268435456 214159331 283433492 709102841 407096928 268435456 804738421 5620644 819162498 300389129 584222874 644645842 1032925647 450202711 41845748 54973601 33662531 804809596 203361016 165975422 7040611 563973666 870784087 727576175 555757082 718758607 12220931 427396336 116162562 880223649 987326162 817470322 328515789 952001801 767288656 238185857 591550275 990924723 725858842 640369259 612031309 42917824 696941838 843037986 847904709 67069520 752887549 245078438 1002740267 466020448 559428975 1010512441 1021754853 118214222 268435456 844072144 442190934 15282368 794203697 605761230 861216606 525263024 74576192 209960935 842774596 672352435 522026352 900143361 450328611 32859887 977623352 642416536 610584408 964010554 968952992 336839827 590544873 268435456 228004786 338285523 974739559 264718197 381695715 162888635 243194492 613137752 1010294847 716242333 524185891 254477559 885856845 393758441 257694933 545606339 380928757 31091165 257085025 388365727 317683365 1020560344 118212391 870573117 654257150 441237309 224940735 846548382 244501633 39567885 811137620 680562161 635233098 268435456 698277347 844211479 294644716 321506448 817287115 1013861212 604985643 922019666 481903830 678210024 834765981 832414404 569685412 722281059 1026562506 505515967 199501897 511374247 737345192 529183036 946092311 819992034 831917752 746038094 642636483 776938250 268435456 294782081 8847122 75878325 339025147 894078984 896635600 135459804 113849139 416591007 720064062 181391383 86663051 734354594 394991398 74749884 329120428 789910124 553807966 645702792 1066648746 6677188 587890992 168758351 772773522 714546725 431770520 314783971 365841342 303096400 1063173436 1070686913 252250562 1069370257 277236640 997957991 151188364 732948179 964188458 622270957 116331121 268435456 268435456 651044480 262655927 320973340 569916989 845265101 341581681 572533768 441207675 537941719 410062239 568105417 918970662 827611846 583599001 357155221 21219253 32863703 334554778 624051671 735784254 765406621 631496024 554635676 527543023 524743194 88589683 532907018 569216894 577295648 131609767 150379540 636955688 788195157 278255604 323345718 80073919 808074836 105338384 576077430 446577771 236674712 185988968 7902374 102986385 172310536 44868726 854609603 1035881048 215006961 719610674 246157946 564930316 172876739 437299773 330861799 826747255 852346388 1011237800 829772993 11151099 620210141 121987987 503655620 410538972 117865101 1044392889 269561774 268435456 287025687 78126918 257958202 160032915 510962424 708639618 820488088 759950559 882666087 1024643937 620218128 1037662821 830316856 325976180 937434288 184971120 316910712 452567476 966446510 645183204 45255678 337690991 283751474 843456755 839820152 347395572 42570013 769242120 799069637 163132638 542312732 247100059 847212200 949902775 664949726 479500487 706663009 632672685 248769124 600672920 479236955 571680441 362137854 897976337 324864678 67305491 348996118 365028121 159579875 470347720 785267746 245106198 291697127 381624701 606907175 849047646 724619216 313274893 422557406 856144054 218174039 357765167 606855561 795150791 185291391 385956967 520972420 668565021 593827033 709739544 504982076 827989930 324867327 268435456 728763121 90229259 66832934 234339752 718806940 947713026 825496977 764550949 770579089 831684801 267139966 1020220025 61907586 214226704 751169289 10199595 829708929 209754490 981631059 566275212 476133402 329907601 949716798 684963849 939414415 1010671182 719552 903622229 803172440 730678665 256389937 769250499 805815027 673438768 953064290 531005718 575039313 145093213 642360138 782555687 556947793 996537561 415190228 253304042 545469023 480190007 180418372 268435456 244615636 969222244 841056351 967390861 972772556 378900199 730065302 136508052 903137777 749189399 155907716 623945136 743217420 838230811 176094768 454532975 268435456 665857955 308813341 673855703 487525104 792602059 681495883 512310719 988071298 14641540 762503482 53368007 430030157 785699415 427691269 454737182 703183596 108912189 41053573 288313183 32434672 58771236 1015369613 572889814 893607946 852471374 637411597 849669503 172998473 1048765977 101570871 992188485 274034521 1017580012 801347112 268435456 932235884 196900548 229373594 456128853 189615690 511260787 1050467342 814655803 812703139 851561659 140626815 646091252 268435456 376791162 824512647 678142793 848358326 668797695 1049493204 15150916 232099350 1049762204 686927423 245316033 937941582 68536668 66819438 737804591 293720097 249465698 422755962 991463048 541666414 464680031 843757051 531323865 310964178 478412819 437057028 868935839 470281454 742224593 30449799 1066851561 413935887 708056746 483612467 537049404 6371497 654069833 962297583 1034440649 1053884901 1050522238 597023306 477057661 1067195361 44365346 535529250 945164598 780264880 294252396 121515014 230880592 650678630 943290486 966049111 288396700 539259682 967563586 424815921 268435456 528567109 877313025 268435456 359918635 467984832 24163795 858413083 1061563812 163935720 945691399 952303647 887495439 24177311 796405620 962160735 61106959 310820458 796396409 22713669 516798959 91187373 610417344 86917109 714587124 934340498 6453979 1020833167 927811898 940520953 1021890224 204869880 784140437 742872556 109241579 874601300 1051399595 562402509 566556516 219629141 775657015 89962037 11825975 967839447 860700066 248302368 923076217 998114056 944669136 959799058 445300829 990802464 507421825 929850624 412728864 93211627 737689447 966728056 511180855 846048087 1038910379 645538342 712713796 208048676 878770990 315909271 195590681 643236040 256889803 1067982328 154506633 311724468 55822319 650653878 1073485008 525436084 252768027 736424410 268435456 636621130 466795643 598822823 209962409 905095277 268435456 917374389 971158504 915409023 100533381 404615510 121805308 126752169 1060510479 714738909 832232275 612842426 110998590 56439729 295225605 165801599 652531658 976619405 716730742 408707194 945316590 680478749 729219701 722385934 683845199 762752706 937897580 135986839 457293248 916889217 835668207 909535771 411243608 815103980 210115003 792062171 619000356 644815121 211238295 236719246 752288272 112719972 969420034 430370368 511204702 1029668561 222678113 478013698 737666176 71350914 507314762 138229128 204373929 321656874 12108941 865742082 448524514 522672350 230423314 847114870 340636191 970424451 388227113 263539475 797792230 954275757 438819988 782551828 859082352 649470099 307991017 837461725 611908283 157197066 229864909 840023465 702370125 17646976 561681226 735261453 1002120392 739402153 850469160 634478730 544307703 168641413 591539100 656999087 689323896 770088652 777264082 1011043882 299481696 971026367 268435456 358499605 920805813 111135813 236083591 878578315 974519377 260930536 549941685 127313941 911550689 754845159 128791207 169009785 461332672 52036777 72826368 440670415 56585780 356454343 358851916 786818208 306638557 758476597 193938784 81356977 311690974 989344890 861200846 333368457 764705541 347044170 399839158 436243749 45955997 481300215 421220959 638838671 782807362 983386632 349764521 453087065 191038113 392337207 529010510 987435573 839620041 99298610 449284546 268435456 5760463 615309230 34884225 46178436 982752315 391033221 880391806 249507033 643977923 268435456 829513674 115849949 535152579 157167854 268435456 859262183 509129643 28047781 680856343 161205227 245734770 972694760 126037069 151414364 191895378 959492055 848216306 347777900 248674240 36816494 939984121 524825482 674616599 285726541 657463378 515124589 20663156 374285943 1057270370 289133472 705483756 737455107 277792056 983503815 514051661 1029851631 212486456 293639867 268435456 749903122 709273030 280946070 819902924 627703219 781732441 409940479 706761919 632531666 445551896 300518083 547885339 957445407 583818488 236605611 1015445591 944282382 734190739 645087236 882931607 86365681 487378933 633271122 1013249486 832206866 830426515 690353435 122414037 391290661 445543174 1047254297 121238786 826274698 525113378 710538338 437721368 300938410 692325072 326096158 949175989 566029139 724670772 202465821 461237518 748148861 323526226 375848124 969602636 247984287 194375489 47935893 343503909 399864094 128208339 904596545 858253439 69489062 862904693 82217896 424397769 753794868 112829841 506973142 186867211 135507632 484824238 552683953 367520189 444934777 283067793 263230846 671910126 231878047 65020819 334499592 601949796 511711339 429531400 643152098 700402604 964443600 529008538 931907734 732991012 17813025 728060463 881171762 66522289 334691188 630816894 873328436 1063468308 15526028 1023597384 525500937 649083089 134103887 449860990 1021700239 221116967 678955445 564666622 808222987 409471227 123284915 570919711 772267695 597178521 959384407 179076551 338449147 959564463 540138268 136280366 134345980 268435456 160421708 86542301 942300337 620526963 551343104 728306692 139955500 778565112 197332294 326655962 587766522 268435456 89851798 1034161733 891951968 1063485415 48342566 29468586 461860075 824313932 855027114 1054043002 780387190 957459930 387154306 37110394 319899526 268435456 878371414 672161891 498606602 277144225 512774810 883126882 379422728 375996355 630459413 344744845 150893657 931382028 236859303 553518419 219709120 868861324 93915944 59719670 268435456 507498205 744678567 575214288 983856726 94180605 629988167 149360335 509828081 484214876 231793066 709956921 366390901 521102210 999740564 569204947 679287470 397665203 159634378 549599680 754842698 976700675 26130906 634913308 799759898 927565242 583770354 594442396 754738981 60553964 956932154 93678941 875996822 114508532 59325546 629127297 15972353 749099669 660565260 895291298 572606081 372637321 558295547 927148409 594191594 161151931 620996419 974221926 89655755 929874655 238878300 652135303 545867884 505310620 393097119 126342491 190608438 779234183 737622294 260871232 447436318 65872958 309281692 138292199 1045485837 942354123 495862584 268435456 499987521 524702860 228521877 478246693 176952277 473833555 915209960 887329108 725528739 235864741 583340971 26384532 415701856 636812868 305358299 19841565 839014976 832326151 412264951 948369393 26015640 435875354 866719592 518859107 480183731 852465303 610720246 920573463 228857418 988778437 962766248 981068001 437968736 292673187 1070477133 586982144 982561101 367605888 645894766 233272193 627261394 873833974 990934709 14358263 351744507 1028614261 583769148 828157266 4969837 268435456 1014214832 735562823 445257702 680157828 91730693 782242296 780571589 1026995098 372722139 567850610 675771054 996725389 399718665 322635300 175722785 851710870 625815889 627904928 54536301 308105926 757356997 684697102 388487645 90079038 461563795 848622625 926198234 411394127 994849794 309362264 936296007 266267856 567420885 141500960 750964066 916182068 727547074 969893810 533300355 625207918 489713987 128251195 531227635 875892483 85580535 762968092 368309022 430206607 980430177 829194189 909605891 959045085 592972989 310983752 795677036 39998080 143244234 772720854 338974064 62259941 268435456 569343157 689459734 488654248 1027058650 322968106 721417795 756117017 859166480 893254060 354002370 757600955 510223960 268435456 306713090 112937849 185448729 57826214 230571571 859719931 668267934 463784368 268435456 520502237 1005269391 247355117 98034255 633989935 394821691 704703047 1068397342 457701289 255035175 127587745 600400015 994157934 607779337 674909353 150280011 519506925 791809488 455984654 187738617 545105459 349119467 959720631 801491237 484901305 268435456 345380290 467916879 344936131 410105394 229840910 452531640 515452237 185062694 728524693 1061876254 833623755 623732975 472366444 606804767 679519225 420132327 517429351 741535203 147068582 141143686 475158177 484507985 669401302 79990307 378297007 1022813031 716858199 638292863 531461272 744876761 606236313 582485265 922648792 601305276 835666589 428648204 168029691 819666966 84845427 469501920 420356380 871767000 252763364 151609788 999994579 194147284 765698967 267077282 355178345 982886703 797041750 498551861 218388525 985034367 992347961 1036580749 569087279 1067578987 132967798 860879129 522530499 293591596 83458898 781869523 679509467 911045583 728446207 990593930 497344417 85002933 590812583 574473637 842246691 970851582 518083923 722911257 244134984 572991485 530424097 613662671 784558253 20793070 322360971 434432439 140675484 658823687 1042121282 541476784 640957387 814117003 842324143 703794031 784693795 710630293 983304720 554084786 960127672 333666474 354247815 88970725 578486759 26292246 917441142 884497448 133943770 627958347 70590980 653684132 589658479 534115026 650643809 889737423 2642718 350262531 65223675 453307556 249199871 818724070 50736742 244608979 583968315 1008780024 823106347 869319167 1032267533 136731363 728762127 449082806 45825108 268435456 456581368 69655841 321638370 992009443 983248602 979042655 902256366 641938605 237630743 530340933 870385848 474245946 1000216595 3047390 399315664 224555324 809121679 462361403 575727296 497673773 903045648 289413341 926956289 783748681 423383653 154061204 728915872 268435456 47053185 282065028 726979636 709482385 21101542 764612189 729898739 899331671 818905510 968088713 320994107 532343700 282612722 198437433 894550895 597785993 873954766 795643988 3783740 1015766432 425037588 695631589 688771005 508319670 253593706 126852236 736816655 596651853 1037813220 49412206 621846163 94737845 140297761 874417652 672882137 832241579 925698820 473013175 474218879 99892017 1013844360 569001643 100026583 861685271 358243718 1013995757 1049451015 734353984 772537346 839802060 1071467481 933525389 891386070 979076123 210207092 233802279 909713557 167122342 575951647 426239894 788447110 944509059 422064266 582205875 62443506 60049263 832120490 868339526 716892222 948206665 10359151 59094611 268435456 450801433 895019200 555896599 148821450 284869880 634473987 689169224 598896340 268435456 372502831 318128984 666257250 631935239 1033431822 1056089963 208535245 177883429 423733739 438261658 932472815 166869559 275815685 933435450 359893929 419782776 303870265 1437782 185409222 952437157 158380259 885249173 92566625 908538601 559125950 919760369 1024995688 898004905 935299714 617418442 641780573 453832303 98423564 364935061 268435456 91415065 888695836 71342790 268435456 477348686 658757490 436853648 281745037 19500228 619524127 890011761 921238881 42792358 532188479 135813314 151736751 58336776 268371133 831011602 938267225 500038128 833395615 74331594 283655381 136930690 338063491 35293510 701032405 625408717 448947664 536812734 210840319 547700141 859373491 468839084 268435456 71040830 582846151 243762514 62546518 732467825 52688636 379447064 959858046 745913899 1040886093 796362454 106179196 924440320 536954170 406915366 159067003 886712068 762474322 717388190 514347849 771710465 493809587 642211715 493342498 838594749 515151104 333203423 254708018 92411858 321303028 961784464 265573395 368799013 950379708 296075934 967256407 240979689 339478648 411666375 844066986 268435456 400924967 255090161 1018951021 877308512 816652316 812058025 982819336 816600595 747439215 349645724 268435456 1027141760 111033228 744463384 621336642 176105372 912184193 491222736 54745567 202595793 992718164 47136447 684535583 778206857 1002954801 396966489 32690255 788997046 1059750102 157016964 161090853 102417785 768410231 929239042 804409736 589864050 532584815 1023679284 988304951 575564911 579893061 891104296 661765616 510279358 149624146 959124578 1060855494 409521802 407842066 878780268 268435456 240169050 746604140 624198414 707766036 802906225 737586532 1028909977 774576305 873131378 357162525 814923707 274508483 524965302 1004343779 920302513 476091855 309204797 293004082 22853506 1006811550 270461707 1028395247 560478318 636481309 434305008 778184101 933961427 918577960 864038027 752925926 439343563 274746843 1014931915 126289068 55619831 1028750980 788825211 473213221 242721441 105371158 758999118 809690899 16327623 301817155 710192583 877403682 187092263 795625502 876157742 659943813 1035896131 1054690008 964644367 701366924 730638291 449848414 607152056 350144720 518182936 1071602673 165610114 597425871 938770477 30140455 625805921 874321264 924903671 202558731 128943415 941529197 363763780 271483208 144877478 10879013 826558281 1049134289 498036215 330898417 479662855 569264675 278457248 605624182 865343712 124681647 268435456 549683459 1071340333 425014610 851527981 404366586 733784291 661594830 615565150 195095581 928467386 500472141 977727230 655241596 102226408 268435456 91074123 823666398 889089164 709939459 151706828 157259900 336480357 701570604 602262565 590554043 974199824 268435456 349072761 964364853 309833717 340617 1004324175 885776525 166301229 924372904 317444384 733116830 131328723 982417483 959063476 585403214 155513761 347427350 999475997 687290657 348042920 654959656 503549788 481018377 469905336 166346328 871363688 959802212 628135793 999755118 623987103 620698965 28365677 685360541 557339434 931655000 336605760 865092742 922366057 145549605 659785206 1072370320 6368234 64318120 1031868957 982654389 232643351 115199223 399521578 400564559 690047810 330585697 778580284 268435456 509743804 380317183 713171861 268435456 1069640391 535010354 958912371 949294922 655146455 107046757 595616333 752188435 304994987 626989663 843967872 51903425 805979059 693508805 64688709 364932690 845507203 49558806 1063607019 643604747 125370707 590158480 268435456 989964634 1036311387 938761901 932294292 767592489 1054268964 84924620 335012789 915585823 783706933 661188706 464662323 342055909 430578601 378556136 535560186 837975908 66226793 178585785 1048667112 793097908 1021826015 198021833 80718788 549298458 781373277 453737757 37362195 609148366 205498215 427058473 867861368 684561925 1043510831 916795780 685650817 649984128 814860121 979571667 659340530 191576204 404693709 528804741 305248889 268435456 673193280 880069307 864688830 680411069 476683060 278317697 898863916 728922088 1054855654 39526495 849534154 545834988 278303698 684752980 1052334148 74662437 385375251 633679037 365350427 6161308 42665446 417557806 1036608131 816209083 597362500 749920751 731451961 847671716 136924465 174211637 219832473 180930760 246947730 132232222 100981263 965016460 97894754 111702241 183940577 951253595 686849452 624866607 250110183 223931703 41756006 311007323 925510603 192015309 902178039 87561851 784517456 10522509 855738363 18219615 886448376 289618521 686472543 153393030 226668958 969957670 76350986 586704862 450430103 930474157 484483182 834609433 755277767 129324172 748626010 211936779 60025640 780283035 1070938644 655372779 910544156 209984165 384618877 537726844 777240740 901320832 599530194 439167969 1021170178 156042798 941685832 376381383 171653768 17962737 1016139842 967708790 314075849 979506238 359266741 418832560 375198941 212710316 266346399 399277075 763994224 789259462 206979160 770220263 667436029 654703450 768614334 416098357 275981227 243290878 1029332487 864363 127303523 72584933 968758950 1003074662 268435456 603173642 104508706 261148098 154369261 101730490 519061289 342577247 883320338 847824732 361674258 651593112 875699010 178439933 678504218 897422242 577134547 191420816 488991913 141440456 407502498 1054116293 520177988 367856762 185316104 378628561 1028583730 674786630 643281442 268435456 950885078 437869872 926329834 149232363 1046350469 652517135 912833998 162563817 716593283 119746573 275825156 85076782 668153686 8566389 685517698 412565765 677740481 694118496 583426204 597800209 851949280 889227852 752402607 440747833 323558694 173468607 500760406 585165782 455046904 737599606 330802200 825916328 719645224 1055678822 1056940565 636313265 81526256 906111291 1043376624 4497473 200899503 132847126 164227949 1059558418 704522001 1070301242 926643446 197690982 684784813 773870256 1065127200 798325820 987230570 1052826354 403980127 809453055 767227209 1011692074 259962562 854347521 520395626 971578420 311701099 454748698 80040882 5086828 95379298 416902049 493813854 99771201 1066177127 650233722 646001290 646303083 1072512004 431398902 619299297 430610487 482614837 547478259 731750961 776632517 587558363 434066968 760628940 706427288 882467666 626578818 861714908 865874230 696025134 160816448 1059343664 530467783 566532 751273669 831328568 82250588 178740974 268435456 1035903605 728290508 227826539 1059692631 664529745 64380864 118092487 436547365 585675059 272248850 460500302 198459305 86952578 462594691 220661768 879048662 336874685 859679226 216237947 826658511 598696076 384452757 308259813 480953766 809227487 690012224 508943875 570749979 1008895074 63223263 704685283 1023679678 71442011 726286018 268435456 473992302 139588722 203681881 126646132 54523533 995171425 644559705 602962870 782360141 685559596 197687039 774317278 27844020 703620618 347766145 296666906 442067374 347865662 200669720 215427145 141633531 268435456 168905899 768221004 522264839 963402177 207898785 139831940 619028192 375914150 1019747787 579696438 601523254 923637630 972017949 51998342 420716782 66773546 907213616 814017209 637895064 137981877 164797428 774857043 343601424 591856986 820632685 740841527 1649224 268685632 15337772 280904623 432585550 728153867 684560473 236582003 48805954 305924553 948471607 808863068 935356882 765325467 756942599 657948063 944932040 1012176681 937669048 925292519 78950068 877883841 218154289 332383755 619778387 69896004 733938222 482945847 770924087 756168867 1052776266 981933574 268435456 64137076 133395244 293255086 128299569 158775196 488847117 18383303 343067906 755016231 172199728 644204946 415500793 249832322 199582679 775267863 834428323 529482439 739245874 712839575 466627206 934393023 931940047 819218313 101109575 448730412 1022723466 814196727 987734822 340940845 9770395 754860454 319100199 542299392 301203058 582620564 427559263 1071566101 758940895 738231366 877283973 280154078 544043733 353467577 749841172 451495349 712216052 763400209 523349941 541114494 268435456 762052612 820416247 572716610 171307035 247842445 778429012 58011483 304045205 568037346 998694816 871951528 88985807 329450420 754194503 750033951 504987668 283719193 61973329 67548556 92834125 219767532 868490142 268435456 775267282 762607933 987411716 757343989 22202914 970780234 114823544 486412287 544077094 279704229 91478991 959054208 552219411 1060419809 1005663105 142560462 94812518 770943299 802993131 542116183 973407100 799673147 791394423 585088534 766782300 250109663 527644914 884507651 830928929 226627794 808390012 791101079 412417374 723251034 935518319 382047099 634653460 945304571 25010938 318255837 153079945 534489150 551660268 392102197 864612110 120078493 1003606965 502225288 258286168 262117649 308893942 293435116 1029253617 1122754 368047733 416682411 278197735 396950319 748504998 253507785 63403142 5627953 887501867 181167438 530394037 950068649 353506614 263247114 416728303 1070591395 155591073 442393880 325441326 419939301 572120353 865059911 225451569 777000401 1053222753 493644496 991193851 1044515730 712573226 148511111 42019669 88710250 371110359 923033323 1001054193 811121441 1813895 477640513 679313854 170299641 911659451 904048365 309363277 268435456 600133203 888922675 156754547 704545209 861341969 409478914 807980712 252987373 276907622 514820446 211131565 268435456 940078537 891238981 749891019 15568615 417895038 368255214 790929392 722755791 897978003 927434275 826867208 899812906 244480765 574810384 519055866 630609618 44456729 918340476 268435456 332609940 48948909 318659537 80793065 268435456 1018192194 607660866 619478685 591764651 59985815 426989690 806823796 443036668 1021161550 332730251 632709166 668555741 187401465 614785649 450112632 251819017 95160232 71344678 1020262930 985458233 91670506 342322700 1047233931 310787190 924392071 263017506 409451688 588211763 633291715 482295456 36881428 775154905 79721264 329057576 230944191 814970011 654758876 1023033106 259083933 915049728 75571018 505017434 268435456 651665738 601214690 1006251139 726291481 430033236 158666465 52955262 481296801 212773619 692989612 65014533 642825862 595908598 957117106 268435456 437101471 118802032 127168899 409293079 423270877 401270900 887679573 554014979 446228292 206578735 205187099 42010565 39725535 240433186 1065728874 228827128 97397772 524593314 410553083 598721910 999606494 268435456 844879265 703331479 85162264 619120732 1067753045 912858353 177628861 984625152 69592706 611554902 396028059 213833371 856505123 930716664 946612034 727082392 553077233 842835988 176852609 384641038 745910222 400489686 653579382 23501320 281557181 652102273 347191745 510090267 1008178751 424890290 669543567 382010798 822590908 656526891 729408781 800185638 209244186 564562418 343050260 421732977 773498937 141436794 195682097 1007405955 599915226 603379104 519302129 851551239 410899714 722965178 1066926282 1070564923 574172285 356429971 673918688 268435456 998959785 714405759 869378530 26655396 141944996 785412292 268435456 97519078 1035346941 275247607 858222237 940651834 696775458 999649875 465181854 119579279 359597775 62949934 59401925 828043566 211582350 551599156 621965114 268435456 268435456 13464780 791682166 306535700 633756785 7384670 719603139 522087745 915415152 707246535 7518916 455572483 602642409 325203903 679669352 804108213 1036525117 556537188 274986218 493373777 158530068 994015094 962033625 268435456 795119248 762107824 490799 929807981 301724640 74676907 40379517 565769568 479529351 873702660 190013685 631023129 853015237 11628777 902063868 148220782 1007336196 303304065 478535982 161375094 553102394 858791957 474137570 112486747 170771074 308905018 59401779 660106012 309791937 429906059 595184014 1014669601 125557830 71254929 478916565 113722507 552746672 215627889 505218790 28256945 1037927315 160924366 757527806 135299149 982409890 572097562 436399230 889216666 19858583 986290128 1059996783 975321127 191246355 246240946 409483512 592407682 268435456 270756267 742924812 10863878 234315219 876269654 240887340 643183296 268435456 312752653 98811771 268435456 380335408 863110478 969998928 253310334 534959001 35659624 506796888 928926029 844260378 578431067 198590129 319381521 32383643 268435456 715369253 1073071508 546341205 951956204 296854977 128630944 1049716201 372512973 993521052 31820126 172575594 1022091941 178163046 977801090 46026510 10599993 611630917 1036776514 705717633 512452301 377614685 375109816 732430074 626397764 508649393 851126616 703271682 1007475042 921757457 50941237 482322421 110634617 1050365731 212691666 741544992 714666138 1033994376 247348259 1555785 719825030 481677731 108209657 521996114 688178885 91910409 109846998 235611095 21517751 1018122095 926799386 297036714 222306267 813860635 767043468 922764469 188019738 889945173 782552988 785240100 478208227 940009791 1054651322 975431176 488653085 282347621 1032069192 790561034 184420382 664679991 301237308 455704775 839969674 371999577 148938555 927051215 168604760 812030961 444214953 956161444 928867747 315246385 1064350538 500031496 800365887 555061891 142388405 453401119 426938825 1001847823 770962361 601414076 205215097 868176115 601976090 99912791 1014612383 961599307 1001841941 940913624 1060671051 414683313 475813388 646746191 37948303 901162424 594012351 316380277 928866087 938841876 480402039 675609347 258414242 558350092 136423019 906081433 157136469 411548361 487431586 483123671 248265437 132311418 392467763 191335899 1004918420 926518375 556070219 750590019 1042641763 548076911 172985295 307790105 547855756 501767412 237956439 76303372 475348038 408120256 199659515 330930945 859729369 268435456 931177993 527163365 268435456 894442128 492816140 756848627 476229849 354322618 336195052 224781395 161620503 652827396 611911297 999910912 496067696 351970503 254809641 669202918 750319651 449445256 297805655 260190656 58143205 725445251 450422687 122120041 673983969 981110825 904248293 307190721 181592837 221486061 396521433 599748063 1047558816 9825958 84317850 304654255 841414707 450284388 9317055 342693259 314659262 589268880 252937789 65953390 961433410 602162754 720291770 698142241 410175824 54126438 477365680 824091977 521097005 209565076 801386824 809737928 884369845 268435456 386365374 726408168 698201639 127794609 394684485 969147878 663993180 606497587 15118184 689147334 654353497 747979246 779511664 410004321 625069978 950006853 519691675 354379898 938206380 550366659 472776868 938688477 865955787 180277606 612342063 421278010 977164810 450447529 1053807011 43314075 454440839 870687155 933047854 268435456 213690234 268435456 334392528 674366206 268435456 800663061 464528530 936206892 242467261 536109033 905015905 544670458 779836404 610730025 30530583 532561185 1059339298 196037104 92774954 839988250 602988563 856417384 106236139 976432698 268435456 146228783 320504415 61649500 52218513 628265413 956497931 999597595 844636754 511616587 372395548 510974448 985383277 272807489 705789932 276719140 286811830 925627899 131635128 1066318503 910280318 321906791 1006938356 531878573 268435456 484182276 630344106 839509388 326094540 309067611 872402767 795621105 370507556 105116784 960711890 738604722 975004485 929063104 291048502 500232217 317986657 466253872 884244700 240914636 737391449 857228737 370343578 862772889 815257161 510460097 547059555 699494081 772382607 603199703 840036810 654514468 1042114893 602235051 646161098 11648073 556728806 912292602 974915342 45882594 268435456 268435456 367242758 243528161 736767725 953520 669639591 973402859 408888294 1055524609 189975570 390714201 541638174 764070000 313095287 575524555 538882258 535599393 388926678 104744926 222821125 478079578 268435456 10171688 393675240 675773438 925649731 206846165 879974278 977277925 2329745 1002351623 969881313 458374831 522774335 969315480 46489635 693337132 268435456 157679079 679677037 687723240 345178315 473923566 352315360 466466569 268435456 295919847 458267422 487694345 255367942 304827407 433168833 323711256 939365674 906302154 647183568 332036254 988072393 970223216 1048342647 541242479 215482486 324167641 588015498 1066878371 296031633 545318962 256905045 29239538 1047376305 107909368 281667113 546977257 394399850 461457918 711084253 479907536 622866459 296467853 284369875 252900799 692526565 451564103 788038831 339639691 226031219 41577863 60813505 1042607658 26853949 187337808 873318670 516777280 121962186 950642249 1028308261 881242434 830995766 785809332 97388972 119551351 78181685 756828629 1017281626 242044027 1007973849 1060919015 268435456 703480919 839038330 514738336 850262154 164225943 61304121 336258131 580486173 666379498 385135710 199168577 906343905 547036954 119494327 512733347 862495114 799257250 533880872 962910750 1034128494 50225867 259161819 529535 308516296 131690231 657662197 602577133 1009435040 684934123 144214358 805799786 583720848 993805001 798547747 835788428 957016746 613732959 773777526 536313034 488154814 268435456 173533741 243450887 347809642 608146747 2394082 481659388 1045237914 240424918 684488517 345391849 223279519 281385079 901571608 374883594 296285046 245619001 429997613 343989272 399203721 70102266 501026804 365115386 585586569 888257664 768366471 268435456 813528282 140911642 68448858 256937352 378378767 703664906 268435456 230274013 916927639 100908157 487107968 816962420 268435456 976869836 602457239 332745153 128572901 390634416 121393610 123537043 795828625 81254990 729220558 791521693 72310715 904473052 111998463 903439168 411102931 507511107 740294116 576822681 643207030 737617746 1045995700 558608438 1064209616 45882212 762181671 615396403 485859938 67963916 412481621 569492280 917270484 886698521 860308384 450914683 1012961854 487364523 550771769 603294745 89162087 819642383 754778009 238845782 268435456 478192770 363128675 325201432 521667857 875389211 483922078 780658313 665438108 841111923 83676321 8597403 484875750 1015843586 1055085066 62066466 648329578 253654897 927033737 348257791 984606486 178317198 1021942458 564685463 377601721 906498067 45539888 1059078984 141331548 578829054 283065495 562446268 548085080 348876906 256116580 595058004 805077436 427672588 170699279 88700757 601871981 880403528 203019875 1064679453 250614033 384239031 757069998 647941415 297375962 534215499 177283677 317351660 719682240 115346987 177072229 900240715 547275210 625555405 52047746 723400291 832466583 740491275 512107625 1021872266 552252034 308107692 1006687984 788586613 18942086 643737407 60568341 421969658 52797792 1014576696 232271952 17019295 908210017 576302495 279917010 422220962 987861486 464969976 557672108 735929940 446151681 654715766 442475379 445795251 47666268 282926524 558646285 686797782 138709225 204653415 781016132 728924782 102287117 882384264 13662709 732802889 595247566 970730341 22582027 695137609 885459858 656588300 627902300 826069596 568125446 648269467 621177611 634645428 2831755 767717083 268435456 908955560 96768198 1068557152 322159282 429539641 733502566 653126014 335441575 68211899 1067057684 709783199 655942037 999751500 338344816 690406300 486865343 547178103 720464007 642012563 896277982 923234108 756874334 984337513 666764830 68099947 227345250 272212267 952106153 445235307 565542247 879298759 806322974 735632575 270801468 1012540439 417232096 586423226 103685944 439952730 346769327 582700732 268435456 239088475 740652217 907157921 622207303 16555599 666091963 276152709 166950429 424397448 848940056 310452809 682048396 28317266 218659155 476199184 538297525 389360515 67571086 753147762 683531518 772063202 562543344 731644485 44371193 610632836 404740815 255370336 831063280 529711972 71387986 178207131 269203275 185413699 447524441 409978186 172807627 1046670414 675971233 975584452 948229311 268435456 128374553 26700861 1038085333 567367412 1896958 117593145 755384755 516819517 1071992371 78158456 769179409 178534574 762455838 624568149 776787839 621607989 834446679 479033278 820087545 281864369 776379812 268435456 1035657237 876778658 775490999 1071378040 1066743043 49818163 615821735 619194179 856106434 179212022 1053371494 332614844 471383363 834011242 231591510 649187102 654914967 104178968 591234528 950701472 520689404 176428211 875242892 551835316 268435456 1053957352 268435456 906607526 594314658 567292581 388735078 659734114 228982919 62321765 716496746 334731342 208750195 586568544 489663206 701121071 304640609 399896978 50661497 952054740 626438205 359334650 613225852 196556976 652918768 263856712 1066990048 598071771 15393182 543326971 365473492 411200047 592107089 934704150 408573761 753945294 875717960 702074235 103816355 325413428 141490062 229881255 481198780 377683318 202660415 268435456 931589649 590131755 1001813262 1065264904 268435456 648254346 303537827 136882199 1048531620 840007140 562851535 1046778670 642002170 268435456 268435456 903957007 239273106 161945178 895188650 468939605 643957947 427045242 34618090 458050410 934353540 843890201 764601648 260880516 625891749 339621218 369930179 851437984 237238285 250436778 52495494 83375019 44576194 217083915 294222812 92839514 1032819302 29174642 482843965 154092321 292499681 213649217 268435456 40075482 518471039 664624854 313668115 232907161 160173044 402159168 780332885 93579868 598866803 534233594 82295823 172719666 562709718 323756875 850124720 319954436 4141132 11486113 433696095 165607968 228775952 652705579 603488365 268435456 6713814 402002954 63483235 212463867 944264392 266251007 620976145 509167165 612434164 172392967 587801648 675036330 268435456 444039435 173071952 274997460 153184672 473963230 628033460 535118597 209206433 293074606 349043453 443387665 945872304 944743256 266242394 828157548 613631058 1005266388 194988914 682121755 964415811 637146301 43494933 569373666 19835931 523012078 54847491 830547403 901691741 542168490 854695629 894723065 493518934 971899167 210185248 1032235322 106562171 635673509 195207446 270889157 182995049 254855508 15863613 477322743 327094700 995732208 201003375 349588570 694062853 495866920 397352716 892442755 424892968 957564779 50757464 649044586 945420838 35865434 392828345 298363612 262190663 136877326 966489536 135022485 830667246 268435456 132181974 417872028 1012322893 193060699 924198159 683019190 98504809 980544662 497163836 994178952 73199088 448563646 42834443 88995496 188488689 276398976 934625001 723579127 233917125 238071023 920574955 490403324 904357564 1028277099 53919552 1061139821 26690648 583584418 1061282044 618199358 1020086998 683880994 892846379 777916055 553239030 966578288 990342831 830466737 971642246 960521207 397843634 1060111481 296479202 745655185 286430655 418467844 500226269 163829734 991380563 818384575 297293895 359762112 954781941 133879382 1048089141 6134111 446165784 756892223 235103463 436398208 139191167 934239166 983692312 755918165 399749547 538290007 976883404 295321657 651205402 673620075 1063650053 131544484 894693000 217522424 319208637 224218642 994772586 383957559 41034648 385901741 850009207 981124207 71991490 871830689 37075538 716252572 99067514 897917363 730613432 712598827 127067916 847960161 184652956 649416283 1032704842 511832979 340688868 806821401 433655329 961830536 516766680 633611225 236140939 198833393 491547950 831113486 6947152 967335787 650101720 670688123 941744896 1064594220 704744671 51418961 28236974 232362462 805044682 480231655 874301986 39079642 331207384 159287914 505460630 83833424 1001757850 203082176 268435456 165390669 236661327 176821645 598665429 314752197 191772867 523927548 1071009298 359334274 74007983 755597832 860236845 108949321 789127014 42421500 272576165 376789217 113131623 977759782 664550470 1054232957 258264376 728861696 884460114 675244474 573421706 847764595 269300998 438092536 1058471234 455804362 15010944 205254862 251804021 348382223 23015174 744976853 50959596 365363166 124429748 74304399 367392952 338758569 447843464 184575210 280505377 655336920 6742538 263340751 722207265 219185636 1016382451 925971860 72611324 111972133 984027189 816220543 1024150474 661128928 919917698 251009134 338016432 347533195 1026299010 171645163 353147624 123153073 773310235 792453913 766408506 905166592 889267735 902123415 140154004 470810341 107451614 125128310 990084987 1045792469 934557092 478541926 687335994 228643271 171338106 1017453785 533851232 191725050 969030215 902182189 247018356 175050885 608330808 734080258 403515398 594716691 421827190 146698377 278878440 176243545 559711168 15006526 552293304 128780809 198547566 722272151 127796656 268435456 336096798 136124213 273345182 956035947 687692171 327582990 215137386 1023439097 790242946 701141302 56098278 407252886 1067300641 91996689 165994368 302898175 15071703 91073608 57517393 142256528 966522223 277003830 732642293 810682591 699088381 433540642 879025751 792304299 913494737 246957758 268435456 510935524 796957079 672666692 936821999 393315188 995799189 360187521 127569188 829831849 970014048 140228442 490588382 876390820 53296825 923014186 769407162 382975831 753708558 592748146 1069211865 169424092 579370471 584410471 800207367 277290759 5256595 468675833 685208383 336715724 780142236 1052145463 909675581 487506910 472655196 28112399 28977972 597005777 319221042 310465395 204246573 918874519 156377008 981468657 291690871 69419704 485459633 1000185507 55106179 95219551 325781849 471254623 963083229 1060711206 272510463 78686965 162316350 445307925 898245432 995016878 671547189 61589974 104488479 407148068 628758174 1039802331 248984857 944922327 749044361 427792447 809250107 678085008 800365270 213745860 1058125483 105066500 748654222 224862117 1069591884 530614316 637621497 1058648636 975823044 555410983 279242013 45688014 897752204 268435456 753274896 607134475 24250723 345531327 624679917 140863254 320815826 914542066 831222580 632383324 386651268 88399029 297055966 103903931 184274679 633326053 985118808 119862454 504721700 324919266 232846300 304359580 14720639 622180703 661644293 560995177 756015987 281156849 333713686 93385789 831300861 416118054 862689643 423626025 572524701 917154210 1033430544 276499182 286752811 612961264 415806012 392402001 815851281 298344925 930888728 230171747 923685313 708210141 882818198 364703512 823953578 487062735 795940291 268435456 557086279 987305566 124945237 229996883 386876364 965685679 547071753 481047061 9512352 979276969 31863028 475269605 268435456 134296022 623593940 468480747 633701893 1049243667 25441376 910307327 268435456 185340926 157197600 760692115 622939166 900372918 64033485 268435456 555970243 7044211 264036183 187750232 835229721 991805922 322252234 238853889 237380586 565931163 268435456 661785052 1029100403 518222410 901975451 588659743 428285059 127647338 428260265 1053509048 821182297 139856909 604084589 17820645 823481036 444546358 901131261 268435456 448671047 154995219 1067053271 794832196 1014747312 372004065 632634978 613895951 665056073 1030114885 192693852 268435456 357393022 755960788 411225549 306517011 96608986 830831055 268435456 224091486 240002500 320740186 99610700 534274065 488706992 754783906 681663661 268435456 633192895 575176600 474609883 427376321 141397659 630661129 1023473388 868291123 383207315 1022150036 519789941 674631872 500875638 1047585394 305337251 372746894 268435456 932284261 839554854 268435456 781455623 824989269 215364303 708240825 501497309 1038325981 124739607 833959106 850729688 1007782401 28840557 598209899 33004276 236177314 584333260 945578818 134171555 402479523 220803619 611984880 339803160 649956473 581449396 518159811 268435456 837939651 562547843 121203921 901649711 884037133 485915026 809004519 679430849 247201220 730952845 477321098 853773184 990858662 1062844426 175908157 896542529 166913806 298797308 1065314177 118396904 377947901 385449060 1059990544 250227980 547206342 258338828 500655742 843183354 1048371624 268435456 350675410 745861968 51441584 849181880 499103718 813209146 268435456 11131559 771366132 135319068 167239005 932946086 1033839642 639528818 47144964 20262814 886624457 1052561374 363873390 258475307 102413345 354639171 543163101 373172728 961345747 970444703 442421519 385292281 346926460 803991573 580928233 615798264 150915818 778092717 1070462327 249566979 1037958951 638103649 126263091 842458768 268435456 809637600 332706573 1034948884 369619331 965872883 372727253 326824643 93829373 776963562 1002740626 873196497 109742145 511844528 77720765 24977202 224185919 270349871 404538389 190022158 26690527 15181730 81158337 11514347 493495650 275941231 310603835 967585859 238478761 377103962 982642934 525457937 879088072 624746566 13553314 920061855 318220346 269525253 3227291 701103996 657232234 68651222 298229023 1022622020 237382682 1021004948 661467353 285239472 413180307 35606431 1028774477 724891480 1001742152 450073971 820766430 1069679168 500007370 698344761 495372408 538931491 617742641 317442269 820518342 742924853 619682012 580709942 661020479 173712411 1007366246 40342994 351733823 184335681 212266323 282797788 622269245 334342160 777603925 447852085 117386545 290958658 243291349 226518733 641296847 1013265289 898731074 307305186 244371231 47828973 32822450 782555977 688754092 484666794 161853140 336536527 561329864 599496286 398641784 427185489 344582434 380734298 468128806 716115671 102052072 963624869 259763262 867064573 358350082 831293411 144246659 769280034 123383955 157996414 117069754 135621381 576304779 478601684 500311296 235181918 568337675 659828520 882210621 518794763 104644243 1073338928 744175461 268971649 695430866 362487003 119285034 560441461 990107365 86547793 828478804 204974055 411134907 1054180904 658095797 677504637 222750384 659933 699892692 961189274 889371383 486966019 896194857 910499182 674803707 778535865 1001730853 489831529 98951735 534815146 489408535 247729179 18694795 660763123 3913244 266746295 576733803 415257623 667465124 531055007 360414712 122060566 42339200 171223865 496334841 528674655 226263036 587304333 890642338 165118676 390018926 460455216 862628909 928978020 756998649 640796285 1032654150 613570310 103280954 787330505 1016453959 302028974 991467975 536590161 215939954 445395573 743623050 312183559 123047100 185793266 921800259 648371799 144554313 565174917 701547047 61586744 528235773 480596012 751313876 708835378 708510481 796663583 391798586 268435456 620298379 34764790 985455370 139633594 1025754009 826732311 268435456 287859663 678104660 791738740 833623255 318201669 749781045 219710938 98305357 268435456 663135872 208789385 242622420 23973753 706827777 245158367 100572584 247178896 268435456 1019353542 986564337 291556486 421688079 852876225 689472210 140125304 863526125 956176575 819475976 225104042 283861552 24572311 699716147 523057453 784547144 789847784 4433484 707741528 25021988 494495732 986276696 45661301 207729770 662072123 936530355 811501765 775597606 7618278 628981959 399975294 598246278 330502425 135661728 426331631 956529340 982336547 248255292 715111825 530711674 287431462 752049644 943872325 793017424 896622266 912360662 922230051 87903744 141046594 268435456 125002579 955953501 117358063 595832200 583979385 227573686 407255096 338980655 468724313 862783150 521398740 890229581 869369033 905192245 444235283 93564372 667353548 470845305 709835124 664121776 268435456 39136634 748120830 451681416 788960101 20219925 463695365 128894383 617374612 891846628 995891628 268435456 124539444 754462361 998572434 818504011 370478422 115439680 963779704 699385260 55017766 144625818 594691772 1037482173 892771476 182327822 589399731 1063867957 731125031 697602759 103399623 467040471 585946338 614295790 664384859 645171637 231615228 890188896 205632079 546108676 1049285348 864872979 124420530 1000266691 444712723 371430415 480659996 836725303 1063582445 113872661 467008917 1022001602 608764913 1017164690 709477598 237253020 254222619 1022619828 724932376 539491981 381554851 517742731 666675831 648108757 454359385 93996958 1072933018 778326536 806325818 718626815 282083734 165000251 268435456 729192749 78082172 781505687 1059750894 272490598 805848337 254709722 538113419 964570713 525002261 974216340 178906384 542681367 224396926 920680769 94626440 407361828 268435456 950956168 1035869840 607774196 307218503 167947645 367447801 587601208 303218421 1013434215 236195995 231870752 625696644 775581048 494684361 1045943234 879634610 884724746 711738894 487939424 841207329 429463010 863235292 119014432 591282519 1028458091 1022129984 361528864 929939089 219962669 479383094 1038813128 643697461 138180222 937911341 64318073 732907370 375215190 231359111 466864733 206800720 525438263 609917235 516328281 907998925 679544226 781772462 329334381 728506454 540072812 766667157 238593883 201530903 248852661 185923289 385117428 268435456 554380004 225251352 767887366 511023333 12758253 151158787 184774351 639184278 868412128 696572979 99336769 932089528 182383944 512017347 745087500 161853901 270154837 197532988 117171844 750187362 1047880277 274169465 799916850 131643366 37614008 137525392 872694233 988473134 48648120 171067980 653514693 142592367 205990319 731523109 13643002 62619636 135649613 165916548 93776602 74306441 215618693 962114326 703877526 506073563 7872777 752663545 750212478 384509839 922079567 259827952 310148622 357540253 444561549 472138332 434160270 1043810870 115786150 199899885 268435456 588086566 1000973970 597756834 572064764 921472629 458283947 962155717 446123299 129862889 764870447 1002309811 384063429 144973232 159127325 833322441 560182786 32154889 884639684 860172938 995341938 516445015 403081241 367476880 110108255 238720154 843944547 950123731 120574534 811890599 61512727 663406455 71199369 221758388 829277510 809710153 404563110 1050366093 477224502 141694040 99244532 37825617 268435456 1022165194 1010043591 1020928908 745375701 472296966 21962067 307224050 238060380 115545156 97944768 395974089 530941190 268435456 623062033 115400760 188740297 1286209 21144271 869149645 115721293 890512897 257182050 450283718 431091303 607345938 621564216 393922537 744284393 1021957877 1021140389 203015884 900877799 249801979 451923519 613433888 26447956 335849272 14127203 895131888 253668300 700820184 393820813 1031183568 834544986 490008401 432033105 878053172 998768936 239499252 338208741 133402828 120480353 202962568 387691781 120507388 1070864045 823291106 258197190 268435456 268435456 482260825 979922609 226757306 1025549735 945971326 554365539 395335981 69838707 356050461 589379133 819070317 959635817 216326750 78306068 673515076 939621045 617886727 786146086 754857867 168897582 595419420 83330456 107885737 582851303 734057620 268435456 798213658 406813522 818104623 867116372 304227561 704592899 523604840 336679151 179702296 932420101 640276738 362980664 383290501 529606480 169852114 1001243929 242713832 128050726 940627925 807588427 70388805 127707565 728510555 829073485 92184386 955303856 796806550 522896488 443952015 268435456 50754692 798236746 715183722 438988574 462333480 268435456 527615258 462206218 141034566 670695915 872948600 312308765 403534692 550506870 1028374211 903242884 218599947 81023622 246633743 801340817 123876165 966635237 568386651 890121272 427803663 706355312 222278514 988261259 313314414 304042691 815967757 856328105 815918150 971229693 715952856 268435456 135752228 467319297 502820406 910117777 485925485 547243553 603497634 671681372 839106410 275654023 903682722 706132119 837416763 718720822 264391002 44311329 140501863 177856300 129623955 599324396 809656992 752764174 492335213 871327972 99345099 723343373 274385157 978227487 806451782 56042244 897872475 460996694 46013634 736504739 555140681 429052728 556758539 103853348 639567872 285200692 268435456 317876381 785364652 248288800 386553352 347555267 528323327 984148455 341052134 975567073 1019884945 464304361 610841480 590055182 352786927 658276237 29756704 221845127 426534116 352991307 41165228 268435456 154669071 602954682 282238935 69213576 204045613 966723616 30778077 308712728 539473857 350623266 286387833 388747988 1016207559 1031718207 933628846 352298624 795133049 787315547 184076157 268435456 255353374 626749252 267752517 671768506 123707047 214776395 591079541 911900665 154796526 449814045 476324877 966937119 385070060 978812078 901865485 890650702 326332069 190343593 70729219 153558993 268435456 423698273 974025038 196117008 40343196 994413360 92734616 187282342 907054413 340892657 363633621 24821209 147980789 423485580 352419541 86217142 676551246 368680366 915899099 658527849 791574699 339793888 84489309 1052593613 221917524 665595300 211896415 268435456 829394097 796419647 550901872 724339432 277028797 844530100 548439166 91008538 893811543 193565161 316346400 532218130 240083490 593644139 635711219 432904470 902591945 1052386320 965948663 933419590 18678173 325002627 1024269005 731330988 470522652 250064796 107216574 289109198 256387166 441912564 117997105 411956814 357711945 268435456 422548282 398086962 267363503 763278726 311091338 123371847 232293688 670909794 404928331 979495942 915618300 873766282 842852296 594101846 481712884 636331680 425758935 856272381 911177565 884118127 542018913 680757766 719055400 787679039 407688857 152707740 949049734 942448968 1010041996 290715024 719418011 104140572 882472881 17689555 366167178 888214377 1042230639 27327538 741059109 835314876 116282181 848100262 194618324 930198969 29609395 630475475 286827169 268435456 654333237 381227234 177718388 25628219 441481154 969047787 219080187 922568910 485035947 268599481 203698087 190080331 213525958 707876244 97002608 582585475 430142126 408239968 87819392 362386785 268435456 184005160 113706784 510090669 433088702 635111560 542818649 899254653 507468647 779778379 501252956 401061731 843352868 839748840 701168012 908666369 72853585 371627859 295473475 814033581 515263636 107066752 492357475 60792960 470189496 505193210 321734732 408164150 701693656 99218070 174975452 837911724 1050061243 583495984 995111026 1063367851 334261236 145562198 937946044 530619985 257335081 432532953 590082183 623201020 865437850 73307059 483485945 163852157 510582198 1043352267 863959167 813141030 451984933 1028077808 833808035 137136491 546422800 22790049 133051332 223184234 744547273 831863799 1064457955 934528015 607770035 156898295 332255951 850930255 996310548 526560800 1035726554 300090038 354486968 473952434 719222551 268681288 916416665 193812657 47271722 239552878 470778460 747365008 570650588 262298331 346521480 692792750 1017799541 1044573252 660715660 323011849 166625743 62196638 268435456 113710122 698551745 174469133 642506441 1038903719 291963222 701592765 21459630 228736110 219244855 720395727 848875972 971001083 119522256 827449722 314536680 983588798 377078383 808408758 442884280 380901621 550897047 571681172 187497999 1001812535 622312294 670457069 450142679 940598367 597976093 483076268 266519000 298025130 706917672 274516726 891644488 654137072 577586428 732846692 1041395828 427866728 996113315 430445677 22737319 66542446 301938337 905749883 965391328 228588960 337761700 132649362 765420692 222153057 106232419 991256615 131832729 456122137 135217391 880502889 239492528 519057887 221996275 128315531 120967332 70881916 87040046 710557309 551392071 268435456 787463344 86273010 394442906 167613417 608214180 676841567 268435456 1038363133 121990725 827538533 704043539 843246135 741387428 415862952 1044037993 359950637 362970224 208576028 207098789 169573485 193345303 244885339 463474944 383919474 619950340 935793866 510120460 442982204 1069121436 914700107 322834463 344289985 334132850 145746342 240815382 511687930 378056397 737407629 872686182 705411196 329774651 44971347 100031011 661504016 932496799 252560596 128800266 523260343 919990477 620275607 1004625915 619199557 515239597 268435456 470881079 509263211 927466529 573619008 648418841 415613256 662356193 965619867 152677558 268435456 887176023 196942884 1071333815 541844405 152810993 778006489 931206010 451812636 98478742 354210710 903977781 596829541 309932175 209027141 557771241 137136231 410357695 564281027 46214021 686411970 268435456 361817975 232541877 935596326 268435456 430422396 455949903 833576168 1039762100 79007836 588934723 313500087 562959385 395578623 670613119 484566110 67662585 473982338 853867512 729835970 545481542 365653873 268435456 1045933212 117826880 610118332 1050241180 70884307 920573390 284867698 125140994 581132623 373985591 222452943 955846083 130878380 106089102 462850270 395461687 108567666 546279709 380208783 477127011 528154338 81324463 339035618 488953663 509640188 17448338 234588114 763970187 552779940 902809995 264859177 822466043 411677565 135106807 268435456 696135033 911557535 884080152 173742237 206809289 783278009 210625313 760417922 340601244 1020713277 1034791593 898719215 668380032 254795834 770369593 431931276 618176980 645733177 795941897 593506058 90352238 1022010337 206586770 508103528 364279786 192002448 622704259 344614945 481383310 308451489 667661770 652584627 710809901 643098113 524359391 629405924 977321021 111435643 699475142 960411009 605869746 369065006 696084544 778376987 268435456 994919490 349961958 1042848115 438258833 774086522 122635516 961785415 536943607 387016136 560196435 725487614 572243923 1001196438 227765104 839008361 1001598660 451877190 360719434 494424611 139560373 489160980 1058543803 822165626 147086126 307814781 851774160 265195139 259308416 817031648 480724968 292043819 804023089 951116216 90688715 700891334 324700692 786603695 496739472 343477599 158190260 669342300 1062065492 690908240 903021399 358853492 616875435 496652650 764454950 974225213 173960816 699767946 354578009 918867631 7344851 718220314 469613173 40556364 75205937 866687013 13712264 1015742654 620443025 26761018 78318369 595532839 649801722 937164630 745528017 366168156 616576470 985570947 116117876 442867247 1045624541 137006818 768120961 895425979 845748233 987233900 13018963 853890362 854510182 609154591 995448057 142948786 948484492 1007475927 143670756 252048511 979060040 53517789 291534043 740202730 422091355 297674832 779753755 207096261 130664634 968603043 777955801 104533811 464019721 471339948 256599414 1020214029 722781004 724579902 1057980108 652582956 1006732113 905465769 1033829608 599401332 1003256029 546526062 328219823 541520733 705347858 921496486 373890005 340420965 540831365 926090439 679321895 536410445 652697973 268435456 633541840 610615389 302929466 599443333 32037706 1022571111 688712604 806393463 41480827 1067183565 325696556 1044004745 268435456 355067573 229720620 722208769 986681089 482639978 810437633 259958832 594294482 1000878651 555735555 226816826 933544208 140762301 101845549 618041895 691742903 199285350 1037275528 481821739 268435456 370866299 756540075 1007196042 423723012 575765125 387590868 40903399 421319903 573032168 37038244 268435456 898204855 857899409 1027494086 585850505 268435456 613273392 496454032 364622717 598224749 244649240 133153352 697169474 758135497 614270829 158665869 757687376 61910998 283761404 452550344 467043978 416869604 110505783 1002951870 181913639 340413226 767853726 375369120 785863280 395459022 454337628 592728568 624554284 444390375 21394266 442311329 298367902 1002813465 352800550 543096252 364236644 146920437 268435456 508051579 922559744 141654574 912182364 272756831 268435456 928693431 7717362 433806508 864155454 268435456 922316516 1000825627 995602511 1022758509 632965998 787665925 986627301 555480124 268435456 754917916 827418318 358070072 794072675 840979792 101336497 485341138 268435456 193548150 754105688 889439764 657867690 782319937 568336205 1054651532 791133997 868078125 324512375 396915412 228071714 96938198 268435456 703891424 404480338 315738285 767264059 67087191 811337795 661118671 601679580 318776292 859692839 458564709 478451648 625856575 187401315 765834631 1029126198 903120392 47915193 365743314 1023111263 1051314420 481251081 808000844 172198713 1015137397 771305328 940903040 6634720 197328647 20425897 115791 672334349 251630450 695964619 835564308 379587640 272245735 468725961 995021998 999382808 559229279 182491014 737823277 308762034 774784303 558505926 165827731 961661519 229172280 643699090 647690299 555041257 906066829 71981037 983613214 386799240 170725533 268435456 543251390 1024814407 268435456 348747429 557156244 426687695 858261762 268435456 694038720 976984160 166891774 380469920 241885401 361262360 808112437 493518733 998785725 659790252 850889109 807087600 325036846 227972511 962291996 617153034 230259673 46208214 340893827 390677639 38446787 383100401 1061561090 333422777 323655053 869247600 832606247 930114481 916881323 289722511 358184720 138961308 957819158 343919133 105405960 7902134 358201203 431459892 676001718 224917549 525542364 995387020 362845356 356653464 64275124 484478003 659611314 1029367532 569562520 343861613 394350995 432846607 700184315 268435456 423412871 197611954 194841677 471318869 153983843 1004284707 809216688 267061549 773661661 721354484 841045151 27803157 55076308 908808050 213153345 268435456 436299802 874418764 872391419 64091585 977379488 374900084 820461636 737293956 268435456 839575400 163837909 900623135 949653418 20659508 198787489 934733902 401908887 764913228 19919742 1068660779 454661331 122267912 876750260 218036078 297089537 379561415 339550662 988762650 168185807 394731175 484374179 586418433 196118375 922229122 265922214 879767893 538500963 705114708 466215904 173656182 590213425 400343349 741394198 366314728 576991725 1044583412 228729554 433149151 458832138 64784986 116554349 691707808 878122321 309259682 977566135 865278834 60769277 903736323 818497979 281160434 1011536666 70908548 268435456 937261885 579099021 709084986 100144341 491025958 351405543 140392939 195230460 240039497 555513466 888644170 194576409 283696905 1036904249 280079541 317709477 268435456 332344460 1522699 48193080 761688388 214347727 841651973 241527858 291428101 266908317 17822561 992370799 541517590 325724336 226966304 877703139 63401695 119481485 1002054020 606064153 503131544 340274470 92419950 921887138 295518356 714515880 1063593612 86768525 585200532 1046854600 164206759 852864827 638945427 712753970 613755674 1049881454 41859656 841992395 655528744 235469317 626426364 803274117 429387345 664696903 53673995 740227869 722664649 654861441 783430807 718800586 411506483 189417693 934841682 267029435 772456431 687836261 435954964 584404661 529583308 106138180 221349395 630211058 647755247 668002002 750524770 371967049 74258227 189068868 560705156 272210063 268435456 655943506 134618252 1022889390 361463875 786432072 809629335 759626038 337164 32138028 362865913 1050350496 1020492759 891854055 528336069 754544337 603273653 100811635 44103692 44398798 989311216 674500038 776319580 841517444 509188983 53826232 861337718 830832080 495705684 388685043 804651891 429646839 656098646 757364064 373737115 585629713 394663664 499181189 657617879 572180008 1402947 730207087 363835269 981580649 955482349 264692458 1031439600 62241506 1057636424 497077055 745563921 168758359 469933620 247934068 13156263 34162737 266666760 607045976 606468564 380029114 727395577 549892788 651901206 101726229 776444563 131115564 555679612 762370846 586389939 784998436 638529984 81372064 22952902 156042196 268435456 969641826 1016973852 122911338 387663992 687640873 893947684 900776112 696400440 688100685 713802234 736240714 403174205 522671074 112173067 563964652 143464026 56126110 309223511 907109389 670722541 931042172 424252980 281524879 577321399 791056080 898000445 815300459 257265460 367932900 85904179 707823061 411118857 812584596 982424534 680325836 713845281 894030829 146834276 850432267 821983450 627425096 771202210 1005335465 825324822 498757922 610363610 721446817 1022879904 406086875 531448189 78706740 152235530 993791377 317626918 583512826 626126370 640885160 58945551 382382921 441202379 136306086 104437395 11908896 91166828 1015189300 321792909 702746718 865323151 208584464 530554949 763717440 270088297 9205198 326867705 747523961 1061552228 316760250 851693044 598172045 73741655 175722380 759585681 243463901 79254855 124684757 151093074 627180828 628846482 485089506 640301836 1030393595 884615666 123005910 441488721 282612027 79384577 144866391 27147263 244169396 136973934 896685237 340609967 268375969 268435456 187344958 128888857 1033035216 560698277 785456523 9869202 848231972 513020540 1046180173 991763678 575850711 414359439 93802613 159342051 144117127 999888395 795761749 1068246152 415168436 496643113 1062862613 314013420 236704104 571920196 367465361 628571815 928135693 624760002 455442505 813456967 929760256 1017958779 1038174267 334361100 806982736 285842480 290595513 864718641 998108173 208707941 526487804 367564016 562168073 388770292 574201457 340468067 268435456 357181308 268435456 372717545 632905720 796167068 268435456 268435456 227485559 676906817 25918321 510548345 268435456 113004072 80364756 364536118 182758440 408140772 308419848 401852321 453800004 828840274 1052857526 952355799 468020741 618141412 96605311 905917775 314254374 1018275790 1049564282 296622727 880990829 946535119 323463837 608666367 310476498 461859994 158595091 241499286 268435456 129807125 623927838 848829057 550954561 283264741 98721796 268435456 619222573 894049348 660622944 821479263 547992676 368090801 1006210510 715027542 307677736 268435456 185894588 444367377 312864678 886121668 422954519 910586011 44549277 623924530 153548831 467571476 103189876 177045787 827040619 622983695 268435456 831993242 936920045 1071040066 546753964 567981720 127847279 428985134 480144787 370305693 726536520 148505185 740961401 501809310 73984147 268435456 514718133 1013069447 859617640 812938764 578413772 25062851 268435456 793465860 221349300 476381174 636825123 242743047 173325584 960169711 254255366 351151907 716358712 122617800 610876804 268435456 393862673 403319199 70968438 846828998 939898182 810104312 806090081 858080715 701719136 643264534 712593041 961069225 278032975 969616411 374931289 429914414 943670220 870247048 945302414 298068156 403356168 561308042 466932628 870007729 813919289 56408587 565349944 710960969 907147081 403559509 353903030 425681500 175590467 35427898 134927366 387173600 53706037 436726571 757297798 846634731 453395856 107785893 484742990 148738355 200616272 771028409 888125487 778016144 624707847 211379723 135422491 268435456 889258252 821356276 443668614 333616428 1012592097 263322654 113827384 918148354 63495460 542678094 315641373 375977299 671546672 444858441 234230572 696974665 278630334 26418270 768240131 937074114 932385125 309232717 695833831 446922537 524273490 268435456 387966530 89626690 138348043 325755887 993304441 348845934 956130322 197285845 713147787 306123577 561302490 474236617 51666326 463414408 232348011 864866054 303666033 236209811 526068712 956527499 1060902216 997167676 98698467 167893214 734240647 268435456 451867979 197404464 746515315 876768967 754349092 830737928 996018307 877201408 673387722 102595847 165993901 1071517894 405633302 519087728 79765068 587597915 70586732 637818861 805848803 488097345 841636080 401681014 797765032 1058544965 591646273 213777553 280405295 272755841 1049532956 234909504 701668375 1072512925 446290448 466622775 482990128 1056909277 931143680 268435456 235422163 268435456 41496346 917635391 983392199 636157769 975815028 1009398046 932543860 25915974 73978805 1052028717 35684469 491794048 144954706 829448768 123538160 58036683 593136884 689600984 208716424 865395762 974098327 64045641 512836828 778005161 334749727 975307553 589061339 8704094 627090169 786451521 1019437002 693536720 260731122 353608507 367532125 268435456 920039577 210613299 936378855 409187686 820146680 79022937 386516421 713849824 268435456 687888044 485499030 787837689 206058261 305748192 10207097 744050213 851632809 959984578 535211735 407245502 710492922 242593660 182147508 253110933 683793794 714439265 78094393 494020516 148728538 254634404 357372958 250869274 762700173 278637742 994282978 385365775 356758609 304940458 1041446969 419985068 937014391 609948516 310894348 980195737 75779881 759763289 302259504 771674831 156908113 557372150 446821624 618941966 265590257 1054825531 608018105 462012783 229974570 692021587 736108727 785706677 493063041 191254012 234608447 15719242 317409620 1162724 787659081 830698433 404056098 91525171 978564886 672603336 623810946 466473812 50827786 246640222 1013261257 772973738 123327065 312755366 157766272 268435456 526729934 1048194437 100191909 597642373 336557981 328091846 844866124 682081420 345599830 450301888 889277907 721779269 629973417 174291748 704418845 395965641 189116784 944585171 485628998 268435456 99872883 932800272 800331788 794025251 793886482 732719581 906084998 378926631 268435456 268435456 43372801 411674901 798932278 416422982 657106693 283252909 809282521 127508182 403847238 138374721 701504415 808819192 961876773 332789094 1014186101 358413068 604983596 62601373 605841062 803592604 268435456 735488007 479353519 572491461 35698158 563325053 765927133 927734781 911975246 920832226 121105211 483799470 275075309 1049080710 317348329 374960862 948111941 492926369 1024382343 365076598 980929481 373079745 454342454 1045488974 108221173 967484977 277042960 624121067 662745789 149211884 853286124 501653577 410549387 1068896833 380172937 721687263 152886302 466902855 1052351213 880204694 41442511 44808699 779564582 927990605 159268062 126412424 938249763 604468080 443390209 554887703 76451019 718927877 696568323 670820128 378490653 572405341 107385815 621127460 1032417505 306109366 699201065 1002515500 976222085 823892697 331427690 268435456 268435456 1024370978 353680033 613561396 213222635 971371527 483536990 737930420 1003755410 149994548 429866933 856954208 337273197 294776815 378212724 1027486820 809058894 906272452 632167290 184035708 844531891 184179366 906294685 127183452 703969332 380493452 332512701 962281784 535239396 491493621 705911739 183028782 964909944 288154038 645507118 430778303 976391167 48830303 951389731 794702454 514011467 1038882342 782083085 680925677 800928548 529683113 1048369369 454890286 943492776 255185191 782111021 595808951 220482049 829669645 9842599 590173579 313895925 586166685 322561136 117770794 913857771 802336077 1005856538 407747604 466747619 295714009 1058455156 601975372 1051338031 389458055 268435456 230674597 79479332 138763562 938583099 259473393 900398782 304008515 827959959 985549280 1010146776 877734178 589088247 1064357241 510100572 147577071 621837072 1066520122 858241868 389669826 656055479 791675569 760237894 135788473 74659329 1029270238 1049091477 507310253 873065313 185953 206471067 177118921 449159497 143526796 8691431 413869806 702472473 842376847 980084102 1067402167 308854326 921750186 945087290 569169712 453564122 791857157 332183794 636513172 187726736 508639138 268435456 489633048 528802190 729420453 536566395 458546353 923943340 743091235 1017782993 542859699 936127080 151819093 921938925 46223435 42891531 249955544 695617925 869904867 322533667 47821256 643887984 500656779 850001649 463819902 144357824 514062491 492851973 435925128 274173250 630124715 676453953 444289304 852092379 342502477 500238486 559426271 430931128 83388140 808553020 584136581 324600357 593407184 321686843 977351713 499088801 530195070 789643916 421426656 649026468 559742833 1005857547 241768050 877692530 268435456 74099514 769189157 991202163 548945318 586147788 665148241 667376852 622735511 648094862 494977678 329973196 584087578 163247540 158000635 541111152 362075622 448786155 263481465 699002196 291511858 116042992 963744781 489358253 88590950 348605186 1042431591 871628653 1019997514 821442820 803153171 950415994 748575138 198515908 398002638 1065789749 642210047 110389803 138467069 863526288 873156662 278727351 943165752 965919917 622951547 519947670 1005090822 917112382 697686370 37355625 643476873 412034622 836001491 715282243 509183644 100531928 737748917 819521626 506363438 535745093 751937138 1047340206 523258787 139889177 923618451 1010769028 260696356 915138792 580258809 199940534 291519701 375265086 330523060 137586225 789106519 422131743 426331422 420422239 534355554 642689723 818745181 37177312 173577799 805177540 154439882 1053669816 437158438 115762564 927732666 395770586 768154966 1033094807 160941840 829773367 239697354 961340052 277524636 501293027 771763127 186239331 268435456 347195982 791981994 437786573 1055778207 1010530117 958988294 373505832 268435456 487679980 925626582 231033778 61374669 738696366 137073109 813600315 580076426 474898154 218376268 1031183204 1748271 696986342 596399099 708373565 367607282 268435456 268435456 15319076 312290251 639223631 823031426 919369219 862186403 772063697 949123785 228277339 1008672286 1017902236 190775612 741813546 558222928 529568008 841062199 782542764 573828393 556438642 678564841 709641750 343316352 268435456 801037067 778173772 184081233 595929226 567592784 18695973 503955973 854467515 990995521 265200552 1041601469 989159486 654643654 996889113 95090303 177542603 938516075 642765936 841397469 515368745 864383571 446239672 975510324 299634004 271634058 307636544 291147189 499767356 213510006 647651992 1027264369 132846450 1023427869 539543563 884068131 691505389 259268496 268435456 908127529 481394798 680566177 30558083 1069703352 601877760 185074570 69051674 147286193 41080593 326289252 1062240930 650953339 504037793 529741266 359717581 464725461 1040191862 439948554 911521128 275585353 78416526 452545098 819375152 30291606 289677877 329063416 985220657 46013910 895257813 337521585 821932611 279180290 434532364 847668950 253212143 55470727 66498594 619178736 396450899 717845020 22247111 179342 233204879 711701325 791278969 931276801 268435456 802480074 196128814 212499778 204747790 898038220 978132706 609890359 594380309 753243673 486013073 296274772 326759022 515925131 196471007 511692148 157130388 1040902168 191523006 314595537 879432665 372254721 881594535 754553085 692168099 412131305 240839279 268435456 480696090 470385724 945800296 520980209 288082458 246808090 399955035 268435456 602814737 268435456 85670665 336493803 136463068 495651554 105511771 643817450 764531189 308641411 912120716 104476866 952398697 433355630 145847817 62595031 504123074 541187518 849532751 349830512 497014815 911913023 267400587 873262023 1057771383 164448789 394568841 268435456 56682145 936559920 346199464 741243703 268435456 1048532492 327668130 200492976 1018691874 685842845 409433029 622081212 642584291 384300273 370001807 872870509 952506261 887562098 560077401 84718576 906247697 486309106 491899669 1023590522 386697025 909529589 298188927 998415581 19997963 841659996 97061700 266909574 127245720 993447750 470663072 899201771 1046145603 854952531 689853300 377677042 826947155 22013753 562164182 145551584 549688429 1002911728 870440751 454575089 23157710 143473902 721542019 319415485 44157450 555264978 26386009 960011113 744530866 836175170 559469786 381060318 541646294 933261029 17121948 130216270 53258445 538436547 223194955 204938588 478681641 318570312 455329016 375534018 512418054 775632386 868444187 816158230 379077325 765741256 324744078 231985152 628279955 841793372 159348798 1036354767 574457109 122718675 181063737 755048811 262525321 182193367 92529556 878228685 149708630 268435456 777463226 711469427 998491965 683381372 587149704 434045255 535323914 830221382 436925198 468618633 227285849 625829182 546410357 1029887561 993110558 808840458 979556050 64201961 966612932 818338779 980246084 403979893 561147403 472093211 947259296 366438631 919317561 143003075 37340468 214398222 811538132 1033425319 312616649 422392844 971984055 86568922 292837073 566711122 599952558 929186913 436723116 816703577 870023476 346041453 1053583867 693942668 991192709 791622320 266338714 638178792 290972731 1034617528 468696885 738306156 496786785 379711711 660322137 341998248 510956480 950689746 130750248 828373259 720348284 885327434 205543032 680745906 828140846 1043909515 810616969 282309043 222358412 289387606 835043840 812135582 1041198165 500210174 1045605409 311844681 557393142 416169994 983522567 209917975 394274151 190393314 243084451 526120228 982661982 798726966 112360253 268435456 598271666 25073827 883135857 862151040 333010266 374694486 982412974 427794310 1017610025 771217752 548636734 778772140 791688357 732784352 946041701 675049612 351760841 958608037 185673077 248443201 308340087 521795573 660615526 122933816 986788368 120359247 219530258 564265756 764019541 501276719 858113063 669957448 148339277 766233184 881212662 841205574 1046496113 507082571 242821907 976263152 768657654 175018848 46225322 602460553 600827085 709652854 237041454 841932569 1049108842 268435456 132689672 552303858 173852272 268435456 673374263 872944315 127851237 66766373 796877710 516743549 195796471 33291874 12255366 55433342 633183535 144158219 249266412 302090039 504365227 899400309 713961048 97467225 168988888 299334331 268879901 985827457 898433699 943646465 544548650 985087538 1032027234 3605316 381266806 812779707 121833283 565488390 906990257 711728682 429624938 114030529 980514905 799206347 86026217 1057866064 1044959074 1003639783 290024955 29130727 499874320 28279477 637800951 721161699 525877136 7394660 821930132 550277666 96245528 308203733 830132815 400141401 168823888 737079101 949879909 985802763 882102181 707100782 1014305723 343199082 61983245 816307465 268435456 937460868 422528856 349547773 878693227 537461279 30644217 454452188 71867914 790609645 443854777 396847881 77712349 561327388 463420105 95565044 885540392 323184420 268435456 518928629 371179373 584333777 508575036 26902154 519488487 488427941 175636287 464701349 973586491 521768760 19185149 453259898 407957085 408573297 961455670 421381063 846989172 247152116 846249982 239948549 731340138 440491183 115363059 683471484 775994187 317865889 577438961 1045688809 584665230 712190452 650051399 588683511 427127707 466893541 272137460 1000356997 431860732 258878307 77755655 283260008 397035594 549854012 831867388 438513930 34982415 433406216 268435456 872067218 582881916 1070560890 1039347493 389722697 350956091 658972078 1041680429 57415734 203628412 597593805 697988561 419821931 697480135 661904481 481515522 333320778 839915686 706803803 924047100 341745834 54679765 3405453 194513952 46354945 617422877 423869846 379750419 563652236 402567074 536194565 1036391471 581858147 396656458 598216155 1028075296 708434697 360223294 474444285 286828488 585760194 187951299 315903469 336924245 52738700 914922445 999084496 267608065 164632138 961722367 744543890 19609686 524047564 887027424 268435456 892282161 692745537 846649975 517761230 638903632 1020638682 348742481 253772220 78466455 997507116 798639621 973203897 878854004 865783717 966026883 1030710516 85721466 543172224 312728860 525497080 37439289 172850469 744157923 31883011 200694212 461896328 889077317 779058363 332797098 300429008 464929161 380806897 1000676818 115216182 963686607 464886335 848441996 692062291 563583399 157040187 550908869 779093394 268435456 657736290 3450958 688124683 512295968 761270696 113823832 453111941 826937903 77226427 1007384156 756346200 388744343 413652900 546102244 18793546 943033588 102619705 355574903 636720638 403186455 169306969 963029512 550258095 407967710 400277930 354654877 590157533 910684804 593416669 238956063 804791499 599633082 187534635 742517642 207537088 73018050 256730203 429824155 850971983 627387118 341700454 784209341 170672534 376800685 552022425 356504928 1072472068 498002303 877634426 417032786 1014062274 654086936 678767315 713726810 491545354 216147416 569805609 888583062 437683122 959385139 994268667 405352335 227426049 685527742 692534023 312889194 175590548 353169365 750088184 484461457 667218978 1002314403 916617409 219461183 726461660 866891740 1036402227 343182162 391200544 603556870 923255347 942158725 103988433 75928701 670672641 631879937 751517392 568778959 933673198 96970415 188075681 597543289 759270579 268435456 875461251 967277749 800163338 217830231 769059094 578055920 271687026 242036795 18821454 73029824 978588021 1039195117 1065846133 458686954 916883908 84423995 682794644 106926358 815692768 996616665 1026278959 776518290 314865187 545306458 794874544 1017699043 872789459 514558293 287744956 194423433 596001310 867287535 417332276 417831801 712655546 710153555 757042025 22927288 1064832169 177805258 73389389 569253676 325761408 764980 625189102 150627769 791717617 938040684 400924582 113227154 844539907 237434815 927635587 269148340 574762373 690057710 181953681 189339331 71927812 556360790 624281083 804080456 109441988 748681133 112308625 1000909935 51017464 293335339 280800871 1019488259 608973254 188467895 299432022 240443527 1014374726 843336834 617773729 723322484 212071631 910910099 672910171 947282074 345703555 240526382 966023312 122115857 6754135 165311632 157593171 1029118930 390644807 646613783 1071555479 636394643 687484105 960201863 862069168 456302385 13054944 767815721 255559398 461915157 761032798 323236737 546234399 877290937 669102842 951311663 505907467 632925564 983975009 677351656 994176625 637847418 130112715 11964654 556600149 462570095 958817409 268435456 389258861 1062414737 185869248 170131669 864399240 425074102 771067878 175752035 268435456 781521943 198668724 3991103 937750203 268435456 865754813 391680624 522147538 494808925 845664069 337340973 1070450222 673368368 1030777293 268435456 402170420 856060228 440197176 995213109 59981501 592239784 121865197 677252258 851321139 631851265 736853014 107484672 110951635 532055604 884565021 277185831 616860076 763180213 900315897 646519446 11282904 236522654 362545042 257924165 764311527 226735900 803147678 942032421 182327617 942208546 1041728663 326750429 26552764 405864467 198362686 735302108 268435456 887542999 394290001 268435456 274829607 991313607 801662657 469181647 223852477 557535861 489580869 67588778 525473224 409173944 152259351 637817453 953501299 821846586 198238184 644184419 443446331 307377115 778608185 217238302 869834965 606425094 74896363 260537340 130853126 532621238 984747153 248941939 186030692 494933086 289579508 381922083 129413069 967890068 280271854 957040385 360482310 646065690 430288421 700929247 1007249120 133482730 498453141 167643305 151864673 474026811 944262016 1000897795 143464025 729684758 781186181 210638562 355815781 345971105 640908673 268435456 856576798 779228842 140080816 747865225 268435456 89196357 839052871 520057091 268435456 356260394 876778774 282846642 983343281 62274319 235507352 358910823 381164070 431753446 1071069173 823977296 603540253 504768500 487558924 718203755 539117341 493985589 121095624 1069407368 564253647 530169507 786802954 268435456 534779675 1043646903 679600893 818642867 349533104 328293923 521418162 491149659 131432703 523862560 139409739 920818644 556434868 827022683 770124529 361728650 890538497 719902361 907226763 333128021 519079097 455577622 307298536 98407594 259568836 11999793 795111491 695887478 187306204 179785286 656592767 693087309 151584645 219320480 604647588 168733626 511924973 621096327 558044 63727173 894656285 133370143 464286186 505299903 743453561 1059680501 257524585 553293955 268435456 329411147 843680394 268142704 374669971 94784366 642273412 618251455 721259507 386689379 1039383988 668669765 268435456 315313907 921973551 287278047 174559741 379251725 633934715 903553501 491805872 685429954 1053256868 630506796 770992079 168097333 785468806 415681398 749673645 431571380 739420044 998064854 347358584 694544944 1004087927 851494068 853844495 948386338 841800076 752687520 961036686 607026749 65952948 641329274 748517810 949614556 321764018 272673688 709012630 359533583 447803151 484210264 91820278 523475860 618963988 80117232 403525854 205006997 42388637 274373248 1054670498 373849321 87386665 264732792 378448985 254005326 519554426 362261995 786002190 1064419133 961390129 694170459 758968864 11070270 299720035 268435456 368037123 223570869 210101796 425872121 336773437 947413540 847039703 1043743052 16361777 819956929 891175964 747634557 964825851 318758702 577873826 573909394 161930650 811665196 22384131 408176061 402867006 976076141 512296676 156331880 269176948 573557247 180494701 724482924 987347967 371498642 530198857 1021048644 418196847 737328409 622732959 958950581 268435456 791711153 895432108 583923255 14939383 236067409 931164110 268435456 762454657 975099837 564611193 802776373 302810797 861404597 84623203 331694387 1031630703 413717839 150262217 292490780 567737723 39287390 730156069 399591610 649071231 779127356 37375313 1008211010 282202761 1006831785 345362696 463996528 186013472 538998861 789820504 38464734 565593665 352498299 538312267 142758616 943153891 538935162 1069907376 775067898 199069518 485115591 49205573 62914512 650921695 515029451 351743565 68424833 339586250 268435456 561822187 655507599 344649841 578354888 268435456 665526745 961833833 983164381 488590071 836929226 471812580 587535547 714675309 760292076 263146486 194869082 372724415 411263940 602957434 523385285 548111861 254253568 254839818 391488526 287958997 647234222 521188494 854364874 569505573 307274485 159692011 705680691 1040814458 477077390 584889588 941572421 714475378 21420112 145422232 268435456 116040783 941938746 307079370 160971064 434329637 1066700789 193807297 126643120 133255107 326419603 881879707 1056248331 244048404 36171562 724473296 145687732 916789709 777640127 210744721 304405259 663746353 455400291 269961338 831264420 150242389 41112394 850737555 632744003 1050612873 311774527 466415147 897477006 117097485 273979001 1058424837 1043596950 481330100 339559930 19734314 207707338 108097202 571141030 472795263 19447639 268435456 956652080 1055045226 784902375 414307065 952063123 180921557 627168198 351126992 905015959 171060981 978436889 879669748 900781743 529680703 90052392 280224078 224780075 235789792 934150474 538918095 434140023 364385765 711446596 787541980 709836345 907456878 380898822 268435456 659578164 1018359648 248780696 1065025018 671274955 404729404 276738567 675215623 452671413 405838696 451063623 562301763 582960127 268435456 229080807 507124177 971543721 768097977 411897279 683043470 767335176 144183025 507553924 268435456 971006820 580910346 417524336 600649823 907509005 881703698 673260534 298241890 71841336 717757123 726441660 947090724 63679295 911340866 64506639 1037542001 1002637605 106141212 1032571742 406686101 313157742 891699333 757411194 203233730 267645090 850276152 707591476 216947302 328025250 821399608 53371966 4815308 723887173 346536459 16862683 789247703 930343121 521594836 876145180 703232780 268435456 315488890 1036647951 150855955 980642252 741548509 131728334 927099620 371935112 961719583 724003112 335216943 71423969 230999991 185715461 593013629 85826535 662081622 1008031377 192036213 639810622 366891338 268435456 540045428 910321691 34791961 1040046378 1044285326 53249949 471142860 798091621 226203004 1069912099 1016284592 433276512 52818123 393598809 489974680 338467092 1000072500 308695743 995855486 52178048 474940857 929381066 106109418 504729830 473339957 888833467 719038090 70666020 439451910 851966125 76314062 236890863 121772644 505650063 312550710 675400144 52582165 340106227 584837641 583978369 336056105 823355218 264689418 639014599 428308657 278815754 730133575 869679235 517013010 394230847 243435796 186169977 749342766 126724884 386670870 1006508183 226342310 409601944 268435456 985352446 561811617 909671738 67983338 270845382 483906037 548785557 83449896 728394572 21707079 137362610 235871706 346382677 1030564249 365658531 11676556 107653757 344956355 604250222 753437267 823477026 218148282 348426631 395500402 271408355 991705429 443185018 234748085 475365317 1040454508 890540074 893945421 983957968 268435456 456289566 342055827 151988675 707014981 31056940 541987069 862030085 494174066 728250495 80067208 89669542 268435456 1046233250 505670401 949922216 553256468 969960145 206562981 777353335 163946718 1050351173 1039080012 740948806 91011337 268435456 1004340107 646444576 113473156 72093514 257195778 868018480 17250633 818706269 774417799 549711472 776246637 202582033 704562921 628517594 430680677 397852797 741051952 707383375 157262881 42284045 691680233 126900284 1069035810 744218436 442780686 564064837 439426226 268435456 989004747 518201271 878683085 808042646 990338452 1055537886 960072159 889889711 109978161 183399132 655116738 762295647 514240150 300260530 420051611 12772951 471885210 329986724 292399723 909567959 94661069 1060977863 364751548 624856902 1034670895 884550362 981576762 711199014 429292713 815138663 994329583 976364640 518499512 411221233 372923438 405239912 861956088 260314115 22146223 1019481673 580350153 274259177 349115573 170796190 72721119 659693580 914444771 472908821 721827238 417769799 736545356 723073160 776208866 67399733 146234851 371802136 542975049 457231033 1030651103 454866956 120125035 391450289 858491898 478378871 170409638 379927552 288348984 854709427 348591592 468911216 521420791 1029926804 409751099 492600361 686666010 77470458 382684823 542704110 268435456 230762688 155927657 226240348 227363477 708350717 563847859 550658906 892522758 268435456 554275942 263824043 588024952 897273388 433826467 379113615 268435456 421650622 621290349 554360328 836219798 780018229 403353746 739471242 601037111 748136419 945605866 318050163 990844418 197785989 707358788 553840977 66711933 524871262 230101160 39299735 938837426 265239017 273171424 1025946492 382749669 805533845 982924012 881687954 303998778 764079634 220110308 685451760 563513487 822733912 843635970 692977345 373653849 641556769 330823836 938669758 745121927 815928396 951981870 386341803 465662090 81729744 77004584 268435456 18283068 879235070 375882602 1053260865 59242066 375598071 268435456 703197504 527715875 810896269 236590353 306584906 218982950 268435456 984427171 334522398 401419029 239021059 175695622 760877346 678900815 451312669 506691373 871598839 375467772 815211852 268435456 82376706 249227633 296513596 394131557 724108740 852808078 197908669 185752346 539547119 988640727 160997407 126628579 770702490 687906705 302553448 63864764 152660251 9527884 957465785 963303955 570116626 593816823 44793011 484191023 167682375 198096391 993189859 757260982 254805884 749690520 917976409 269000365 23653406 436884797 772773729 83735067 215767038 835617576 272473235 120831968 244049799 268435456 225215534 601717662 311308089 60279327 726297117 536521116 118051752 283773207 20314036 641587851 274664132 96918182 527533893 708788424 282084516 679153651 279886468 403644068 268435456 268435456 654322237 648566976 134303582 590576989 30215875 326974850 668817798 746152264 90515249 120082128 761775169 648720007 501872195 268435456 875099174 942056995 713018098 70801123 490933292 62878896 15128968 268435456 268435456 576175517 231224640 491385523 890558898 742912442 758663520 882200863 52271789 806464679 1013325179 858017780 633856267 902393374 729525819 795839626 934317573 546233235 297036666 46410195 215796896 844099741 321467988 364871884 94395533 587146157 38726559 34523775 268435456 701754525 620048474 95801977 294440193 32813756 733785269 870509717 281920001 941200369 899207518 608298333 880307727 933181255 605029742 626184612 187725395 567006258 572846593 336265859 89680339 628953820 510104994 673313119 590455296 335302147 1058664542 412186155 1020473317 639883191 533724340 452492736 950439762 596784586 842409260 747177393 3877556 930817872 618675243 505226840 874841068 958752214 564698185 1049437298 1007990188 627327313 387330480 215972176 261364743 807962498 283195439 922163276 548532457 926317194 817720278 319285610 324158937 388282049 421964533 750784725 920921128 254276056 925326073 472162157 463549705 789849569 152960768 15319292 460469446 444399561 268435456 561138451 47484796 394185390 515438058 24610346 221185715 545647856 441046558 38557785 118451917 58126083 69059057 540237920 73595410 455454081 986206750 1062713479 580379570 704453774 677065106 253501728 831447445 1061324838 24994913 791680340 326952399 241929817 48178712 212065889 135942347 753572934 620830134 920247735 783618797 337944749 601046049 965636879 631361966 593220759 754891149 833668877 128849 512877499 1071386487 166051060 110407130 147603070 670878335 186167821 689078950 543543716 556793824 641907617 140429381 362139173 317461873 854256925 756966833 70889244 713256713 1046418277 449693867 1061600136 707008669 356797339 712518474 119163680 53320749 1024996876 296671887 726963377 650321725 235728446 108793664 914683995 829945503 563581324 553505499 104712714 268435456 213525194 796839106 268435456 728318606 268435456 719011969 600984009 239209833 509059346 845056149 606416647 332907783 728996051 744093197 699064796 777700544 997533402 992155639 39234020 392472631 562483217 698058053 31116489 976159902 962434491 261526949 135187656 170144898 268435456 1008690759 897245124 69256343 977822957 865639303 277806924 419698831 951772955 922215153 919930948 43340484 490120521 999850683 139427868 268435456 629229430 19589402 146785184 43186668 70243706 877363875 480654617 479350103 1054682214 38628145 734894869 61187955 588845914 463805092 1030666349 872154069 381738281 297368441 844384567 455129879 139096942 588243472 814565768 861082340 767506415 1040431477 862464254 436938305 426094985 268435456 1029478385 339474669 895106189 926217296 868581012 578599514 33938683 269795357 153536328 480618451 240672860 630445846 294692160 381963131 708546673 916202050 637715499 143644337 277593689 446073708 766261450 203086675 965911516 1054973035 672095970 232705542 46426409 447369370 249706634 559682529 111338828 786141839 710092312 263094695 994165434 154081693 335777592 792116319 348060658 619807146 52348157 901168271 998774113 335393924 396385982 891490961 782704579 7717604 932017564 443405072 620355482 857556435 268435456 573948034 838008865 71165411 41458244 841200134 837328098 22610642 520577136 637577224 499566166 615558795 540511689 127640214 1067006491 903579921 248756162 322745574 268435456 109053372 314570757 309889796 999581875 320484611 82893638 1005300890 849414887 1050083578 806536107 231274292 514057289 855075672 78650881 846402947 192268441 723477312 249856652 200703329 633863779 279601884 273288514 548066252 783675199 959227059 961242737 754194847 392522387 653328788 582800114 89411264 131881816 813965331 557866914 263219270 222254190 404230029 376440274 485258239 950972297 293746758 183752787 739497349 753358279 974992314 896587332 669316162 268435456 517502670 592419835 348447038 336677065 420522861 481444638 1002462018 746526636 1066349233 1067132161 908193051 242150880 357771277 719232184 274869348 586976152 163680942 784010213 892228977 1003130282 984704763 536805744 457835083 618272064 268435456 813886564 186240366 255437354 787131700 681776985 268435456 578059279 171423979 651887584 36768654 106463905 464487265 124473469 524996386 927366433 1028053275 336287187 19584075 1009584180 788069051 167372045 1007386139 931070329 955381856 652499431 636762999 904378466 1009201734 569894011 610058975 464931132 681248339 767054903 918225203 535862263 717111202 247548710 106365752 117582498 756383843 457734717 817872789 600987585 588799748 1016467301 532635304 592196805 453893539 752307600 1001543703 364584243 819295979 287834706 348104170 811535027 321635277 940266642 903990984 766206864 2050831 832617823 835872443 151400261 907964683 839472013 26205999 418551682 610694263 730677753 585569709 274351082 179415645 282440137 109905757 480454955 820504955 414516253 693329241 509916825 1066984823 268435456 354055692 869683829 536434731 256255316 735814080 487105077 740830164 249254808 813575684 97437442 268435456 919679964 61538037 1053749856 686046532 970029665 241934769 362861233 553998713 419228001 235272162 681890505 4506001 732105122 105327354 381167921 141335191 860312435 598290837 909597501 704367844 1059708491 986721882 911971304 826716944 798806306 177536742 455023961 131207209 441186953 765781250 722822862 853434769 990434054 1068741854 218573729 880041044 7477716 495551127 101227891 547272300 1044724590 905890977 971844337 552832082 457655063 899333688 42479552 291767192 622187848 398518306 829676680 710947079 812424854 570324044 363292059 87667833 293167562 42877071 677961555 113387545 459221615 310441580 211041413 307802394 484724521 977822377 198555024 448158185 949383061 709316221 906214314 210725614 146908857 843209656 480697872 181416252 269450510 461048022 857584493 268435456 947939683 968112676 368888119 295088139 200613140 719731915 222117696 253257581 708326172 938088935 528641339 884632883 929816494 86371065 494166992 268435456 365307006 169855278 492488803 1003104737 355268658 769236973 726491446 351493984 268435456 935832833 786938834 869853539 1060803772 1038294777 268435456 811375716 427344243 818938000 486671804 452548742 853524101 791722679 976008759 616112032 568662888 219533416 6506630 730008290 95027717 529956876 487239926 23778649 416421721 842491775 753844647 1052951981 771509563 1056517865 888682163 268631579 876513576 146856051 1011016878 291503632 268435456 989033655 376939633 495469662 645560045 362066992 977774902 789803369 676218777 902170427 293822259 217925550 692275266 909702508 929178409 23302933 1042463507 572398302 807076667 888103294 565002231 705037583 205017221 64237864 19099527 698005201 655253516 24868689 49795421 157745623 579678343 939134835 117979895 590298166 964470665 1019364379 132418327 598641826 293807583 678500390 602852135 261043399 861061119 50580148 890005890 1048874497 616049693 239925402 61232901 21368745 572228391 196476773 921798838 377846867 902057884 1016664607 1038792003 858329020 250958397 128555006 258712386 846983789 174035025 698678081 780124904 257142265 36046068 946574227 769182064 578508666 469569847 435136469 268435456 490783823 246507788 645719494 73955751 1026249394 636946042 488323201 343531801 155987763 268435456 202563065 746582173 295120620 345564230 268435456 410178538 685377742 445453681 592829563 846588236 1051145816 440907701 321505110 798017229 744445176 766282157 61090144 117310594 872080176 649735630 419635952 912224920 299501581 350106591 505996674 421060854 302087812 268435456 686802801 93166899 815030233 7669681 700953031 922448106 914555364 268435456 106998693 385683780 643678574 120834659 701827784 78460756 584717121 36229700 731298486 224623347 813682720 192985678 336369495 86142942 616367840 166205113 723675287 46456338 975774316 575007640 213422525 134796778 302461236 1043418192 476954854 325955249 66721209 374614591 207983845 483057427 677795616 504992981 305510431 213120696 638511865 174704834 583068007 245842522 1016062780 511862029 268435456 551962766 632779652 473868196 675274018 305344140 530001936 334616504 288722696 812493565 127600276 868630924 953562409 524760015 766819438 625869878 769518029 217393767 648173218 332701126 766575018 273436507 889987170 986746209 160861838 842848540 819435395 129126304 834949 637603098 692177638 275766156 51842120 971622966 141456929 668428313 691167348 799920549 268435456 856418233 13297561 901260735 268435456 936354679 170290023 982332395 491665761 829837049 783151104 550901076 156643935 234943612 930943384 268435456 966087926 203461894 761375255 1060091367 850414350 679654590 299284605 529153308 835164577 212340222 614678234 109206885 831721651 1021621567 791888666 998235531 730149978 670716145 800991856 120500003 918801916 943594829 268435456 1036673363 871650317 65535207 982454391 300567443 1062776659 628489700 677296618 227520855 609212365 19197008 180602586 269415246 876658751 154475034 169758386 380620397 547191734 797404804 412293158 287213893 890805940 32750340 1062110309 521318806 769570246 39585563 729582415 522943933 739129029 646309652 931719397 343162334 492255700 651825355 555100518 995700427 596611681 469293874 1061781474 1032190766 612696937 882884507 541880508 800609078 74093511 1010654651 527259351 239556092 235205810 854227478 296529644 707435846 789620972 733414139 817822082 103825021 236373382 268435456 196776229 95061418 122518141 875139413 52670913 101691589 83983588 791706389 58295360 752883063 40317089 692121693 716576008 342850068 14752977 23680784 937702166 1033216246 611781872 401247845 276896978 396819781 1018401005 1047095735 742200672 773696731 682562260 395968195 364413020 452805787 700469450 660029856 905796651 840808055 826758117 710444630 701951038 144212227 109908571 74414172 955052457 702143049 880112243 317658953 268435456 919060909 483460899 418990417 1029956569 866245621 219576283 857111978 989659492 500124291 266853049 49696810 721247122 543291277 934204464 59806222 593494812 1062826006 944318099 657880586 613705602 1042422879 576739440 152506360 650237354 33044333 505438149 868334642 870420291 819649303 931327441 389012746 655209254 349945676 697726168 695954131 513775285 60616508 528959258 800319926 768304398 782814130 855201267 785165884 547731787 917041905 802160885 938268672 364791355 756624898 55158555 804399119 965099384 4160383 234226240 459298870 625985035 3124886 598956635 573515615 959472378 787371292 102946543 42309308 85587729 497905757 859927393 229166370 737516104 790797521 505019505 921396244 571125061 870170402 174325870 453178645 288767740 490575792 688299880 26809770 268435456 476128644 1000890794 801719419 143696392 1026912035 775432970 442865188 756758790 94139104 173433042 680037485 915571804 956594990 757916678 805273546 751553921 589808438 857504088 30344097 536062481 760617830 958380810 1023054027 427051953 65719419 31818960 303648793 666693833 983984818 460173185 599840569 268435456 14261903 166394015 570299230 446573267 257075901 12207472 591660777 746926992 246009019 180893352 217931540 380899651 202441496 779043783 941904680 1004836280 308655901 899215391 852188341 829679091 1065557371 995788598 386873617 954309550 68684756 259841992 216774616 858525434 1027123494 191126503 268435456 544277531 602424243 535515171 995065425 936565260 1003777447 19913980 541116460 919521126 1016076174 32489343 864084189 745368579 671001299 491134126 995483156 335570048 404201975 47721911 1005233051 287614376 979821090 26303379 374792519 138776635 991070646 497617033 379289510 415731218 157587483 468832420 1042977549 208041424 379107127 895599312 840404256 1023145791 114903172 439875529 945876251 890219756 51019533 446077822 931001606 998424423 870729354 467847537 216151684 142142282 31055064 959343106 229604457 20680324 303094278 557898078 750545591 285135728 933823080 739764532 964222644 242879926 862401597 1041664412 229606821 362495042 52925837 510284531 371462604 629150325 129758754 831717469 768376745 472873503 304137570 510709439 875801193 471775474 593804040 642943058 780537898 415095299 1013506172 767429146 545059572 722588669 798101786 647516375 244703172 625855780 278308815 19171166 268435456 455905339 1028490121 147617044 416335734 402365599 371174671 972562414 563865967 805611554 387051389 152942092 774053947 254087718 490862464 779322489 465143586 387196791 1036951403 99016706 772603871 625808340 270058645 603715466 954119676 776804701 881240116 983783077 264647620 74280080 23878213 905996957 953945795 305185102 898995165 864283241 142525264 732775666 320849741 599077360 1048495689 726893895 881565377 868936826 386332902 545011808 950580440 201480509 981323619 124300125 353165780 1053202546 1022815125 779118908 900709616 937608889 894970116 268435456 5844812 225611538 753404632 312873535 626585547 917252462 562984661 618995258 725373634 87878205 764640967 578262594 367113552 742372364 607748796 451288082 820710599 268409164 158057008 671210028 636536127 458788740 1064382791 929095239 213321515 381285085 1004169756 12063662 844466337 477904696 423186169 867180738 354605683 683235415 921645193 788991067 265170314 769299699 829102804 815814941 868948694 379177005 129958862 379619524 762170672 71804566 840677602 655390196 858296054 644835913 248733149 1021695196 1056812085 393148669 828594774 99914164 375275148 812917771 916807329 399585689 230730255 856212038 336590596 14208761 155610291 372649178 479526014 898336831 593524963 1019834884 1015809651 763124223 640778735 829559939 668929258 987843004 415670258 758618240 512001006 11874526 1035576624 228192589 220975338 964507143 30224343 138540742 501984844 985576129 701240490 77054452 547502975 450835444 395591107 533824958 911911620 835768719 99526107 95420400 120140110 308224195 113663971 295771958 197102686 415668996 904680572 338390252 993295328 121562714 821802721 612517595 1020746630 971213030 84099697 55603013 637527867 103404823 210812974 856315740 978786705 1033702238 77249431 98873910 766118329 225635104 986024279 479095936 266246187 36306902 102340106 184468796 605964020 817987010 378962163 426508565 52113189 686833433 151747482 269281095 778466987 534495946 1042754130 71993714 260672929 217787911 407821779 1008637364 1052534194 148488680 603567445 649962665 564097286 903443114 412373961 170194740 361128081 207012190 494851243 1031079167 922060894 448365259 92546914 741621511 892426465 973807146 976826259 539151076 268435456 24043996 550878827 224530439 196502389 193701921 927057442 225517544 11434828 621978838 26050208 131002097 652978173 833769525 60714603 774559473 50124503 1061617437 1052091035 118022385 443785198 585047065 615245534 195543066 797422482 580668393 453301117 557153708 354983022 306158891 679134173 1049782807 134910611 495053750 475315868 101397605 951144659 641568185 157686705 402262825 614899425 704944182 302900400 202316134 578776534 1057791082 568030648 654450040 624315551 203461950 44726278 378338726 302343407 756190602 747354032 712974787 141595854 68192411 813991742 558274696 94404669 757277781 231213705 355247966 353114467 963510262 515371162 386779955 129292135 663299642 619013601 672139392 49240380 792908099 446189342 523317598 661120913 97793386 890376931 144696984 938366428 104652799 927913010 128564036 737522726 803478186 735281735 27526190 427011997 117542959 881123287 192155727 394175806 34928058 842223939 876140312 268435456 1043297845 24655820 480936332 125195202 987281610 905800667 694088662 112696530 549523664 1056321873 268435456 1005585244 317702311 134449749 121253655 73361688 1046676668 987341794 597732049 863074795 77335344 322025392 774692161 1023353348 703856378 968049547 966218610 76175007 19217226 488132048 151827279 677842941 37415523 409753611 701425503 389938353 582563302 737206312 269174292 727358122 227302094 374037108 32302079 597873390 1039944671 570338230 268435456 569979972 486277542 657784848 358630696 164487539 725816463 1040805602 689568826 171712909 775653768 327710934 569539593 956013711 483550163 444335336 959685048 15075892 306537539 152838898 458874864 439773375 929876957 377582998 955820537 166292409 616728052 783758555 263964058 268435456 506417287 491052309 352955936 8151016 898923912 990101035 1031178491 854651948 204767495 276380820 351891046 290191115 111441928 580521051 242737785 643405192 1022316092 8386626 27848349 976568325 71449138 268435456 738603021 464380617 149616666 993890415 666411313 539179340 98584707 1002740879 800325037 238076440 825993123 953402934 917590773 867711365 728145070 487923109 913909559 352007888 929659436 812545382 469576618 920850237 436993865 497673828 131952826 268435456 735734515 372657406 812193161 806621163 217248381 329235533 268435456 240794978 142565097 365198608 984173435 382877896 716472266 108622927 696500399 1044724899 350369218 840033647 968577055 129502026 37703464 995777514 884051712 92697845 55611991 555148385 268435456 1042126246 87923248 891972593 909940613 19578174 505912475 447149439 340109441 854772479 3722698 405438209 166706647 748114588 556547975 904324415 660884041 786400377 661563863 204234135 1009226163 746457282 142457989 981880185 520729596 383352748 938511261 665578072 268312466 262101009 117204304 323367445 332933406 832047624 478786606 1066681509 887908550 641140608 638691653 192973537 954124228 433702945 617235348 485031569 454814634 662981333 208055354 515646800 3047086 865090195 137349334 813173774 188130032 268435456 521255323 389675191 829633306 794425793 586082863 826251382 268435456 769643912 992840763 392821374 840233214 910208063 674343026 852958680 998428177 1003534214 827845445 198073094 268435456 991674581 996447015 652374362 393382113 981054551 585236921 139103344 388095725 437656246 302828782 557351000 922107601 234015189 153300599 638646169 39788848 373232156 582873770 399377513 569011229 316574932 544167577 99515729 994311231 216496055 148461352 685221195 818754999 1031569877 19805957 135492616 122343789 330780083 601812852 498345295 914605188 325669541 718837071 735256949 591471692 268435456 23092243 964880315 770633178 718382361 993232431 268435456 521334877 29140763 585053938 1046868987 393296659 319894220 16707032 384727203 628399500 71919530 913761223 228513630 1002014351 170602916 313416225 118571859 456435953 268435456 1034294700 762366665 531683432 173113249 64982636 371095481 352406286 482345741 675192422 1392045 364151246 239040353 419384101 570446226 221752802 208542031 305388332 27906188 268435456 27311539 332448361 399104685 947941867 87333557 505975377 1041589423 501695345 395971021 924274188 592525507 484660703 625987520 939729170 250221620 1012919901 461601886 485348364 341312981 489176485 964247975 620615803 902055332 544627270 37616959 853560156 268435456 920774640 810688407 276713326 145568138 881493022 101727222 519668229 570204755 744125298 559007779 300663460 8995482 6475004 895646184 405210440 941939746 682931850 911902026 104809694 741706464 193570307 581838176 13830169 608392388 994395959 710818160 462700114 430235508 62604203 420936834 761762220 268435456 268435456 687274210 797099704 86504617 854989290 239753575 841780683 188462155 510580437 131207475 146469831 289913915 14666612 360997314 1018538153 846374362 689280125 785006704 399884005 48418301 460114476 932495791 688742290 858225702 1010305543 706309341 713729479 998505389 156095646 917385776 825772447 145515561 757564837 766854894 914259483 863288176 1028820273 683739779 228916677 115532301 806083647 971093497 985342165 816423620 112748761 702132364 554967870 703299916 857576399 587717321 266238239 400141962 410579675 590233769 36598517 466414861 268435456 572547819 121956062 749388503 66168312 1045615435 421536531 229056131 991120908 56264884 119912816 889900275 660152057 202128079 79022076 855484082 730534963 630171224 859453938 161576058 203940725 871186409 845901419 42563563 43749042 120813845 609508465 1007800909 721758087 131914871 826331682 725238581 242281987 682478247 9918111 697613669 237121747 211951646 778437369 27893621 26647004 159150977 608096696 711513281 11655010 268435456 813168886 892318432 284421273 354437404 887463236 269346720 224014288 1046616441 738799925 352334360 158315028 965474857 17782185 268435456 986571332 84740054 397487858 99269214 585899055 956166597 357252560 325544345 677386012 919350923 235132828 775780743 23806047 741081279 310321031 90552097 659794028 643959984 655215343 557892749 268435456 509946006 268435456 348088340 582100793 935017779 687448764 942537986 983401572 852805384 301169632 260292604 773258671 588019759 1004337399 569818476 694792460 554432643 543421950 996789358 422024294 453906195 509738672 62275873 935188253 1067086075 158121748 563329828 307162019 516688055 1048309538 471058629 1039049060 833732723 596260712 1059941645 476446725 759311387 1010697753 529733791 385172635 778110275 139681646 733612448 221976644 75693543 717678446 841013943 674207749 90794144 1001832002 50682081 377240458 1026232753 858693525 243701143 523441191 647531635 631841818 679141806 176847428 253318472 157149587 617934436 704859754 542823042 436050439 90720774 786580974 19618692 134053207 262971451 547928041 662749196 776712457 170638545 296957778 734031799 839270261 569588580 550499733 1003430196 879529473 440856374 697608452 853026673 1012072690 721512428 917976873 507624508 169986328 335247637 843451483 868659304 631721536 336281537 913381881 689179917 60783903 1058039573 274912589 848288619 268482518 340348762 467099130 582110310 373188218 799174675 371302947 550051824 411190072 321942476 62510762 585979318 714100046 155881576 214049446 943747756 906600416 235932502 241282644 442874231 587473453 331707342 388905760 407806222 87951189 268435456 999362997 884086107 175637061 646325209 738893378 615659923 16096512 283884320 1014305528 348760528 1037764931 894621658 877507531 420461119 950051477 1072037435 71523497 98095337 899529849 546648545 806847648 155817056 3455525 868209789 307378204 179302045 669103793 6139995 127859621 965292956 803179005 434530558 350630502 1057157846 899413722 407949680 737521478 804999744 282358235 944865218 861667817 702818928 535027670 378868689 851183159 14666394 644684134 407285613 781618076 187375744 739897071 269557694 204649471 517061220 784432534 785049396 103745457 816335865 258769600 25847579 919666153 103834994 947322360 545259182 529633137 1035644310 507733197 861036771 949116725 34070221 1019575134 1030423131 656558556 559118872 449354172 532122977 264371204 323012393 154981180 515286402 533916242 482201472 659817254 192389091 785308103 768601975 1010898060 536070746 41618244 775037161 224075313 630714968 274909601 732683808 307199418 735917400 232213355 125050784 572029152 906936572 793318641 699579006 1055038344 148785811 673746414 576030409 126262506 80974755 308222783 31578403 1057506409 959120182 301167382 659121447 504928674 738986330 268435456 749887870 220168901 1027912673 692198619 41847350 946086367 63637836 566692528 1002833399 397443044 771885538 275949753 931354038 816289709 134253467 268435456 928628947 977833621 222535048 1024394539 35230475 313071299 23337796 883563020 855454466 23676854 268435456 1043109426 612601287 869366974 835149344 36823197 883642118 819654084 1002691934 127787660 762274504 452491473 113891100 1032345002 283719386 907765069 397851842 775023882 351633696 74867493 383734677 890326567 510507474 1059282723 786395356 252279105 353848142 51668203 309302464 683180077 485175141 560712887 360763019 988028894 1068739122 473986788 288521248 330963072 338903547 268435456 707384204 800762843 401081081 88862582 105457103 837212132 892130439 927245809 543033749 800670342 910856804 682407348 888285698 124314514 413831577 22837288 642590234 43030244 333066400 96676754 891355635 870664025 68978609 1046550559 589911881 803048153 42885425 377258536 349578472 717418783 268435456 801572926 1028998681 16101812 264963053 483541358 471695671 775391176 337860293 497533242 55822073 993113162 310543270 511517006 98616351 173776082 394247672 191060067 573494222 263075226 1032902939 316445208 838230129 813409091 894828118 470082433 911409506 815313026 911540143 191795904 258693529 487219972 799106374 78828982 413513915 151891571 779511077 270039527 712199199 268435456 13844810 1047288813 563560765 172776424 871043556 186959217 678580284 191058603 365117380 988177787 299611191 1036886449 759179727 518608608 523623609 757419667 243714517 1038505214 479636084 310345750 446780948 511148160 874865383 209638541 596594858 83120891 843309762 452543728 223793529 673063648 801483025 819727160 997056963 437344805 206480158 815482204 937170596 744626709 490634515 616514984 1067800213 298946324 706246171 306074676 565769763 154474231 88034663 472225826 898586201 427125753 1035948171 422086264 803182409 506223223 939514812 1040520731 268435456 453596110 268435456 243586403 562220570 393125240 772245483 35348490 514368227 176003015 686362842 282138211 687434637 979100042 359363402 278503382 1026374914 957929298 282475982 159744784 717444240 1029142452 986782906 628259600 863423323 383034453 197304623 911287986 744934707 1017256024 748154941 339958902 961748290 509254160 619223664 705606630 612558130 815659172 186186378 81742388 757807352 185609389 70711016 758062287 923538127 4785570 587027664 3851915 285071030 609691472 258833244 142158474 424426953 20411718 38046953 651868873 624648737 48016045 899549072 749128668 255602042 176967436 1063565739 41071200 268435456 810017683 989473896 193980717 647585222 197389160 71668294 980940331 10146026 751238145 581604395 636017532 343482606 289958354 350561693 171706179 991843217 132585452 683036899 326588716 298101923 654123035 790110450 965206757 819304919 982181020 151964833 769619707 326403707 856061434 827924979 966252197 570650727 794569660 675354519 338669929 856364077 766550229 773807581 1045654399 32545482 119339669 501282448 310073662 361830079 641297256 234623214 903275569 612737155 252003214 50238289 411577011 961362995 473440238 408264836 1058775351 347459867 209287922 769330540 809766219 1066225387 977903570 963878965 726568497 137230555 801571621 400638521 947444216 353834255 296331286 830740542 689851454 600714670 373086715 117509256 24126809 361575179 249701535 153225628 288263581 25821437 219760611 87843125 268315046 1017283861 210065508 723109728 686687787 664279471 500311876 401463706 442063325 872013572 834997811 807945560 826304951 997472255 83615713 605120444 1063335259 797376103 374947054 866379510 1066326883 88934675 439473989 825004578 698337797 788736135 318415298 452382214 860601051 31169353 624685127 89466541 731369203 987635142 176783537 703520784 656013354 554678589 634719356 26434664 122112113 192746893 427177218 766077083 47746456 752904685 268435456 777522328 113328252 729719762 758258068 360584598 330529146 995786568 545685883 912544541 602739529 402705399 841410896 581567529 523343434 405258981 675500945 318509744 511831496 405142615 280060969 460361905 160832791 325288562 1000088468 781586795 597371320 277474247 1072524058 379174319 837917279 252655344 425548535 621851866 69179550 282267689 981868134 101007454 861326852 854813159 58033180 104788918 494852770 500155783 1006612019 59871846 844140504 827106819 822382405 1068138174 367169538 204300659 452462408 507744246 10788695 152883026 532433894 540000487 51583156 218349872 215821152 838255217 282655225 268435456 363718241 743676392 764759489 454493959 140529782 663684742 106474862 952928634 187376931 732744921 111383470 830116923 640125467 526950746 42696631 1044984986 884969180 923275610 613798430 1039827268 348865788 1067912869 847601613 192028040 786621654 51706744 136841363 251911064 536137970 65435359 91841802 283634588 293736364 201563531 756689297 610872172 272083311 1037294240 725276923 491356566 327743552 17915443 522045258 485432517 30927910 851752217 114114063 832695575 447678656 289727500 256131542 473035174 141837626 268435456 956659437 1007543474 1026409017 696875142 815665775 801937453 386937235 35681310 19103565 603619904 101671767 224193674 268435456 1044217987 639611653 899852183 550302215 1069042856 897597756 268435456 276618829 691095899 383424967 1018521273 943581152 356438676 129749072 744915287 992930155 673454421 212170220 251789264 759255488 951923062 171217039 36963578 902291066 569913304 227286721 375820774 484903086 77205151 851019834 946436071 421423639 607072258 178144198 438067800 88970154 125968343 761833878 843291541 182826840 297211939 103894252 1024580151 218193866 888598705 622679204 194875231 549800478 426874478 923684313 220767526 206435199 918093355 852391477 1021749603 1034168373 990322611 416320797 21710492 144540346 14860852 552708956 330940338 278339007 310442119 199783005 465436220 1014480323 151660476 160460113 93418654 395975486 679952963 83007327 1037283574 1014715111 536755121 655879470 360314717 816915372 214143355 773759159 25508174 316162366 404045103 625875211 8397072 258238483 816492459 457568889 449792668 882661893 782033691 936996727 735436047 477323627 62315465 818167456 938396511 17230563 1006085816 243359837 695199479 126513217 275867846 531684569 757986561 698771976 222870941 603871779 1025197772 713042304 251165066 1036895107 692132370 701809001 115184529 734474725 380394804 748071355 311679578 560233424 377561390 779009841 344602471 325356693 740997148 996278600 287853311 465811716 1070751053 1061263517 320257003 24174570 326638584 461932651 912800858 668414454 819972551 603734479 885558146 862926007 77597835 73989102 1043679047 707035675 401212838 989233641 622901175 841042490 1027823463 488576747 410246962 827683333 676690580 771679177 982973071 481531143 268435456 423290354 285201846 268435456 991598533 221573916 990218166 768910686 24003931 328241297 43831319 963003861 665872035 15496441 464570474 608378263 5346153 240799071 268435456 1071705462 229022677 814754569 599038005 559167157 495129437 248182047 944518877 211201371 8258171 258878268 268435456 8645930 940360991 832284668 257123403 763189545 829107024 88468882 480938801 793634312 263749440 118974062 438492582 958314995 143852857 724638839 81104382 100388837 557749480 1028678472 839581001 79577664 558098676 1000019744 813912855 266185107 369523999 620701048 1027420592 956754370 596821215 380160825 138816255 626716572 603459297 213898020 951697694 528032679 884931957 180700652 402795119 150110360 1037627655 916207950 1025382536 138678868 601699896 187728457 1066620797 935980800 500691695 805243454 829713420 704399945 368959748 16009372 788280169 740838966 113065008 269312454 955259917 970548075 384834603 63694272 741345605 383554783 890241136 875546868 199821352 144065005 442428566 13357938 611536444 922706031 1073112039 245679715 44983918 695613916 198959206 1007567002 790961343 787735405 1012594680 1004944023 300358450 1003532409 49762944 1066532298 629943015 188277386 284056280 394729497 806141979 936765125 525643333 565170285 1023327512 201654175 476171270 662987610 759811290 739966584 47729108 650746637 873628062 778896924 801998706 923935327 699706304 847906134 745113968 181076116 994003077 173734464 742191346 316463921 135785374 718359691 719962034 341492404 70951000 350343449 665166898 268934933 144219321 430591983 664368302 355951868 286984312 1061466801 959092206 720115998 115758475 904701095 768076307 1028052285 828788364 1000205093 602931409 218331340 863499874 56430544 815697798 292161643 496007832 247058555 615549559 180112303 184356342 184171674 313013421 746461040 402499479 980910056 17764880 867296947 336600092 933294276 597641021 168471040 300151666 338930464 996421584 235329561 975517254 564988195 368030944 500279483 458960691 654657298 782801664 709361184 965250037 764467074 1066159056 93621525 902881735 828108214 347334094 986283604 988251548 329897776 186281940 1021923991 141471283 256988826 236974531 288452448 599728583 979264983 129927448 771630830 510992672 884970472 441771367 4417190 910545408 688293852 326457212 615684152 213889469 888128377 293393717 810277035 418002941 417435410 36445737 683784481 376987782 254073124 817121749 931364871 920562925 29852066 348929271 359791098 779545515 530315688 692515176 675526851 982404330 169634029 1052708535 556548941 596661365 623211502 634908734 921301423 431517466 935996137 9991545 818628041 550305452 841393243 867058299 479901814 901019118 377813620 999378270 256187923 17685642 738361106 121402558 1012123163 203945843 567127633 516188659 181033164 519583506 108400573 249946020 245242735 261183710 374966364 268435456 829903134 395657009 856649019 851952189 449767338 836263374 89395935 825319891 860867313 899460276 706547253 45721059 2356822 258887877 419702346 92331181 268435456 792278155 532929045 1073024491 170547029 1023797965 879865805 275117164 70267719 111307668 805772460 654145754 766218375 313829513 157876316 763028633 884916949 148549218 809318178 616856458 814172409 156660048 1071792715 684009141 871516150 370372800 691507404 831435424 958093952 556510711 812526620 150166484 709817507 27846434 213629843 726806959 59006812 699987552 194991113 268435456 188128431 660358310 872306631 1026920177 96762412 933250047 622429393 993683193 981890219 340205544 141828146 629753797 1055389436 83692267 377384587 293108398 268435456 423244670 620032596 651994540 268435456 513106309 939950203 1021946672 160948320 371599112 383880850 700092425 727837217 925436749 558222762 248703482 472109995 472035444 598209454 886151620 493238805 689216492 269099742 490478437 147664355 5538568 866421927 316510370 1031825657 132876219 546077375 340253877 1063518311 119271682 315481984 665336819 85249084 75778859 859072584 422476756 143839993 30399624 311219086 819245591 610178014 152925246 626017812 90910582 36670494 234455121 620293703 1051705324 785181240 336177534 216124787 198647006 814311000 181907516 443892500 11331456 656065337 268435456 1042545215 553780989 949679344 391317568 1047824902 69700216 832468610 202570649 580718764 871574491 994140066 594896375 621322447 782107027 284059710 634359957 545559691 75735073 39317789 268435456 385814222 175671050 268435456 181756458 720294001 474843104 268435456 221310153 175959816 958741341 1023504573 392371912 617549617 633342491 60353425 626772219 1043810573 936831544 827634324 151204529 786690953 114198262 268435456 518136967 713166793 940541705 268435456 759981867 591841934 220199277 352189383 66112047 533044689 1067152277 866568361 508045244 873039074 268435456 667470740 642746029 650226561 364446344 731843411 1028969272 967212312 409204083 443428635 167979615 170449264 698585014 85327440 605669735 552573789 569148673 81610309 577616693 753650303 262516006 572788064 829058387 439602063 541628909 697097045 806618233 246558657 923530037 112502987 343422329 161724801 752038930 183309558 940144470 652967104 730037869 268435456 943817287 402311105 601199069 388261512 628583202 981658916 861234060 336961294 451079520 281463555 1055575944 642360116 659401559 717365747 318677513 307562850 318904086 279267247 315807176 675250552 268435456 285729190 268435456 877890059 386268792 332598784 626768077 169537667 238065973 1033721526 234516580 823913065 891716973 657498010 381241557 344904354 462061798 508756725 1007195219 245279375 571108631 692165078 187742533 186610847 887335660 115009129 1062915302 813958745 244820235 233132417 1009030243 676904433 1045805643 654495964 672460974 248587869 357022258 571641861 64730753 832100687 1050744249 624718417 268435456 722361112 268435456 54442674 102669354 688888959 268435456 348733972 238798758 326134423 128309372 703449101 236054171 700829201 268435456 154505436 604540416 49358661 612116967 244147514 268435456 332216256 410279340 819671506 719228106 1002114922 1024112047 498601771 576786140 974421130 923256184 78196401 595380771 79021350 1025209522 55138666 120046984 324395218 186830579 1018175994 1055430786 622819004 284169439 982895448 192101690 214591504 151875826 1006260114 64867910 421764601 281311004 435508125 644701220 194684928 746126222 201089345 189518960 446043594 398260822 908446324 554642069 293355398 467634943 1008124924 561435646 847309377 201780045 422293708 916151236 373274023 166885147 68745009 144403149 179746949 25770241 721483097 233721360 707098221 410604167 605742328 16119936 786316982 892885023 176588828 315292213 59010904 337097286 105169124 745348170 981552552 308428076 720604366 519642320 1008706793 1007566786 1025258458 160018291 1005804532 221861977 499804822 94861733 997877026 1045568247 480256834 1029623754 901404433 610052267 1037097121 97295527 510445439 142505153 682573746 155057474 421470152 839153437 809550406 205777173 108339524 18663697 463947369 69165960 940555593 466375440 300937521 655993489 517746369 604353223 857245411 691614766 968899235 657917606 268435456 106536697 458377015 988380485 352466665 814335016 295276861 657327114 642070129 833662043 695382262 991003671 614771093 839094130 902767776 481789044 39695254 121422039 1005705428 222569190 1059492108 40235997 870046857 388951382 268435456 270156530 268435456 545020440 690688866 727707275 58215605 967354194 589938547 684698228 417509876 954734953 335159970 891059556 772654360 621916284 582938256 15354386 287735571 54350182 540433244 372297038 551494447 92203110 637032973 83350233 908471991 465389886 757484523 1055062155 234342836 494708035 627708548 268435456 321736961 541499495 206090530 1009122737 959647245 741297322 268435456 142799244 294452623 352517668 1037357152 105939784 803370388 774118784 259898169 639670331 545624129 327386882 800401617 481267634 268435456 605311846 908040695 557537658 745853156 577621909 401798174 844080261 806064643 454763308 194668441 1060276253 915279805 481562161 728422094 707019860 732689172 929398072 180168 145057809 797336566 722453122 668907625 580982923 534664811 863005361 268435456 923038034 140050978 633678853 82636404 575821143 91091702 1005082133 276622708 1036269564 424616746 786023186 837182423 1023656172 988565098 468832256 351437596 482667674 535344288 77389115 520207386 272338230 493009298 415853013 1013662845 922774045 715867736 954959294 46828906 7401069 160184163 76343589 414050610 294729318 164856183 392021149 416693764 371832466 292816003 35914265 17202761 18256327 17592610 735223525 794298352 558061962 730018802 812344590 268435456 1071573311 700631820 268435456 968259134 594595817 60407480 352744030 735003118 585873849 640307530 637542272 804864311 715496144 448272824 252578184 832723209 88419613 1037548123 888802266 686086032 580847794 315096064 445733313 996698989 519620714 222504584 43944543 144691204 242844795 1040850117 559336810 124702122 401617079 632618390 89654383 493083308 145970492 30903845 440663793 949491823 323707076 53220585 1070373810 707951684 295390129 393814504 450888657 117285008 176087989 390312316 125548382 463916894 533787344 909128317 763088575 1013268703 1012116325 959127926 164200731 1027455515 644234600 759857519 353164231 342959806 85368856 750366164 148829684 585036088 112893694 473514425 384274521 427390137 694457948 221007738 567236037 32462365 157833412 641883858 177128710 311470839 288667854 608768775 767461641 13228216 841102617 926653833 282016810 971918500 980925226 635615147 345976781 551025975 356354225 380340941 183588903 453512288 41606502 336007843 346647882 997352755 435199145 811449580 581691025 97593629 620989894 483354631 441135958 768303326 563646139 66354382 996726342 433497767 356486573 294258908 268087749 290895727 55946908 436742040 300179094 929857411 684971365 607242691 349998848 526668441 351279888 923577041 376534931 574971593 370858839 636147199 918842758 430986783 268435456 22601809 338836655 235937995 159686735 954715805 34058603 860504147 810572486 224154483 1010503508 805719832 712174287 145850273 285814733 297868690 101903460 799268679 43716649 163841096 584954645 992590264 410968710 999023095 369964902 548373530 647304637 831174087 251792713 581144909 918550419 885221133 36591429 770281823 1055721118 115627229 615860641 192809460 776479494 743880877 909877808 580077989 529911444 775559042 582284276 53673148 327689554 177911899 560555407 498570227 831238079 1032080145 533950513 187459982 817723098 208873254 104844919 172070173 802953525 50759914 761333790 19422270 255904732 487762352 845185302 1044096514 743431998 268435456 37368317 134359467 896543215 372946302 704625946 980168632 207991951 916206109 157251669 488125456 746003740 588189894 743209672 423743456 313613787 869354806 491635171 466998762 679506559 817062840 651078322 644260341 479269093 297114962 377495317 915012588 653406338 304297964 98882262 1032958556 1018718292 570261946 152441465 671506279 187773320 491835147 700512302 456168727 169672556 517899444 599586477 149041699 103639634 203511564 217811581 602302039 278596773 809005945 498564592 858373874 107335827 60437110 479122095 11425937 430912809 706399325 111461960 82613407 400587761 436023734 513181440 263627561 204009009 414755055 309696376 1033994665 5724347 428240906 119262476 994782242 79975143 791123090 1002983350 663522012 512469425 268435456 108410314 769264311 398667940 971674281 620694214 1070166370 385623869 108182257 539042059 549075722 648773412 161131696 358811919 387449354 73421853 446818520 850214509 268435456 553584215 672400350 94974348 422401599 1003769637 276462833 994197207 330035500 202532249 1064145261 817335423 286457602 25755910 87741806 30477659 576085660 268435456 897262860 60097833 252127621 871122219 764650425 218733312 61505595 983761539 741010689 894893820 60882244 833271074 634885830 235708640 658247067 522649599 783084166 101698691 1067841372 76965655 710126254 62299286 222510377 558380338 931846127 796877511 642194181 267171230 941591734 941273451 772564456 932526659 824177563 993526682 672272148 166479763 76006003 669891456 1036769244 862567941 924591198 101973385 1018523454 541531973 443471162 32727355 1049426165 87732261 987219433 265065168 298047838 880462758 572480043 50431210 700301064 438973673 156535504 808423806 477483946 1047948318 587352423 268435456 644648546 73224442 469856914 519166866 924376939 842772909 880451719 184150614 918497080 6740928 146558016 594905201 835020609 766846729 1010136312 358634881 991073940 379296728 852295278 1005651998 855843844 522826709 108976640 281791863 964441745 24891368 1049242758 696630819 3730880 1032565271 664512099 600569145 1046013007 1059987889 511214427 470218703 979644838 135681505 374109140 81465435 439456771 810345489 634925935 110800189 125615314 1058304327 389093771 851159744 110292819 185557525 561553337 206640570 238897960 52027583 64825994 729339351 620895370 509640413 869602047 53380972 512769202 268435456 218520595 297048066 419560318 392404762 949207797 1008812300 975991920 336104811 447326064 47560905 327357751 268435456 550705191 380556261 59611166 964767644 768131563 349715426 631049272 98845776 400840972 466463321 1008502399 1018308588 430044852 937832292 772112343 222415919 924431960 660577061 182470419 192208352 505400247 958953454 719838099 610719421 284489378 103462663 156666062 872243643 961702432 128730140 436677378 918965958 186468994 523621432 982274285 237949018 270876434 782478051 840476668 811111621 618544808 541707595 425475755 17538526 30485066 778316846 644019331 805584562 766411933 406212564 250862687 960552386 127434809 9666678 164517772 667435533 352125471 310621282 626844039 958134454 773453766 913451260 236896948 261184936 791004398 61529495 144289823 53524140 502291586 647169712 1068862116 734766238 174354151 77828918 989580029 75887597 268435456 910412650 221964981 156889612 705774955 124661773 785572212 208766964 224427370 997775893 747886741 692203604 268435456 812995303 781772777 105182941 268435456 549359397 1043124868 91778015 372521131 722207320 154221808 875241759 899429520 830043010 917317918 834365429 172561802 451708648 98117295 78426465 359168466 403805205 147527054 178669709 928627262 555322219 986107381 474152655 251586357 1070079608 1037848438 588016943 268435456 555894887 192002030 447812378 116810735 1056548727 764395214 458582849 20158970 825315670 366841843 899132965 591530677 739195459 203667489 742404786 549710520 830024165 698486991 185631230 960737657 865953364 925467197 329004222 254457529 896820968 543701773 976420948 693078327 239999564 574900452 1057537071 513875397 777297033 1010894358 764503785 1035754731 516237331 876520355 959269052 692163459 908546202 23319969 268435456 520718218 260252083 835807916 461019706 826818244 268435456 278957984 556492935 267310811 124671160 968094005 337736857 789901757 328928675 904424834 198678670 722551152 387901425 338522319 515863091 11227823 925648887 490813559 398279416 803851237 700281387 769839262 294308080 67377535 203176293 775439433 56358253 734935455 393807446 268435456 140888943 268435456 68062197 280728408 365563877 806231126 239189071 794488169 812423231 211845071 715197627 805515904 901991935 268435456 165737606 1052902529 753151733 371581853 150094807 1047906963 456455347 968903455 539815122 122296133 202351793 597799787 839776970 636976466 843033385 487916652 315482463 281445023 689278116 1054507282 212377451 1072066392 90605229 138932085 679214543 745522541 666330354 1053930622 54669440 475185203 25418625 268435456 510969965 268435456 528744105 495630920 24922124 191240015 790394523 318286450 268435456 871459703 600574785 638336730 167297779 395353571 268435456 1006809247 678963288 1023812154 947804155 655931551 55673959 615853032 1014525869 430571399 464288792 350261785 937085133 290555720 227091097 257598426 554246067 24352572 648730264 778475423 221300914 1032432086 45509532 907519261 590912413 188103043 812988862 536109394 352018418 437312722 420102323 83492430 1019397793 291040238 372064837 646602182 323027847 839561369 358859899 697287717 1034633790 194841024 486764255 472527764 670781290 333256911 448459447 989531631 952827888 919920522 813934898 508114721 268435456 745223626 110775403 235845902 855817935 859216827 713912281 626688553 206310461 268435456 268435456 459132514 345587472 392799028 811728860 961385693 19183190 51192 789569895 5216302 329795923 981209087 553379968 807316036 455718600 253177068 555110694 742266328 823614758 356861792 268435456 477108748 688035239 807979517 931661005 60248564 542051713 775056209 663133119 961330140 511531017 874612290 789387561 380905259 467694160 68763634 1062712630 241132166 452300584 86815795 139503569 268435456 573617190 541694898 648738133 17382099 131837635 424746135 323572160 1070892517 583107838 415519845 285252285 601199321 374993033 942580398 10096739 642720703 199968016 479759872 204725104 237072682 268435456 339672153 1032477604 404520705 8203292 633039991 238509271 121301744 766242482 164162762 906977770 1027414683 244075892 557507998 589683828 202739009 683950415 396886772 11556073 36895320 262298573 953780628 504227158 1067919868 872149258 887488082 520008229 950416889 328147562 823297189 189015905 840876053 356109561 924324998 179870406 382850471 387462624 850320660 487735398 880262592 785252515 86390952 772095945 681682764 209799505 415451356 552321872 768926900 948628120 505574309 644950947 894978923 583391980 1073387258 276972074 504178007 491037199 1011413585 868579213 411498505 676704990 306554584 782269779 866935762 948396849 855748061 848527119 983343613 48922402 582200786 866734263 476119657 578900812 992270907 292521403 988045933 275641703 363320125 1052329693 625708205 1061136369 784369536 447404606 458377845 847852305 793027936 299138209 141276645 289244194 416405376 844275370 467750852 755406111 349551229 228068437 790354008 326539391 160465327 902314054 268435456 622152089 90297645 326629200 245771863 1882360 353986497 740301352 666615857 538750333 287322371 214756501 1018987315 746773158 453929468 618241937 655710815 888457352 317870370 729709258 193935853 602094052 296878686 268435456 152260348 944412543 683081504 551689903 187335210 162737815 1038255970 473613476 788699250 122272565 273843380 659605009 191614619 567625544 845066969 129993384 878389527 1042114989 221163725 740606116 662658203 980569622 687720960 724930965 460689501 285596839 971124095 408443507 359249692 755949914 462779087 924822353 268435456 1053470246 371342889 82144811 928976227 734423078 536931084 638679910 327805516 981602668 830225546 567915173 233961759 713128316 60800337 750905640 468643247 693077388 862113635 939390549 118237035 807860786 278437042 156265751 780425210 268435456 697984693 659282378 621119809 700298927 694553878 850789578 181539761 414710312 230969064 923859915 896997079 1001047002 269535017 537448326 392172837 959390063 906735210 347230166 934732753 615984855 1044514025 998784406 933234000 431532528 400484349 325858009 674404147 754275292 223073063 958258961 66001641 225079835 1024704777 825087761 523977659 709350047 52224458 947621571 819418575 455817572 530826799 363231755 229846886 689482653 599757247 470326851 592679497 660282443 502541751 260539258 800517982 332844575 970565210 284241593 1025830879 225252113 618721288 1046556038 917095313 29297726 464466856 410772278 53166843 78925676 409831540 146877573 462159925 496594702 484326608 1033179192 543942240 1012901253 645887544 505608839 875314020 71019346 528065522 555553659 518713039 291625336 351358566 201782722 268435456 555913761 288044154 691066167 594242615 1012706103 506010446 268435456 301513665 154928817 230866099 878849149 666134944 117506176 474629352 100284075 990875698 538897732 935425336 197937142 406694158 377520012 966564809 505743271 487236347 865690624 625151525 517004953 992629337 1042863719 216541298 268435456 258130350 490498160 620696417 268435456 974593754 287322608 237876731 639963651 699786064 256395543 232723963 609555014 130306322 589076749 268435456 1036169017 420943063 97235174 306147002 453429990 647400172 1002580484 335227671 429888269 754652882 522317539 329732060 51850295 595271552 268435456 157726902 757898266 97898736 18849770 134545516 268435456 45326475 268435456 347073275 498983429 268435456 407484329 959623832 213300969 830576518 588287648 734712559 462949685 208681031 619615303 1067019243 402269463 208900892 434140559 263992781 546213395 268435456 813519658 770970091 206009706 91311497 618734261 473108538 117125132 565686630 213862109 60328485 733445478 87332371 377253292 963492574 451480887 918020105 276594528 620851109 126070822 18382077 1026262057 991722837 367458584 94428998 837629367 761396665 880283024 1053263844 167435825 454678241 160691862 314696440 631197732 396766269 573278144 1048340735 268435456 288821751 498426497 565185041 830408116 77324582 89157681 483670868 398767639 862965368 1009044057 66618640 264227158 89185487 23182768 145728135 887668475 1015884117 672022775 357056967 253969230 898182125 65931195 908165757 404170207 450194370 890172160 787396491 503742426 510221225 30500906 1024308123 812138842 360620165 91715564 268435456 129435278 840002433 155585827 503678084 330960765 380765568 115414075 268435456 744659372 1046648303 792402001 74622826 788828798 1033069213 185650482 317720194 491137662 91717933 349936286 490263710 359200143 61889346 780722250 648180741 693682328 447331632 118213563 11672319 459772577 827870910 135443644 59026522 102091651 641659040 261273842 384242545 220288761 998598751 1025465850 984094886 882543208 71208494 291896939 150415684 694589395 419622891 456600196 268435456 846918955 975302229 551238480 348425075 100516067 669588812 677440653 362015042 575216480 1057334802 582350083 69940922 305027601 709985001 354770218 313922237 706886612 3132271 369053617 934956845 519622064 356621317 1055826522 94622037 909382461 889541959 911463701 362719572 278008105 955012147 933074646 266229481 310492957 343492088 611880054 443393878 661775356 118653173 745683201 888039859 53012493 400147406 268435456 669662403 126263909 630555429 162727511 288043306 367297971 691033432 1020728166 360023484 729698202 125461926 902692682 345465718 590189740 234263329 227096796 730479930 108559882 80445138 825947338 696731435 220390767 87175579 200675860 268435456 676693188 396671679 400784406 1017822204 423360574 518461155 327038292 867627833 807053063 545215505 653611634 449051476 872693945 592565264 986295762 134858567 632253933 484124470 332842229 542536926 1027984459 1028481477 948650149 199907592 273239312 884408495 205360812 624716300 654214345 463611173 644390780 13926260 342988877 293699415 709764608 548179926 644806234 278419822 404377588 398287444 901107320 817026715 249461364 508435148 1065928316 927242050 1752315 363626417 1036066815 53678904 372237951 58063566 135549461 447669126 139010946 607498531 737555276 844070289 540158210 879921274 659799870 757642974 356265019 232714503 885172481 927176609 824574455 797395023 487603001 1023753620 1040776790 1039087261 289741129 452215789 461986884 623827996 314935243 350636146 42969239 174626992 702157761 768219024 655907389 472389597 610109462 655599097 255617744 804078016 347261981 455672429 435452570 35480531 776124471 927880177 273517718 275592048 291332203 210762413 155929965 272995182 749513091 282664175 266273645 16149317 1020597037 811296869 777312172 931945093 888086711 444761297 863595413 283010485 488010656 62443672 216623371 665977836 392882640 799139942 1063181854 780451277 583117236 768989436 1059262066 1008219957 742025381 963419569 747531866 175367774 508366205 210935896 30629825 872334098 594955623 945025663 314840455 598806504 626214630 675496021 580658877 725129645 340585016 127388326 1023017779 860651822 733270282 972140313 377770195 893636277 955133838 347996619 852451004 547056914 621044169 56698775 400912750 387785380 411994129 477366245 584651016 20663725 110402207 193889878 647262960 68942671 1007316243 787332175 989662619 179436087 431543558 596747291 413501942 183884990 760147727 950570588 281255086 471206080 268435456 927560445 310058606 1062108759 908069145 173387215 663604228 359637865 296489954 385082115 593674006 788833424 984174531 41926097 638814263 668383140 214335403 263010856 69819079 893794835 947978955 910341822 45722948 587109568 129171346 532714058 590396021 473671471 163193239 832319441 588762362 769037514 953706991 668441643 789154960 928712199 86011458 677717227 805644355 880972750 11887470 560859067 97729344 522922894 29076150 1480574 509925099 54978822 996567982 1005600063 554523707 928598512 397717675 390245 778902005 661995371 933940571 468493985 241695889 524563525 151923390 246062408 939204249 890294904 109592412 698492296 745769646 208912855 896245203 422529498 459719596 146132137 369444345 701648943 291655826 890381993 694002264 44054772 714759170 825614122 857088122 587353775 276683992 559878335 788760732 238194162 476017131 193618086 644923972 1065245990 1047884217 827178133 111747302 416063092 26426084 957764673 938746222 506637218 570550340 188317494 556511844 203123990 148096430 545208540 1053396504 495672798 182060639 330327628 18918718 949207911 1066671163 148385339 638129613 245348064 977867508 475599823 86557196 78505358 394551367 260757309 271777429 393366173 824388403 623240224 464727605 620432005 215758271 677279786 767807875 537668447 709378767 209601410 397171941 494951178 852305081 268435456 16415488 1051246246 617003891 574390074 520711205 854605688 1023443314 73452200 505060336 509197939 142748468 501435679 566434289 241833939 48014730 954131276 880216300 718324292 173686737 931825032 243738645 270086544 916081906 651179723 282456770 596160038 134462768 885617607 105288333 896110263 63660457 973006525 92202090 1055738914 392554748 403381396 809360359 142502333 61515724 348477583 889541076 307899228 106299513 517839075 544945496 621151657 830455543 1042789172 1057446611 628291688 341204057 33457106 102266236 281114796 742059359 268435456 121941411 643394386 580267623 113380446 718073015 321173076 268435456 508797253 527388467 881157565 2373467 1061363328 965776479 268435456 551586275 340392500 11469661 616255396 528746488 349369577 458151978 572947068 188710752 826126266 268435456 583981363 709804147 100063194 559777954 215312956 904713427 645688631 726744225 1029199839 1037880486 1016219860 421275426 815072677 30140770 340454511 649964367 849827028 700854684 207421573 47979500 313335948 276860757 239156686 1021828472 268435456 277295638 993477474 870879592 466534454 867740497 170346544 474836118 415305495 32095499 573172687 297550010 386874791 249189025 710423678 183902606 95764113 586377809 268435456 18579612 419018267 266998302 839685719 996353591 595908224 346395236 689948712 936402955 607920802 609309413 117305427 778680062 584836744 81985570 970804341 218139405 1063779859 1008796427 1052355638 716304048 803432419 268435456 631921231 7835054 691598027 268435456 950665829 334188292 712791120 355646432 869869741 284174640 221312731 268435456 957890904 743862604 634507755 268435456 752254129 705799050 797158662 920261979 175622302 827167044 706612943 747590240 980188674 785727464 490537489 1040407981 121768374 785770474 217259721 739096586 841686629 794616232 1003040649 803951659 462662289 860527814 430088137 121369570 126014629 359299990 475987013 272170806 481177370 720433255 198885795 36781158 903927754 268435456 481913791 1000203884 217723781 170586220 676026668 578162043 1020283825 908011868 1012556102 549004516 884387318 713317923 424386533 500915189 671512572 125472823 645548996 242649754 266134749 806427438 268435456 753337182 734621647 81000966 1018500891 184465606 954233271 152761168 399688594 249988998 1003558254 142328453 367103910 973516962 655857744 625195300 386541251 372256062 455726316 911254679 783897573 877940637 270166042 624759286 835989858 696968197 308163048 731288009 769081649 926737946 1055211696 513247905 999326885 90986816 268435456 51157550 900756993 221446666 638960320 127643669 1058218556 794396050 587055670 851502867 706234002 910762187 686994285 176196620 131883919 562759079 109832219 794390070 98045776 834614930 178373094 42710572 780547437 448208566 698736474 337806817 153666484 416190223 237501517 418245938 615745816 528195903 486949821 849352136 511481501 967532079 540090272 959238839 37593646 423025201 234190937 446263787 1033353623 861973562 493324591 567122315 973120120 364625252 870199455 951689655 392199067 916990614 801854904 129856490 776186899 107495145 43105968 911233373 748819148 865047885 768983604 29089970 749495342 590203646 213241028 268435456 988943510 513528556 376473195 663438112 1060979859 382565372 316811362 172288601 4992339 252765659 924855363 1024797738 613843300 870297950 466607063 283914214 268435456 216722667 268435456 312958258 679408869 430649627 304603024 578169574 268435456 401830351 984335533 982185270 180855129 498623400 1002045748 904656947 838277252 277059226 268435456 347802044 138335168 716940899 268435456 289734607 1055359661 715947833 892881475 1034724083 621505889 539046379 268435456 762150780 1048803929 132099255 371250385 560664060 78673739 402300557 517076323 249826767 1049064662 528375413 886122014 14362024 711299940 123381948 677791214 935624217 73815982 326581596 62443106 309876943 249196238 695649013 268435456 277961314 828292975 836764335 910090847 180432236 267531087 16733801 588107431 863112826 126641366 353509811 259405107 416541256 542083967 223248195 832428514 445315337 982113023 761036573 105872114 640175612 350812389 1035757457 182970189 460855120 268435456 1012473359 992364024 963708055 391537344 867135974 1001752596 495865833 577164652 675555368 323588882 45501420 961400991 498353804 556306460 256970768 574220614 1044058173 795198972 931330131 429347381 813692599 405174106 45145738 35088416 75064205 534178080 476866253 86607204 268435456 1071642231 351967001 428205962 356764959 519063832 797657939 416221397 997473139 921151895 627033677 680262657 51150055 631570065 360656169 577487688 1002639522 745748515 182392977 85346455 913219411 671100893 359879834 848740823 894321869 869207123 785841837 268435456 663189268 774025741 492158547 135499621 764035450 404067270 968415917 353385364 779711861 909724601 738209969 992881451 19572838 653703331 162491236 1054384998 767776663 31174768 680104413 702323098 194036444 537244006 188509324 94266060 745975873 492619595 309073116 388112181 1005889253 676312421 634563032 162283101 696260910 930067761 385043437 999827654 500736813 597680116 310993825 650320242 256736661 972279309 965182899 62505675 319348488 343586005 682600664 268435456 1023861119 378149355 361078546 991429915 1013388522 671225186 478259636 641012452 803033007 588957914 32897227 886543892 368281575 950351555 524844205 392719943 541394776 649144846 647638212 676776460 763006476 221576552 531112040 354154944 426451476 401244297 90437025 512955533 500133958 110507093 652858573 310300163 179752827 1024372310 88753849 96447105 268435456 1040104963 393079960 549321653 837345470 578116682 11534499 253652046 261713500 1047152763 581260896 524173812 203576583 548104233 659717984 410971802 30455034 213745421 684388968 773336372 795040433 973651754 740942 268435456 970694182 233507142 288399947 755923991 893939596 767940185 208535986 761962996 593529139 205776782 200402631 981960948 1072552417 132756458 220980254 485070883 136617325 344743770 387420868 426246811 195126671 467077280 517813043 389458470 866401195 688367948 1023674220 753273264 664223737 727028276 235351912 126095442 857326541 271907859 268435456 194575275 1020216715 587450359 406865416 890992309 751169001 871865619 224959905 797754185 939077595 69468715 191849179 268435456 624712012 251361490 866212274 73836311 540368122 744319902 1030091625 282335538 1008350865 312435906 402617683 1011689884 927538322 130548377 225158439 537902297 554287304 657268989 662833619 907980571 193378824 147578145 726860730 163017342 692205892 115917081 204667415 762556533 236615585 470651560 103335470 21047763 228966808 800028595 434485537 4156854 838981906 361198961 933103113 1072734341 292256593 811569696 659748137 208855166 427810196 272414409 809263353 444166229 792301940 811734292 876570920 20539777 801689170 241242556 858066616 385061586 755800903 665844026 67867075 320113012 816728818 935117466 152942 786957267 981206812 516466401 1059643656 543366695 725889980 1021765016 883316212 132874389 1051463662 21620541 116556162 921844165 268435456 407607127 268435456 987042185 743320820 834338261 1053459028 975750636 625682054 465922908 682641308 442812983 669087407 23142285 999040499 278225268 204556187 693483269 629532004 414363137 23234253 268435456 544606978 1016232427 294545685 296007323 1046875202 238427957 1048904148 438591208 161910050 823497526 34850435 1014760392 67001457 457917844 268435456 581780058 295267532 234815924 923098566 655075129 451316905 597341215 148097374 701715326 465502993 53146487 593699153 1045911594 108842665 540638433 301731585 9429256 1036673058 81603715 596102123 326287493 443448578 735941773 1066534429 838367253 137651622 475865354 117275176 774008593 598281848 817200003 528204662 769102245 225470138 798762597 219084096 917698019 645897329 996786684 6164138 218527487 268435456 45805517 985379128 822662346 689838096 64545511 801740525 268435456 223140676 193110253 518939846 987401234 536879298 726385841 919243202 896025612 658101502 11844937 601483227 367485644 582581069 275137376 63192604 387441893 604951990 968892000 289529273 773295364 686722645 663882099 1060299355 928806983 489001183 525898291 887190369 58434212 505910938 268435456 949111394 211545737 738559417 465871262 365467043 948337086 523567671 979205649 416903248 183044735 402745673 45335209 836516175 268435456 514526830 341958776 121510715 268430785 829157113 616909561 740829493 1067987559 979373739 832357800 339073550 363346908 380453762 935420314 865680839 437500310 79430880 81423004 269053496 108517007 686950186 986589536 422505377 904768477 290218672 198070082 126486706 114804554 363214695 27738755 435107413 930494065 702862312 1058517916 131553685 243509389 538385963 66567731 678982399 609568248 83293980 286636247 696543108 702413501 1041076620 106116763 323416698 528552670 255853678 646020559 887332890 585634823 268435456 115578648 116937642 897417334 158158912 215094505 836621300 103111128 554103903 729786186 390763834 978891136 598740901 940399783 495008168 938516766 77685293 31339771 477444788 346614767 700691735 420697879 335338842 659901446 214602580 236548463 39878218 676105532 783010522 856478632 268435456 895172079 276512198 377952592 1041019563 532515265 435615616 268435456 531944228 59128329 516052984 736015516 14025704 1051030672 254086505 378885335 268435456 228449685 623742647 268435456 873022419 268435456 199155620 816426051 410062776 651636981 400340183 3677837 348160160 42509702 253304382 120910984 34642692 337713760 223763900 125567945 79593707 268435456 768235889 74079260 714958234 268435456 138164109 902633971 593576464 788587352 275569793 631842818 107012889 828264705 970266060 981751405 802783797 14092589 279538606 878207824 877188480 832656947 485881890 957193809 731014173 334182244 1010048085 781082191 125783611 561210958 1015663584 391425574 546961187 724699330 264861024 522795625 701517122 1047393835 953214711 643647992 455990355 347200896 705412164 129520550 543442907 46092967 681040938 600770220 268435456 619733683 469712184 295435550 693412210 280890571 336777962 284805007 927680886 199156748 646211290 73910421 800264812 511239707 994569063 41921378 849776742 498065556 525401714 491896000 114846618 714264504 923056318 782963614 805442721 1001089792 1008374466 851164012 341472610 8068722 407014422 288176066 529056279 636710540 817522850 251618627 268435456 941794342 215258836 528743221 403388182 344376963 828012582 268435456 751730137 598788386 1003735392 595402697 753183787 691801097 405099270 770047280 782094962 784379223 857565358 89030332 1007118952 619508691 274299416 393672077 153046381 268435456 415291176 433742723 805260805 596501855 987629041 787256535 877471659 1044059619 241225530 1036889139 268435456 858515421 221915845 140596772 87546384 956859555 431825787 520207232 11932229 388636489 31856614 900528631 99700448 157115001 157297775 592085202 346386170 444460967 283127787 461034682 82723633 56567725 305455279 999443981 774655824 831357476 830769387 299483594 297485635 668758085 815061531 64130002 337978191 427046860 8035357 1026881714 310952033 199026101 478048705 74998870 705791947 569160910 1056390045 427779675 1303057 788869133 510369068 311122577 206057383 747456815 50689661 766905841 304079734 911416239 935950020 764995034 435037811 179853807 207025987 997450174 522703521 518574291 23613650 233588769 817094393 918199027 494813683 1066102753 2129075 706765471 63270723 54780146 666168213 350701061 995412580 884871901 601885783 638970779 843291178 694765964 125960837 872924267 957218735 1015618762 1044052673 417514645 898368736 746445557 351518075 1045173005 1064890103 731633580 475093586 443499584 769958820 67953442 90239801 780544267 53884848 449403451 848400736 239467678 709804393 842825602 671497121 120419296 710733184 285334803 567710239 601819679 992893825 940029911 784512152 498607989 967954442 511586494 488995095 1057397847 1060468333 747606599 11103433 138014213 276262663 631412473 994551075 997576089 1050537815 222229836 467577798 762917729 215644224 382542492 249691850 253973868 927473787 347453139 238995745 618271276 1051259859 639711128 3019680 3658435 281715874 472534650 176153011 1011197555 870876356 57187265 461970564 173748413 103357862 146706875 521254010 50211164 932371151 319083378 867130884 858865442 423947479 803432611 709208433 942751459 1008261943 535844311 138601501 1029849602 302987498 154356309 427210158 764789215 229488401 949221387 628965736 393009403 490005356 252633182 721133105 638635170 923131671 777795494 489924058 622452513 857640345 289972629 1054170074 452900134 1057477269 267503427 992379371 781590157 308131614 321581302 675478522 10695815 814438024 781544014 1071873518 68734718 1058997621 128110841 102701763 602241355 1063074286 380971942 237898991 1033114736 512794104 50098154 344227546 410635807 200641074 798720634 931479439 623774384 290281990 395886943 417348656 372803465 782029286 1004846635 250380975 908565471 1025190666 850040938 886642790 529272121 595950633 342688446 917195676 13338026 751659065 217343002 877946816 815693666 650992660 652809900 1007924386 740532573 320544162 14831610 987522877 268435456 1034001185 370713404 967836572 268435456 700497314 886300628 448805591 801805994 532117289 412512413 1024947216 909042132 404298170 53608819 760997367 262214269 543899541 268435456 733983289 590124124 989524672 834116198 590403168 420793691 110713340 920486184 686437950 230335212 721333375 573373637 582932158 685754850 19833726 312527556 610750978 550956193 241740262 271614614 591631276 303649133 611506711 306873398 607113019 264770657 268669226 483095462 1052920009 161515078 333866884 922796998 39602196 268435456 707289191 316014600 268435456 740116096 251882543 104389828 900490151 145659035 180486765 142104893 121794110 268435456 779516803 722968950 824161215 470868640 123046316 268435456 501064627 712514507 439431336 82105171 271236436 446240223 204407671 730916386 268435456 247088033 1044474065 1012674608 995646212 921997025 931643501 230693889 134959853 240449156 961368275 41719732 158981764 415903580 646228673 217917221 310437005 300873246 705798799 59726671 368251438 299100871 227123054 57083171 1043594260 152250437 354297201 132195603 373623010 80780863 840692158 1010283060 388771809 1008575296 268435456 611446702 257141092 705904568 1064595152 503704741 971429827 218444017 27929435 376401865 237981334 361071308 731314476 930685163 295393293 637205636 954054180 749084782 446506492 747371009 268435456 268435456 609032842 605311036 627650020 268435456 390581004 692403571 733348335 543767256 999590971 27176493 355491695 533838732 923277501 695969349 932286822 268435456 54795232 782173056 136713655 123633323 77487959 918978993 744171925 959249500 1066715931 521210546 191477137 268435456 373907969 661367551 1014082133 1047707037 265898482 444921776 854424880 544608993 110534937 854813656 268435456 400854714 724416078 490336797 870204344 268435456 441897809 838933559 188062859 321472749 498110777 196514758 298304796 699057690 946093468 358334241 124129237 521864386 7421241 260354520 411203538 862206878 566235701 904688434 285596073 1019217399 230919896 609831777 430947199 633355340 459419132 699141278 1008216883 153152995 268435456 296563756 799050554 795263196 268435456 479127157 587027714 911295290 122866652 866357316 268435456 555955535 1020064931 1067635352 900303596 853843928 736875098 685741381 36061863 239092592 797886583 368006329 925423937 474898428 538279741 552393932 819734250 738154025 414172466 268435456 798913274 574422963 582638605 142606061 195653501 41869168 518019594 268435456 864851032 577495791 435683459 883110745 68531595 429378264 234662654 1068686243 1059508545 632024715 781090247 1060187110 46086457 559864481 404426710 357258364 465986605 1010864673 268435456 622058399 837460987 462147300 882892866 796188879 268435456 269592367 442669582 92984299 896733603 638432287 935774185 451426709 647533335 71960123 449497698 545425953 173508271 832860872 322580224 989055870 1068777205 414838761 113094905 411918092 236707545 884606490 104385369 127222694 822344154 240565858 215215999 84976014 925296049 29408514 381449620 971774065 1061871657 475506393 31978386 717445694 710494841 767776748 113194124 645652567 91833105 486436486 571949620 587116623 912311509 1036375350 674882216 642668856 890029660 380946071 731942948 494320384 242771095 120059096 35362017 40817855 878320350 334337498 589471003 104732611 535615110 827060796 594477549 1016658709 1021591039 123721370 813073293 199586624 93327123 968019101 352781910 86659917 1013985613 992811480 757279741 810253053 793962896 215636476 543247116 407976529 648318706 417592822 662138937 684726988 354547632 1046573191 257373253 434422925 571789128 183365336 377933345 241428294 268435456 580167966 135725326 193216233 458700602 917314570 268435456 726236555 88876032 565808303 214665589 850574217 1066124644 198886253 763162636 452800319 239316009 34466860 605015781 259394646 572806943 945857718 740625713 829561892 532850584 782844071 954890640 984730675 826482311 832133472 517940031 874859790 376136102 356723239 548719251 519884267 878324952 417958136 280515539 459214085 243270011 226384633 535534630 464891611 164273703 380073160 582580129 998088474 128535436 87604067 126479211 946868795 431861269 597864544 681229950 85765348 210835979 777834324 1012898830 861369044 445151053 594613252 1067580794 1060270601 840962520 5521838 933972820 395639327 25631331 499907888 216946049 947877998 938760798 446571705 140873047 147027065 549619249 1065946131 1054590781 287791001 664598604 211204686 247256527 847320426 235889029 72546172 716913886 329681432 560934163 1033277305 182244639 904812034 1073256440 264442846 544273182 906950118 112491112 639649597 464586417 561448699 1019424172 894722485 73314670 431246827 543839214 390054861 84923082 517250121 594353914 614019594 286187657 990550011 956384597 711459762 888720109 85038168 625059321 547371762 403087944 327360924 342710016 474993543 795747508 598603391 1053635845 189673735 594783548 312381660 288116904 577835689 997103677 352294607 498657024 976232161 966321098 699768781 120032593 616236163 485244578 141417019 1071585274 365816917 699011730 821758615 343176160 488969418 58752458 847091136 105396690 16362428 542046157 54500843 895810648 979303651 868725558 534273418 1012169626 311516249 843011842 266755769 750838631 718042008 705957685 571088739 902676409 858007065 878671355 461520934 343305538 240504983 537993700 573076818 357086794 132814814 685579687 303766766 575468347 856745772 236662424 500255071 705332040 41714084 647280381 556058386 186492386 506371173 737151976 824936821 589315490 268435456 726494609 124967899 734389464 436407458 344322521 653249456 845330568 294936581 183754532 843205103 991419577 697615670 1013926348 395492792 1020694746 404848230 982806026 631420274 341756915 792915417 71494047 641969319 798722644 832654917 113504187 534988552 171987 238306625 1060377962 129270545 349618610 900065255 303829094 613718425 541926493 182902243 584604437 168757230 8017271 959434464 883867074 412620575 106029357 707142378 223268294 767961654 478395338 8104202 363960783 391090204 377100980 240429715 467654134 972914579 547730496 875981097 786546852 475943924 296876975 321458956 637280015 901215665 261554457 936928439 1036626007 638446084 268435456 102247907 187357393 942950966 23083478 498771312 972912213 405286081 858665417 834872708 99214666 3637125 472567916 75216475 969264871 360158993 336090788 688336950 920698376 209394491 610427293 144563211 298351183 1045235744 923907459 1066050667 632100641 411346636 781392660 1015388398 992688717 242325227 509047652 591859104 549936575 719994728 817622381 829007608 218755833 338138119 944201423 656092125 862541381 739420558 1043771143 55364321 676756607 187751445 444207220 231592126 225672792 106847121 924434726 690729333 1063401434 826673543 260490092 973573797 164368081 218213964 357334812 753340109 782512137 845197447 206043311 106521990 877065154 268435456 843522564 587048587 954433528 586321051 806823879 73339256 253208178 911053172 69435038 180279545 324546660 31715100 505902586 458530406 47532250 610507134 338342993 222857117 290152606 627249589 960652123 72323211 737787861 1027271765 32606992 487248054 372719320 363563701 862496602 59931559 348772762 199002933 139436666 699892848 295937652 950541459 385599901 650480185 384388150 612398958 233388308 32750945 154218483 42702468 14245603 197344681 728514845 928051033 791220415 648196621 268435456 264503550 634539271 351261523 241026680 221460864 321654913 553078198 436028249 530886359 452394756 711709491 250752478 117144556 58507761 323529695 746740944 838546953 590541634 974927539 822773984 263652940 252691587 606926736 672272007 154950777 968002678 193255986 940348146 187395700 30546857 67139751 469336406 650820814 953424684 123700203 520792281 268435456 313370748 163698184 500524988 555328979 1023144836 402473414 538110962 613542104 166511920 316320567 554866652 623097460 26668116 780631327 17162284 268435456 351796342 363489145 790534191 229868796 632851751 735908492 922256495 552390794 729024852 569311229 272386786 374676694 1037041734 500729412 673027497 278399358 850599383 647843718 179886983 468675667 42092770 903049704 324089009 572002812 998744455 485324076 66348260 489445314 519416903 678098974 309595049 26622684 49999104 1033779331 186858727 403408765 347771132 616623438 533419954 646378572 196810882 654630388 264237781 59576264 807174028 726206953 746049625 354044072 359495412 407629315 596741017 105313874 769294103 321536198 1068680729 665805234 1023223930 157954505 571850024 742946652 737905259 593592104 1037535628 82824004 90390012 651741944 1010362132 974056119 870251277 306056835 403094747 99262007 254161598 55341805 817392305 141319369 533137966 530099636 994124385 272544846 877794837 67878934 120155188 268435456 309584191 117313161 742008945 563694961 362448294 1029904963 470057372 482935535 554693630 839512954 1064984739 991570223 121909190 594902202 982662476 268435456 752703591 949245185 786787717 824149175 118230588 522180751 601749398 194567495 377030985 269725265 213222376 923994483 683138949 769525199 819119756 945157079 623035336 155296068 176513363 545934956 340366343 648212982 406373867 108927088 268435456 79523477 268435456 276153395 546397749 469983995 796471648 173632873 218621901 521147913 39367922 466731497 638818952 437905939 840265371 1070022884 885528059 691631018 182587558 1037287861 449671396 730991082 304904789 48347582 630810417 666665541 988833936 475561221 765895398 304090016 228290860 739036622 988119999 851698166 268435456 425004284 209528536 268435456 476509671 862099518 418338910 208827049 1048585162 1068377585 817093574 1027481437 278482900 997798305 466636473 411437230 566384856 880096404 684155058 956033055 417181790 542258438 246916980 566528747 942894996 850637049 921857174 239065257 661238303 294845691 213713522 598452428 138531563 569983410 940175249 1006862776 462270524 748092990 152137922 405082599 146764606 345065599 820841363 660500180 128856941 702324737 261808040 791028836 1020293304 178041933 31220849 1016947404 890589707 940892147 331702213 367875552 912687547 995376998 547675012 610327919 896639750 828230953 681877740 481254355 429076011 944167995 29070637 811571634 904235077 259574804 496072857 338650261 694162440 99053600 590955794 727032464 844095781 306594453 385547829 536558415 484375418 8663274 788077760 534923911 850580656 837680518 1034636820 192361953 521054791 1012123421 976015871 352515677 346487209 877675634 1003439054 838601886 750864755 850297454 765405635 936181602 627760730 1043820903 68888231 764750450 905835771 149675324 228471412 704212362 1008347071 268435456 632142141 832288327 1057472736 660903294 1065998594 678259055 270219669 629493021 710410779 907064411 80215433 294464432 42822781 954507616 758779550 818998010 51974203 401497363 78121159 1057203419 1061610921 268435456 580013893 658471962 674006554 250486999 226810776 284900448 703734363 15768579 146264965 187869078 213140664 495523086 1018893287 539623680 129944227 229153981 458251715 120429307 535122641 969275209 928595057 220283407 789345029 986806975 903037461 703116635 115200554 117114307 299759826 781115351 1060240178 556873605 923674124 172247161 403016728 384585653 386513808 69658257 912892859 716978474 673153081 800952992 525774645 12951319 53883505 366642486 920987756 488886691 454313169 268435456 726328995 154954556 352921929 967068703 101855348 892359335 753126264 860903894 398913848 171590292 897773857 264660849 262497664 687682230 114270386 723140337 751652486 1019301190 943052238 724397443 739200565 1035144051 260769249 604755189 522778323 738694867 352302610 1050269324 186077563 636695004 660370457 829707836 13353524 134478612 399510685 669040450 1002584171 67830265 111248825 813362369 659244798 617828510 74799718 268435456 943878038 538684760 217492533 402492175 1028091513 760568318 618273901 578730146 302014491 315693415 742302713 734358522 51411279 268435456 299893225 106044981 780132482 392673053 353205597 253618003 864448181 827649060 843886721 1067543178 803045838 468915260 112436159 621693948 491406778 532442700 1067615349 145744330 218414611 34243817 695978586 1012970109 745397846 607111063 589806619 378331416 582165741 482186323 131671284 375713215 26241478 296702175 808308884 971590435 857003150 406453398 11242311 561521259 496763427 595925641 815697351 63043426 370937449 547210436 914928211 291951195 722270282 962881595 675795763 1052739552 585904918 795339456 488578540 205336316 431342945 846919235 469750605 1068087085 420615335 861340162 365135158 419745780 758015441 586266721 143807740 1055671482 84567342 251732582 180384339 282830513 374179997 790560645 958941696 870777750 371112582 926445012 475962430 924835728 805516948 688164630 755688130 532884028 867990979 911271801 443154498 264897400 257840691 230733598 285791733 1019081508 772904998 571197014 505206868 104298684 461759776 88464168 293898182 601082416 547179381 392377172 763716320 828652673 268435456 910315273 268435456 344510029 249096033 984186372 617195069 333788525 596734402 197884269 421182864 96511317 263503046 970121155 137051117 747244900 268435456 575978946 960369413 142887611 848970519 548290890 63227644 892615522 827681208 55388189 432156248 302973597 604200854 66963315 369104585 268435456 485037523 711187254 830102656 307921271 1050528864 698171345 268435456 909509974 50685736 660419964 391101058 60469054 593028708 847356338 1057414717 898034021 410418059 93408609 819301427 794844101 211598502 391489776 1147174 364620365 45050046 631311570 321027332 804981175 906019837 1045076123 749183720 746949731 112595111 505782234 629441918 387901277 533657192 890660281 755094549 259727475 479813752 699434015 1027339358 610839063 713710071 307737652 88991256 861998398 939073910 720606263 117070146 325422646 1058313587 65450255 988115442 882311266 311179992 744147473 268435456 693534431 959330904 199772023 3061235 695966632 963701411 905006106 852227344 419512778 395255194 357975965 730655431 101266177 18843478 130254530 72706705 277853521 693383461 343643400 232734136 26513700 929237646 603842156 675901409 962453064 846636640 594371983 31741450 679885722 1035850107 546554331 1025156136 948107945 375095455 268435456 1063528055 266407415 93653452 281364703 35151835 613225043 947266257 423107669 147292601 133067390 302983502 266165450 64479291 536656701 1058690378 665502314 601993634 846127310 555398623 1067703027 314226648 929855349 256747174 576734411 827930286 568129476 181256887 702660819 661510752 1016217226 1022528548 199396475 14443606 500998175 970797562 708271750 439635738 579727566 300421747 283098921 1035134283 185153470 338135846 652085429 222276130 244106413 418810017 988325922 253515392 1032359379 983710102 283562148 525252441 909495236 918355703 727120514 82335741 40629522 412779590 18439136 1070433179 143982968 171716428 227931764 375853594 1020719307 864579064 39484638 629430991 1014860689 165461941 248617304 338426277 496482863 958077933 923845962 664606929 314923642 522874450 1068518017 416639345 615043176 201658692 784303218 579081740 1013698874 305320856 467211917 4171588 897629668 899807691 426157391 376893890 795963686 1062448539 230610847 397709317 818153791 243300599 951099650 1022399940 889361875 185874908 852990531 602213543 679439594 867566613 506565360 388049076 814809935 1064912275 1027918272 994661984 1007990047 373111955 440821811 663666621 412906907 767753234 615564683 831166598 95158387 777307206 199842212 900899932 333315453 226004239 826320255 297546379 399618822 268435456 496185777 268435456 277302076 339542265 945525282 435025363 274750213 1008651432 749648293 88915759 268435456 439177389 819030454 696450816 401695648 182600861 739365804 429820490 721071660 239272724 278194291 637875202 1001360935 517782212 888798793 821214348 116432530 1057240307 124403323 1039218881 38228009 268435456 154909300 8996143 559198309 333483809 236941860 1004048830 360810690 889898616 1030387577 113938853 87924232 954182409 268435456 1008212568 100618167 871829982 884399652 1044804433 187427820 271654902 268435456 343163872 558226801 371252762 187996066 1048823349 645887893 1020340401 311229195 646462862 897391623 300120557 992365820 104743086 172051856 971574452 154427281 180761351 1541585 735082449 872668198 20542631 990216086 869615487 459041994 942761001 405885674 35322291 847318876 856665669 849078735 841537474 668978950 577066598 244826942 268435456 653791397 901781156 1027617860 22638608 652353775 928009685 41892552 306512628 110916690 176673362 874188326 825809253 5594073 518440494 368152311 866078398 683448069 1057016202 851729940 557408027 689940225 268435456 184179430 545797645 162366434 558191593 1058228166 688804997 565482114 54384192 332041203 268435456 12966073 193514192 1063615898 573803051 436141313 803791335 479617516 781582825 939121380 908262053 240959434 561761172 600363291 881286868 797673980 1028553270 79630743 700888135 392138358 841874233 170128960 1028500379 324837548 25703252 250654940 771358971 575319438 537291220 963002848 394542756 764708299 121017899 924697801 615353090 349389252 110884584 1008571689 37659388 829614488 347726279 949031438 80128101 313008329 865448927 19595065 268435456 598027877 386194520 268435456 295614439 531966701 212673041 39322625 701495448 12150759 784691608 1067256943 94714395 59402932 83218613 523911823 318553526 448196073 987009050 883697670 629331651 322324748 185599667 781538892 79044214 984904531 324331137 654248277 268435456 972846514 380585275 598544453 268435456 613929996 521599326 1000592475 451397854 560153623 374016696 1012855902 535668975 497317112 272716951 344905227 41186305 718562695 77597330 980393216 581313664 354006595 345977814 695524511 499190722 859820429 357592677 611511119 628461282 693782505 261814792 971333939 186603187 268435456 827763076 82528730 847687202 605165782 554763312 368697611 319222151 545405417 274458448 92904414 674445769 398483888 49470168 844850246 571128490 328806517 337738782 517200879 158024814 375826784 393979443 453775955 954135140 504365288 483387717 1007196738 142983204 467766501 441068935 383023322 902254564 698052000 597356847 786596914 268435456 73802179 905629469 203898048 553135393 541886785 576828261 456437224 385383797 1053549044 85316807 995323646 364903542 327260801 1048897702 268435456 446480671 840071706 986739325 679872947 328766909 838903283 679675443 819437296 773494633 1029144414 364364970 293512943 741829513 735890052 268435456 217803784 438042031 330077439 334090796 351785676 674560561 749078764 1046985591 704488897 557978474 268435456 626579098 110243114 793627894 1044935551 298451742 230231267 136991479 209536882 389512731 139903878 49903159 122711571 238966175 650418948 357643848 268435456 1037702486 770347365 1071108056 901762158 522142926 207739908 775453600 390702851 1006428930 522515454 587916976 148114332 902860521 744760842 1024254434 234805524 176938545 117830426 527358560 270797492 452588915 683831927 592512724 173213728 973136198 1049560272 126983176 631164056 459042475 105719356 940809442 302178458 242812451 404414064 445155348 766404431 445930378 76533477 914935910 947674361 202684901 450470279 459221634 820268458 50835823 915437122 268435456 411214352 819491083 615043794 752953294 820485881 687477419 132137704 426421352 398838540 258751836 167982283 795587617 200583699 722661733 498687817 404585709 957006134 872899191 287871500 75579589 1045617399 102502896 423770531 162431215 268435456 637909456 325306396 1020148936 1039622318 807459571 180780652 591792759 808912354 846993793 366074722 656414822 739243809 302895701 904453462 179430491 900665221 641260577 533726469 512928990 649512662 540795029 114114950 1048881220 694005399 447303309 268435456 1016519770 619566369 770237491 90045606 475947558 257990981 843720717 912392620 51024050 1064128264 312366020 596360579 413239055 791903323 471501494 770273655 278052148 294207083 492973927 937595600 463086482 583339545 672926975 817954946 221144141 491942638 775768031 888755387 901153295 336750138 942444290 454363060 1041192082 357849355 550738858 522069317 165503910 818736046 820289321 998328804 180549105 426016976 274729499 222354203 683329662 107058830 870711292 767588848 460974172 30925571 809287070 674647676 752319198 483039301 732619067 420358483 566845778 472435215 685243474 179979295 898153403 349854640 360664832 728933921 282781438 186107420 475215057 1009371161 233289956 959361669 268435456 468306220 498905890 247515145 843650395 341142257 301059267 757306196 822506571 898013909 629060184 906748711 915426639 6121729 408714983 959296641 515076637 591962198 322350087 612496357 27127108 183387137 872318780 383403084 936760025 224205131 325534847 866477422 599305216 253017505 803698603 953858027 722822152 243619569 373228595 195773929 256676422 272553442 904440968 714119341 707732406 640628893 662611916 752316682 325729591 361474435 217966826 11180260 449093469 881941240 8407458 196166324 880361287 231457882 155530672 110627477 972717672 239709634 466211952 1056232732 787257518 776941675 268435456 875268887 468259097 517112215 984540255 118404463 615603764 454259514 726650412 503285208 740742995 20101201 122155554 349020494 1053886963 794766204 61394011 927382977 518235612 268435456 931142795 639748794 691396226 53216241 65521973 647239953 1021799345 14150836 139224865 668867776 54132644 292222033 93469878 268435456 455480117 199447100 1056142159 340336940 268435456 972691805 645724146 945481254 882749400 472572692 571567033 84354598 734993973 589200048 60550141 564290744 665596361 268435456 123054724 158820162 633393488 322279408 921310185 501603014 1070377648 728174957 935377726 589209859 129895940 554078480 417730760 1024666398 432953663 528565172 599567240 709001990 860537339 223887387 225277306 523812950 305153317 360412702 936110741 679623663 541341067 31296603 570289714 59828741 355575359 587876000 300872924 186941178 268771321 433867948 877872178 993076728 545961985 455033236 852826129 239320902 931476020 1022818744 314033215 78841788 403116956 1017915889 106378423 1061150181 270987268 418277448 549556145 253944388 149409233 372387602 210008580 50986198 779165291 637046632 47907038 11943926 25941509 898912 98528104 539702042 549462555 268435456 644715820 978113937 589538733 779786550 677378736 758244576 357118085 229377323 863134099 117562277 874186484 343510191 783950312 541683106 908424220 609186359 592682644 109825670 121415222 489823182 727948881 662617584 682512442 747128470 57263 598179542 260208974 259562470 692120918 129792424 323586030 643726008 922386877 289537488 268435456 270053537 186683390 634624883 132668937 435576343 830198297 585778540 47283233 225758455 151033914 279626116 284072732 445543779 288091730 882183025 572628435 634167550 438725180 342907536 929388210 462126683 616693601 248083111 487211450 837544276 482190322 342099974 374141907 22853966 834488265 439751541 620656378 341528572 462217442 128664438 686603639 948705531 44847793 625036607 705189456 962904833 719714090 153366315 831594129 809584690 268435456 997462282 61405721 1040309868 60653708 18072518 74807803 533211972 528368863 333988372 898045969 1048920415 268435456 202647287 220270574 516674593 1024024388 66181033 16607785 715685874 871560001 373436042 1050343595 966308831 549051646 787645369 761048575 103936143 217054012 829696876 387366175 274793489 604023382 344801120 684497668 82923120 1013271375 84367882 4784123 384571242 885779607 859036132 265831949 268435456 456422949 753391533 131773025 326731552 607382332 713660313 940892970 694617364 400995413 525253216 716173487 953282959 393632559 319648486 1012784800 751511425 400826381 563333613 960212986 994721675 309471045 780591353 268435456 645886112 379002976 688564307 991337276 887309964 654344377 704258836 572948447 102208563 971947843 206223637 971897950 1060711664 838968556 873898579 585022032 178286654 203485705 1049827742 1061061646 467689548 276534796 51152009 604739810 540952365 753162707 135255169 208078436 471004069 829284781 899625037 661239819 586027176 770495020 1060646359 902144224 195123742 638640136 120350928 282977995 268435456 569856129 1044261789 846557716 779537776 261581782 536852237 291059510 458746334 189721400 836320200 806478150 717145592 683084222 386704323 444804589 37066090 545781501 617268020 711353060 1035972295 12382600 379840128 119392042 470599203 463206500 565324599 509251858 597285324 518172408 110446558 149437871 419361656 101753386 291297342 540778342 113141274 1005356014 268435456 293579563 527526706 219934657 150781837 452246229 914610847 907652665 75748372 332639615 93101993 549998329 353977 508355336 7122314 475797060 527780511 994332746 521947744 993852409 897285175 471856379 180242659 268435456 820538750 745839083 905168506 176627251 904189472 124043686 388143620 124491935 833972518 268435456 698210536 1062750128 6489640 268435456 237375323 972549030 640159850 199010619 546919940 229188218 94090226 674544535 520724841 253976076 917809267 757566941 1010594219 1006429115 150859408 472983776 161042887 732626466 517522896 286814760 743227159 268435456 827991652 240780882 272341067 224320202 669442319 641620004 751717131 727360996 732173569 386484651 840769996 205174345 361175290 536876736 298797139 761880280 577862065 268435456 703955164 385018192 27320013 744769269 707117163 853543395 245850237 176021274 383133334 268435456 238182135 557665127 143262783 695396317 268435456 991967218 523761011 220568662 575248826 212718241 30428704 171516739 827074356 749991405 600333551 344640807 247522286 556057111 808795664 485610527 819206338 374501136 9226662 978129097 132984096 308416267 335043240 192384253 860080941 1024152557 1015062682 1009838857 741675774 498823959 823438979 430963168 629545054 291372120 268435456 249491628 677875412 345170990 1039908575 986645156 1009685392 568936151 895962959 673813582 420560070 309619895 845751745 996147322 246890929 841047041 663943684 870843982 1034631492 723176476 791194161 522371374 825099385 436407171 443657755 329141142 121339211 924805462 441438930 268435456 732878558 833810544 556208426 268435456 938015601 314188215 563996794 552686071 216301785 487709050 441329212 493529369 515517017 586884472 148315236 604064151 874273496 895243483 803687520 42096740 268435456 46138569 387546256 314738818 483359185 496698835 779891216 876697890 197395999 458894547 767408525 450651865 861175251 502134625 482871911 175674097 73521927 564820480 671063398 309448944 826094758 957480596 798646583 177717829 153928387 138999747 375732756 423783313 341797745 257216962 433917791 852498677 1015457715 93122892 44421402 533833065 1043652069 394251226 790012847 930605819 1046277436 292585189 514131755 167596496 904344329 353257159 281793472 987074620 683081120 1030995528 425730661 725973052 793490987 252515454 822534912 665556785 351180647 686827964 943768620 781886964 966314741 1060472582 46123389 410648989 295400659 1047641174 325258335 399797919 456468123 646088623 1062106126 268435456 647420447 550183729 385176843 953574052 432690885 734857682 421947333 735371617 368797315 639358668 300459530 343311766 315032306 455450906 1068940184 52187968 461494413 652745391 99558336 150152290 414642841 320779553 936886618 270676334 626482472 525952906 676735035 32420663 512915170 852128242 592414564 824087420 765281302 457915701 664709352 147092765 294834117 798952271 766796782 834866888 469330338 794180040 1007964648 730169811 693696221 602875832 731470147 291526495 606837881 536317254 793143621 639450464 113090961 639998192 1025779681 375014741 52269282 954835048 739820945 872626464 31307857 873886990 932694620 425994933 824690024 106439220 631189865 464962140 153783272 555613411 18381050 744194076 574728383 709133944 546616111 971684174 1012402837 658832770 36128944 860621331 40669621 977801036 470297508 474521002 279751011 242299836 103091191 552977202 978879623 993960661 27117254 229559493 493695372 747011613 268435456 708212609 375774864 54541625 119395376 332009828 409422661 707150757 687503240 54279530 666249114 355581950 172037392 513924432 318504609 928958338 865436463 27538988 494613476 390210393 221578699 39156268 423872891 904560174 874873375 227607806 4198154 997765907 388598456 938215507 529707250 848732108 896058689 678467728 423540049 131135747 634172953 210507493 808120385 259183395 207396471 478198683 801271974 268435456 105750212 768940355 999910244 923904155 252430501 155278962 739499253 310857089 932081968 268435456 339347653 815059896 993501928 1925303 268435456 104767070 838240764 416030641 669118821 543866935 651871451 103419809 481043615 1010490206 455166925 849971514 492070512 321651110 635212680 588855847 714385721 367012783 411376781 1000416037 109086255 415868724 895067625 1021017805 384712643 121372389 123437973 268435456 826503973 135015606 273852186 822861065 382841237 268435456 384801764 176786190 390433390 630170142 449262008 593403290 118924723 689624980 454502513 260504044 450193201 949223138 959422916 242594446 522013187 33457708 323932843 78497714 699612845 23368132 268435456 778980542 1057145420 52298178 120198353 435162580 372769961 268435456 928336374 163830428 38872727 243578657 556019705 1073135736 683873881 649361429 1003596904 881157226 398722845 258604638 114002922 654543546 89261299 264845432 655022816 1054346875 498227195 813890057 275555443 657100377 131157051 440363401 791028065 690057292 373720999 122980700 944420282 286077678 145837361 925326973 48134549 752499953 1062912256 505445101 268435456 947156031 140327446 926478849 545347832 1055139168 38285755 904331807 947510002 1003559272 271486573 567526148 452890744 687952127 472625491 487766270 621138840 421290865 507566104 465447215 514886005 747985329 957042619 412969944 934867849 85633480 181740583 155876455 450638732 327360870 885447624 987908477 819149421 470395219 619997286 476433366 620913195 397960259 11117451 759192413 657200438 1016840244 162534046 709458979 258919673 1042881784 12273352 270704536 643831992 737633628 469331634 1043362141 52647625 891297227 408522356 150107582 701711169 890496924 792367646 76135510 104554703 157869722 677270726 405293627 702187675 198092209 499638367 727966628 962247774 217794057 905163443 680301244 856030914 657668838 436129824 330687899 244490392 244021627 728388287 333717238 819565636 841943603 360785933 268435456 278102996 665573779 208452352 966712021 541747148 35674590 1055785380 971124257 607539684 260197549 409489925 185474822 197249694 611580451 685128240 245522427 441625842 173658003 1016043506 704545219 991166733 976260717 367505085 496320662 586864854 374503627 331573229 720044852 101729783 658473098 77630416 25420881 612903688 392230743 66653118 1036776156 604077947 561460217 751165571 48744742 454616025 439579810 1072089313 139221413 1054206528 578210034 8909708 98041526 199522669 559282414 139631699 1065420947 244471670 233095766 1026814267 959599823 1043223721 494403197 268435456 91724298 786944938 2433207 221678700 268435456 488802267 817832571 277452815 994000524 1049360992 333871087 170577867 639232698 198585389 738309878 308086312 258253897 740491972 92359702 564536750 275776932 672597135 859755329 309743793 602931472 341354105 1008392425 238904059 586652341 730227197 291875721 958203511 42670656 540417813 461023226 554467635 997959635 2686625 197913898 347005137 721547042 1030076652 615385564 910998437 340181204 912860638 80678116 927881133 426491598 164465718 904886427 377967491 650894576 94583414 206692027 42816372 1055620235 521610152 413652649 422042172 937770070 392286373 415342887 268435456 188748457 699790977 649074331 1028459674 268435456 1067453720 220256707 1012459761 78054665 182221955 441896564 412321510 598279065 696508191 574229522 70193857 734343082 892950461 498759314 949860605 268435456 432393789 79718328 831485731 98570418 360936329 379085574 315031462 253531370 359229365 67566376 859881027 145326360 679066566 249536608 341773651 593575145 799220289 268435456 904463608 222747737 216604299 484645987 244603635 206844206 523913639 943134477 231022906 696345362 574960887 493533116 224872205 654784833 996739777 676481325 306514048 756777322 590072119 268435456 945104581 485500131 775106622 661020402 851934399 387458757 763925655 70533072 883235494 693309478 572191848 98413760 793505620 679988478 629356223 578195231 114334345 731980171 282145772 49459636 278389036 268473725 825622878 683692758 29832926 543870451 440230709 821782426 494481996 780947648 841253119 903904763 961143310 42522800 137559187 688583539 396788036 240928917 658874847 567751985 632442107 561513542 908784952 65934067 454406515 451163740 234160905 989855381 494413918 651001018 909570347 30048938 219257458 299920818 795845901 580654181 401938684 549349758 510461958 299043130 377465704 337904458 518364348 243647170 262857386 858498544 597984435 880968301 653402310 268435456 700068580 395937578 36778712 520125907 195622579 19037790 486347880 421115513 187039462 792535592 533406494 546207912 425797849 133790287 780117164 899635750 729530667 878244584 602034936 57304429 135791169 408042655 1009505500 798053077 627653404 546648948 23133203 979920271 968359594 670967049 993871188 901680265 78606347 993785855 911897610 137883296 825312099 690651859 587214264 860711259 587483809 1032650028 785579570 167572396 1048380400 1053274915 749411890 682852064 673637982 97841387 61824794 299516220 271362205 797333698 201793591 783659536 439135188 1042001899 725237790 979189215 584351861 761801823 196425571 680751576 522180863 145333180 539734081 1031679979 614049570 586960331 433851243 933335713 144583064 59632385 710216912 92663692 713820387 273018037 569907959 928100294 913959658 1056973062 121556414 962219700 205284455 270994426 843706895 591931905 1016189176 268435456 90965537 855957064 705112640 593931452 72633493 1066003052 788331394 666974352 268435456 356713402 158511638 327686940 27647701 268435456 404505878 1040294129 299408833 13721590 188196727 636640030 515171331 202155416 848706832 127423129 275606398 546076317 905383434 829098911 672681773 100866631 1039793057 370979496 81011336 833849444 902026944 715494635 842253181 19604637 78054620 34264153 938767565 192519613 494521427 798197289 657429029 602732077 925001730 621981106 963068543 511866874 828933669 904427999 634840577 1070546369 1034596197 1068728841 59823190 617502178 838229675 1039578120 62117676 1051258999 268109788 1039593625 783341742 783054578 163544451 67654423 776023154 488532855 526971981 13668381 195747868 765002085 1013175698 556696592 94475898 993225971 42310386 601524696 167278934 329413032 268435456 886240120 531985423 1018511789 708104474 566485076 578598111 855408519 135287097 676594703 280388961 751383349 663013312 374060304 742838152 125485042 520995305 334827262 698029559 999780484 1021141733 431831472 853642201 649634605 205431116 867742328 318023968 859511187 44442886 929329880 892153320 800553943 63737463 713274692 548298507 144537535 305992716 616429210 1058256037 1014843559 445884677 645883142 81787271 720866139 930739789 868232334 553334232 701691564 727244876 419864970 313706517 54790840 814849703 436595912 795448512 937025292 243336335 118664546 764953416 480351808 887066019 74969137 873752350 15056626 8548550 855212304 299627813 962703219 914224663 515130439 996810431 783065607 704082616 60412092 93573786 227251017 539572940 773044317 539959759 796090635 791831929 268435456 985110644 626768257 712312163 679066216 40889945 459690250 229310515 206506056 628648277 606028029 802389749 944253210 620944385 863709358 490643110 268435456 842962588 414793528 268435456 555656513 13275544 16811640 32269434 290563541 667496886 883391329 315406987 1032985808 954319355 83141037 268435456 435924558 1046314661 156215781 516736899 330502187 187560672 268435456 799895918 520034828 103002964 385760434 706246420 234904255 627563977 840743023 583640103 962435269 667047396 155496553 782561915 195568122 925442575 629564357 126014754 295998112 681855665 294367287 981346212 339747632 201363153 506577141 855934249 260895511 671762668 576370314 732551104 280892042 533548608 541543825 268435456 764397910 124647179 37197544 796714938 252510901 425617646 769611602 330830495 313805146 84022745 634906017 1041554614 216459037 100956842 949575824 523248931 278992067 406446740 595510244 167949595 478944750 2383204 712244807 12826098 1036641375 603723514 685071312 14671634 971813099 1025590704 96922358 450900131 934319569 516798268 658689674 805419434 165933463 464623316 32245976 262050151 865827310 482063591 34294422 744557548 185672436 78417232 1048113883 973575357 611133513 13768825 813970057 625054666 175576431 780726366 98347295 247942917 883933740 510793324 944464599 589575549 169783307 11845340 569859630 1063605989 925111244 694968808 268435456 1000123019 389542267 268435456 103232462 372485156 319002969 991006587 380106718 586636373 179158967 843024359 815382205 683772497 590613330 966892443 969088044 569883879 1064238535 520978051 699951655 268435456 1030255453 383335570 709495205 46902161 593084906 498677166 926784875 981120111 1054497302 347083215 340462651 463102848 110924031 369168001 388041576 785026382 1015852664 423322456 858695284 26750639 865330705 647428510 633375832 67683161 235754971 314967829 902243749 469251783 268435456 268744725 95798915 668672990 529776611 150722110 184355235 546133402 262592054 1016881004 869957319 957960044 169235443 904748024 584484616 549613656 580928703 42300509 576696531 1046530760 366631055 35893543 899867165 422969604 191153559 549630969 268435456 997932973 449994981 365171258 985189428 27453683 572112914 494364746 995980060 418877043 267713629 816107120 446776822 790846472 763519604 338613505 948961678 337905975 757592629 47801736 446716405 869082649 730624417 863504251 823933001 243475050 925746986 282287463 887665966 504588779 449938179 461609806 246619504 1059772159 806611139 214759621 937598026 322923478 1010434217 196256925 268435456 1039045703 698831311 806813100 628318095 418063976 23389179 891390185 904287153 275534320 56983593 262362429 987059442 268435456 914787490 205360349 155555777 803795269 133572169 568674557 563517001 973091200 870109030 653385409 614381698 573651806 440999209 165918441 253401968 755445297 1016083267 55468341 938867202 254967637 925190762 304065328 561101189 512816360 297423916 428766986 18374458 733464650 59204112 63700099 1054607175 670602728 590801349 484073120 331471325 78102512 451045871 273151262 750874136 881989786 529608965 932402712 268435456 345400138 268435456 421218876 425387286 130781693 638854734 937624519 720072662 872648914 728378685 723790001 56010338 268435456 269571411 838954110 697597469 638660206 96743637 764213375 656088202 593457198 163984222 677509623 543650369 309963831 479178506 385220207 408662573 396735106 268435456 629531034 148758609 762979321 880946722 206119485 754900341 487680907 786906000 447113908 669832969 1070816698 979277399 125660576 265973399 815676129 555539351 570347688 818547944 308342929 970106135 766651056 847102345 126485437 818093347 92012471 975222536 268435456 995569560 610667939 971747081 57913392 387638525 97343132 328756200 199612771 501898818 650489354 847103516 368718286 408538511 196222371 827566415 1010617296 553333349 268435456 332894988 131648838 57276696 468416031 905795209 46172570 201254723 989573388 92077778 173910402 713333622 289029077 139191655 715424086 495447840 579489241 909546417 697789633 20211085 1073029323 1006489213 178010796 548434189 223021488 403152947 1032034723 919760333 1026963379 1030282179 69862919 213350403 128777030 988337559 775743907 889513964 158792939 131032216 220387342 972664632 699921651 564823465 82568850 520384691 852896508 59938380 269475221 337843146 268435456 221092507 143565810 873779651 880995705 884287670 217298571 878264175 845297544 816770934 325656305 870048509 764225935 587837201 887605653 751633177 311380380 166402937 939558568 430574034 702074135 918568905 720027171 279355649 1000640765 358901541 702118968 868378322 268884952 348913704 234606292 870306670 1010833203 664214741 791316757 953399022 687398514 196192453 205911806 598020639 406174031 232688454 933598357 903446248 864396711 213939321 109132247 962396586 797732963 1036784413 765517389 460159712 726147561 897551415 989307658 422675986 975204233 532671411 7192615 541052831 604828179 567633160 92629450 760419935 211521541 1018718577 971593884 761312968 590282136 849561835 374821634 101544434 268435456 965970259 38293754 380931760 177340473 69678894 743476762 95544024 732096936 152212644 94022961 3458492 370741091 614626602 654863310 633992920 334142420 291419679 771231658 268435456 371566942 533934331 527341288 62137218 701599160 1042924070 111717463 711242930 815592020 98891194 618902952 290724525 549689312 754905562 44026972 594994210 11141560 311205970 137858894 986668660 144956233 686912630 216546279 1014001055 158039011 325182790 542865065 689534739 816278199 268435456 167636599 295794651 325231275 638566578 403298743 1014479269 53880784 6672055 542685863 680449158 670070100 990303373 800981883 144853799 695712755 268435456 824884270 294783363 389311524 290329110 508776082 369370352 369349958 679154873 268435456 522579009 491158319 599128645 839046306 33889338 889345085 294790984 237503758 512528320 698435318 556633840 624895614 206476696 674897262 268435456 895543891 56142849 480367582 239777481 61521658 1007022155 955796266 773100461 531700024 831588402 878398948 346050866 292735928 20380471 631097661 256516693 46070962 514501799 157658959 121029309 370636972 171077921 810083908 954330379 331661911 410775470 959950562 93571692 268435456 260470527 794403306 749976827 282029241 35715343 550472429 131639254 632909184 137359654 413505140 82859990 519483612 586717386 170259938 1020268798 749538002 835716066 499492144 221443545 825780948 943889792 230882782 874555785 851251166 458604297 626833702 321751474 359381968 428603968 117476245 85438323 146589142 470750140 543342864 821485772 249764644 332662232 1070577114 582268433 883476120 68977831 725804639 337597684 79469630 1056747650 732209347 533709382 298515133 582911483 268435456 592634213 540812169 351579516 618538056 797926346 264588665 903451498 92716955 476081700 662201488 917959813 828578902 57079843 322006175 1000471304 945203907 419277767 746946795 207898892 309040442 1044945966 138381728 748057357 639643677 589010312 1012931017 159020339 96998783 542162453 970036052 535105421 211325394 805084751 834967962 145627988 560987655 764693522 413934704 590759638 672503418 560145805 929799037 184220145 821353274 245939847 890563546 930342733 518342932 163592269 307671759 298336126 827146996 575760086 18132986 346025566 851270768 673690356 402776791 301470175 268435456 836452150 860193759 452183373 9813732 712189217 88426197 269521439 101927851 533467975 364269253 19751378 1037175100 141597600 724348271 1019143422 122697493 504788804 70147652 706686722 576008334 130217051 54922985 195084457 274901763 822249871 914399191 1051697336 32374967 904170561 134217483 382972059 886993905 882524326 909781156 229396276 79247720 593232733 1021619959 842498654 601660287 325719386 746569000 337289578 545977625 750286551 616328914 268435456 992416894 228949641 506862999 830247523 433035918 730084061 790911399 476428440 485145218 697889625 1019622202 323228139 310730268 994141366 997285491 637172997 1034549323 21505530 862391550 795795120 967712486 791784703 905534959 542205798 25371945 90085537 133875546 843030822 253543466 250976840 915434514 580572594 268435456 126454800 819399033 540179901 527244199 1040557037 335717848 992349056 1064229210 898278060 1050696042 306991071 43762844 64112182 1032114585 123941482 924871355 38864280 836956898 792449547 163320215 135946330 770334839 215137364 332614023 942801277 494378636 505411738 677363577 559156054 56221188 425397601 46456885 493529424 426012206 896310451 858077688 550535095 889121044 523202922 988147452 803659088 495364921 1070333712 390237340 1063867527 949229961 996423284 94836393 886174577 755755007 58422485 493161676 89977736 1007134766 438097856 502211617 751313412 274382188 778927634 594116248 268435456 682440183 460564342 268435456 1001959785 176219129 131587946 723638674 216983166 648396061 484451960 131795423 461866766 124973633 781717262 931109124 926897003 478534136 265772555 529434729 357151435 336612524 657987905 953916899 180362194 15732896 265158265 694660967 1021843452 1006319396 216035288 370358992 184662183 840080646 74666889 797793505 141269582 826534348 902978911 738033199 457897768 684148088 626253803 376079872 928622837 472447854 694747706 368069089 1053056426 685521111 116874825 10950865 3842411 6647919 595070856 884710985 359575000 882086580 268435456 772335037 873122975 964157833 315514477 580775029 811428464 647791290 243476476 613347027 967892033 844168853 963957381 352683886 268435456 254834076 402471077 489881779 635458847 11708769 1013861714 762085617 575193778 331803476 448366941 866417312 268435456 474259645 293016408 457604636 960908378 921188582 163086394 586203072 664137984 1029931657 581984326 624911160 635105654 191873163 563298503 127994810 472300267 334973713 585675190 546105474 1054271847 334727672 196510172 401357450 239592135 182064818 893170793 84883100 414148247 52466571 393962584 333064382 514049054 751487221 868347641 782498484 42688644 690560238 659936983 204786353 581030878 133924466 265321312 293672289 861950467 417320422 600866617 349961385 660427967 427409921 600870387 897934647 436469927 953994355 1056282281 1039752558 74291331 482894113 1025364002 313475343 827393942 727049994 890172511 755649769 815989687 596642317 733198605 321953069 998868832 554354992 1064083933 633276187 294714171 874904666 426365129 871810605 524242377 98851691 454243 295676900 618000333 124065583 562662272 163266377 549809539 160567495 628913120 746141716 677904788 428769030 774385685 515803897 441959588 22474873 820598815 913015267 720170712 296588946 195847221 992396990 925999819 565830181 310356522 1002469555 739959717 848578914 543228014 87327695 922467984 762172957 1012475559 167084773 1053537503 968188769 873505427 730931725 396725391 772597549 448271343 970455955 442020429 206317377 844756552 194181289 371250265 750338967 134746582 1044695637 1071592342 377648798 713996313 889139208 180782055 788363068 16200292 50376544 949754492 345643999 125298252 291807605 440760117 515940407 104038708 775084628 711153926 43341543 561533413 901506064 760567334 972891889 995845154 421940325 176086339 1023304969 94894673 923812496 268435456 144300201 223586939 698272398 481545598 309520901 580939779 492737197 910294847 539720212 184406030 750844080 904529290 277789168 998682021 900047312 686986051 981897990 90886616 310187993 134070304 193656937 794921505 592089282 268435456 616651339 850678536 600479500 1053634884 508685531 614354508 893232874 765215609 428438808 231886882 438333549 489000851 321071578 995282226 1010705176 620748032 615694475 741179175 102726952 282468148 742010692 810454727 695674490 454098765 405027288 175978378 940794137 216975010 309568818 610974444 613978838 526037839 521974327 418432617 258594334 254529328 163227930 113826535 825033166 139613068 39657844 858232555 570923466 928686790 867141112 903543851 333602136 400339470 595552386 382499705 268435456 434912835 437565413 1047066712 62635483 702302260 536628315 769454538 588594338 146734486 257600097 443886888 268435456 822675916 110719521 607004274 268435456 551476758 948923483 1061072151 419259409 189337717 610628801 105972058 268435456 748524392 756528026 268435456 855020446 1053425750 699387092 923044910 102111799 671221140 254938817 1034712487 430702191 516308842 865456389 562660818 328910286 663638435 700808524 18623075 695690291 34164612 2639529 803089314 814477697 606882984 158604402 634756927 43643457 347495120 217028737 124634657 357250127 1051393226 992303160 606033850 599187412 112579401 1009155449 154048722 831416837 518210753 983535176 564992154 478397628 762283307 344551591 209767988 904095075 1048154654 757312069 434584933 706454348 479690939 602936967 492830145 147207863 372211244 502572205 352450530 199732486 409198919 941464813 2760652 182879900 85355654 472625129 278302677 581533205 924973614 142959520 947039957 40020106 167353049 204822925 641717757 662256757 261156063 883308609 922541359 277838260 360142079 885408535 687765610 634746417 916549883 173752062 1037671033 323669728 223533340 137113645 251116053 929142019 932601238 57712245 132581692 872281903 569782836 460312504 2053374 268435456 900656009 214623305 1032182007 417777038 593028767 529584397 969177733 972017763 1065860030 555396534 151827475 542153096 163716286 228707864 975971290 765539029 137238076 524175401 1037835326 900944797 453366590 642160687 234854458 859964841 612609221 743964650 586626850 164647535 15650345 315425934 812261614 1004167553 620845343 397190473 706938355 760305876 795667031 803733523 1051340736 586550621 849371208 785727531 1001808445 759628301 308989 123271615 160272257 691704507 924109282 908981699 446389002 270473345 273989264 642919441 894178275 170338757 996285036 68499999 301641225 650279307 437042496 517244375 867521999 200007057 869468808 880479968 988895079 408083147 1003445699 169594155 749161668 436031802 777425958 725322939 1035914252 679843691 1016886928 1018727716 214963432 408248804 515624779 770470443 146227359 464411162 305262765 482050571 813401773 1035366950 80495153 343829398 619236406 538763052 313797849 264763843 1034133250 1007272613 225349296 741881020 631039294 27855260 709126880 246189985 72474538 637879340 42750977 606306539 90687282 229118063 608419081 618470875 165912136 655017987 981684374 119861493 1050380270 1019342827 156989668 34585650 358509705 689582388 304378299 324923524 811051707 333061382 463021170 205553561 896475371 346201343 154823813 714919274 116694059 149307642 642437789 792279789 832930387 265491104 863060166 164567568 301859638 819828031 716320910 464118848 43738413 864332989 28765730 950812866 362670156 859174208 371512787 268435456 118260159 607228820 268435456 678065329 544351553 203864580 340945619 927873580 261027943 690503223 989760603 793790964 19128582 794329835 478284556 577565067 377739991 129272006 573171263 583374183 906712618 460394440 664631927 329485754 483549493 937035135 758088111 649047278 688813898 160625310 963390804 193756903 243038124 391012534 274816011 359545131 833989636 8543802 843934282 299722757 353490171 755197144 367336240 283931296 424048928 298212147 98441440 1048203858 1010472369 326649943 97272465 423689079 200246350 145656545 964091649 21590373 568497843 79587687 225766689 184441367 635870240 539584510 630532942 11351238 618679236 567561808 1046790461 231576088 210654327 472825271 904877841 785898222 204487157 490812317 530828895 69670920 622648254 261679809 17227486 458988470 546758138 608527730 267292355 472571626 1041856375 545039724 853645903 229857583 1057406130 566848014 915997167 402644077 890312854 127600130 64095913 269356986 961678546 631423521 824607241 254609514 653793320 543846763 232774444 912463159 227902686 1032532276 763636940 642718631 165903472 718182841 259560711 360965467 372728047 848222382 39312086 827372137 645886865 34774800 406668787 851064767 296745716 811001458 802253485 981677304 628911325 701460102 1662139 1002909910 229140342 835066565 14823851 702718773 588590674 1038972005 267848485 707518729 11931280 361526353 584251369 283094896 959058058 692733684 451892137 369313443 594162862 784301166 316302250 955467622 361439406 944863955 496987255 952461426 374520709 108337433 186841571 917789680 37735470 125357485 915626010 881453050 615583614 846462062 650827644 268435456 502806922 978210614 671198321 80789171 347137455 144970280 875038508 740986070 513722317 30925327 322733392 362967665 1070430587 141759855 268435456 365283160 733304288 268435456 493654545 148342002 664553728 1034102414 554813260 441047558 268435456 277457385 387941140 741032638 328093227 903362579 548878456 444606839 682945957 669111703 349812103 1012029979 67555064 32110071 242458143 216855297 568519679 1033803920 429189813 38913270 391780251 340269902 1061437858 929787708 1022874039 1067253220 318331395 268435456 443134756 878576672 301225440 1015842655 59828685 830368118 499491425 171546186 268435456 993489193 66096797 1051733853 585506125 114032040 621730098 1020939934 232391216 1067324710 285974946 368181685 799380012 162502790 371687401 605707453 1065066856 211879338 188733831 645137879 400053785 7433857 829988781 5172029 60463831 374432086 494824587 861945421 9232896 953522494 523904596 405944674 758501782 1016695207 71700730 827662982 793946247 394045617 892400768 528713527 917991013 580731101 74581944 667899726 268435456 996779528 395225164 853815180 261494492 90219608 429398475 278401834 600979872 315753490 418024503 753531294 755751265 558612696 700168475 492141411 268435456 545324672 319640194 744559913 911991653 199799248 545126353 355938136 540909384 195086724 406901542 226453719 698567200 232855684 861500809 494168444 333032331 834531040 397328851 268435456 505955033 719849330 404316166 585565112 734681405 1038376827 819293527 793519286 638470634 196207773 980958597 645777964 813151029 396580269 221276227 1052144067 138234475 643620517 201088613 941307091 817695210 712391391 168069562 260750706 704542752 586608957 731639459 1031646740 237552824 182286260 80436803 844436099 921438224 93674380 211942967 268435456 523861344 674523790 960308997 548113080 1037201963 495260076 456152124 898872280 843400216 535514344 1013393311 456154285 562296094 268435456 562157984 604918262 276596485 781527749 895954056 259979180 1002778185 278926926 583813538 1032141764 1042791068 1011459516 750972118 998884495 268435456 245874759 390256589 627891847 81820331 854181318 671327867 856715657 400084796 89711371 445006374 775441927 902928561 928780516 837019910 958495095 207420350 375039066 417022155 887504101 221291453 582928144 804687028 991459217 792809388 527668690 273351377 802326175 893088864 513695342 177375500 942708281 1067055044 922365885 422054734 268435456 288696717 716608791 1048125575 613596928 647725212 325668815 156009295 639334085 992587009 497089483 148378937 193000260 545584314 787777330 67699885 763588255 268435456 372629771 825983789 592783690 1002268471 592703163 211925326 960675842 818076176 12947416 703707836 457033143 98600470 959602258 140302840 268435456 192927351 1028264594 1043879677 771284409 268435456 543783724 646534362 581413915 309847552 567306050 907500970 568344019 347696062 109134444 334481740 315120341 265846360 692636327 985868873 53357135 43357902 740072606 433917755 592011162 557351871 327030856 574372526 478693060 317230799 838015197 801453344 734070868 292402010 215231492 258715379 632885506 329521860 948331165 213031014 805374401 790369652 721605301 238133782 336841880 891492422 268435456 83050980 159493521 22738217 642588554 93809842 723069737 56320919 893571237 949849715 920052498 825556484 963094274 562166511 323154103 359522087 503189131 229375834 403810463 317395678 513736156 1014644046 680717055 787590484 144569068 268435456 83629500 700270610 284437573 129439727 38328072 563661889 309906253 185385574 267420354 976265116 740430961 432677352 106555304 404677513 617634422 22656567 184059039 710465744 521723873 950065173 765974714 817006293 450041653 363437870 268435456 841934288 135228227 717625536 382836044 607038602 356691548 268435456 1031175673 987158550 457546596 976537412 906814825 979563464 149272323 705405462 902942129 56949302 278823942 22519656 321160825 694304292 873144188 705990363 432821423 180945307 1063373212 146921479 328203958 300275645 484294381 886370391 137308188 534985197 975355126 206973081 627996240 846139935 359153083 23533713 535276752 514827245 443633975 449600112 544712243 436322889 476529846 706776067 360342037 530962057 838035807 425200958 89025309 607148018 63822008 444299340 566561889 63274642 94617643 726564525 1038583648 292736920 853980066 762551337 619124385 176086675 63034058 735410180 842247601 601298265 1049895167 1060781653 112131756 832380211 740303887 166754601 658081584 79013402 1056426547 717867184 77767172 921061563 175531581 67094426 370980417 253354941 913195113 119639459 305283197 213135582 932875333 289821455 507511253 515291204 897748888 343071351 139951503 711405218 370042380 1037799742 484720470 807774014 405287503 583918916 568328789 1059189575 756308892 56725472 766087633 268435456 515407551 648200215 219437104 214912612 269560729 1038117045 927743085 928749008 239995154 688715229 776053285 676755598 257447164 1008830542 653395781 815431102 635095482 1050869903 254326674 405851277 558394210 932178251 971320749 1031194481 489267800 294706550 909764419 869975299 516272260 301183979 917194251 936134093 636570240 648072769 476805775 394706191 268435456 966987667 587863016 960521958 268435456 583699348 419589375 43448219 888109545 931278433 933809655 862182957 372916799 137353442 775551832 271520771 997120316 605208116 969232000 40312443 1035196357 904412674 824423864 641015871 776199857 439474701 623189012 676548122 331402203 268435456 259212195 927589945 846562874 905155917 1064695248 418364455 573927688 78622231 538562636 334907276 24265763 77635402 1009216227 477045404 456549567 706094665 807918374 459233239 37017541 960590111 652085372 59243287 551385500 917843032 521239943 365270529 725803201 922914859 337642533 107738300 768834054 485540926 990404613 348615825 227337225 824109632 416850552 485713362 429574600 658915042 414227333 1014397709 567780422 859161281 214016562 1003628886 268435456 498713168 502911365 427554414 357788810 136420833 1010732413 1060538008 656421147 570017437 654677236 776980790 268435456 977519541 413276022 207923746 430898854 973988962 150556426 34369373 763255791 156008617 771928558 909705167 460957632 902071467 1038616725 124066129 110209566 1020513625 268435456 438856212 367010466 649700654 774017464 157979824 349015371 1005618692 642528207 232772277 850989293 558725244 895300453 61598406 266113804 493583871 715642620 890687230 852266470 568451381 836952732 495882997 845669154 509048972 745254370 104290395 553626484 805746367 228054074 968079760 279034564 140434771 957130737 980390408 788652245 864438393 710298537 412305949 283699353 989844662 874740335 793044166 263837333 835689775 371505675 798414638 76050142 734278969 413549996 438705094 297660219 937510056 268435456 1050276364 127013784 1030150154 1052526519 1069557250 255154657 863435343 276314649 380491757 46908736 529018683 318414227 85842174 52646774 296761400 267427893 856273771 1042484892 949359971 284187852 817352419 1006170828 935688572 728194754 460419893 382068113 1003905007 879741146 420836032 1038848698 499437869 896009320 188010260 253861655 669841510 888972301 268435456 994154180 87660067 1035692450 607081756 628987585 490855518 1005298997 192783762 697208690 307722608 475787669 1031840809 193374944 756176332 887544630 21794275 540293017 57695928 291788746 414346952 1031832567 268435456 616957347 40806484 9378277 670926692 444875664 847265927 767575717 985268209 37351821 831354159 978981574 482972934 388650130 494865209 268435456 340596024 705736540 474062333 941665751 777257893 431098707 845038185 177821285 439512619 779952311 1045123280 653868229 292100570 358923508 219751493 138700112 201316898 740225617 956774410 196864693 470805991 437377854 627664456 441242327 829122988 635801480 375799792 481655225 1067246494 430814939 211864448 393884359 844465205 959453069 492601888 5272875 715481295 333099870 1034730263 905541874 140862903 408079705 367938547 1057576119 268435456 268435456 300368951 679092765 555631394 583120446 750581524 896079486 783482480 142383679 461009512 449473805 751216551 156377460 740622712 814428206 300004982 733623247 619653486 847926993 630194190 324406947 335901130 379734443 946197230 767113293 431224626 612180085 886593196 242495672 149896886 561991790 934336893 1065255604 825241655 351235202 583831968 359411396 957582440 89401079 911098340 268435456 268435456 999824281 13585853 630738867 661309771 357100401 165789214 370655775 1032282013 402389962 726023277 259943624 466445993 527813406 120903920 445090736 437518681 388782479 586823282 154381242 686520788 734988912 51672986 957173009 464269337 858904782 854783239 306339925 944810729 591968118 718935436 481227230 173663464 614921537 627972527 797085679 764797682 899371360 568293780 649714357 693792033 899491396 301372088 958054427 371478410 964879559 675766106 1072046782 35944088 269186895 140785925 153164093 90467914 579189602 742699925 268435456 1041488585 1065905873 268435456 365287800 493790954 58043445 115432826 853852633 523456369 724246381 1046927855 810855989 670399631 268435456 91627593 699835685 556480622 254833838 486328748 842636535 984805844 42330950 711421417 268435456 647605031 268368583 618265644 445149532 313699998 329000638 964616834 758947092 312497 268435456 283421732 396523811 923059582 572268348 220451204 339519509 463251906 596613261 318526928 569036850 716093347 289119056 176060222 300042652 805081276 808618554 717247648 660027316 63197928 243910814 623982214 294842802 251532822 241205522 324579823 271790019 184464626 308597464 886604130 150763847 803767737 790970353 212545694 569319093 617189157 1066067032 553052334 268435456 937251077 877337009 722591915 672390916 867968168 339518603 749985382 201587356 346947488 423487508 863738767 1055381954 794305271 156943360 542032282 746014259 975901630 259363817 169268890 714974362 372228207 750147218 303557936 304219734 401411108 956361037 178429577 153652845 635512899 245364683 340941468 333467417 1062886338 615331491 398170800 111423653 523468727 355090688 191685406 895415109 1056171633 264154703 511039652 256306515 871293480 702079009 105802988 810965353 338126668 432717963 605497447 457091368 506143882 709593618 182893745 401371291 559437159 108953084 264299477 775022130 568497187 130985256 82949214 99702477 140516904 745057905 401676184 833600630 268435456 305597956 722611030 565771331 99649574 182021454 520759155 267310183 507092648 365569117 360647227 293436010 478424003 829402308 124331148 525935697 669507223 606251757 548655391 991492004 612189491 162163683 802025831 199795979 942237034 450298277 839246604 773381464 731020683 1029088439 225743983 183653573 853183123 177463628 293632683 357361926 468978826 288427404 683274113 939930413 958709483 268435456 817516916 153539864 291257576 684484855 306054955 650510237 397189266 1012501677 268435456 73040001 88159435 469017100 708957500 909681690 466820518 418577867 891981436 566891980 573401117 672098385 742321323 592091463 1022538570 322605124 434114995 169808355 717055847 824180664 268435456 31468083 81998102 721690820 447067278 659917867 22666978 599326878 920457947 468968735 330299939 385259253 187481660 111398691 362264341 280555530 176684877 567649701 650285144 360573591 1012409758 310908454 391817662 280952595 794758438 1027802192 446861368 892823853 33233136 57441933 687474415 469774914 460168411 977955337 960292494 1044023088 622891556 63896146 288290878 192706844 882126894 652270665 492997412 226006449 429503429 161211227 793071714 268687889 5963006 204977347 310912050 847085729 997279078 503956964 798719517 296543481 798689153 82107539 803636159 658450176 426845235 742259851 314332315 966875495 1574929 715760287 565014407 187257953 746749690 366933683 905868065 316687947 825507703 625208352 111805605 944286490 485253491 604799000 756044312 780303780 485482500 167930380 330468487 782152890 631883252 800045289 43709628 202457889 917052261 767036181 629191704 923471540 878918602 933305260 1056438860 268435456 1052314952 484730280 35799099 319875419 353033347 268435456 866091382 802436465 68365019 801978680 754506302 592763966 946693033 905493244 959707900 451592091 165199159 671267120 746849367 115286883 564478026 425263523 336201192 756017746 130276692 356576244 268435456 511867217 925095826 825931010 153376979 268435456 799181139 644951740 592408001 247248757 45186645 55913666 301891426 268435456 429686142 1049503169 102081391 962252205 739994097 539402148 950523154 9103624 193173811 150342973 561589672 406281402 560239492 272281477 968875407 473469217 536838899 930714022 810387730 450846995 760483353 489217344 66235416 145034956 10933860 738510496 287113859 616663340 328059429 677917963 515671933 493560965 28892924 442796694 204981046 1003787700 1066281379 385083397 406267648 721587751 294127865 841117595 522893268 559069104 783964044 664481834 307685816 786364522 466950547 239858315 683316844 239942271 975018260 901573772 975234389 599602423 752436258 685688860 248125019 828573520 891073388 745152281 226356983 35966425 244779873 238386445 643566076 696871915 609253791 1063271969 853038042 714554047 649987195 304971725 618686782 408616081 560702996 293989177 98967198 100899598 554120756 745122889 509765906 268435456 976089995 866644925 394053036 875121572 1072994180 232073892 530105396 984408641 153026636 59956021 20085528 206249438 15059230 1031423134 268435456 445802287 653373761 236649395 967451223 534755527 404879866 48338461 289930021 625625595 279829688 992139717 717934775 1005761023 925385955 141026670 791238802 19198355 703766384 806932285 227641588 547173639 578487065 319875057 1072750769 448339567 284963301 739944892 424778121 795726665 569281235 895754780 491831908 533643077 1010037951 93076188 213114037 268435456 401983181 289085350 545841360 425563244 966842266 84324765 328788648 699479196 640760501 721133698 363117740 1047452953 1063397484 568902407 481449324 960379215 595462229 102351971 897031164 77784093 546699383 367613435 768290904 695715610 937729651 62292703 457028500 151352750 592305880 37735851 702065325 458837837 674304177 596675967 215357535 75151801 447159541 823601374 268435456 635368019 976967162 823980181 240539623 96087524 790170714 620190317 194492564 1036389020 224548130 684539503 1017286768 809183514 692135476 358277053 178758354 236324783 92248761 458751089 672923866 712792340 122840422 279210936 348094698 1000455140 476370065 268435456 38931876 614549880 617786865 207966045 419699145 686478547 358797974 736350109 589633771 429440634 603137694 331913976 35457167 832902495 866886434 159052229 232946139 942722630 268435456 331070458 711339859 302139854 388002669 525626695 647802981 409670924 458787323 321997962 905254251 1012464240 582167928 1021411869 8266499 474690007 808435784 539542263 533395288 672940262 129303192 775466170 659646905 766665326 685809266 236721127 34884857 903700774 239491782 251827370 831429864 227560121 611987545 367450856 567351015 817383736 456965001 206402429 1047844110 85693064 110058893 695377850 976392994 111749950 1047186451 693211561 323125858 875058571 673786989 881598078 427399684 356164831 880843034 712174502 268435456 990207097 224616374 268435456 157219828 861089048 324985644 998504112 1027762116 230368306 905070825 697070155 70897313 102233772 633796720 345408230 449203079 874813841 1050164917 557419381 337609246 398882278 268435456 269466620 794632108 133847057 150648805 971847088 723525757 268435456 1000490160 119948236 570013704 494746606 1039628126 723698915 456618903 381222150 257837308 752601309 923700106 206742892 346721443 5512858 418542936 819770794 314850741 987962133 1026640263 514908845 152724856 60888070 791091110 411536133 289209796 252048707 167507921 788076556 1031933964 822237463 857968120 624256848 633858462 656003109 812454609 989352836 832673009 268435456 934927319 211008461 119704976 199751566 804689235 314245645 191529813 693156777 283729169 170327106 185550873 590095054 819249684 12964568 123037003 467036423 1006403325 455207121 923541149 67713594 589930257 107380116 786568014 1003244293 998213778 1045207274 564436621 899607044 373853826 451583886 135766386 341418059 203319989 497473457 452840197 283059759 241602748 928599974 847039835 380600902 594190264 1045123693 1016617297 216523802 521418413 1060214240 1039902137 422625725 742973904 216282587 949152245 467565999 1017676860 343613775 708237769 617672160 958310520 66787285 683049630 1053836340 987226716 421331971 304481192 180827483 105894423 183008951 581693609 713477537 502356664 680897314 25642397 83739508 808556460 459330237 869651360 273249025 41637377 121064900 991609001 19908414 327825495 333045171 11381941 627103878 214038074 77091490 385272452 1051034027 35142986 1066479673 127579633 571599327 136211822 210626511 286283017 924972692 279391731 268435456 470075960 430308741 1053010126 1011379544 483280168 233776631 378822564 991870354 719340726 384146056 780887181 568169042 1021734225 454709656 1061366784 268435456 334340385 546404405 593055232 404488182 673363739 1005549632 562944540 903828506 666629531 906244030 884213998 442311593 1022104068 972393213 240360873 521412497 158290248 751776933 988315875 112783333 182267390 444001717 535847601 357152113 926453679 241362793 218688084 297565837 486809419 950879667 262275812 839603513 589846116 340260209 134146231 373974088 328749031 304465213 840749549 90700356 402870686 40465006 960850858 386025105 676844954 250256042 808194885 800527270 850097531 336045481 444951637 662969887 537032778 307239578 220262091 96734575 434597834 544886010 151989274 922804107 988474814 710143108 529639306 904596203 34006925 1039504085 581070274 94802136 631623402 449835859 879598563 322699593 844380473 300479386 602366582 268435456 907660707 251560195 1057679150 268435456 418233557 316652209 292973141 180100233 119332077 616298433 1036242759 1007182099 341871857 998087786 299544122 648848253 45864674 265928644 524743035 690046377 37276954 235671909 365630207 827819150 234726604 549017166 874232105 1033761587 1068384475 1063010538 340792316 306255991 268435456 727479453 71685411 1013506265 977609666 284483427 1069058059 309210387 776184413 629404062 736399132 811438061 952909405 79253258 523343695 196857524 268435456 685993087 775341916 157074765 54709523 483081500 608405984 123584688 437196264 559125188 474483336 426691471 843963459 226267127 346514868 1069588824 373082961 152362286 347102433 268435456 862130231 944825291 914576188 889023335 781396185 41621340 906324840 847792944 218925062 93777271 311954512 429493842 59817629 1015758639 124240015 41451205 1000963311 34903538 342452805 821687536 853766356 766677257 687303681 1008886410 243606456 267442639 430260923 302702089 444642787 224184244 268435456 339815588 1020267396 144635855 63835738 393924648 959205297 988965616 665819972 557615343 344975534 341248333 255233193 349510810 543001617 256649793 464551791 180964572 822795113 458476523 654446592 50458625 546088933 342363619 544816483 505437858 364906778 961480059 848211787 518817227 875089802 219587274 33190731 719956630 384846839 219724375 999392939 279936439 486445192 268435456 276680034 538940681 592678915 508888184 903679423 401006182 761801331 438993725 305205618 448931968 775961194 116857521 268435456 755449365 217600551 625315629 406459125 568703339 382220868 455281431 444213127 458374575 109985598 560956617 378720689 742570115 541586491 268435456 1031811788 268435456 268435456 96425224 377870254 964418740 562461135 268435456 497665973 550957771 292112139 606055220 591449116 113826922 465882736 512414927 687589342 21008706 1009956895 42610469 385998782 537249792 404326889 166709254 296020557 318350317 341299340 855547117 479493959 828316652 384357463 614155062 299369395 851490019 1006247929 970694775 175245637 281101942 102071151 119288755 697558023 349240357 756598516 895640394 1056569990 114095278 791826838 624350468 737794794 913646637 173282757 308913733 142480181 611413772 575011273 263990697 322116006 418499508 858199662 1021865047 341288249 388160721 936535701 499849498 807895186 594318278 989735879 268435456 1030961097 502956143 201541009 923017442 563497381 613349283 306823930 762406109 1036770538 186941167 157830222 414983107 1018705765 252374765 245743535 847253299 169268024 565991146 81180463 1069952166 17230363 563490612 579619283 248558961 711918572 849738607 416600503 288905474 616329321 526703965 61721137 502764776 414316222 698662560 719289873 56947590 179491819 518183236 792304591 804134586 655031758 361330041 952677325 429707607 876354919 1000983669 814174377 328339073 105317189 432701371 762537978 263308873 268435456 569431201 353548654 900535900 405553173 485117618 76116462 697029053 964756327 26827903 268435456 1010739714 626307940 756846925 540041457 240777877 883980283 28638059 347789279 268435456 215024806 615674540 544270469 1026108072 313759726 710987699 120119298 268435456 359029702 131336662 625754585 311047654 929140685 312315588 810917 335194664 45632150 699871004 268435456 616348831 10204854 578053306 166780101 6352332 658978484 953977622 881977211 820401930 683376200 671586416 850825584 187731008 318668145 577756188 595371465 408501291 213091557 1010485726 356630295 813683185 705685759 734530741 264547497 924906221 478856375 937210788 914284622 993255111 965720475 26133990 627175699 527843096 252451973 73666124 958748677 110552427 769945415 134943856 407117406 46588549 721103270 468659013 725579036 413943351 666092918 231746591 268435456 692086435 148211102 647575178 348668183 516769711 1007853782 891766049 550546247 137406645 936088946 796310698 871337583 836032815 70743385 579187182 586379704 257912630 179282318 508590681 19257276 260539732 309309179 1024824357 163291877 1010425301 1012523834 41744399 654227363 489804389 24090556 98564773 488645642 268435456 187785871 216379206 432951378 755732109 669373711 1035198377 268003315 1073340876 191976757 909276200 1013315966 558143562 1058858770 393278411 276856959 116805373 615989585 657300180 268435456 251672017 711655203 133299724 786884401 963376701 357191534 521567814 739037673 330734446 1028808137 355795083 918225171 396176359 814503407 268435456 150803890 900777612 1030356899 407736065 163941543 1063639601 310830862 687906466 760544920 654055227 986412676 700836932 791969869 698285624 730484588 586146276 1005776986 268435456 1047874541 137620946 127399685 541453780 754579399 977952093 754034549 269821626 719804920 206985897 81100667 429772344 548332904 586005655 576727936 564923927 584320463 587313167 258438843 242786738 832046137 952681224 822923566 743142822 612755150 50172723 911781895 729004112 327943153 22679839 85480150 132940155 902398031 651396191 978379249 931683915 1043622822 150929741 124061423 733328763 252086377 1013529989 621419773 938901088 268435456 158309690 163104421 618490828 404643693 519098939 674877863 1009800867 124229465 343096708 369202951 440929550 682646192 550501255 545637244 21007821 1061957345 471594701 1046899473 637991043 791047431 536316174 454175566 174911321 359538909 524188588 493556837 721491692 951057802 478321468 315456917 938798497 920793535 922223954 869245377 257119901 251156485 554105467 438157856 929023507 696851513 895824999 952327497 294385288 243741798 468465806 120296692 218605867 268435456 479721408 240247605 139352186 940061866 933331566 638842582 697612282 268435456 115302869 1038439548 416637673 833149510 479211472 545371110 571359935 192143845 1011892841 159330900 1068375292 115112298 180595552 894981239 691095864 43020234 837465630 192923716 523676805 227413887 708982729 640973015 141587862 438775372 912040892 541829057 10064294 408809439 268435456 268435456 1057279146 257682973 716496228 601055874 105336750 402995458 503270029 539480290 15768568 833117395 701194472 474160998 627408925 927411523 286308214 324166676 1028587884 848019528 708565242 609622713 613417505 832145749 864962019 180478600 84609786 957520684 657447563 809911861 477834890 844575618 1010350533 560314306 748029778 94581855 538914815 483256695 416469563 559573536 425021187 909913129 829216551 77682313 1038152763 912120761 112789836 691897643 819727808 735559133 606517142 1037383406 287431026 813902622 648959883 191722008 648189613 524129845 6334887 554318302 419391726 1010245631 57692406 435899395 70329376 277378444 856695673 890435126 258788430 821104494 581305737 648756403 607518217 63804213 371352996 981766254 842425386 165582745 26131815 268435456 414091888 504892526 849640922 390989580 260361447 507326441 372223377 521111143 538103056 261027597 268435456 487565981 269577926 97926970 554613896 328315035 433803856 173606463 346857227 303877126 1061553769 553041447 17248848 554202548 517787407 268435456 398660725 175503335 742836358 78522413 315685749 990337228 113017542 268435456 864982899 313148812 268435456 399904082 811686967 238534786 1042903201 349535249 955580978 511291728 6344694 362919368 267002341 716044417 1025675825 273415790 837241957 37134436 382977600 631495692 431593209 753656282 936858304 292565714 516617713 337985117 35859559 228571698 33189778 497938779 557242595 305237232 18221155 633103429 670500745 476562321 764468283 388671497 821466407 72454638 455356399 12467535 44362108 372499142 712161718 372705024 969359536 1040756034 974065257 1068288148 237461033 519572111 97429250 827467734 347904708 470242856 1023606913 850451599 777308814 518246213 568113864 718156223 488089661 1056693490 440795372 836921207 82051131 902159344 788339872 689397470 382754197 573466678 423057840 967174403 737867498 1064341683 268435456 177868238 268435456 681472051 373596520 808460099 254202514 811993427 882409357 1050785673 354889213 377963641 47984221 243591645 696716454 452764762 895032557 4366105 268435456 936116294 643969906 487512251 36312538 749069027 725449933 532867743 60745943 658781280 122289892 94363868 410249324 40129969 104630935 797311290 65772639 334195476 1065597786 628105267 892602060 257602528 945943798 877683127 604796550 1030069870 296831415 907266676 639902815 649297568 268435456 413311995 1043606478 193247284 233836491 329263606 115675632 304353628 150453731 18190310 1017680164 187499006 645350299 391341186 86328824 1046231428 275566074 268435456 663760180 514560156 541708312 902006013 710303406 388194344 816540061 868134313 550315618 66025607 967001710 220054629 1018224404 196079165 382961198 965640484 687104237 988818100 904024965 268435456 609565457 139514019 560859693 456095769 543829745 912931430 494816254 948843808 992078770 268435456 1071004393 1044534452 5722053 568864332 276945516 887185778 254149741 646170991 641891385 349988691 1066518847 356894491 50172184 340579905 440445688 1053486808 268435456 911591427 554986071 620098394 318035440 861541612 143043652 136118228 749407977 898797329 374237287 1043615539 273962489 1008444225 726626026 315830352 188673983 880192948 222613649 373303284 851367861 933056224 268435456 53109260 130641823 739821427 220549301 972232162 230128629 650487842 268435456 406688408 19203266 553192858 50572171 854886039 200898933 808640768 220716411 38771107 201237277 1057825714 905473499 346750574 268435456 198979169 809917565 878889095 1012466998 758881602 769495141 261815202 268435456 498329052 233461635 656227907 670118063 268435456 85058038 857354380 696571064 53247926 937879057 1038543273 531872883 279012276 619818853 1020840442 457963574 326684985 17199529 791120508 123613060 546181638 268435456 215256806 847041925 965425188 324324313 974611936 736537877 521413566 1002234473 891398352 899844691 265903157 861453357 1069126638 929011780 1004872220 930677829 1066773522 954023212 693962048 901828217 493985487 268435456 430920287 560839896 865755577 445631118 159760778 443970193 537968950 575900249 73603896 485184441 187583820 474732981 1053149512 805906097 341418797 229429726 508043337 950134257 560124962 215884172 268435456 676405521 357261964 753919516 111699357 56939284 1018663683 525950233 905062296 944183796 562923561 268435456 1007564149 126637533 683874790 498871273 319635542 522511751 14011491 47447031 155773520 632648892 919561599 42304864 808723246 443593188 672143407 599327128 66630840 173465880 321526287 251607859 528987078 677538090 542113256 675076431 279491681 241916441 971326193 23619138 960994216 70978813 564603688 344351557 41000448 226352045 955561584 590982346 393620067 379798467 496029310 361888353 103460448 855936480 955944568 698923226 501495299 819655352 268435456 621498851 897065899 271022688 723351676 775555498 556029116 494715099 808739198 446465693 1017954825 536694798 971351900 515976029 901849126 47909277 363478740 413877302 715523393 512400505 874095207 768241867 933938674 181308843 933276413 900111727 547321369 832113979 423047080 189054277 1033173775 643533745 35398121 1054597985 135414591 665487299 32918361 729964603 100434702 164933992 1039825593 464013312 1062021311 626842478 1020318870 268435456 179399825 433896951 784996374 263297349 489321314 118624393 1042496284 210491784 955505107 828933947 185976909 1064604389 388129036 794170746 61478172 770342654 13143396 411237873 202900140 1066533524 376515109 61419025 705305533 344800045 945575670 902394461 852206807 462062786 153500555 411931289 196497688 658398156 90790903 788008277 781705629 43917390 440877358 872195891 811764949 592738821 126107983 882267529 423418610 751999960 315024033 138920566 384978984 677452314 88563261 285945166 462836388 393577144 904737571 753347117 398130689 242502071 521870105 682669016 304475942 292158827 976259345 692724861 268435456 156124768 805332654 153381321 552327087 97371504 79588130 676819532 786683634 1058169775 381522106 158873958 126975288 94891945 1024720614 394425491 330830306 737773051 377012528 951897861 282978417 569976452 992695699 321657877 775631537 486240488 1069967720 230301062 617404464 420871614 1056902334 436082495 991116285 445322484 646501062 915646970 673213338 381213384 578064445 726574232 902796160 218325090 183266354 290719091 1003248474 939596281 905188269 422593991 453381634 676482099 849892169 147276828 809284715 380487089 864033367 839851864 311741207 320920722 430983704 25847240 859461357 661158377 409277119 431127961 174670462 648138583 790935910 717908824 1056986394 483937868 285871466 363680877 22152779 268435456 524710676 910822155 833631946 1044423041 139673714 128062183 416334973 49435308 817232716 994586476 890807816 1073104167 681963238 996808689 330622741 381572735 889429057 387711484 640002368 738876842 914787217 933174772 959161962 509892704 454797815 1028668190 972680546 691282869 1073347793 156822976 208346976 981709131 997982217 351776054 85317940 859456524 59585531 648664312 1024223323 990803207 808757832 25642666 526015019 292268158 879061896 551241284 502681217 21240521 880768610 367444726 977914360 526325187 524697435 1048180245 986016205 195772005 139028404 645292161 334067708 418163990 381591235 906337694 45671161 27494679 245409883 242164362 772750941 351782870 588486464 634889329 623798674 334003808 795318277 979695989 474690250 338431119 10881122 258524960 631931162 1052057157 359816913 789223268 559074178 111978517 559640709 685662254 567337442 530092351 710775761 627465166 446455302 466920338 968929551 164843777 527503321 206869354 730711255 211171214 739494904 1046401251 719406010 1032169600 152869812 723156807 1046519715 806515854 120204694 656000435 12218258 374685728 79566991 522100881 268435456 134448045 464074629 381167887 914926232 370890560 32785700 72855594 608598291 951931571 111218803 549447049 994987005 311778747 168252104 47104260 53853507 690801926 588772157 134478935 911141 831519342 828854335 574061813 192901748 311025020 616415529 648108643 250573508 715351745 620391461 1000465825 413909761 767429382 54057790 831177834 253115018 409230640 208285672 268435456 356784070 180551215 913725748 410057682 651641588 412708524 332110152 846217526 1037753913 554265873 73897755 821520970 144225076 762260885 366097171 84678120 590178260 746325525 377344585 268435456 592810173 138483313 397197198 845751182 259523703 411311399 26951182 873161254 649057456 524940354 432272344 568386296 840449701 549576396 413492331 253951980 1054152218 613599339 380257718 215241716 378452909 183115982 1023213449 953486026 268435456 446870778 582701949 804280029 411750222 396009535 172199105 266326030 791213703 996756214 481620763 578421970 606716921 33631172 598705559 598486562 121007960 831091645 676591954 595405092 579654870 315387093 636186929 709865201 833535189 1050547130 663904377 43386892 1008067330 848475880 320858244 49873965 384924813 528373014 63776337 534383000 250413310 149300806 66092327 767837354 534938851 1044870383 149643461 181896643 120049779 361028200 181981699 918833367 1052636726 1002766132 120260725 804587473 797922395 883808809 1054802764 351183746 936842177 204943907 543943704 461448118 694270157 500637609 352705727 861198765 708606350 268435456 513481733 625923188 368359304 1003007856 574364425 919420158 745887653 951094871 399835085 52578260 20987429 720841357 498463144 714279969 216289809 834004766 783434336 922416601 596414530 481877637 910157231 909595995 873937066 256987940 6010762 671090610 404941577 352172984 885739306 542689026 102622690 1041021479 908206113 732830271 990944281 311715443 268435456 134202231 864758245 219377218 780579738 807847957 91168440 85051590 876538138 413543847 1069242338 246349695 572059952 484116312 72495320 61556605 25459516 311061641 789913380 710048349 351755212 702605881 866000068 103480714 954371707 761546632 855579625 261009581 761683234 99111662 834536521 987278440 319822319 1049118976 499916351 650766109 76980070 536891773 20399146 945082909 1063831308 15920980 593505062 375013714 585599915 922045785 890204014 351864850 594252310 746234778 226165154 132803642 148863921 949786784 268435456 35181743 208526947 450239030 492245842 377014964 409094043 414259749 756212643 655230944 664405627 176780807 707432982 496788016 92920387 611405668 538002717 65172356 20064131 496642621 134176662 341050098 733694295 136306353 597525998 520944331 497386015 499197886 932355647 833296588 285298156 595187139 735556760 291603561 550648550 238187618 177348825 653189692 493393033 814334333 293709515 598151075 1026528402 662076182 581728416 282696644 630301527 1000200427 592820612 463397949 650927688 158502520 942286112 204986228 295221679 928233424 978507695 935491635 319764696 472774342 892896713 878586156 546623345 810694496 697400552 354089608 198781938 833941040 825312834 1046508031 564262267 1006000539 925570163 111005452 61939656 886354265 865999888 1035179892 682837186 231816971 1042735404 824142845 975208735 268435456 195301277 430722316 49716021 1027785232 204675335 184208413 342371173 71135618 258236400 490104313 837712346 411904658 548591425 202324898 82217858 868807317 427944140 193439904 372401126 903800200 288070458 414246113 336650712 617796574 954705113 732395292 755389675 332601066 21749430 549232762 1057416880 307094976 617074554 481577382 206024840 902109341 986937810 142199109 913193939 594989891 147358645 776348530 769159236 375066556 642386882 590160485 581065654 475269578 472155375 547737802 642405013 960773907 285985373 381575573 898565451 899435146 472590259 1034143928 802051166 1012092261 834498367 180612860 847822517 451007987 762355525 208018794 847997403 64423058 131018434 1057637176 827490762 107762471 749120214 387866077 477981473 913651263 1036845974 167393941 884130543 367475418 398252403 147187145 399618592 40476039 1019804614 853642237 268435456 851584403 268435456 371069313 898222333 891043541 1025986826 650071635 636493218 754340355 744927812 437598223 312630139 778606195 603041043 773463911 974946419 1031358235 612784267 975973471 313848323 578259321 607364262 118661969 305221860 671800685 78109546 699792673 854626702 420505954 14529905 722166170 832141519 406688019 447079534 728286653 123172684 637983861 862476317 441979762 930294649 365058737 189336796 1045358550 201540023 271132666 881892010 619935943 617724092 268435456 1003973698 268435456 268435456 740641773 535315127 1063262316 840550870 99411627 394237546 829029911 844877885 1012978275 397845116 876821080 632261603 159192150 176178158 607893652 582605478 842685463 552698200 975038558 884045593 268435456 18736504 123874916 623186840 222842526 510483317 644510739 847960733 858175874 939822314 152128157 949089312 593175306 529175847 855204320 766498187 990940302 268435456 103728992 589295568 90607125 170628613 714155299 40404139 268435456 191565077 268435456 301630513 767989608 328972020 19153463 637682418 450342410 491831401 342693822 919411467 1038256648 727826211 231329887 719982248 371671753 506548715 528901260 861621126 1001009489 216617861 534852557 600820364 205999409 933492233 351856803 234998969 726996892 14354253 256542480 659943356 508604618 198183207 829799384 143723842 741989008 910907524 769660469 81236147 268435456 121523014 845636143 678883651 998919304 236559601 876536560 760032080 71984424 293500726 10069202 198510920 52965341 802482261 34816562 222024183 220548827 728645432 239427153 495024225 718474057 380619859 401289885 643750949 310329614 14126196 1005532318 186713643 593057448 945604265 834185105 586636815 316257681 234168823 1020451873 793646411 899832580 433477698 1010496232 611143818 268435456 911930411 772645326 386657437 108161171 911468031 579607821 378280287 272101410 624099535 809303827 1034634433 470272723 95362867 268435456 395042766 917578093 559159896 16902348 1021525640 1023398472 396643818 547064894 395868423 268435456 1046188012 152365753 268435456 482962470 922756584 585726571 768453351 271056407 30631954 530585804 318300863 534899910 268435456 545542446 898428264 428953925 865069409 235098475 303103124 542279546 133696724 1015699158 393365449 1069733227 715495049 1029956567 499601926 345668408 544889936 1048804470 829068722 57632484 424625713 194772334 194070855 615221365 1041207439 145267519 823689694 245812974 326932409 490832864 310255295 268435456 242499162 356360394 657820908 312533734 364986560 665934349 298397745 268435456 485028792 187331519 110607218 215141899 431637855 136453184 964177145 289984268 1031776754 128628732 102334998 811294423 680070246 496376775 823476398 857865645 639212522 906707312 994861295 939355199 274161655 586932631 48631328 932377929 744033340 132141425 540675078 429022253 237791263 438025792 808897175 240217209 268435456 903638712 766091798 645823792 1069786658 488761244 970700261 353642228 448925240 123158669 151629991 56867820 622275400 358556678 694037636 100094186 32962447 572662 74281198 464896680 159867793 447946698 89560788 525578295 824486212 525061655 780659835 542069826 867987061 736261593 631057484 946816179 1021709888 1015073478 525229366 1072532968 442394682 465139347 746557351 671220425 234009966 887547903 896248468 929423537 231126349 810599697 752299000 334387083 495521776 584064961 74300728 153356332 563916917 239682332 665700486 375018746 530754423 481653627 909071494 2353105 882295401 269322627 597236647 851037239 633206753 928057143 447155660 114156796 683717913 289173354 278547908 447707757 963944557 589642582 268435456 1066525618 672029637 896434483 700414765 499456028 778067838 1000334053 178955788 930727014 595630833 747155499 21964122 339478506 597395232 714162547 27293030 292595533 799660438 928433380 812272122 904608762 336624562 305220464 467054705 625961638 88625297 268435456 330215663 39018815 43341488 783981383 564148175 326367310 345194074 933316118 178735457 815869555 636587355 161111882 870399908 237148155 925189852 306990721 695874323 6024985 305349132 405578841 372401106 101234883 846270765 882422426 276452909 267067742 488769397 133317710 916910592 153757579 946971041 770869457 411469041 860755419 508044127 321112641 971957145 34579326 983811534 217942702 123950222 887290252 520669031 727327713 822192905 779127005 754000468 945974498 74225240 785277613 640134405 42851443 664443903 650254683 150463709 559273741 98450474 482464570 999645953 955017584 659616554 948827684 574858005 566554563 53320249 1059572311 757502431 5323624 9190532 44362257 567232566 624412329 865299929 279234497 268435456 69788783 263558202 204581338 193554782 928660712 783652425 125288641 268435456 352659817 574402908 216757480 418602862 449774304 135943403 118071295 32367739 320361002 571640731 272746984 437747917 635425267 643033530 692931963 737465462 925726161 397297345 241545292 148840335 747572958 704497615 387086698 871703013 724886098 342309687 671129288 284558543 465033389 447599487 745127096 149644721 339428581 864909430 625047589 176106220 712975327 400626009 461657727 774744913 272195391 339496917 286933190 385762005 10635457 639258118 831131132 526797525 820341203 506758584 701027608 492029877 343934956 999352099 136700604 721274324 375291284 239064185 162369330 264658645 97241326 137011977 494289145 375480384 305081544 265256298 39207495 176017651 196248074 250975555 848838704 99724304 233402601 390530737 656923960 798189589 1021706784 652125753 698779037 919135901 629516823 789879192 841569486 54854567 899758628 70441331 27438207 644455490 153597099 444263419 457145075 124504865 268435456 334065906 612348220 331609833 423924829 332643740 655830795 48437414 489753745 246264000 225240307 795948589 575143539 172361222 736910076 892060630 564838980 425781475 1001072545 513707052 818803248 822580240 920626046 362277084 380420460 325419393 390964630 118215777 919551664 1037939444 356305515 796924507 598408065 451683886 342294503 1049314097 699593311 233780077 243273134 23382952 898402838 1013029879 740865776 1066731624 890629986 693088007 72060870 460206902 424334541 268435456 809746213 295836280 156601671 265093483 486264790 384843139 755840257 650226539 28803636 517617647 657040440 219252359 989843374 853872371 286761328 410516284 1070350697 34796170 504416615 385123430 268435456 850746199 634004318 457640305 1037440049 412413847 579596136 1057637358 62421644 359845967 673041983 516774581 60495752 57694589 1037131238 669573181 373006126 965148424 968791922 183259346 415882953 447885154 990384940 7439825 48294165 620058118 944444523 592520245 292259527 821442863 1030475606 579286284 869151610 498966840 685021825 666086839 982362513 279222900 211538803 300769419 637141247 776628534 833675907 38280153 407546900 82030412 306952284 404351323 314003811 1032944065 960976713 333891817 588266254 731523228 996616669 1060999330 1024859085 475147354 107646483 1045740422 313246479 443525004 794569040 935122778 438386986 741170919 626020808 861898962 600113112 1031652542 897512658 44482740 366220975 454667905 138391955 197824770 868161349 955427384 861484068 310646280 1010109459 27873266 804941641 24574236 279189118 682630719 822769325 895283112 989781339 10561699 879105197 889929345 77007875 1069022896 365007997 522899708 632074161 60452372 627308016 718666339 146949171 406232573 127982618 53414299 889385310 267209506 525901524 199857626 873991308 316534957 325297641 457238980 279177018 788184634 766187375 461456530 147719228 46862486 468370913 791664312 1043758324 870347041 595016633 387609553 409260204 32935089 170960809 657763239 757932840 568180509 565367797 166289533 464063185 163008954 424451588 268435456 798157468 522306061 849504114 886388211 877650613 134699115 856008409 65387805 268435456 559291844 91424698 578824896 1017706893 911286373 109767047 476302571 490647477 651429355 477876446 408920372 219000542 873569619 157620812 323321580 942805801 125930641 268435456 779760239 660411639 981607722 228038287 437979718 821949863 144892775 286000670 243752435 411001423 821180511 861500804 781733403 470892215 899869063 346020338 447475049 1002342779 714574231 268435456 835491033 296524126 103057991 589195631 95403055 802713017 136241729 386775180 905351763 427420892 946722602 593580051 680098918 819892810 38383212 310211011 464826068 925418867 841119525 1049518177 935260831 1026420926 274335460 1013241416 299484174 716277114 304379230 376095939 268435456 25927991 821954283 762804225 373435620 338162160 457492757 651814921 634748443 1034126245 948259762 538939808 651064376 855590902 824288321 320263459 1007701266 1046136163 268435456 711198475 526511761 227301539 977318961 749148913 424329016 688346287 840926184 240210069 604888426 778930184 244207739 139369034 571554204 748519949 770469735 638380574 965671658 449662804 766963382 166963054 460888304 204496500 997738357 679386502 707033153 575300864 216802661 3732946 262288794 78131490 1061661034 308302408 948473799 21228281 888560952 949788168 297072504 625825139 617629810 768189478 268435456 268435456 710189868 595239838 560863526 96527630 983147570 268435456 268435456 980562142 234359608 47024576 173163171 645773844 553188354 765591932 476638594 738309984 10796947 869948232 193057722 1025072493 921097099 268435456 939415996 734662961 859421395 665501642 358519138 231224749 314777460 120070713 506898992 711263634 226868812 1072989443 624836390 1000212027 1003865535 576546873 972866061 511576444 268435456 434641515 906262433 1016859576 489579547 654807916 465748067 465312603 644972252 475533502 751267236 355022204 1519912 268435456 807944817 836586995 561904395 290703952 1035574773 798469354 262543387 950631187 258692132 1012052529 308621961 378557782 152935965 268435456 1051004380 990394608 952944096 413053737 1039252801 621453691 469464953 113565290 107280521 455763492 995809811 646105593 395353421 1031093446 434191990 37239606 958578181 542262151 100614833 194767050 229695873 362516761 536244101 512438769 267940477 347220108 724666927 5005161 564034955 80612986 593294748 164621214 912968674 18358881 927260354 891948708 390370421 878109944 945085036 65665057 159406627 524628409 268435456 268435456 783606767 545957328 112106997 899778683 201763548 495382970 808716349 411125936 996774174 491522369 7165143 281409607 245487702 169592332 128446507 268435456 114625939 916269493 666818881 565779105 903271495 800518710 626521184 583061238 352374219 191326882 87719094 901425051 1006780172 444016363 1009069002 279396537 18135591 693908973 383983690 131013475 471607446 342056893 558140846 715126359 74115635 418644958 331507429 429366260 211834191 928634327 777939727 1053159784 268435456 152756495 907310200 524200462 3962270 248022813 831028220 1025310728 264115071 688750137 712292369 1028277246 487900499 428365510 145814044 566815606 904185448 58882064 886816009 542786496 993010467 92717574 907139626 268435456 971183243 686564186 720589017 953312888 634449707 999475240 759425412 536174965 619726758 909614308 847387230 177455631 575432844 550074681 594019160 440476275 1067109348 907622505 872518680 984700675 910790401 814679205 638779602 217560683 256874838 826591374 268435456 261487331 884950517 794560843 283041543 72401666 884436380 401068555 42019663 130912105 912561600 89575326 957381368 384428103 54302774 63905836 463640950 313591393 604125292 821743603 433096934 408940399 769412432 188122610 501893500 706726614 1008136082 263988164 362559208 268435456 1045478712 998908696 835388552 678721288 711979731 268435456 605034849 491633958 221732720 822872065 142635866 36219902 698799456 775575366 691512516 267070042 258434201 545878772 439538714 148364566 53301503 294465911 61894380 912609595 1006128713 24366936 1048990950 831710731 270410485 124865190 356709743 503312519 430691716 931711921 126330845 387271614 283456850 187941641 300082881 882075668 189557927 641388351 12688316 700907569 611172902 901144804 881333676 678948255 99482239 329556926 249218822 311516829 424122151 478875838 658858548 775999837 432599381 326154382 307992286 803927871 764932423 807120643 1008218561 1022994043 118753113 859177879 593605274 716688861 934309074 471275834 383089144 327521582 649333987 725805686 459981289 14207565 880385359 884463263 452636525 975660332 591600340 483785175 1051808975 161749401 1030861911 334668702 76971528 984857448 576893393 268435456 960140803 485020617 776695432 331544954 430746798 993431514 604104553 750459361 201784362 281629346 652737197 347304434 252159419 200501417 770228724 558671388 649927461 922543671 703389034 577853487 268435456 156843552 909169260 377992900 636776696 786716113 785034815 26762143 660267607 940802166 149932520 140420013 678866865 268435456 16130891 802436224 238208227 420572322 378354048 702672061 1032700754 84524130 693602622 527802384 7887180 62925082 174931539 588771021 22349072 156613194 247062126 696741758 984574122 748393807 813524948 268435456 780120248 968929371 187074167 864761997 231169876 284051239 200160273 174893727 757149181 1019673441 301936818 411203636 1024975306 1044574954 610479615 742044858 268435456 191822485 594596881 268435456 574212462 592785343 176367485 734821637 716644316 718936903 700509451 288930557 268435456 455626855 428778455 263568325 656867809 104640908 794200890 860135088 471747017 268435456 212597378 839610498 707830740 588973691 944175325 1023075083 769666988 607111001 833448881 893251740 515265495 306299341 586127191 995180955 453384234 158025524 952162185 273541144 148157089 931158808 479954556 969894337 300051193 200964575 451603713 268435456 685344773 674972610 537413013 172997419 117743441 857104441 268435456 529383335 466700709 712318000 843375682 396852724 168152626 355270116 168311486 947424644 892550008 203418212 306057969 804547523 74416813 717263639 684588587 738041971 969510419 498334297 829116250 191628414 9413654 2763067 170844432 816568751 232387688 881523061 14842895 1058109342 355318027 203336693 714417565 161079635 659369163 419984198 765366449 954549499 1015576885 976117802 221336882 747978650 454693971 391308714 923713106 886651318 38175168 922601722 844836936 509002590 740261171 56085071 814204765 900659786 788942733 432603397 586232901 410645325 268435456 898359667 948372738 968038591 324027476 345582255 683274617 328850393 610540236 710375498 996820301 627714609 692196626 1049795589 796216772 432005649 48026443 631366440 680779367 815266940 627143832 855584238 753094019 834593956 297837520 884827918 2810981 811495459 665248404 122773612 321722718 73947506 397307979 163525821 899463312 486533240 509954136 907263973 80438532 836591133 3561197 948488886 748180515 791205897 937159268 910812918 629648219 617089016 20746296 991998417 157876742 626013302 886992801 108428070 396993743 749807594 892791605 538600510 449734611 412871007 318334291 406491325 604071324 251238646 597437038 351765643 861837896 835415804 232360616 530595556 116025669 59142153 587310932 215121055 480450241 191914557 455437004 1048987748 649055913 268435456 3580209 332604261 1067071521 435888120 337457167 426070244 172858740 156524465 527001710 1060338490 928256668 559414286 615052898 995559838 128468776 291371545 601430421 767270212 106775830 869970963 361757529 619239078 250711274 680481699 552349353 979619436 747524589 791427847 407292648 19670033 143361782 421582539 309008287 470529171 422468298 529063717 402383153 391482863 970237226 594472894 21801977 248571807 527746432 1014037530 415131866 793361383 706831251 322512064 740698852 1047676053 610832252 453457096 1050738638 369714161 1067920831 337864728 259727663 600428236 178006150 334086980 177156062 753337678 187660401 744006486 944819902 768426291 455770245 467644157 894807749 373949786 927661255 973900200 26945758 150466431 122332973 798283605 448112810 192413539 152443408 230641856 268435456 736339153 730440908 254238404 51803623 167681313 1032428969 930789767 505306683 505409439 839761635 145227381 229658446 761358838 87246897 972682744 1038680585 317767276 734672150 424374199 208885276 1065708633 381951290 178400295 914811854 502408957 775532987 561672325 1011339556 123787730 814932973 268435456 393501273 145964532 505983508 843096702 515476646 693190290 1009999790 164589267 581144161 815556867 650209379 983105360 243562750 45291612 227421968 307481121 510683806 604367815 141835950 721192281 532704414 246758966 274543867 406849490 128391639 925617748 633927724 772789983 112856762 275159552 1002139366 403575112 30592024 556874415 761509435 722640240 392173928 625111398 50993836 132252290 330856847 292966221 480256426 122970687 93817588 675241170 174537573 824894562 268435456 417433202 410472261 465259288 457071896 32872282 280067533 277108094 49506389 606634619 630804525 29971920 835159456 678845615 455332193 498804913 428779739 1015257420 419502201 871562321 22718065 900363321 306761408 566412286 338170823 945222224 751184338 644209804 942001762 67607477 82023019 227158081 549330692 1010978762 221757905 273007867 269339825 1060839355 940316895 774885331 605501778 507366192 171634971 965846884 342940519 316485147 1072594928 855905301 504762407 339294362 215280841 737996294 62647867 834880646 506406535 913976172 40810465 991605835 690329285 106944601 930573986 363362641 417219806 914658605 244133992 811440737 927665553 473438577 693864774 854962679 463685243 537301009 922924734 79121775 791342845 868190224 582715655 560368585 599067677 599644426 819124690 23798334 812491482 217420409 533097667 179893991 983854471 247466389 85701687 268435456 739609909 712488470 1012981076 459555821 925629772 790323847 894093609 666737012 1019630877 406812527 150177970 701182804 268435456 591004222 101398551 845853502 968216965 953673805 778107886 402617445 920166719 535791427 1022085098 379991151 532467462 39254020 330353783 571388272 426851883 740966167 20385079 982435705 224386477 812993570 33982504 909188596 172879738 790298356 502521971 242169612 510653260 110921638 112603287 757689570 45129005 300964604 97244091 785825561 901444096 205427683 978505489 154147893 115017407 268435456 923327367 798474044 225409378 60446276 18157843 653394001 37077814 847021312 91721043 824857192 237599076 308816838 838342875 356950481 62901780 97069684 65545505 867436023 343635052 1037946266 955783211 268435456 1036934368 635989705 809245832 412077821 776638280 268435456 966361074 900332519 347737813 519960683 1059913843 739192940 397411769 333997029 340685966 206897269 1049434152 575119274 761745862 507373573 183048493 881855552 925794581 133900237 842630002 1012131668 21581607 375053860 473894677 210631444 450194105 1013891057 375549864 343904722 844951652 371362632 435580462 743867173 827294808 582189531 521186067 1010798537 792287103 190613106 993838944 863897138 173404842 975627708 427428924 857230404 292988974 243544300 506084280 340060832 571892614 116691487 532246147 145744100 223876375 445547881 718148482 181524293 772214217 903393004 124555597 789508242 942050 248319800 806447540 321823203 19836733 559914530 268125448 867190188 31200511 557692216 588766042 180578844 849160141 640597276 261446649 179141759 609714941 821945334 833824897 701859608 428498005 59034841 268435456 268435456 339206733 923201911 806685068 567198893 98536061 272949261 724850149 268435456 854072242 544859695 102319035 222459676 710698294 268435456 850776565 34061220 764955003 333691327 32880056 998377654 320773334 211685685 163178579 674909131 268435456 764356566 1025794448 823914079 1022155117 746562985 1049732342 409906708 148454083 495006083 367195162 124229573 853010312 260860723 678149153 795586422 642919689 1007997151 525619644 615547311 974604730 351047512 630159646 659902381 561285568 786574167 791444940 523239911 926412761 426457141 977913048 159127623 953210669 338298274 44777015 111298358 189971651 966764518 1029959983 647619210 268435456 375202796 223139925 652801669 961404969 946984212 764660687 33469542 945661679 356095572 794407628 1040043918 1010987632 788406734 309392838 501721588 785692556 272232259 886656758 858960250 537919899 105844541 575584642 399342332 487376416 933836276 425712806 973624979 571354526 104910404 969169320 969270698 219861250 268435456 268238508 720336509 223801701 196177317 26423478 312732368 475135059 702851510 790952540 222865768 736845264 516207756 1005282890 311491688 203546356 268435456 278395605 69029628 477703429 830253372 826804418 268435456 198732793 507166096 1020350859 1486464 706517661 418208943 1035463055 891296619 741412786 268435456 607053464 810308981 642508330 131644643 1036633103 1024785568 659251443 563763751 548426605 772524884 669053897 10310912 285908963 978721200 68314542 67046435 1016135187 563332309 372673012 638043731 1014979378 764682672 785211544 939441545 431238104 361782501 926566066 342252588 630353705 841213960 552113246 540632363 727794538 138754540 368058752 496512383 765262635 605059069 630809031 432088295 602587616 690686021 163549626 817344632 196152486 268435456 753383999 350394579 833203201 416134010 256481951 393719627 373397340 198112343 820330947 984916773 409986978 17593069 677428405 796248497 793369151 493362087 792976539 764560152 1046063033 352681471 1049304728 168401209 732997749 465046085 97850854 416666218 394712804 562781201 625803170 858848950 504616244 696205142 866370787 826827283 1018588182 372812159 756322201 145924165 9783126 351863410 657222554 914784629 806549104 268435456 753137327 954612674 702685798 65708165 237591211 1063339218 927389041 142403478 328707130 83996653 535316153 512092499 106126142 273906810 24691180 229198925 487212030 942138907 416312577 561949886 732401149 56772226 448764828 268435456 385869161 88908859 111492207 985072907 300426411 205087069 342721972 427520001 876812058 712342104 632625195 839043057 276578308 705735467 708853070 709292730 1064391999 557426210 17310970 71498281 810122090 459701635 1010464493 757798866 347519076 763586088 574591878 773636712 39022835 840580538 230326830 1025394811 526406950 625792309 867600848 530279548 843006269 593147920 715114798 229446415 1022540513 105187014 176008920 293315329 312220285 10397508 65333449 417627312 544820426 760284485 412315111 599798687 799624952 824011362 1045466647 724650838 306581989 621528991 437876672 755252042 839674520 268435456 409227243 985748454 143371467 301214151 622760337 479967183 15740061 934944798 103378099 14076819 238570530 269536558 457974090 924317432 746284673 209979325 815848397 815361582 1037659239 27455544 117466356 530801419 849248352 539870880 327092377 421248146 599012096 839112824 451068449 328290784 388772897 963593731 431461417 111488387 1016177095 1024734517 565957042 1034477774 991490083 462063827 100804973 1053473916 26638216 437684156 839456488 627936097 658402350 526686721 649907673 871500158 728582154 24151060 84516326 845117771 133426174 274100568 306372605 503899842 481039138 279045335 869894861 160730619 101909354 306124249 466159896 1001434142 809393657 948509961 787631001 634254628 877349593 881950411 811941595 269206854 428284353 207398342 506801381 740503706 868644128 502324762 379828417 1008443389 644440313 276453590 412562898 18494054 117893797 578837357 36057449 884439196 373505698 152455766 953064651 575451798 48351284 918209165 968174947 511265414 550912434 595397863 649405518 485005260 825446852 307674596 1043099692 240119736 996352361 376519966 132091653 109970348 521320717 526305730 143100886 385174980 104001453 362621769 169290694 397332828 178312852 745353954 116537876 1059118289 936508438 865422492 286997480 628448972 1036474968 83137701 268435456 597224214 495405220 268435456 580212183 945249467 695750413 993684500 762409733 508060804 401703800 270935475 587802275 517865707 926383370 6665942 699932124 985354554 475240554 268435456 879322623 133905624 225245188 343363577 684403139 784451715 838233276 503952130 823282231 671115581 616516138 1051021351 948196000 458616980 578986344 226672597 1060450157 94484520 165253267 268435456 913899736 305344954 185586071 1048050096 837332098 901918384 665186289 227879069 1071613875 12168052 1049229807 965475248 524336908 939374100 527748837 653321491 978876855 925468588 83799502 408169646 528823858 742439696 381013173 268435456 944886704 1059409610 536617041 133874337 625338643 651795327 119312439 15361821 228849697 1037506341 716324551 749666307 99149544 278059062 54438669 354423632 407681634 268435456 15750199 655950765 171029570 382942346 696214616 800822611 900176314 849752335 686991574 450263708 468762608 608752323 47890852 133694941 493063843 902158857 320600469 48404390 136108556 469357809 105357286 37901183 573599201 806867968 772991603 342451077 613715990 832580454 696966099 107022331 938447339 950316461 888921916 355703440 1023829153 825248593 75826340 954895355 174755362 30860466 158917105 58727062 991936664 313262220 81766569 31795072 886253387 33400928 500146426 397479179 268435456 634702977 461852786 603167716 192320797 175802647 267961479 663948213 565910532 188460202 595376562 193041514 24215312 403252250 1019112445 506694999 575850654 554428597 621452623 419952530 655078566 373755890 1040281901 530269724 78361523 421506403 600902665 160054142 61296818 52758050 659317651 793742730 272536134 740635409 696560911 765737405 120975684 884592662 444450962 523142245 949108474 70800263 173088535 279856182 639040057 846318558 487045267 1071311353 328413732 465958054 115709499 646463388 67690162 173398849 435953071 597218164 554507806 498206233 415347865 819741288 268435456 347831021 3622706 198218449 826163026 921900132 268435456 191253011 1023311 40591321 64027321 849923759 493384217 566488842 161796689 558323650 235994941 776851923 268435456 670172250 1028008502 280124256 380583588 426269989 671968167 881474406 712679122 793561755 95633603 888986353 589974054 190356044 927338119 910128956 927432174 753442407 60528003 29828978 974363555 14424139 658080080 108092457 105914366 676640351 1056220039 486110998 72668907 329694057 409409723 500129199 462756700 811049940 249019617 666283293 907217623 653243165 852497014 636306812 425918835 208478467 305009748 268435456 920437489 494397949 1017090154 172485139 53720331 621731748 81060806 590144359 977406751 872932402 230274199 583926728 306137314 602366173 115178904 61796635 53289556 585615860 338563073 501806619 132194125 1005916883 58063213 596530603 868714196 234636654 1066965115 546996838 35175567 463075071 502246186 487098760 412532125 512984465 192651411 679482206 372422123 353117567 829177183 203541818 657233844 484446565 994601837 1042432227 206532395 459048267 778573223 186988669 265704194 714104120 419519177 49028678 304567378 1019295589 52113032 334967148 336045158 61742029 872445463 465372516 858452127 1013411130 618075974 340535917 128906437 354518420 56457162 88277783 185451851 3818719 643887178 838075390 245657621 522474270 510371355 573868020 682328719 265384339 403984192 249855747 390416813 601194295 896286957 362123548 368137286 243695265 318938179 340044652 13483232 537723790 378619556 319099610 73923913 430402191 753344586 27908823 262601765 782269821 803953716 1057477343 778837525 506948640 1008870796 28316048 38062591 832649869 861194755 437074121 47224253 386990957 866084294 960551325 358120768 818221649 637644906 740685193 1016630468 836363194 664017167 568239920 345533557 292407333 448850698 296631418 780743713 191102748 921717878 252734821 950680368 904486433 294643645 254405801 523207581 185305115 824369763 268435456 943434954 718225740 830060570 76375990 268435456 231618765 318061217 481854865 29449087 858882599 651209117 36605178 1046285203 447697013 732251101 160244231 304522901 1063677874 840614912 783397823 248604961 1026097891 92832914 237150565 868262636 738022786 1045879125 699187531 666491252 920329164 728702733 314787036 573633035 862455853 796100348 642320858 210853652 624142778 268435456 174214389 10601707 268435456 95511725 139633450 402370240 94476230 955982872 719915015 492028771 386374727 452787781 472884935 353997467 221630506 276542341 747371754 61851538 985348832 550203366 677241666 384811484 502685437 634143100 351488474 296071841 268435456 149352464 427624156 282024379 569675663 420333850 359737932 51438395 350307147 455128524 191475807 573422983 761135345 105978003 937517241 515320424 48811779 399407257 1065020852 149333284 903253948 647726417 253883562 201113894 170118234 153191144 1022836805 950134760 922350289 146527897 733517466 453755713 244562760 782503622 924010449 618007256 784478573 39525703 848061399 269031120 572435043 567181124 581092662 758775098 955104756 246273121 539879089 650549979 587904799 472764356 683787910 990793883 19361155 92983148 545850838 847272101 134329397 921217415 803744704 551330089 505521378 532892282 1054410657 689018514 33832620 204309145 756263563 390362420 780232621 463231037 422553584 314564645 332730136 150490517 804668304 430132266 692375255 491564991 398107130 354200407 912354068 86246431 523389848 765960828 708866536 605125485 442156517 425998803 373006569 1011889452 921009314 498977781 478923395 89974741 320025676 946398644 981034297 584999167 655150987 273853406 652349484 617917037 190318068 555242350 1025132405 118743794 24161931 111381742 171659121 560509872 235016352 200314558 526782451 578955293 283234571 819793010 692621240 893771720 268435456 318254234 116931611 331442701 197927806 169390125 251619280 613586155 85866181 261024627 946863608 607484729 356467708 574662921 826953200 192313812 762083169 393038833 721075755 1063678311 738045218 476439180 1022311735 757389231 457759418 459662268 121054077 852113013 222334482 912475024 24066052 580905849 340159602 477556829 1015341039 877726984 510378870 677051615 347677078 206272069 689762448 188444592 400355400 412670687 556696050 651709662 673252246 161574816 224032705 567774454 480683475 98800952 615360927 843116314 474313183 264555129 127692639 895706034 571107542 423084585 576523871 606761527 921648022 443196532 634177722 398549578 1016684830 83357170 57275953 356792256 732375609 287827022 103215737 484835252 499720255 778623801 92344017 851094795 379321225 60666472 966483535 913249786 616896599 939156598 180670183 377440735 369729108 364502506 352217956 714740783 33831378 412698828 357021403 418904279 184274099 45930348 351104635 859988183 964231077 182319265 308315742 259949703 130415652 179891336 59451207 34931618 915766600 156529971 309814354 586892965 135580606 314360535 212899410 604381938 268435456 276549572 526940670 531573030 61670516 594169439 548636450 239390247 35958527 511458101 437495905 688009984 1005604389 949369882 718201332 481615323 133387710 111977944 1057777150 94220641 337827397 400779214 388520421 648675404 695514343 303740319 1059463425 652010439 215358019 4355647 1014024425 1043876989 268435456 677084554 757480789 46157030 310445675 80960387 11154798 760324530 268435456 252861924 616653710 578443072 811919016 519575708 448728138 1073248080 915337068 555797972 430312032 626556389 665455435 485525004 612955616 831840084 128615642 47806819 137862617 793418965 868306287 450470080 209832620 612274506 137121365 660439543 27121222 490544949 195519897 130439871 580359404 268435456 386417290 1014700959 249516130 427558140 468753893 592286818 774676809 728720223 27790933 931749602 248995075 186861314 749446936 654222978 319904364 66213581 762822150 146899235 789514662 139450599 268435456 242385547 15166773 483353123 1045315208 1031301145 723897263 324387727 300629613 859560585 740738146 1048777198 454682849 268435456 936019257 708970590 990174850 874427806 838723147 1010884523 126298643 150953202 228781321 767968808 313765395 25763028 629654064 27896422 818083458 333608570 1033046474 793642896 704215872 880928664 990257254 16904004 117866316 296265911 703064482 738655552 95629363 227431950 1009400505 890337673 312247565 545729119 842805299 751572241 5958979 796677537 556463942 218871029 574752469 520349711 874980161 196362556 978826327 559909663 745558074 262629567 517136598 537590249 795644457 840458634 1058201909 932061042 325075505 766141942 383337166 245437372 583603089 45659564 555350997 152040696 705620753 719841351 278527252 496219054 126834876 414587320 748740194 61205750 63283893 536040169 709535147 268435456 965328916 782147381 1044430683 190457449 161678349 163843368 301966560 47901698 771830297 561621457 794053955 102384561 589035721 524755682 24649526 637742864 306728879 655895756 540645016 711790836 676571026 815181727 756506873 761284903 191238057 682127818 270397333 675218103 925707092 91989734 12684780 412054985 268435456 111697957 195552228 655480726 667963681 749159379 874302463 643068957 744478672 913799937 137553302 52191659 1011285608 679084928 180161169 492708491 800523205 209553028 333796753 449902809 1042128668 1065450666 258818764 1043243250 633371239 144467989 874320309 353606509 676516257 68540471 268435456 527504761 214176422 711777436 980257915 438047649 961230867 869229837 897405246 100224978 354718111 590435340 345078552 268435456 268435456 427378994 355146589 229826281 913068586 819059922 442039801 1008745561 430322838 527659541 415141365 264622631 695461344 1047537 992790975 976426923 396647915 979107656 1028834373 268435456 413701097 258484986 190547409 53762254 159374453 559608356 1049745802 1020721704 959189232 608126935 688052928 268435456 252165102 953839403 988853712 824133613 839103250 569965933 268183023 116388255 649682766 748471030 366051288 268435456 70663623 618402492 13582036 1055835274 244602754 746914871 839819192 268435456 974136536 90918871 1073200751 1068789981 606519529 868556415 980596631 212993243 928942519 947089563 1029060343 678056337 455173467 237653614 900378215 41539688 850565532 427396142 336035352 597704063 694458768 194501925 493295918 311356337 787373721 268435456 941179516 191299333 503991059 440561327 768733246 381921569 998903791 1025369801 867989046 666740411 446210946 489303775 223101282 268435456 887403357 800749596 354363449 346376549 860851160 384145248 771832477 347858834 192789582 681474685 393366462 683244987 488020470 1058798956 1034384657 872025126 190016850 318040283 985717122 463236508 518183261 527862215 751745072 523160664 249122211 761982692 869231455 16590883 682518728 846386466 747082877 514254434 48832507 782732277 881501596 706325583 359303847 69511333 397847467 818910126 626398891 220724802 375079601 644994379 78702015 868874320 542387269 86159785 657337648 736675780 433488703 990871709 365123330 549208709 1068578159 420697307 110106372 863535171 991901735 412288063 388984202 651663520 173889085 1019196897 916027951 1051667703 343696210 550319120 895717688 328843076 268435456 453042876 1006669049 267145647 340736368 462211583 380041854 774785846 619278079 996692030 974560701 370397653 639964914 63786149 381956048 678091460 49991970 849492287 367013495 675073112 992864858 820255641 332812610 473992016 30610295 167881034 648156660 291251911 68780868 178497573 531896948 465628116 652071512 835290813 506325750 139475459 538971304 374297062 866338867 193559146 53359857 865553523 796866909 853311184 651659207 119963193 884775022 915961377 506655037 415647749 803422670 154541845 283936841 775153781 522028240 196633642 1055986973 249774315 927958747 231071724 264336124 704764100 770541741 362279398 938136112 112604971 615650631 481933868 337804250 576390845 89630934 522072110 820023236 914752105 419607139 855564507 1004722717 907190252 846676467 660168210 565031155 374166598 441639495 980393232 1059564989 63827670 825750936 524074866 806722373 482929828 773183839 526440490 755829497 137906051 506234991 409555242 633959014 1068684278 533253251 35072078 346786465 195141094 578060389 650892105 411513427 258856213 752213497 345440866 999807588 1044761909 459998906 639441634 484329362 110311163 888914260 268435456 100534242 724216189 268435456 193718536 929243275 530063279 56646420 135933519 732909684 761980406 587369593 233358838 804358977 666778854 575684173 700669212 475666054 1041817252 130092133 83755586 1068613013 226902566 813655657 647168214 326669728 1051612756 350625868 629700476 1041233791 117430407 1005949133 277082345 331900261 400015089 669346828 228930063 403175971 193295587 58114800 280184697 1028575202 411685175 205352886 986722275 710526938 484943243 381691047 769551140 32542182 4968355 614912309 472114166 549844071 144271700 765921301 998881690 456623391 967223918 403883478 770005056 764356797 305935227 337890158 90907458 924354048 726046879 907658074 1059966875 791184279 756740284 1014169791 632762045 981425284 916632300 576958280 165455278 739883382 441710680 735260086 343192472 368074686 608628263 505993725 771919124 669984811 695186097 754196885 1057153709 161317638 586305390 756119030 275332833 904577016 701296877 1056540191 224540681 840527498 664456547 1002730340 581876101 735994869 1029960566 182160622 636779448 976412538 587555746 268435456 675109048 332272814 533973595 158370466 294684625 367926664 904482255 70196346 501577402 102755917 182437231 791101993 147292993 389170231 82585742 163303157 344833400 136116882 881405251 562562640 855206791 759620006 792195659 433422673 822155175 539530592 947390836 1061103063 600669213 229558990 436712334 125843711 735288141 888737740 1034627555 357382273 566769756 177945544 1051094296 658336471 731935280 861873594 722679920 602543779 818496760 890618008 906918500 674595628 1008373915 361503138 269326556 518214773 451285871 363576430 859478440 377845333 443581673 140838535 966496010 751463679 955892568 705423367 277645152 97402655 308655174 1038132693 836292854 1036473888 289722572 7090271 781584946 701879762 906596667 459471009 904435841 792875611 99340212 15245717 788189589 386350623 723953151 117450171 535972000 314103528 986866155 408904258 929348712 445852618 378067963 261937191 152553719 1027358727 936666169 497554858 887940977 976073465 284994048 1007168222 341760129 566247280 362166078 422819745 1036067623 740545149 189119660 307068342 519868856 549450198 7908995 302949504 77951553 492221692 804606671 604636219 627687221 670041507 864416951 564339204 334992405 410362944 711772911 735817873 524556068 970742700 971491991 385019101 595154627 672617309 413967559 335172560 349919280 423311306 698477173 488823553 275149514 80845203 382207895 778540931 619003735 268435456 376983063 671276606 4625002 55852833 110225239 574999627 268435456 79013579 1052124718 360516600 478336803 288943507 952454432 489528648 718261507 874015321 716166999 443956808 370787172 173271447 839186554 21952002 550165764 940787815 459689383 319614262 189775957 841001134 482173708 867808182 1004614318 236732995 397214249 268435456 200334385 363593866 310304096 202268645 3187107 323293090 268435456 417451111 615477551 606107190 90122420 842694171 273515631 387026192 455442119 952389227 912845887 617743155 899829666 522097478 800528828 748796636 133980971 330321115 528516236 850306239 268435456 299704829 762911226 1035323381 445929036 879877016 473096683 979667098 459248551 150391745 268435456 565213919 628292667 352839463 839030956 410762929 155803164 243485444 804144583 631329059 690375205 733131536 598882591 701449325 268435456 268435456 11076653 356770679 691832273 299972620 664481393 241976335 372708920 895451666 818530082 254246615 797767541 889070067 788163242 209188379 202942082 683141163 450425049 1068654551 268435456 959170977 26464073 643162071 302546776 949694298 163109780 268435456 981513004 774824642 202082117 681053873 937735421 1048209677 554905524 110485621 635009518 810903030 387824424 70923842 547440077 240463270 410805096 465900573 425992815 826767531 684586608 339656155 224169474 665608928 609955749 653316989 377579319 460236360 86445684 66104652 122870127 902967345 420934163 802667919 86041387 876185678 835019948 16692924 290978552 416540883 1018651918 634394825 305021598 482090766 430816297 1020422775 922556236 861944798 119124285 561535297 462198940 604224438 205261079 39113318 403673358 245539336 904310288 894305876 333924205 421109920 787545224 288600121 221047132 168285314 456914375 800613247 172885277 548338702 312838207 548291369 183786547 451134737 492974987 1059773310 114384959 566692803 229880191 608071663 286964181 392383543 493481745 196019998 501332392 830858981 480427438 863314120 972712416 436445418 433667366 728762331 662271644 823150003 676397641 43686956 72738005 727715799 1029275754 169937904 931846383 733315662 28501539 583748662 447735478 28131453 743572433 1023647350 919896058 670350842 172927549 62457779 736829422 43984889 772336785 587877844 783222763 856381112 843874128 926405790 554568723 578430729 698534703 706717473 1034423685 114543929 663559899 268435456 649502585 376413913 739903820 861526045 618557672 10269422 48694117 743171270 990897144 810029260 868240246 322256862 904903761 190712713 153139443 398518572 178699607 878196855 122075255 658518979 268435456 334494049 312500657 361001010 933110155 85639042 986299045 22867713 759933608 255059338 440567048 268435456 728751962 395589360 517147791 161553222 641586418 631749541 619668455 767655487 843950069 402702240 140293348 597192191 1066482168 891401717 186348772 754909399 343370264 456459912 688144752 850870098 777462607 484746825 744857923 465232424 268435456 943790728 987718732 134073329 857743073 494789004 135927992 964035372 160359624 166923062 671872749 533184189 314526394 268435456 1018953199 426896710 908547411 206040417 707259511 76878016 737336149 268435456 99134467 681857699 250454178 582814641 724573172 645392822 1049177090 500238462 37875928 199000351 955439064 299896381 195496657 426157572 174078996 291054264 842535108 862021765 1028761282 598964269 36550649 794514714 826713424 509842963 681278707 336659124 800853199 378673451 609744146 770257012 14846849 130628889 77424910 420196210 947473200 852642374 120087290 268435456 105669813 144277425 482318972 569006041 833916295 277728187 397243378 117250075 893093427 1060990743 758686848 908867760 1059371452 618594694 56767785 389038617 789127978 880538633 976282570 485531069 1007186372 18824102 488697710 753968194 407571037 918078098 426843867 862555652 608518085 1021224925 392149741 350385281 462771398 582905621 359037687 944625766 218407422 898319559 303924773 247901828 221051422 940291165 701890183 807411119 453807603 172976320 64018879 476243577 986980969 375918201 319204656 345405978 1000920347 492773624 710426593 860734443 534642117 501648031 590389629 146709195 888865446 969342947 443843066 279740334 892275077 236688000 115714190 362309213 54967082 262221097 169816908 27625443 860340596 69243562 895829857 735360920 146927734 134634218 37309320 528767735 347511189 659659319 148154754 340876449 49871609 158218793 1028578706 755459098 341569566 334054725 339277968 996732674 571154851 790851150 49839126 565632177 979443594 452336419 497762347 54755868 987042279 417927206 1024463366 268435456 1026250997 74208623 97987608 275845738 756237718 490633021 922309066 481389523 778050004 266936918 581019868 773782410 434207405 44300553 833229146 571822620 751599308 495078823 469801392 273293107 975861078 614576911 159062764 236684256 654321307 478312385 508676459 699810812 626576012 109361879 524739168 528936001 49765835 103361309 216118617 571534901 176917753 159271029 299610277 268435456 968851844 268435456 261104458 661666348 887249975 776508394 445043469 215550164 1003809584 71563242 284370109 136618133 638783266 123428889 582067155 168861927 268435456 972596768 983298266 194795969 796308382 308299214 1014887696 353057141 1045019071 690013175 273080663 818525021 739733144 428016908 712927153 1009029731 982150163 1021846694 723375521 548212513 454877022 695852392 520274026 1035744845 506399175 432085762 246023767 877933930 953253513 965799092 396136730 198889928 635291609 667851735 480464226 1011691522 190060547 16271205 252981272 609024622 963696566 902588473 1001820828 290155640 866876421 615951006 437668577 410255027 50500906 189887456 515654639 624801680 1017437590 714443979 415024354 692412886 975716435 475614244 860470934 988846793 229467969 754534204 146303556 316153962 808397236 242501390 268435456 57066404 176624941 268435456 373875298 678845457 432269241 268435456 892735831 401924009 527570298 556342275 887064077 377024715 1009784683 954360257 480957246 628415698 1010519641 97824215 92202739 803784299 276805911 330295564 11384167 267589190 747888002 606825036 36570590 421440469 326157203 1014586228 446468424 540791762 438894737 254994057 385857451 57523823 722146304 146340501 221927696 851705467 434683855 361602681 431078161 1055407877 820944661 431111698 268435456 937501863 196452431 396608919 745333902 575560378 1064632246 827299165 817382205 522147941 313151859 268435456 505789189 785087915 250959315 392444519 47343127 955038009 554619745 875038352 31549980 934658563 447682552 151135111 729940627 557099717 584270135 964741096 215541139 208365170 722749304 53103954 258645644 972621693 821776886 309273034 312463191 845343259 819726293 420197691 205100115 563581673 20422426 144768715 945442810 971772935 268435456 693055815 268435456 257864264 187846370 216261650 748951262 657658461 152873868 825710361 171812568 27231193 888134297 610332950 143720152 239380620 991874405 88990340 374149867 61664226 190619783 610897318 763624025 762518586 299503392 907929625 144607659 46467597 291289007 268435456 256362507 287832588 493498111 862073084 351186911 513916658 155648762 388695535 691261813 69952775 268190469 346442465 203825741 807890779 981134807 838824184 849980675 1038932295 595409749 1003816837 540690407 360755807 534630836 182428460 594990732 1058451755 12307387 188775694 898046655 856967571 304254504 80159120 539989458 826088899 36309547 701356451 451051194 247789885 352596813 240204006 766698444 234210232 247498638 561619796 987808507 499447103 557230190 980261989 484948433 645196991 276290391 1058113420 947292740 106530344 246196229 503423024 268435456 158099577 598359069 897592853 1072995617 10707413 235287789 868087158 72603334 734529128 25966189 675349867 489987989 482670956 73753963 925460269 844339756 858449658 937616647 268435456 997061141 633880763 1061030069 770387429 57335572 469254930 75958352 236577665 81013919 491286862 385240921 968749995 260096921 253397166 922791253 712027013 909047851 406730830 597559114 387659156 926090779 108622121 579064080 211620912 268435456 462603120 269499507 705242026 610900743 824226216 659246122 276436006 117770889 143608868 961398381 340411563 917523517 701899118 187521958 887685823 103137675 268435456 345440499 983009883 592510483 883640729 977940051 23220653 774783535 343153042 363746102 712350285 103360466 970222005 490761324 836056322 797625276 816786582 316529389 507765375 1051725722 364364918 854493853 79889159 21091684 987427124 497147278 651558881 550521369 743337977 841061596 119388829 1042805971 1004993840 655218614 1054474442 791015438 770496963 841817230 470925542 300716122 1011482140 597951374 781904924 487441283 659567281 13540745 918771496 629580249 837697046 644132961 497387497 423021773 119418668 300118540 934595340 787276222 899624606 703383191 974742304 956010588 652514773 110901607 268435456 155703025 352061281 503235129 174346178 934074521 233353630 349576047 1023085334 886053200 506251976 121938657 432607566 100471950 268435456 159222114 182456357 290206531 15933635 343500236 268435456 941368687 485927556 721308512 112809855 600729323 795445278 549833655 456541437 951416943 268435456 1054406688 718903433 268435456 598478129 1062431569 726148820 71057937 268435456 806287464 267798800 398913627 268435456 328986275 684070485 259473724 260674434 528273509 122748486 1068370843 754160760 343433147 316322085 1024541259 1017060379 695759923 428321440 503910831 101193415 158870515 67243485 689257024 468685086 842477811 182706295 652816473 776169687 161668721 542235151 555596718 445152975 65487471 854919518 917590138 352817686 794766913 482207549 681985474 907278154 5261039 1055065641 833312714 258646678 564468149 1059402211 588503176 777374434 692944415 31675395 776073486 405973539 293527229 811607187 460092025 864627081 843526282 23881006 268435456 42867254 976806175 190648187 228701316 116809273 852484699 906806696 729736645 365593534 228770786 511177783 6105395 963974146 374667353 626268933 74203789 608999762 670419287 196622072 579332093 534103894 697962034 1067336482 562900066 641830886 472366319 125762374 340090802 642814855 378130660 384908322 473886498 347591868 755710211 240715743 268435456 649919440 534538279 542625177 388462390 477414102 268032988 199800251 975265385 446785649 1030366612 888902434 585063817 322518913 377925714 674441543 520954757 759742638 507646947 647518799 812008963 105304904 589987710 107122844 593584667 1028575102 426451632 503069633 1044551446 686613686 54795051 844659311 676031246 693759960 916218193 63037357 292136184 840767916 1002541073 244672200 679852588 52831628 212361072 740759197 270746617 226359522 107704875 992811275 400011173 112995118 429812273 268435456 44232570 376005942 969366110 252876543 745229680 1067985222 614513900 353524370 811902565 484227798 866128969 663162851 604712728 972565856 585133104 934699039 419858898 961627368 207782771 624149776 268332285 21381465 547261172 102447987 268435456 808372384 902203910 152761754 382803560 286245456 572055872 208064395 647004370 101550699 788971265 639129035 109025135 958905474 64997911 585242935 268435456 683760499 730310449 137166963 798977185 366275311 567015786 528667560 314303110 944975915 520823828 107523531 956799331 796969785 948901827 914853488 657268181 450031473 676911203 666688376 977240511 148138281 1009620774 799083809 870138985 937165879 288303019 667579723 533302282 534506930 914364743 405023274 212611209 562759254 791142674 633914667 513811264 329740399 574582038 633555804 249253799 498884050 974893531 854372438 521949225 313278852 391132202 268435456 578546153 345895254 672740974 579602992 28219952 1004275396 145317983 863794737 836001726 1007644361 684268968 434096238 507919201 381284662 345505932 1033848535 493253913 1039650993 268435456 900832828 1038118944 939377630 268435456 5758872 847521236 176583589 934860334 453819932 24644381 73999577 1064895950 45733250 1055268598 476604462 202556691 973770022 268435456 768498353 983803480 297233027 39221962 635260684 32020875 440687075 890420663 95242767 506393253 314516709 800983746 328259107 551195318 746277553 812222109 560621480 851388800 1072028731 827394906 329169618 407972416 750394512 590932228 30733729 527387430 1004139886 608925325 897335797 564696586 651154175 130202125 832827407 772632025 135929831 593151135 757215540 280414080 161455718 866034413 538408284 515692158 161409160 206849217 371909138 774564694 53824559 569297194 529482163 481406329 190428423 344481821 903350284 817819900 352587693 902237424 561137913 181609918 388495629 974519223 433943361 963377501 308019236 61073852 730246307 83318261 316505373 842049728 698255002 636548587 1011092113 88205070 909337458 628865299 663894770 704275042 105486358 139682591 919255998 421438086 183964861 414370030 50849003 470676449 281464606 841056378 24130066 172496257 399824454 735569963 950899783 498847210 834195961 469792609 424870218 1005124893 226291043 268435456 551533752 16782658 576258194 86222804 25106751 203555459 939645869 491374702 763985281 946279929 486482596 628611843 397245865 935202638 707653070 205760658 753365311 268435456 232433599 400577857 346500645 246143088 967444574 275922112 109755757 67224732 268435456 16740361 597704299 63753100 917754539 37885240 510016010 584133862 924316901 944477639 850127953 471162914 1058967365 308932256 294842903 516671621 985382405 865742359 683058040 327337313 656494876 629083999 965795977 373879160 818450043 133776338 394941446 188218568 220923766 78785421 576822109 666589952 228326502 107038385 134867958 753056922 337311527 98964973 439054520 492136289 3475061 128581952 769172207 1064777748 768669133 839242244 909124765 170869117 626829659 326067557 353552021 946796551 1051753424 50274169 388838056 1003557630 845143206 559867337 734583253 296798828 268435456 254956014 762006844 712287852 430013148 438313768 377241133 866079352 692981206 938629196 556929320 291890516 1060584022 544990714 230575401 304110097 207747575 262535618 881835037 268435456 500093931 411345527 633369912 178730028 830734062 786577751 866789861 662504791 874462491 103972130 894627324 89081647 537934773 235053757 797958043 1059152817 526121398 726315040 562436970 17134029 270819245 700305409 118998884 193949658 184735243 800469247 817351320 877955201 980814291 920822400 101484 211879526 482925137 268435456 191364980 522300493 625162462 528968778 268435456 389270024 587520350 180640012 891669806 524772896 304196063 751917758 838553343 228841027 350260065 30529360 120650521 839354219 380768812 1016434939 103408267 693973540 124598082 817195521 437112243 397465798 577234309 852925236 561369683 1040416019 724094544 601241575 807956468 164056905 417233249 1073387939 216264390 53223589 190021929 978275848 268435456 1069386167 1025558798 589947906 940731924 766573232 192637109 864420098 353263804 937212141 115719958 990412600 69315035 901246434 822342811 742773926 742633642 492845957 133454937 217567417 41487942 462563478 180486798 611955250 800423054 256849341 482465437 464399448 761676002 997500549 317688296 944093650 131000532 46612828 673535144 238307717 469761369 875130100 910122308 246294832 418046113 377008704 194938409 674400891 847018022 636406222 793841802 601703754 994384351 183899606 655094711 889760428 827506343 247226872 320898341 247981461 615112098 594949216 234519528 711390044 835980328 727979687 167727642 309697773 1051125652 1070528379 527085945 836242413 1044634632 798776252 746111375 1020635365 692439095 781997573 648589655 699194255 841651402 107908085 1010338963 117166136 1004290553 662273449 697864288 1070062646 421053018 922789832 1018313176 946329706 813244618 259442877 40006145 253139072 414302143 178991319 299253737 487620272 194032459 1031820951 814881884 854107795 92189233 504797076 151977744 680073875 355720890 1004306197 215237091 1069401263 761747118 535971918 725886087 662479075 648997553 876146002 140532586 779024334 858709575 429222929 383477882 690852917 789460362 412569315 592788019 851704783 777123647 878777870 268435456 794392193 260718144 31502082 384139434 557035067 848905390 447352329 561642970 1040292361 268435456 1058316301 630497046 110122270 584920081 413311944 552841449 629657705 253921504 306008492 848225188 443857745 808826087 538084074 369238585 743936182 1016283207 794897818 734458252 903982570 589052136 725121968 164183739 919391030 138770744 702619993 377387101 268268745 701908554 702666276 829854058 1002116035 268435456 88691673 694055771 589598675 134897921 843042820 88728712 737707788 874500014 465719416 926641869 398709798 783581141 10926836 540457333 927703716 491336701 501095907 15699108 58099814 661875893 788628675 191552364 7458672 206704748 142169178 922519058 1019635458 244627829 500973901 155969291 638438064 110336796 549717179 1015071235 714781112 301451714 39013110 791480643 814050990 453624761 599878835 133839360 84714131 416328573 683560312 326382452 447910170 479735210 69144439 775107950 906953714 333780378 183586306 578647251 1025278575 204627899 241676996 1056165456 383907872 401552653 748039915 1037070922 921713286 1071290617 872366411 983260337 231424459 782599618 503633081 440407466 1003536081 972264196 470868572 1015537691 41059568 452548430 136385745 272650348 715831931 740766209 1040789889 641820814 276498160 861784214 241099881 394420609 46796978 134854805 829415145 552183354 926414265 525360981 530559729 935358608 941844660 256532354 379841705 392787171 484825257 374908385 456998339 73654643 655783015 376102676 388619549 831244318 181113603 170779935 899866632 737450716 958510463 12108040 445705263 626781970 747892849 118518291 381537068 824555673 907105318 168189419 813156236 977797366 720753899 198281075 950987640 246505762 907815191 543984809 617391881 334796750 767589484 952542758 974750116 213445094 776769934 199000432 209612824 442150080 830691320 657687096 476686049 204820173 120448736 914041495 598524674 650330333 491684267 517618858 210921596 579357481 252901772 282956278 876162362 180644338 392349131 268918697 18565080 393631968 992055064 1016249016 220680951 194976525 268435456 88038117 268435456 10333690 1038708533 170815160 422720203 164136959 284675505 485792107 82115540 906598962 328394967 361254102 623108571 337975394 981124341 695020974 941784727 402388942 355535494 703930903 66390676 474777026 724873430 52004681 358596702 568500659 688855279 328001805 567564806 261527648 920644575 755896162 1005947463 45721253 1047863234 177516083 139479472 644486443 208655710 375386564 32576701 331749348 63503699 222508755 215227383 950174577 149391320 2336729 706200062 572485903 583732827 125322551 186411229 147194846 188283510 339966214 749152553 823706736 766092322 826715163 213902714 75338173 80969924 742386643 287409548 972950536 1065668673 1017055915 630795154 688871214 815752423 233936067 353285029 473086510 1039636131 119827324 80566582 395216241 635720158 268435456 367846795 193809503 119502871 991260293 253255897 1071303316 116825315 1069188007 709482630 691748456 865354287 531924446 712910743 976012588 966948149 821829793 556942039 371647634 475973336 268435456 550314212 1047221128 975699428 136547009 360173425 354163440 350246276 1067955886 323483452 49194575 793966733 716635236 633783074 929900641 430179567 951889669 799252521 75459509 677559550 685695023 953167570 483724293 645214703 254948025 841408294 674431134 430018100 360560630 146596756 746760388 606332584 54820341 577585898 384635925 842433347 383396325 1039011963 191670403 17014307 309475056 52276357 521866024 226525162 282038791 221211394 294754893 7185294 33101187 197620040 677855585 517895398 861697644 786639436 641267512 176012121 877958237 959651348 109231360 354276437 979851990 276624654 268435456 584815528 105779795 1066237313 942902405 928700321 310031058 455551125 576611551 628542296 120471965 287791577 24199358 1056492969 523634567 791234812 734186664 681461242 493978511 963022218 90316022 382661296 564535802 757572874 734435270 730567858 115065087 138103096 513635000 1073029840 183295445 233009244 565758802 249392902 498007604 526463406 1025781478 358913634 978686115 1033614340 878880969 919743622 37268630 1065038929 20018872 663096380 861825980 694294697 587137949 356605521 1003422207 536045539 1016925338 785610516 995649015 928911790 462746558 90515685 818595107 251965821 401854965 354406002 559236722 66779123 480576389 888588477 638668038 955434740 1071542748 229466820 46546051 645706169 594877597 382192912 471481977 693823027 552233388 76224338 529780641 964929652 631977243 754452902 353020108 935895566 627841077 499562714 121071026 750695809 851809948 288862534 369794981 981585038 843167627 211012182 19385158 432832204 280430361 522982398 108733307 654561937 28614643 476687238 378424195 412995996 274179423 273573563 732881340 503329950 406700337 972965687 891454637 97744902 268435456 578388372 482116765 934816973 607103120 301337284 768512356 289612017 454284251 283349306 118819807 87178026 312635031 403114405 76523152 1017511888 753931016 748394224 218455614 959991723 723010055 712688245 402967786 395754322 245320685 78035035 294806767 103054402 677498164 935410693 622006291 448154937 667109814 1010603481 329271037 219239306 601800374 959371381 241375174 658627112 404586093 620916191 15735072 225993663 903658096 281012934 490783457 376640683 805753839 920526724 93272922 604391969 240357063 912441391 565520728 55698672 347177763 684544938 8344315 976855951 923296964 66919299 996896746 912277969 322833052 1048305755 102165968 1034435041 805323323 794898213 1022606452 601192920 539117069 810403790 414758799 98579446 73916843 704615240 1011527766 639519239 149120554 782247560 441157760 64091973 928467457 701230275 96386569 511332473 761385504 705632764 665566964 268435456 1039342626 177956062 879241669 522297947 191872372 1012148716 807657933 144659923 500821087 265828986 857372948 718294368 802582271 1034323420 191358567 564234632 414286108 28787095 92030644 1064509967 387140433 370590254 906884476 948339287 1030441974 952499727 972620563 154955914 177670769 260523842 1017688575 960570442 502440951 881317547 268435456 566220078 719501129 519996174 442337296 1014266795 313627898 459943785 405456873 924773725 289835016 729137790 802540822 448946680 267067086 342528681 56322686 1044179306 228126765 268435456 150623689 52390410 362017492 785968626 997376482 32658304 571671221 830069436 772415373 14668275 400783332 654225163 550643133 319048255 268435456 777120899 939065547 798665898 574825899 816202481 219352411 509857811 239834198 635042336 331696567 231778400 363478848 487490691 1027584843 142781497 1029359372 361373215 724006313 885188374 326420862 354518312 569579949 171345912 446480900 157620487 893913120 251577621 677068528 196971186 908430502 329576166 268435456 842975355 36101693 591091732 150520289 988761961 146178361 886593215 1003104487 181794153 1050769656 125175159 711222209 268435456 1041402016 989109815 105852427 2018355 703765093 794608884 74152467 658786059 88154261 581586997 100922298 614164598 481198099 40217290 55380236 602357123 475439517 1057994780 909429494 656702453 900319718 728190813 143617924 660156768 451057069 174754157 640314666 604829928 268435456 233129399 369824008 592647208 38723633 220023946 206699891 895407547 470669210 404362438 939256995 268435456 180305793 326852693 279825824 387560574 826042776 61487722 858782060 922008585 744789314 790888379 434882060 262536286 282731264 201693253 115043305 10910067 401237794 972222739 839725136 388150794 268435456 978423998 694295016 461817506 462965768 186792883 499001598 480851171 455814055 614023546 866404766 903533648 261057635 254620575 339004783 572740219 917289876 903622707 268435456 803574252 740877069 163177996 716181398 616969831 589168433 553051602 1060382416 349407287 911388759 410982119 291873382 1049940764 434323525 696298662 15753183 60433120 948047646 421611776 292359817 83620674 970557183 944829128 268435456 472459452 805512200 320891808 1044853934 158791182 793149345 667406348 318440185 653361475 425732293 974454967 419991414 850382458 143255636 122354551 412315315 192235071 858589194 732016515 103315542 33457450 268435456 36188300 849181991 622058257 665218697 1034871203 268435456 441113991 857933790 342649486 846852307 670780611 338192059 880214079 562845524 150969171 88278640 987453712 1020296240 738750706 409459835 487752778 233183428 594938783 681968269 512719852 142767078 467481298 666420294 121663180 1038118021 268435456 669680448 1038966140 901130106 909894910 113787229 12669913 763543287 586639094 978746876 863338796 177049323 547629412 632519495 475510771 110043811 839192108 1036187753 30498217 187812416 836334969 419536630 53875242 241893407 1004522852 827410523 39358280 125762383 322189599 872342926 1002526841 355331151 483506035 17690815 165115648 799211642 820984998 724821182 162990006 309767948 711682365 943787652 963404595 85017129 583730327 268435456 418083667 669720589 620289271 310944528 949538996 661595667 597597627 827182718 384358273 1011280102 615104534 152394826 658385582 805610164 490465142 335777628 611485064 562524990 115378418 1045820164 193437765 834328478 695947 268435456 608990311 796011858 117971803 914429514 1054064044 281265359 362068250 619192097 914573668 217071669 547343161 268435456 507640472 486562284 693011633 984094308 839943726 345201133 234534351 1059346511 627724935 244069579 978957188 34738403 237608622 865327940 3661753 484493831 776881582 202029311 969793351 550497560 2681585 205257241 759017160 717874721 841933100 753481149 188999144 402378309 227702170 64419646 565374822 387162282 465521714 94832879 356431304 413821120 268435456 894232577 740685298 149932118 225030655 442466243 27489542 305669886 541381772 942200202 264203285 306584359 592114007 1068625667 869579615 786043112 592808363 494963801 457677004 876960718 1061066629 925468508 415844731 294456078 505709997 583734613 367481571 268435456 1030049439 214110122 199819552 474512134 446097281 341475743 384365223 922863374 268435456 134824467 1034444725 830150457 570710223 885282848 173522051 680006917 100023185 297921191 885001780 674970104 797846852 845906665 268435456 995766981 233265313 618559831 503118253 268435456 527949854 701402650 718854515 85362096 191840389 530512457 952109362 880714590 107106914 1008927941 665257764 264052911 897076518 397676833 773457390 200559522 846515503 586221851 297971953 52437950 351168283 1030513912 540163883 268435456 143738211 65139648 275861331 271753541 529554775 284773777 961541505 692716329 1030062540 262904037 806933725 960291011 501512469 842447770 94862498 307092 57138791 140613945 587532465 154961653 353790489 507767724 688719316 798489195 35417584 836433114 939026320 801746774 380728224 830535313 718561670 97202320 345910268 464544223 119165264 815491198 268435456 194870283 357067369 221421221 250220991 590153441 73222616 506132408 853463258 391616498 751621030 159038080 827640977 268435456 336674749 371122122 165922403 756257290 1067858856 247062449 865008189 45181925 274027047 448300144 667753007 633881030 1067970499 227805491 96562091 637916059 708576570 343931381 15783224 439743640 241646658 244681447 144111287 739831826 721786220 236780874 268435456 260951620 335666606 467999923 712920360 268435456 489954884 647325042 692591015 493638840 461305506 895941069 732356773 81176935 823159651 31703168 174609375 456139877 415309015 463677926 500083697 986652439 785019492 150434459 654529589 268435456 362715213 550197726 268435456 754701121 699614637 387110535 650170387 829126246 641859501 982727136 246018772 81244057 151656577 951255247 431241980 813562883 231122720 552975378 996460158 445825111 701196659 824044722 1056208518 24067431 39864036 669683440 6403834 883766264 87240621 871090573 137127082 621303146 135858351 240255882 986846462 513661300 608944102 221242639 968587962 417317237 18371400 302382551 201669602 502931120 768088140 222888775 537221708 679537834 26995034 301886719 178739174 265744747 486312593 778910915 449808538 153229753 205325958 347261074 448927384 360849638 367204038 413822713 503495960 1016689439 51855699 367179759 488474439 22444609 293144569 940594803 1007390136 513468364 721329143 268435456 164226114 832604903 212241436 708280602 156794692 115284657 575516824 432051725 286009703 1027152624 558416697 330360973 330517111 950322686 438500071 459664558 933261080 438565555 750720655 268435456 779345065 448764799 934675126 587940032 493317920 966594070 991594964 399735651 392394446 945727677 356462021 1032504384 952100831 701521789 305190062 278691130 465520951 529441752 54178592 610863414 268435456 546238117 301028727 819741141 418896750 1026346001 922920565 312777036 555221333 168745649 686020266 232047042 268435456 537288946 124474559 423043990 319726162 851762947 138618634 773305893 471286346 402817705 21575031 268435456 86632882 789357306 160759167 694647101 597580326 483679215 363361021 1042488067 506045456 302514388 410315615 412522263 1055355369 46392475 886799138 989631395 1004840844 315929434 1073430920 257889095 959577034 463342558 265588295 262853600 117909674 595312213 500411101 12059286 1068716818 507411457 856420129 475298924 589844166 268435456 165234527 114529184 920483298 349219503 683448585 333850729 1042001450 742026780 284665841 530359680 910368022 364253513 497170528 54177329 629398343 486590824 724860069 770052717 838175529 182352094 963215484 594738393 362802784 409370134 465376865 856957426 934908304 480122312 296414033 268435456 250215070 1013869679 389756266 504377858 227063416 401049285 701595735 930788088 279704874 188942375 945891100 528125211 659450293 77689669 681511977 825504007 599926581 1053135526 268753879 78169053 375737751 899220571 32738712 640388017 56903729 1000112542 268435456 337831047 154067352 896902665 1062270543 220001253 8395010 819478739 115156869 489767503 155776395 72514528 1062677464 771060104 1019145670 256585437 17775079 364842871 270974684 890960113 235964100 133894102 650715924 620815099 578022867 24756561 263226688 52095090 825041493 480925040 268435456 1004089128 891061601 55639783 169569322 437001498 268435456 1020195297 268435456 108180488 367093120 189504011 721641815 27660343 824986654 71744769 392963378 973582438 137612555 911842206 873364735 108809568 1035373552 524262668 789998720 835013969 899091210 944650362 612613096 79808168 736433140 106115038 497896521 1065228739 564093021 22500306 687920203 439022448 88774043 716681969 1013276119 140872036 439872129 472095412 929415822 573562318 487174771 582660178 222747406 180151082 888730882 500897316 443702863 756041613 662047104 159087481 20831737 489593880 550663756 53746537 929952821 134965702 688566951 916354627 165222696 263319319 824154750 424969101 289613066 504689304 519375085 107334563 538484632 1013869731 581795246 268435456 785134174 288103049 659307185 269467636 99988790 391302774 1047964883 666233966 498992660 765014183 166997456 395901472 169793455 871771745 153974419 416523230 850025352 550486640 728938782 975463683 451237432 620646027 16920090 907946460 518000197 294185133 369011660 754450705 417490337 541165145 638403135 908470985 699663566 154652422 298075802 798155813 399244763 796102620 367055156 920760967 970563770 105668669 7576179 984378512 876774681 257021284 690016816 871002121 335780434 938535037 495691247 839500679 1059929814 928066911 599415181 82133937 553191681 78480276 753287638 346221527 740633485 839227164 401815236 764174312 594177127 583086366 310511736 607053186 6984880 2376550 718033077 284463860 732115151 646826896 803513644 300248366 163207029 779241947 268435456 268435456 306330189 803724616 918429339 152177184 541332620 155534279 544147416 785511662 358618018 762417660 342033722 771709453 1048592977 671240867 137607468 825646655 570464791 1065042335 396018290 225722231 179433124 942601780 957982582 956706245 116644160 972757690 46981610 659970720 754095812 1023838057 195582402 228386017 324649877 328355385 1062828274 905893076 720076062 397627007 907328876 6159238 811776161 17331639 851392509 359916384 92971554 529596147 253174007 709197850 669513796 240567303 491583915 117111913 61917232 689394752 981809383 968894979 48558924 911241057 441498265 14032578 200103539 564845825 258099013 268435456 79535694 238109438 639617338 466351887 91295544 177039031 478017909 642564683 610797774 66121086 483261949 1006556610 1012984294 275071966 22073540 101650468 127411077 1042519094 339526780 387478434 150585773 993360928 161462938 26902673 1060704865 876263835 946412814 746359791 565100098 797044612 739257415 523851949 936090210 682925767 658204995 581599940 159255165 76762061 546897990 38655418 288961944 320769674 737590317 120231567 475641337 138928329 868945471 291673859 557789283 268435456 268435456 100605826 219513328 464465531 553530431 840918360 1032548291 783760573 1032192566 162158135 15964832 691400794 627148439 490661335 347978829 133723564 124859077 915474217 513986892 540131859 880081040 268435456 483475286 329972429 452223011 169103598 626348463 1055044456 435683437 1057139986 395474181 312679781 268435456 961292256 58752592 1019352117 418462667 897458120 786637641 50983357 903316423 341271970 639038284 577498000 524525644 1052477548 709014106 603048430 773250276 1071831877 574821711 712604603 711039371 338271962 687064009 1029439612 479151882 1011670564 867563734 270098643 699450445 26591554 851739215 903957046 358091742 134396840 1030841438 96618768 14037283 342922631 21575517 546484453 265407636 776023381 107312814 585456600 371060915 498145337 839382754 217232336 941507767 444707858 90719231 887835262 336729722 293650945 268435456 850472906 540156552 1025947506 313311335 655288336 446830565 668609718 462557657 517394109 661415926 439239408 339061075 569267446 994766159 1013026658 136871566 246317583 687481065 77581226 169789585 207906321 576806270 554031274 473570673 170563911 119910393 679724008 596125562 373039247 432722920 397321168 814486248 35380989 732554319 195723874 293252999 524988818 202945511 268435456 296720331 929727085 996405229 892809347 327653418 403619068 586819328 849113724 268435456 521741944 324153123 268435456 911448752 574764462 142090267 813361836 68175325 585665568 434476552 972146697 268435456 872520459 285189635 829051829 198653318 436953203 355975610 668651008 160930768 469933062 649546789 467720411 288299105 436609784 741897734 177293629 813379376 643683689 259680872 224455184 520433707 545982195 569261203 697512657 1058263383 1007348074 90856862 138047849 813510124 99592493 601044568 832965315 765602812 261230758 911964079 21265234 778282081 225940254 781845375 369890867 768316973 320606522 345667319 157835526 755759937 352683842 71423697 268519159 197757129 187257353 789578522 126256104 1063361788 428828250 1021929225 414320079 592378912 349079049 170845179 862143532 99353026 335278743 889064119 902983827 509830044 268435456 733347404 295021884 830526255 1018095184 246040091 1029621710 921423732 1026700058 773176097 870973888 383677723 277107650 607375813 1020207644 847971055 976517821 37430057 518055372 929973279 1030746293 607907314 896885926 364509401 672009239 231817528 301957356 1031486748 239855159 873118697 676645513 725305751 314433796 176340857 117848985 969832738 1044947218 614082462 80467427 363038143 122179987 735504304 268435456 715956402 585230200 67569888 162089161 268435456 998254781 125542363 127299720 803956962 909024549 299332495 651423504 292817944 741398988 133016123 463802812 100552267 293131508 1044118033 964016438 1051281099 921081946 15539068 312533358 919613861 89627836 509815899 426243934 849227040 168176657 108996706 1019192796 73564945 412565625 303810937 557286976 765202803 268435456 1012068283 76163496 97315074 35828680 245031178 35804134 94510425 43861808 402287337 289721275 393565412 646491910 183656187 1035560937 226637927 1048630125 684192335 201621435 637627274 6822513 442421836 399552164 513093627 327958057 778479328 582935211 423508542 851739131 1021918790 536717042 372646470 178240216 380943681 797003402 288405843 998568019 499339049 489692859 449325487 289019518 1041845869 1063080980 623279292 348333930 1040575208 168152436 92454561 118794379 676940474 838213657 127764899 503345052 327661520 655861845 108130006 674422053 424940032 807327618 194343278 811746571 198082381 663875498 842014301 809608825 305693137 605859884 661362959 983979323 268435456 203062613 812135348 144835437 1008228352 924799496 710852448 688756892 377103859 426915364 864344968 483856162 696955254 130057390 367833740 341898983 278557185 227239464 963936266 891211172 637006597 1048087746 975871138 59931808 65554364 490194833 650498840 640429982 662413984 881677863 243245784 411733520 976688981 954726543 83961693 939674459 410942705 275642512 161601590 494562688 124665635 457498939 968648176 163751782 13274631 1001951293 308237488 8947840 731623432 382258819 936700956 667364367 124564963 934102045 1002835978 324851506 1067857252 709895114 909918872 670007802 831245746 724441001 175360917 139686113 922294119 26516881 992693708 347747509 67494888 38775171 268435456 508349811 333173144 465255917 235725487 1044486996 1012389405 657467881 269841111 48566201 687115706 943943647 89526405 984977106 681955609 350082204 268435456 1015891665 762411587 27937574 796390496 465126143 823300601 191889900 40622693 41323056 225384264 1015301403 832022210 696683730 944005064 170195346 14572965 114746435 803666591 598251033 131650173 451609600 166286378 682456666 377552925 832383700 656746398 951387206 268435456 726273069 17331649 633398959 329696606 372945974 47002195 1007806718 186411924 939813569 809847364 670702390 29874812 620983940 334957229 857686751 20008788 268305852 268435456 911095794 92960529 553553617 879537001 119919432 792177654 777473133 184641023 780618945 822125159 688352367 443126279 597573355 1070646857 414914850 231145866 623690297 278537895 544604768 267509419 298763695 702949711 193240477 179459075 197941376 250189568 396632584 1070442326 904589042 295476355 814484853 807485326 143065664 538987366 246017417 323469542 1023909857 81420836 873976024 589835268 450080664 931159130 972247180 1027652485 589695891 358540777 284314342 117282943 421549918 356946737 54111037 1009008223 315156191 217476266 427077399 798020492 289783331 11714027 722524677 830696288 650022625 24795382 261829895 337095049 164153138 128596677 987004646 659985959 44524210 828938939 268435456 489944815 156491328 389921741 476540199 943316125 268435456 881536189 575084598 39669545 268435456 320672094 216692339 1050557413 245906869 350267725 538821083 389742431 28743678 422693323 732441953 569271203 338006984 234070892 627002680 466045960 317664218 358478326 523692586 714274167 745495280 887596904 130898798 492411125 94942017 387336942 531888910 326305562 76846496 499313889 311074226 117130284 139871839 95317300 437541563 164292471 870795653 807164788 298448556 110906605 869767497 290379358 888533747 186368949 499464185 399982385 923714797 139099961 270341779 170097005 758016699 175638377 268435456 25217603 437531026 934032704 228808600 142298368 205292325 839462824 630209574 637064908 181567849 258143561 631803865 846300181 168817785 824201437 939677089 755641037 816731784 634420625 789844086 872773376 618357939 645602862 300650250 431932385 128427932 710653120 580624451 862572821 284599510 971485116 519941310 487253925 452156781 408988844 371903083 276882527 567520013 70050394 620950117 503846884 1002172828 477096125 777988411 62851268 687984949 171435151 297428932 550342135 524394149 841485744 240168737 1014095729 909595947 885678598 363916225 830906771 35435233 872478002 137467096 856102459 487995921 604656155 430562315 574315901 693444041 741932192 595322715 118717329 1050532998 747099408 135641091 235672182 237029679 116672166 989253730 34655430 394625047 1041833777 135877451 688123695 519672158 380134816 340943221 942387777 140105145 899169682 101903062 65010329 512928983 501899022 896225964 456492893 647807389 486767046 345436213 268435456 156864375 829853464 136787133 211815527 476564605 268435456 837348583 561773427 484671583 356413250 631320326 159242732 851668735 880359912 770371638 393025329 852852247 1053613497 8562506 298592232 1016938730 953597227 792744217 49732930 447252930 409270782 161915308 1062620060 329794181 300007144 497734806 194191003 768134226 94880278 942283311 268435456 1064709114 869523664 954779390 968294023 210159140 84429971 900146992 615219782 988510949 268435456 736002428 335260357 926631972 446497848 1021333394 891554738 625203500 841978493 278692813 1009222088 694177686 95312038 964763268 885156346 639588182 999749322 156553729 268435456 914761045 254276446 165903805 414297974 418936268 104732048 830520541 185621001 649205660 675010878 707716767 1356568 494778636 479524264 822685257 268435456 268435456 147015537 125120102 485772848 962184383 234638221 61843037 14706539 1027952558 844120269 1044748589 959712134 870739841 689482346 36385782 620158755 908341979 560246643 643673102 757584034 483079956 436635590 965737330 944047836 268435456 549973868 573524920 739891058 769186556 388230675 987809756 605185018 203314356 175452066 33011233 734249603 907919789 626638343 75709594 562673161 766213695 872279771 822125008 324934133 587078031 150254495 988181870 575872046 82543640 792640700 972927317 726380449 442548104 818536522 610138011 241936548 845783733 1051981054 956503695 788421856 340723083 126691253 461041943 850869046 864009845 187842808 4591888 793597583 1017801098 385302028 257086028 35564761 488092689 122879420 256280228 1051842728 856836475 413991492 150344661 579081763 247269842 617631802 224911405 426891160 1027140762 740247449 308542861 988336219 876050830 638277108 268435456 196929890 823276156 354287350 211566724 643388721 591956776 117401307 657960418 296834441 387408564 585769089 804759264 375659685 230013968 99305499 694401517 472722629 990603735 604443372 38757854 826026223 954530056 144977848 253370179 201294607 107616632 209582759 102521854 289715128 42428691 976691531 246877548 185540970 268435456 215822370 311766567 16192069 830065852 859742201 133718378 409389972 463687339 605214522 114115748 601357218 520105433 110418971 860213194 463882628 274215979 427280650 276054712 268435456 18681851 960863619 907555564 268435456 553107335 619860525 70937981 1021849138 218574487 803687062 554626055 873306692 964538729 427703183 81219004 980001618 956302258 1029115580 524715586 269174466 125997395 307150292 636102169 223202800 42961032 797030412 627717288 534507522 829196776 565879944 832848235 505222112 287058765 34998717 844849225 183993958 426689195 216040820 229660329 492315921 838199004 832655173 24321115 711766274 268435456 102927978 368623243 147215539 873450169 1068979427 467829039 1040148083 650012635 146370190 439684223 355938639 299262290 566841211 1006080685 904699977 615809976 640175262 876008664 645397157 758054502 431640732 867774584 37013706 116390619 437838267 162500312 186335670 86400633 1026902826 835846796 956607569 8048122 752060931 848970118 748832544 522261086 795752615 359666701 668748499 268038189 209856197 758991964 236123166 695887902 295280642 165650144 518154091 563251274 268435456 479027489 911472602 728527444 231316745 990564262 725025568 432792620 466780396 268435456 198650923 378963233 60299034 347041105 659742372 508566501 346801182 942546792 738757085 996374348 58915985 473810968 1063833825 164603910 890562589 961295459 950658684 298277029 825711136 389163624 591234036 472540826 268435456 833441096 518489746 361752939 744454240 487172491 80569764 705612675 475509959 314453108 768068200 801855858 1046746769 726673501 406630715 447296575 114181719 586167333 1018658729 914152142 247449262 35504029 214145214 254256789 447609613 330495794 890872432 149502001 625799668 494866155 840218144 997345541 44339748 653848586 622289117 875092408 840792985 402797583 445446214 589777122 414235396 24979761 837180490 518841472 268435456 497331748 444870042 225183780 445677688 401416189 505696144 957302950 417058250 665520632 168688972 171418855 470395120 336731292 647679513 80718868 156103235 347655863 87678078 1071655577 332095453 293572126 910265511 689680551 680254096 176155798 346864400 670696440 904410627 137272525 767927273 341391063 479751683 290836411 453439941 517266004 967574767 791278550 659330820 120210753 627209989 467230275 279681859 135705864 718054909 762761400 564833929 248708224 959826314 742159703 144419430 350694029 208946594 768108154 41958267 1027235520 394226927 449608575 37663098 460337898 402061949 114923579 112402349 301276407 268738310 512236259 39742702 601940450 206051967 859058815 1050830139 288486860 31088678 558962880 725946464 1015983339 711603916 60795858 70696447 799115859 57462624 407747067 832800657 580710232 279978867 810523832 565092236 341147038 654839502 1044295705 297458577 770107089 38013665 920688813 1017655670 539727921 268435456 1021734511 58109182 275516713 289621190 437508429 824991830 783136664 376086487 402844521 842454616 226821375 268435456 103138075 74478077 268435456 775790424 599640788 462973157 534616396 4972323 174597017 705121906 532470222 418394491 1014097085 654060724 847476239 711087289 332355315 671254677 739577366 202908389 82580170 387116421 335053558 111322775 1061879907 251846673 139808760 161707784 750701253 202224572 291516852 911716589 809946093 829244113 359887455 268435456 180100111 654711647 479055219 958570661 820003091 715161070 629958782 979575031 478557053 992430736 883514436 257643097 226971247 455721567 524474249 653722683 274331168 267149811 526809914 589633074 941542298 601981320 650355441 432124799 541154819 580064217 417628587 669781878 556881369 147651682 759753776 119463480 344325455 300995367 66219352 1019554480 57500141 240138693 428273230 851844298 268435456 708990627 630985115 1027563258 786142233 241923119 490935543 838586405 957868060 867045368 106096785 791851700 543412029 149461448 134979261 1037191842 257887638 1022018398 689272700 913082387 151603537 247773497 64200146 922688620 225497603 372094071 66115476 867804065 746108688 363589712 757223504 787854570 107008944 119921086 864430736 647155957 107320005 350040333 1023328898 672883085 717674992 214689313 397595065 770032198 169338787 1071744530 480544767 885206616 477915309 882846166 328350775 975297820 268435456 1042575390 21463361 540008940 678179647 518077000 423564888 669979263 553754345 602622689 313366876 989192963 821773751 535751981 20861552 450361545 168814419 352803446 154641293 145666427 603020011 1067565405 959006312 743471624 608025825 93546806 1056209919 268435456 1059148820 437759250 299865007 849792625 365330941 791072409 816411846 69288771 261120618 909364349 667061354 491749374 500688848 337869827 1018517183 472535177 326309012 626788881 268435456 411696704 692315505 589086511 827728106 757926447 737542622 458794896 230648004 465722854 89143447 697057129 830543979 291097393 454421315 52089162 450814562 848205677 365636446 650700752 1053827012 772175226 414163520 699500620 840414152 83720150 465066616 852817327 661570867 857458278 1051610839 70034001 924489093 1063091602 801700382 641891913 212093682 773267266 403381262 122864967 391811617 703043144 268435456 1011702641 7363524 230701663 722597816 268435456 387619734 292684117 672843456 267911727 335133671 6765516 878368650 247942815 431435691 550034084 686251088 470787552 1029762973 982986792 120446486 808618518 822472351 913433857 461003373 1045399190 356686388 561876843 399005643 254136332 385798630 176978411 94343779 1024057991 447568654 647577006 141475356 663592899 898959367 883606366 831872553 857343310 82948256 988889965 352456783 305901848 344635841 995085893 600963602 556697836 458236774 735041124 381807961 54790433 801056347 590640643 268435456 22706918 593196369 773597771 746368211 576262013 689863287 481518210 599488407 677620688 165351278 500747854 944009628 782303764 667139382 718454113 271257150 800877208 816680949 613511075 250486821 511352279 736315323 941705988 943235884 185593258 311018058 729801208 698368092 874681629 760535951 481038049 432639058 597701249 50215309 1024052909 442636117 517074396 405150158 129411578 923163972 260720801 268435456 1059702579 944032595 106501284 410292386 707000309 901742654 283676594 277861750 793546012 441305868 206622535 471808863 472044918 80975187 896372128 670768822 991030608 885260414 435818453 558878883 71121118 566478827 750933510 178799781 305275076 86380521 544393424 235419198 840667321 834564522 362621356 766525954 414378742 889902233 270677776 988252702 883212314 853394939 268435456 835862771 365513053 775763875 391923777 841665169 547794481 767028365 529345470 1025677710 341700190 712253069 710768057 640871523 882764980 118157653 378638172 182610455 964870931 207034486 1058907257 71216371 815574738 991525105 677671486 916317859 373495488 14511224 278192999 16749973 268435456 777708311 718636136 1015991843 347725945 852597295 444909221 701852144 749243692 676331916 379674375 710344675 626293990 481643472 941976656 568697316 60937172 834108379 636960817 611355980 227361840 431793260 648667423 656773333 901858294 499256078 523174941 822690531 959708982 395612698 211005622 1040204716 651809368 713209405 492036443 368001700 148138437 991943310 946243135 604858231 295629864 268435456 654518121 712377158 1045524356 100428670 466778774 90368366 339786049 470928487 123510864 166659323 623719497 437266656 268435456 317791189 667493444 1054069377 145631919 450356535 113624905 431831275 576446157 406410518 253521553 234608096 728969802 662244786 705889435 180440044 179929268 644291356 94140944 280272247 294266861 258078787 779390156 49052326 627756308 1065182368 415628656 754798766 602906670 10621325 933278632 157862352 32280276 795717142 893485253 51469115 878873277 268435456 447789265 624606118 748766408 843260983 849544480 459321947 355073774 1061849652 335058142 645631581 11384824 850222648 464547701 420824462 444155077 545944749 890766318 416591983 606655204 950477361 1019656942 530247375 1024254469 91240899 896681439 178978441 566598524 827467904 978175682 466548363 907704781 680889078 566831073 759549648 633130848 371290241 1030233166 951647065 781553929 704419288 696599968 1005956581 874277295 140110579 759866537 929814497 938735093 273265247 565238116 298921894 990673133 924192298 268435456 369873456 830068469 1049935277 302639644 914793971 108857518 1011307456 546605100 51185507 196398742 363136849 934706021 45257356 377913715 660646803 242352423 557116279 410074317 758528248 896753014 903674381 948535111 527131483 498780268 632293276 656356488 826640370 548133642 278295750 464267578 236687720 781610918 891684859 241056387 469258927 469588144 140410430 591131063 332597047 207282666 561906897 403376050 566235712 217356985 154430981 1010346038 900856188 55958757 50652676 48024467 910444299 574874274 717644182 687482575 924464876 284784535 59270526 335675337 699687458 73247505 44871693 98522110 1046590493 779050283 615785237 738985081 103071930 268435456 984544840 125131916 1066851868 268435456 412840214 146639786 531379450 566273928 630856637 511672017 821210455 372544714 409930797 80522190 959132154 443165992 66146842 551396217 805771416 16181508 663152674 387680787 150826325 618009763 304391213 320758646 96516923 850996196 698683719 255061341 815577756 154512974 950544898 768692625 391703477 657825539 901095131 701040672 352395799 873907139 994570983 614165721 762522002 1031452737 168550223 540223542 644760606 255669788 694761324 350776229 825847345 565054067 154901720 268435456 905917793 497857802 1041757078 427103865 763944261 257014593 888344491 70086572 963340142 163918607 756220960 425459029 86653110 903069037 570860178 330312895 981095913 165571452 633106960 861758702 1051087195 284336896 408417924 682688014 681273433 598587867 1057299085 723245796 591850831 468231345 443768919 814846974 53679105 916266894 151482550 814141152 155667250 119522136 910090272 269280890 436138736 50107679 76654621 358668959 870225940 830441689 694783896 448186770 624933084 1052356766 57541806 325311098 273979122 288378573 916809565 1016253669 951606736 733179321 262646916 493684244 325261696 244280678 465438281 516101170 252347312 1047653268 1017241534 982877197 229647316 852949323 948646870 679406726 239693107 416641590 452273628 366925413 188200844 482731500 1005755706 761768456 991154108 683855285 337109317 193605715 378000397 216293440 1063964977 510410953 566733059 358281520 181341916 4338617 498081990 550429366 595327523 993415012 264742787 221792857 946404673 1040090597 406498711 909779692 11794748 40017256 349774526 894822257 152456554 214675437 186412583 268435456 652799235 659200144 752326185 39889919 1059113011 146337822 150106833 995759076 929126978 434999066 543352257 214068513 116502611 266326200 349131368 287539399 501784616 416912174 424365513 1001612315 1022788859 374349024 268435456 280682438 540626767 268435456 101926669 848000081 427710725 153252672 151090982 581090598 978552497 131265055 1071172863 823513894 268435456 37803757 196036856 884970154 304391408 722386167 23644381 33737998 40561390 852040611 207518680 1054156885 815534398 544438025 683309803 207396064 27855675 258732400 425012873 650911096 4293971 499130489 693803171 667425861 998627856 689376660 268435456 475338893 465605695 438204018 29531334 226687096 268435456 356329758 429068970 464149793 1018333159 589671844 355038675 913837278 588258223 722992283 374638728 181076585 755893320 999042706 514104012 400514081 462300441 814971020 800921837 70617040 854726098 904772337 635970049 156760444 630708500 266495025 1066496509 590104155 920728282 1042354967 669341680 662554920 523785255 567772014 222613316 650795849 829174695 456432380 461871841 248378652 482537345 732398211 367440948 357074775 838108985 974048110 308211867 54493398 295197983 949943841 432625099 1034611616 268435456 301896870 190028323 347836614 166198287 324880221 875572720 786748624 543293033 1053344480 410385475 1028517713 304427699 898159495 204417106 590271455 497710449 704598127 798818707 856353377 885752667 1026690019 665221114 377620932 769563197 248718951 842342394 268435456 863280842 133568712 1055818698 325487516 66877798 982054810 763643022 1072138633 21629503 636542948 443824023 693211392 31514910 621555704 84461798 667565322 763448347 176232139 205600074 875609618 730932802 197566260 1015836134 37232063 1014720970 545681004 190952685 820055587 1016639592 197798375 328463708 456991132 572910250 512078031 107138742 1063240861 68939349 268435456 341765672 402593479 537522950 211276835 944007662 507889524 843851924 855018433 391230809 85825041 336553177 866058608 315753945 504778941 268435456 268435456 967374715 705174250 1062092454 815910282 406892401 257963669 364264861 889920088 65366672 296604316 736489348 636360681 868733625 459715047 336174086 1062788099 243002916 160023707 874834798 354930808 591741207 993037571 932014818 268435456 62891174 528017766 928703725 1043311515 364912473 502270289 263378727 720708907 866196229 119265921 1015507624 268435456 576989436 694959097 834655033 408702485 354491782 1031619983 509919730 865860348 139097103 611860148 1010132029 976916102 406597285 223474757 446810205 128769592 143160424 980126569 394045451 656241029 1065632674 901543272 948344323 713724951 268435456 496581435 76009251 676949242 754778728 643828346 364108446 157016882 344334499 626715393 152086847 934961997 868121186 989908165 582063879 952774859 936149800 268435456 969304676 989964124 697629888 541924860 69285176 102978412 187434137 846900668 94695402 479132259 1069180303 217926859 770292201 214675989 303033013 122837354 1003045442 916953428 316210074 940377563 193909001 91919275 164412274 298642821 26188585 83248059 913329087 785470556 737708922 878200462 803420339 978056860 769703892 36990677 380639425 284202144 538572209 820385118 335672652 790227618 738076251 268435456 559280584 1044193493 613294054 68885002 643337499 497523521 1062817743 1061729515 879681008 61083243 860179284 778074676 622338981 268435456 850418661 268435456 208761716 400316290 350109353 304234632 314108170 711915725 562055704 426768368 744431771 364260116 34680512 370379277 388736158 290961317 188715397 25387585 41005692 943177203 839891147 525375661 830473193 324767530 433382694 985060733 627190933 1069782256 202167590 763936269 941151822 53077413 194708715 74623864 518588348 245171765 450264360 53880795 1031050753 866158560 596751524 268435456 921191566 645020171 314509341 161072252 12713580 924573575 268435456 686752480 253509007 953677122 291535351 998111246 835436403 449628559 1028072251 42017371 526331323 462021449 684391178 55940841 268435456 231605794 714153095 881958010 758331098 433306139 636526818 789649816 841112497 925864708 644410503 463270138 597457166 1030017790 43251570 252616463 336269479 4523236 268435456 500032788 458352634 53840012 813171658 877815333 458997018 796941139 991413835 720038759 106900517 787857547 146766713 1036346040 248403466 369569671 899327542 988767212 694836085 642630570 238171934 879640971 790290451 996633898 166320383 193972851 25965009 891328691 217050269 647397829 691939874 268435456 75651766 627885247 393095249 494589572 365454150 445629793 1044499256 836814785 1002380109 897116439 261413714 509558463 485126701 123883475 582550163 400484998 960911583 738342381 580324911 839503231 996262951 228054370 997785113 550644490 268435456 684992820 108393901 531335051 564845922 245235299 369544742 802205655 479566483 673302048 236750827 558885486 783989327 1043488939 98778376 317395618 193043814 121903928 630944477 268435456 104337559 713547163 278983274 703359423 204952398 392368611 102496053 198528120 143907534 856839148 298201930 126456936 955107146 582043072 5090287 277229219 453670450 936879781 257721190 672592301 490217391 68291531 724555122 222092676 656093299 364607144 268435456 730411945 589063007 1034873050 255209384 292143984 447459648 236614987 214384351 681503745 548889137 1011327489 135544703 312640693 990641600 151029026 232389720 653436093 533335567 713301315 711825485 935386 208777685 426666193 992108896 608853045 990917113 652174854 806992623 328189881 590022211 110998748 404485727 214096729 824673840 349433845 541013745 90707342 14842672 16268341 960168004 383657397 267153826 115548595 786007711 402056525 543038983 38131016 889509459 751746902 655777744 773619857 429336834 735995975 574427630 971306981 532196043 929246637 887586033 169928328 268435456 946226194 939514389 350373217 297681841 6337326 901089496 865938081 630243179 533959866 737528026 152281550 134039064 369144646 171676655 917617274 885474935 1037525234 643611026 268435456 397777791 729633482 772381925 808648337 75215262 270440931 342503868 72673935 981067968 18926416 403751715 37151440 433077716 873559743 268435456 669299704 245485794 106147749 608576178 214002479 631620582 768164966 459918584 987618508 967837498 1045010322 742938592 52754600 373970614 982442028 754350563 755215435 404467633 946230205 267473595 268435456 128177586 988915308 897121989 300768133 177604171 677387633 171650483 352210594 167435110 11568142 786767174 804854018 754014797 1040917982 78768964 577769124 234219469 963947095 682033329 6316490 338341342 998433127 261283412 435669534 235580506 375200380 821325809 268435456 775780726 1017739459 510180385 140848073 541344101 952446874 857890338 127890347 1054679629 980087487 819929242 810398273 328081527 227000465 450724856 613114573 924610787 344586363 150057939 889513169 559609267 1030126563 377978793 224815811 736605303 268435456 815719952 669986708 260162032 146472759 180806974 242204019 661806327 369465696 543142407 423669931 466410394 229674104 6123438 148127359 768391423 522384383 569416464 343391496 209117878 436583851 120290644 357409282 913966771 447900187 784127839 56997909 536341023 585309562 915846734 541212337 695860631 894519389 669689559 719463439 134884570 15558716 833140895 1030704227 392544091 491823338 307716176 612771323 149580481 468055454 340030888 1070352958 722520605 737705702 523919593 15245226 119968863 482443782 815406394 267234624 642155532 943868029 93727740 869624048 334720686 51699723 119966402 221713141 316621409 1050708969 855900234 982298268 504079847 235752655 229194462 16521201 924792192 99292045 725702800 562155629 943324595 16255763 706833817 74242169 1006429866 218053185 399743830 806749994 89143932 39035911 663395308 683267739 822579587 268435456 212567927 430876405 268435456 285447079 816809456 951065911 208783952 759416637 1004570774 744516673 43431468 978975867 565003439 347437068 79577752 932111667 864293442 937641306 394184676 163034954 591832037 131328535 986704071 86094235 268435456 268435456 448208344 982347071 832684151 871476022 936404987 588123216 138411850 245314846 607912826 407592227 823854949 268435456 913032145 769092905 427435268 622639291 659234530 975706925 549204814 2873026 904425799 63853773 624724808 504341292 582874753 843565498 1065083807 853686766 544925119 101039968 363344291 820005994 773564770 848900699 27561007 808059440 659261961 617778557 1023473264 323230857 979130025 974827 551202243 1031787776 241814048 57721162 482672621 875316516 313807150 208803566 587690484 1057635798 822571302 299365360 611380300 628365478 541482393 215076341 268435456 666874099 909249047 45312549 626701775 636064967 338399279 337789517 193106024 956913814 616184628 23076013 819714458 560245948 380947419 805834662 862522535 247951441 115182833 1030090474 107552511 785805423 177991149 600250767 978320689 913605967 484845477 1049042651 1000725188 895340886 325305412 703859567 733791321 268435456 977739160 469165120 426516099 6846368 348932688 629289117 801121364 110716411 864233661 766512995 48202667 268435456 774745394 558842607 936922380 84528958 222632501 268435456 321933216 548872303 774995160 402445739 836206430 343182205 142015095 153756824 1024824913 376007298 496040801 881098788 918807686 983579059 1061128437 66966944 955177902 472447355 817203963 188859391 333965457 403844065 29787296 377914648 1037494241 1051784720 944045886 723935621 572983830 1015152743 1017035397 280628860 199378795 375462638 725859435 782064421 153863976 720714617 353329995 771726826 73899462 141748951 853387973 528969980 987812553 891573617 203164039 427677043 142817876 988059459 1035081047 6338584 391446937 107225531 584414668 789992487 217244119 115366240 963021707 764534251 797303610 427443157 577218474 311079015 542845458 230642799 354574780 290425862 846627455 843245207 47952101 924663074 706630166 849540940 709703040 244548802 215896209 961483580 127313362 68912339 185127347 556394140 50812447 543874599 496254751 931073358 123768207 792725650 1059569782 770212349 1558491 85080289 1015102492 522997736 403328437 452684163 490775939 318751698 592134869 78473202 102089430 848731783 305346091 291271151 514913381 449191620 946530489 795523156 1058555924 779467650 213159656 784953037 268435456 272229266 964681897 127945082 558583256 19378140 898954714 766444351 155108563 268435456 161386947 732337142 1066289288 1011862487 498519466 292361023 433010469 644430867 141185449 872899474 830218160 786202792 804859901 458295779 630070790 537482602 216368725 1024586977 416592370 345495344 699773746 945971438 18538803 20069469 742378922 453135891 258185990 464439683 187389191 920778212 1006092291 296945510 537410476 358257181 745295617 184223558 861131121 27749401 547431568 14458652 135633118 344396226 611006242 387438100 134932710 554707449 49635798 750581831 319004767 9287890 834928608 683474965 73952796 1048925436 741684808 505670591 850231050 1021048745 947125488 896884373 858367554 939628552 369013999 796931588 237098514 268435456 243151305 982099423 996877558 722507851 494253958 520577941 530116612 743013657 443519790 540715433 462841292 664963346 466444761 771735870 646260374 610729532 864871163 86695598 789474601 367073770 770343883 720772077 368092056 945951671 996719531 662093039 782749133 623140444 475208547 150409593 859628634 841488795 885555208 606889756 203611785 181178710 247169974 108907627 811410506 516317951 814829866 753925727 287723280 569023313 1061363214 512968182 144944734 140425624 625644197 189006963 931173142 484451040 827735388 291191197 713021511 123482437 870581384 600861719 474374725 705988954 265440399 374564915 892489322 973331167 896081898 256250729 448834198 503356399 799614098 419828331 626694457 513064865 184289493 835923086 467540188 865940545 412796245 166028880 632591165 397681473 565322946 761919556 56174822 410906279 745797830 755304913 597297473 101282195 715033215 797771371 615808294 980639319 795242345 753479140 1024291787 268889162 29973740 3329605 796221306 268435456 530735481 605081763 53358545 919203177 770104979 626830731 189404370 733632002 944460027 348663927 697193900 368951031 599190869 579725442 680710144 608669305 112952907 751834878 201142443 25375690 63337554 565345944 594336457 25935929 570957489 211870231 1040606806 901278633 1051307181 806111578 755873222 268435456 817868519 1067776338 188303338 280979519 268435456 637837982 357549365 949883261 268435456 247928244 935436484 617415646 458586147 576913571 41487972 846144453 870639025 836930296 641767696 628461277 763729235 270297720 681510326 1054920150 64767557 955016691 821289779 390045411 330562946 386247223 315757882 1019773535 466995932 578223270 695227773 973794937 138662566 530128203 494119935 46357916 993543677 793338776 302101671 517384863 1008214355 808679308 146052140 73992103 902382086 220024309 268435456 429195590 679817390 875310628 201652724 583425414 88224708 932724901 928711680 439116148 479750367 1021944383 121916904 186271998 199455670 806160168 83935862 203010333 4318811 875202556 950676704 268435456 508713060 573736824 750868426 833846654 356900766 260816721 430794604 509022235 902262019 936622668 50155883 269339096 396075492 197796726 480757967 425207676 1040857738 231029068 480247345 366415472 268435456 802569182 942569489 545996233 583384056 474593540 934151265 824564111 125541931 268435456 539544636 641824531 869343982 125881802 954742212 109403676 646541651 652543652 339687043 956089469 985711750 15500708 509073358 1030804733 209406641 826749984 187815212 919609820 639434352 785141025 980668188 703687804 382194988 384526692 171351722 899215590 969786955 1045628357 699502852 569313599 176976983 268435456 363964482 182975092 300705496 1027590519 718337659 1040635353 395985103 301371917 204693525 34568412 836802413 260256919 354747065 176053100 671724273 160557093 83949695 293236016 1068651435 476773943 319799243 281767337 645008560 927460149 548115734 992807173 519422574 418466449 810358524 815875130 322790413 137026006 281063392 332821435 320588325 94732747 203332199 752560781 915982264 384498984 1061893485 864305830 874155569 83034404 354356961 816544011 843755351 451121761 440486775 575303938 225575647 701035608 585401850 532867924 294633654 867512583 3354411 928144489 191397001 950035675 872610275 872607822 978170255 88956293 756948389 729352980 420964727 364257701 518707199 344550306 181691354 490276119 148826103 668830893 780994610 573911770 597426288 438645970 312055101 583205504 980008823 939807221 800718340 309632687 978195011 29888354 626692544 268435456 645939834 569336636 167543940 756672463 886396547 49782412 324357434 578403757 41461905 733522982 596677074 260256633 416868282 733064582 638463902 244898937 67097269 270546038 265981755 852354668 326816036 1055435291 417469845 639489118 399198 157719005 112245199 153325569 278786456 401069911 191226913 487523785 839298377 107485767 547019124 268435456 270487894 249427197 98511463 451269179 831908433 689726430 574892419 960205816 562453963 930685249 306555367 1071065047 555695154 580442235 646029620 912727189 951428777 69150501 277421739 156961525 20505222 37023845 725192888 394500850 132441390 337050262 928571492 43641569 301858162 267732557 979291265 190489956 399988353 85009626 928788292 347571790 63384055 52867431 636832661 208239101 512897159 455900988 220256134 17380996 125476785 268435456 533914662 452551169 435157901 762532029 290431980 799551631 268435456 1070037861 1027737781 489894088 1017047868 939636457 552385716 735812258 1051544520 666397549 377988783 464316942 482461499 599178639 162485242 472408368 276934906 300268995 567592152 933098108 940678314 23120068 19033477 268435456 344942460 862916491 326055317 823121009 504579349 432978390 325140400 522238343 365324726 869076704 831438712 894796909 848000788 365607513 166196549 575981244 310048316 357853085 127310664 818472953 476603066 960456596 779896700 561440626 997634361 380405209 268435456 505216062 803036012 351278496 863541638 749398400 851269088 786827654 791547804 341280917 1014302481 842264278 17090479 567484614 221236384 364045822 669447605 447243076 268715384 447310217 230078818 373404767 1001150258 319468557 651700759 376477906 1034237149 814128266 654379698 548951645 999200466 420716944 284186422 162602508 819140997 138164778 846620904 230106686 863035539 134994953 654471042 1057421055 840653916 499209323 268435456 794814606 963040924 971381445 949806687 120447930 1048705839 631677355 954412992 1002783977 686189727 499392782 595790738 861070131 159766950 1030531032 914158671 934493505 281209326 324460110 788738435 542100079 162442087 877522302 406078220 354829591 760006682 223818415 129178560 608760072 1061091953 503240097 525345102 244602962 340397008 743102018 87800459 639715330 99965100 437279600 432901265 844121381 315788299 712766090 194594794 222300155 381640653 572614504 509449162 246296389 973477451 376216968 87419223 449369416 655823716 155593789 367132844 987555319 269004516 481496823 661965866 223997151 1017716349 790483526 564756362 493708235 826062704 824021840 81675425 357892471 778790402 231748753 1065705741 591282204 712826642 240966966 32239996 874784818 808107671 38318640 370115808 1014487174 631715294 1041010616 325739347 116451682 218093417 89739043 534697770 255814008 803484740 806588804 780917945 458789645 390916284 809175734 316051362 317696504 109515159 891946283 568632054 242861032 725796475 746916664 324635024 434185854 983183389 751052151 203162451 14108662 375927687 1040683010 533320278 293223207 224543714 883661001 977765467 729371639 473788304 834038199 183909166 687749362 1048187651 857543381 539554873 912120970 700751178 268435456 849116338 848010850 550087968 934461246 56595982 712975493 267338775 609277428 634050692 870077984 356866523 423779951 274169705 110553661 926070581 55476114 446573414 480126973 711686777 1068056953 392474863 293456914 670566942 1025001739 930505585 739038245 972575906 974598546 467950893 214507665 712497504 501544845 512968744 521634875 399858935 268435456 639252849 463410962 268435456 590944627 734062572 79178676 507274712 500933967 543573660 956259741 155009436 683811734 478068661 268435456 57305966 951452754 397565560 581276665 976879866 70077021 268435456 1029172921 128774796 339509522 44544212 212224752 656282357 350878059 5427091 288417401 934083471 172730321 787091172 742611576 877485955 541339260 555135082 233883414 146747768 1038609087 268435456 2650548 331538701 42467104 775177543 292687047 425777590 144492798 881528036 15423320 457715783 177439405 901952730 545045497 887373499 165422424 997322582 45648176 268435456 382913736 569508316 595769177 309100145 113637220 130797657 484932935 400424369 153163573 535216548 140097570 749733607 254931792 319044189 959327236 951193432 874009286 259988118 748134820 268435456 700152207 383395190 127675969 600268718 89925985 654536776 894362666 13069100 366705595 680487986 624418621 450357344 77640382 810604175 657038684 513458872 235786865 737052993 325735949 333923091 996793016 695446876 241339642 632339305 360163936 383235218 982046348 778072998 61499819 522818936 306081308 614811904 80604738 568641571 98298211 653210054 111599095 744897159 176937512 320005368 326612131 879226334 679715186 55777154 270604659 21959567 743576348 154043561 1035243753 923323583 464630588 873584031 663090697 156498069 407438078 614337729 189011954 2251689 268435456 531519272 789405011 268240356 855270534 834736767 236566568 1063348275 288803079 258223610 705273081 814117023 334986717 294369030 356574862 1040320453 163733208 298899682 504875940 515438066 809435012 166204009 90544979 151335510 545970792 545411024 895955345 268435456 570638555 30811879 929797527 67512293 612092374 1018146699 601504414 890311086 668004178 50414655 946168833 281163311 206251646 38873896 571600773 523835407 131687393 875680124 80212050 732827706 961206485 557405039 272824689 511530927 961836415 670140470 354775216 1035221009 696946709 422680210 63951571 167237322 268435456 272416096 506363406 923519599 157033849 721620526 1008345392 678562525 210908372 411678875 315899776 934359517 882637750 213779637 128042751 188572105 592825202 143574253 515255658 939169844 802157584 748356873 450980600 856182984 268435456 773411208 268435456 101756609 311910095 749585141 285830463 77480346 1006167796 868542658 51568350 842923455 858619597 454692218 911288540 614883694 547960945 258770587 744418768 480564551 320194472 911553693 994184117 268435456 715731692 1037663897 99082298 268435456 71743092 159694240 246525903 91924681 267203158 251382260 1004682498 631999473 786247965 373039914 501553291 456243037 248416347 1063718898 572314988 556451006 300316109 337783110 638717312 632671501 529064661 207069870 305054204 685165561 272941273 635108044 906014609 363750971 202293868 112437159 312238472 512740846 330866279 996894311 352296935 343924506 378629899 670635570 709838448 754267954 656896381 517697369 825269707 656695875 176399083 653916159 673136692 697336159 990854041 356070797 815744217 709552030 268435456 793341958 634383752 437429692 313506618 936985270 527914874 10235206 284777449 268435456 551774798 1003719851 722954119 794414832 610277759 310224818 443802463 830030277 970827191 201718963 136707840 66284062 77312637 240872800 794507672 466593469 820588185 653645155 9819192 712426597 528188641 871811067 1025596738 379401124 754275296 1004584681 945058257 680316259 853591346 144220106 514634551 429590391 535627379 174682142 354006921 308643092 558118815 284699334 927881394 296701862 677351870 156817125 985709058 539847962 689503222 106448516 662395708 417400036 129810226 792428139 412373636 88010764 112685172 365246257 668670618 848158079 1073465489 253864801 21982379 253240570 196202910 768639357 845375711 499219969 811431597 645254737 393224119 344316875 943779288 387430981 948797231 612581541 374776619 527783324 238983462 825962994 355305835 334788656 989030781 875732784 244557892 595709975 26176292 440882368 883065662 268435456 268435456 576381031 314063163 498795449 1011537062 224195407 693728828 237617175 236642319 576501204 518431776 1449172 654100574 556270886 1007473622 908334612 385991313 367082069 929680148 822073951 61997018 682893666 661287786 505200004 268435456 237707671 214183868 371792725 31859541 1030303730 1053383368 768308911 268435456 610727215 1037083755 598508344 342712314 106843290 827357223 502533520 270744806 934887998 273384879 361992042 765574551 906210022 216043755 98902176 1004703611 632400836 658569836 472691701 983106993 844034198 101757104 679216142 167248507 294360590 801284436 992727800 699335308 670845431 477032367 424115668 449179897 847853909 396369049 201718323 529301163 988610639 520359823 458934099 743421454 970671575 1028347173 1039984420 180454326 132093556 338428090 210721251 193018670 744957636 463852862 475652848 294844813 462048420 1004639628 1040028104 69983579 54860577 631377877 841804605 826227213 121302904 999416115 690751329 1039454153 757014912 38688739 252880020 172352131 31183382 268435456 10351081 52013910 884769085 109057813 810014982 510772316 332916808 885743012 258588977 671845171 1061710553 576973189 280615596 130992089 914794411 496206254 581614605 484926371 255716849 348947561 690426450 691440893 1048915528 679639752 507924729 343622091 91447577 674769849 623340683 305108932 565289257 628329371 767171927 314331004 962294921 830364109 394461526 1067741015 401418245 222099041 467212655 573559015 156110628 365665993 816093587 264917394 281978114 101681147 430376676 1040570272 846064709 1051826601 303575138 684514869 1034651154 800146069 921194013 26948359 739464136 559600046 108967618 847512070 466281716 784751837 16399707 322774183 1033741920 145798663 821332210 357360021 152914112 190295984 913749409 190398299 852220107 808385350 3969248 764370783 352466436 368554885 707299727 673006211 750984102 947898244 248798680 729321926 1064112916 755886638 224616002 578773184 860412337 1009237757 115051737 798175479 512020743 693981106 49939020 177688110 130578202 383334584 297731466 866771130 854458779 38895563 336341717 890413457 867710373 566170792 1010162585 314366384 683604995 860955532 161757545 1063252314 333982759 457740287 632620687 726301919 862430026 668673990 1069176645 377377270 61249652 268435456 439627438 486700758 596696584 672224632 31596122 846483880 406978230 1026331870 938673219 957774850 712010101 932862467 416241369 534075343 333183203 814122136 763622059 597112918 871212841 965080219 224005128 95558288 713184323 865487298 476271477 113170737 632124680 764755802 705380956 186094683 1044732792 267029801 244534450 184365815 602280619 929954271 518538648 949413037 869921814 723166729 668837759 249871412 576723847 650739463 714450928 245621412 470561277 977042373 796914243 862683558 287557937 752437928 963798005 87218987 199539338 686290268 293173096 384329162 114354750 842932477 725074858 676412345 824523255 94378590 837732851 106024818 994133440 462934423 567981409 357328195 1044228194 504002494 895116592 525884507 1054238420 767886546 1006878257 284997151 924721471 624653847 493647908 895033783 381824694 263138321 1065568708 83241681 381482047 816846375 34290152 133639231 70336477 962317501 687074609 900148810 799736109 894209530 287176254 377711578 834818392 9058076 128804401 701744976 955855562 451264242 5662392 618614319 172250025 945620149 622250932 663849401 582986766 842849898 571070941 1073202260 534093886 284432076 947320635 719107439 1048642395 973262513 268435456 929818464 278609237 765924370 878439589 369869129 876653785 787173757 774263810 423229701 141231585 255891393 697540177 289679635 43232072 83686228 861579105 374001115 795015021 689085880 247406315 203775612 330234994 878692014 618575344 1062314229 1010563017 281044579 1024713681 1045558669 233883473 985249461 476715083 845628020 76639061 345532356 459230530 786781825 336705990 81971084 268435456 773032567 453991384 980870411 599309966 422346224 268435456 133219602 779265762 633275963 686511794 859800215 603653786 68237511 958858679 14983154 212284062 361035806 63273495 1030353927 786038281 1061023275 567778850 602182249 243573688 792961938 686579541 375277396 221988528 268435456 595934454 571625074 60076850 326554603 291572234 912748451 865948682 268435456 192319321 714203442 1013416049 5543800 161991509 708119806 796765850 948336705 684465755 218322758 217084720 302930235 144015779 446532829 1037983299 684377535 434746547 249327800 76599075 979311659 200954081 60499868 954758486 755409076 1008228438 302923776 334907420 532424511 965653504 704646632 436119839 1020316681 302176688 116619266 319780263 679007037 293614109 383534717 928925877 1007934927 605193681 476444770 312444779 1043760406 888548112 584517667 509324003 377449595 188258446 473756340 1029114412 1069177449 101276552 534794166 720066653 815092779 414876572 330260769 1006207356 684397674 106647328 902371911 14632569 913677382 497033112 1030412974 739638884 691952724 330749579 628080360 996718080 763907397 46910161 303473053 92377348 1028103004 597228753 396673010 402087300 731515369 651766198 232150316 821387334 691969194 796243407 265948604 922925472 388777108 213312218 16246929 722165069 987024279 850612754 268435456 75653103 310511300 892424915 397445178 903660297 992642439 317560773 559293042 788565618 268961346 126437693 850693659 268435456 925446680 789139549 108907822 341578896 713668809 123218202 381939144 682014224 418893945 303057297 334783496 268435456 1006089671 860850049 686761798 429463381 938178678 649831608 548988696 20096867 802015702 338682479 286001638 623702846 811119821 395998876 1061291083 351294218 726164400 1000910561 680946223 981238311 214587515 363471690 946744062 444168528 256976573 401706782 470924676 482800755 789821492 57208057 780354875 1004228050 502544997 702392676 979794753 354858567 48020418 221646869 339038862 567090997 545528929 471246140 968484740 772870216 425097396 1064889385 297810590 913100925 525115706 1039398461 811290108 268435456 566315137 131342578 15315454 588060513 646497243 268435456 313999971 229075275 670375729 493612328 622071444 1021829071 594037847 51724980 268435456 782292940 127893298 736583034 503050730 511893710 371317204 886587965 628074865 748758267 246670720 1003194989 155546324 295057423 579821780 636949641 643589647 27408360 165964315 31395085 1007764578 750814255 753012791 210488460 108382389 343947196 1068096776 642743499 60418906 268435456 360783740 967574114 902160475 967508913 469433581 30526173 759565940 913203067 390258941 741289985 823195984 236848148 487058882 897071434 1022006237 890788730 918230705 18022074 994772494 1060598436 546888371 559894738 411511198 640602695 513713202 854436404 526453383 521790352 1031643361 910342126 170059197 970708554 558548702 444111667 434486174 934280820 373232664 1025883334 397943275 885385636 400429833 592204496 574664565 169532281 779434902 189148476 91143906 420235235 680763954 220354139 531443821 578064246 812532120 666684368 264259203 395739374 593328875 36360428 888551237 950496867 107540984 846104432 126067456 619520828 997178973 862040424 832531266 327583090 996428914 194652185 609146421 948207919 113164279 981924298 1061151395 479655445 170500235 419975117 280003969 138386166 544797326 1013804009 376482668 526446974 293365856 136657143 260524171 597761443 866941195 725790338 118500818 270143488 181104305 209246613 541908046 901136493 477967140 1059732415 170515590 362273895 815669087 482904959 530186256 683271491 854266536 268435456 562397076 885428557 1010089330 273553963 232885983 45202143 110612867 229172237 71386513 961392919 664228657 301531629 122361962 617820421 28659420 643126457 575851942 623557700 693525853 361758315 200254717 403593309 991150262 374420408 70546412 508661460 343859449 780955035 619674784 672915865 125765535 1053481555 361196815 642803614 672852304 524573632 995720508 952711903 268792435 1066725083 832687609 266827675 224676309 447331551 1062080279 128371682 268435456 193344861 676217931 815680349 831147228 735763628 444144674 268435456 248780086 1014979521 959434687 436956748 548143478 280755156 1071376755 365980882 1006989944 180153909 460519926 970882471 489777239 92640474 358686562 74874039 13541563 228907755 821035312 119784063 280824209 969748679 167817295 1007251657 268435456 883930167 264908521 598497100 469695488 962915561 228108516 483646172 588281025 593077638 268435456 677483703 415567107 1052371046 268435456 806232030 933417504 381631775 13313540 299774780 1003153501 110202439 327588045 710184848 861916283 275341325 526647721 288562301 500438290 81351831 483629093 435699203 648591618 981244573 31571009 90046116 61929329 296077863 607852794 358464284 240897709 141408470 913488790 415178939 995503730 302575102 607613151 321752316 679468992 268435456 268435456 119509089 1051327763 469659417 1033691685 247013353 1011561833 268435456 796157626 127164176 268435456 916992482 40848738 707880914 515562966 266950845 395255539 525335141 557063692 385890336 1019724646 367741650 268435456 651005255 521454790 884475547 1000101791 832071805 761042871 1035786837 16022908 412936778 717821131 350501634 833984202 438285789 565095133 956291429 126297424 988146349 362620650 230292277 696798312 96701791 1018196665 75773219 269262951 1002236561 155708177 344887752 14082387 519282242 135658074 839390072 914431391 453994929 283628304 1040135212 34459555 871496904 996341907 70864940 78987982 572385818 1067222656 277824378 91248285 941413897 1039488625 356464402 1037604299 39426094 534103912 295351859 864747228 694075788 695158848 44285361 771192646 409450467 357610928 125020052 461822490 14083371 486986936 826026689 268435456 459607199 1038685383 783980380 814492460 268652992 280190001 56205117 620777990 900328855 444898469 299496026 461635209 384846456 268435456 889282271 96436108 948553447 483404154 23230762 471681647 128491689 50954856 104147992 258333017 270685805 221715332 502604977 245327761 1065704980 983015187 691704775 98591383 1011635744 179755386 381316121 394431841 558221093 163678512 16848338 411135917 294377607 246384506 268435456 662531823 577898382 692540070 268435456 268435456 589678533 650374321 755477176 64530397 51333903 51357434 704431981 140532673 921364602 886599447 971778495 337203709 122836654 531111928 610119152 703021024 235139716 129688217 419739746 122568769 234142866 838165698 266885959 1058317121 708827774 932035991 65869201 669453577 674059775 397002898 67653095 791712717 268435456 417994543 1023043234 868847187 286493014 467663357 332337429 814921133 344338347 917424427 628182341 512676593 857103901 599885536 342347458 296721201 329989608 32478903 622280580 231098352 368891297 110539049 887730044 282779288 153589109 203822197 555809972 512720973 336320507 440137416 271936453 589371523 538942672 82178918 762652003 927052424 585187512 264313457 471068312 945927178 38606319 719810024 220711615 667238533 964025279 1006219795 453746353 889440691 515811252 866474559 196258288 560782599 997261343 137935862 971769828 1062684695 605716483 720368325 442986992 944758915 406304273 865851894 268435456 275314669 859648175 870151046 869176612 1022403589 858670047 431949030 267997081 320662656 617751951 243903621 508681181 67486680 731694134 296337466 527936138 788419831 384740535 268435456 364063071 860326919 63285847 521437492 232947814 280175272 268435456 107618606 144991417 484599123 315848634 255289556 353324899 441220606 259593865 249285829 113061524 879180067 967463439 51818460 268435456 806802399 758756674 314600029 375120677 338547314 437572302 268435456 635892114 953622542 458993617 130393022 956551682 228907613 295700937 81505406 403633084 324776384 176170013 611038069 821752489 690555810 442611327 1019284541 599892591 127156894 613930560 841430672 200992580 689259989 321548157 693253811 31240276 610261402 133132599 122967851 108619461 339851800 670905267 240013489 691233903 392915126 691355528 48192518 1025531307 272321141 141558522 37878252 188138240 654075209 1063511137 688158283 812337895 529536371 430315608 758580891 921929336 982302792 45011472 958331632 178317910 444476547 465749794 1037538231 201779282 623819465 340928871 107958481 659623812 985266391 274002084 1036835900 117993532 269193591 583912019 864167179 337802473 351186532 28573120 392936837 47906169 578079682 383451562 278610738 986164915 561993937 1072740744 335463333 442630474 186509460 790871595 959098588 268435456 123038126 527916408 592670749 465753456 699023460 463174893 782262158 732943810 569300936 43401458 810790386 268435456 854247106 952085897 277899896 268435456 1013276187 2412842 817759664 205876127 350276158 347931280 99376173 741980054 664090796 268435456 1854191 519684122 11509931 489733209 894291004 1554759 496621666 67619129 860076901 724536986 720793112 157208987 430453329 484001755 579407919 572849529 1016542482 921670511 748684826 20005399 130668149 1052592731 302177169 4293902 249282585 676082938 837256765 19809692 148239395 889007626 166251806 497786667 511967484 224318176 268435456 79905911 99375855 1008644593 223817585 181124994 308883330 1072088452 26945813 228685688 538970505 33924840 501585827 861868762 187914012 251964564 659660098 236746840 242335424 558611552 210940559 980617921 278706890 218550909 742171704 87300660 99396312 557898912 418497592 959945274 1054454637 48939208 972985462 1035047825 323180566 1017405481 818982865 212688869 283958570 565101688 819416631 915366124 138818639 400258129 1073414305 268435456 358922261 366105501 1019618531 268435456 155316061 115444256 13663263 836013873 567225404 149733493 1040416063 815470064 961970305 563530679 841322448 83264847 222077614 751129999 1045260959 650280459 367087605 991154738 510159604 391656953 136920887 447256223 304154655 462730724 726298192 228574698 551633209 792506564 807623629 675957401 753106047 49345787 548339445 877425220 552157580 278748429 1060923488 525105978 587896650 163567628 797575558 541151101 1007068335 101649671 655145114 459564209 435696559 15501445 240429795 148082084 511503556 1064793408 939937645 832058085 648041084 938717620 56876533 37136734 601100011 1021678588 321404156 767496769 839916920 751993234 58558527 91420047 522878692 799885325 651808291 24509034 793359808 793821715 399714535 1066626194 330285182 151389740 513875985 513226104 42698068 296762096 995002710 496140899 1006418049 553189405 710196159 146494917 203183287 466009992 1028773230 580090862 1031651799 259278348 792165894 61721794 849984818 297377626 597957840 501623096 821424583 178205222 600014649 994017537 878276227 462819949 268435456 676337397 885533079 642164736 5862799 813032127 124572779 780979430 1032536579 462566513 606089884 793115618 268435456 585793424 795934619 1017859123 956491874 284949827 669593390 827535087 630112970 351388244 286017703 679019073 389014437 616532664 282042813 952426726 833968902 587214738 268435456 879000636 1038956021 1017804373 217226334 105726647 397188321 495547856 1056482214 1037953302 436744997 524097961 579479978 637581900 1023061164 855072633 342618931 752511593 268435456 323762983 601291059 321300953 672276146 970340089 726205707 461219513 448440196 593646807 357672735 116920425 755087403 371636385 996631078 741124965 78599802 286766189 525393939 110431562 1026162933 268435456 221086314 100404271 596508128 586830768 532851673 349936194 201600235 896508603 287075222 326845496 833178948 351546552 600443443 855770038 922062071 256382958 457644060 15663870 27662048 374702612 137555248 655329036 583384712 397205709 823845562 120163133 168441843 321334592 879110766 702569370 249577601 761188754 849311961 890166022 505563162 268435456 254947715 100995965 835233581 369957106 858559381 647261211 329844925 831996269 738220956 526086260 577740219 681627043 977994346 785585719 863484266 750811797 840342684 759361570 921718199 508769241 962083057 798545890 138176144 94005881 982184432 420176853 376755995 506426813 158740252 806609779 192047680 390748285 967262312 1015389307 267343699 280679522 720125671 846280898 75546858 310072088 915865030 71200349 909028779 689008002 641932715 675433801 608046144 603208880 105602312 519935092 348740224 59302741 701120656 716975520 1007602418 219803068 727335084 227750161 747527669 114822468 268435456 861119267 285211119 978824945 942905087 798649170 541723326 411125423 942927571 202576672 1031911796 78757745 332658875 486997197 933053164 363937604 290931429 1030040142 893278626 646654426 595437470 984626416 872873787 73507067 809856158 522144658 147253740 750857407 619892411 489996876 64597189 957714137 334374097 572881664 34980506 857824090 293129114 675400770 177635573 722187081 728240505 343974829 1041713718 739471064 556022956 350078375 268435456 687463668 551471906 556845662 883007728 738381943 1056038573 151008280 435452659 493814469 796109329 1007462546 776042821 26624047 122778993 953229224 840285504 811362776 422057031 1030296238 14000655 964620530 427446129 984366941 619509552 268435456 784357184 1047228537 484855097 287449057 482343219 879181977 396212235 279428180 452335600 717680960 646859927 144014283 629370028 8130731 389225235 635919918 589285032 913584233 1069160968 904464545 1071078534 191823032 268435456 427347695 268435456 287698975 851688720 395270509 1040716903 878802708 90856008 389749566 869576933 86767870 318452072 944103580 478784524 713159294 970529379 311930177 1018055950 94696887 49159940 964294022 933246315 574162430 742456905 714030881 1061743824 491288494 558233798 957654640 49339009 570744562 546580452 493905117 796426347 685387222 140776256 804166679 686241871 406708960 21579759 50657939 664883740 696739930 922627787 440164506 253691873 999180683 806099308 813604277 572586175 879934983 816405994 366180882 392752420 268435456 366994442 179370286 992059765 723615103 767801074 415867875 757581343 837787222 352437642 268435456 384619763 337429327 503670959 467648938 1020049556 776878912 197095053 781046265 27183959 663890134 307825604 54026947 565975622 1070567308 888331677 344727067 1043552278 927361213 539698860 840794288 624634922 343901915 58331316 443954182 783974739 269379399 242326406 726712187 836016626 207048674 312374010 558832331 406383186 1047609208 971157906 400927509 79846171 813329845 964656799 655560279 323213062 268435456 264805149 1053642725 347119452 713219842 924150508 501960975 313300043 1020505449 382123423 644581146 198508880 700329687 727314245 413172196 413409072 1045096039 926779888 489124952 1051205927 164724388 915349340 862846760 167253277 575596116 984794917 864332677 163245321 843584661 102961772 228659045 110413771 436223343 31595294 118970085 322938718 191781475 852103715 633980291 284314947 593973783 268435456 243465714 60267824 214883555 901466861 637290929 90235826 613227936 76800703 222005725 343082856 725528803 2537639 91800586 226500663 931639952 229979699 223318117 738875090 296023348 783915954 668565681 268435456 253860427 134201534 667130064 632715621 832591185 476940492 147930829 464086172 419745152 488946788 949152792 976113227 213842231 1029288910 162023638 598273181 399189489 1037149358 335813129 1066104124 493594720 146492115 256857631 404488379 880716585 268435456 697258103 1006090731 158565542 176689016 912507709 825577921 1061921608 944335190 751699853 815139874 703624772 700478750 268435456 926872957 758762106 11369975 869979609 262388204 1049868474 187826848 758553649 441465111 321624889 662135178 88614100 1027158243 199210680 777933005 33510116 306177638 884029486 580497851 890574216 1061820144 147478648 3510577 363906644 295262768 856435362 268435456 769568845 1016677040 348625823 452045415 638391027 294350915 566216477 574191755 1015953751 268435456 61610860 268435456 371055840 1021098302 954076212 307855487 916556965 155857739 908413104 316855746 471707649 294013952 896629365 625525249 905134151 766753390 923632326 411742189 521345741 268435456 1051362209 1068494121 952963469 698529851 441242802 263460512 250869364 498147272 535178725 14279820 23501811 236395527 348005008 432071231 12541250 559778299 1063567594 731216050 990009343 571337287 551630292 768575643 158080148 634161558 281317478 317687770 470830332 408195028 1058780066 786012380 280080881 629046678 400638297 655245468 624096255 781808391 561798341 266191327 355882162 783234256 400705320 268435456 196693267 517326085 177286741 1045649602 297344861 410224136 143434930 253743383 810152289 228175169 1027410852 293427816 969784769 1071645400 205534982 407904529 80959520 1072466751 775741669 776305354 32205919 742752073 432552904 118287029 121250220 916058858 729762293 404568515 592262316 682771727 156583541 167685879 319197372 18842506 153730658 23147664 131476452 268435456 548580702 132160398 658662053 109502580 268435456 15768702 376573895 762985325 14825654 836407215 109711345 1073409194 783283173 747344170 679263813 466857319 578497562 804335858 790887978 930133987 778983457 225124555 391954217 2569757 469718465 964636213 677621474 351432148 1032834199 574836421 958788100 618999932 1058246134 236819817 583250639 296350381 702581442 1021465626 262551068 38351446 839338543 252934071 205136467 848796885 268435456 837047966 783432814 625076240 383766964 268435456 213740057 614799439 256129536 258726119 32144833 31602068 1068381329 416748921 741798593 203285647 9555202 617684021 161324976 1014459855 433723018 1050855610 658214039 814691308 119093874 268435456 604323145 961237368 235154419 247333424 1006860716 699060367 16379185 985295376 726048433 387914925 474864339 744231092 268435456 453822166 142037157 419778958 992696248 784149585 847781541 400290382 468635939 11908004 460618048 860468551 545583451 358129938 1015457868 602577985 684061976 618429643 512906367 1054379555 87093193 600276945 666260398 661064128 415399472 597586224 518087411 1012088148 135109334 166031933 268435456 471560506 122930858 460801990 442520989 1061991469 772057403 831381937 930423246 226111165 755013141 1006907405 1068472964 249263972 268798862 179901644 432595888 983825257 268435456 858979559 570001585 516440905 628052512 825964792 10321130 366093592 227483825 943834159 608279003 268435456 399875374 700041900 141739219 39868844 645597426 826647093 364721009 326818888 355458739 489145862 109232724 90563355 700751288 974470818 457782329 868703020 1034440345 493231286 1065769735 542087074 392874135 820968490 617085422 669471759 760751884 943460718 789187049 422900139 372075668 871896767 268435456 265842109 843033072 617806676 696222908 623873815 927134521 236101493 554933855 10513706 23731168 456725404 738276878 626139088 268435456 131791277 302928997 262908423 117131073 659244558 735763727 189565347 151584121 286910612 631154851 482914352 502937253 960210943 710235211 213767434 426306017 749584449 549777490 552221456 858849092 975915661 339922602 543533783 124691079 23577403 1064623251 369600640 1011217194 534974134 412467589 948664201 662646995 513896518 338108959 457857510 414932255 438174853 255893615 1043334239 631238997 202211507 743012191 198901413 346244507 210812467 556280722 430774127 430735332 283784172 1067648166 723771036 167326170 423293008 987204229 139104223 238975485 694291798 379201986 734177930 856883211 948396168 581032762 146777658 214917843 594596763 996213140 126292070 602806018 313829233 1060285025 119278500 668570217 576063413 93801942 947515803 1056503697 195782332 899741580 48134687 580612504 698911855 490698342 249618200 911972697 25750254 91798519 282400987 779748693 854437095 712119692 156967474 451893490 205410379 1005203161 982976396 648240642 599958085 711698772 850669197 586329636 92811640 158230435 772136158 152157203 546621114 248644615 930598839 794317410 595175413 268435456 1048454101 179724532 692518899 1008889706 18210941 486764825 468192422 811872995 259060641 592438149 956605754 930073021 67257739 610632810 1018804888 891378693 381785149 109226270 263231209 976808947 385779856 1031149714 719766953 377640707 321438942 814442319 231083215 1008253909 785869590 893271715 426729835 879990118 372089032 1023526641 287829695 20774370 735648960 892968380 742594256 297919666 883713411 892746526 615107190 963287968 547916164 773187272 171623356 65431680 661620504 1043972607 1037150963 689755465 221007083 840657883 924660932 631854990 880713367 219375214 452830829 1024345936 45751950 102142078 1038913747 451113686 886318376 778268679 654292020 456202742 967135863 268435456 675362335 532970777 664180505 278848690 360256435 537452402 781267011 896142684 279462594 728672178 477862976 12853683 46012932 706964141 592517552 31911465 953787653 301859564 1041666583 188605898 804271874 190880521 1009495827 366735177 674328909 935867794 352644732 627578429 473940627 630671270 643484766 833612335 544839064 102722982 228129270 200639771 54817730 252580941 938913977 169817475 660233988 696311489 779555768 782327165 305895279 210744354 365006955 802588211 880524880 861632302 257938950 566726689 81611646 234132643 753392566 967089767 825908947 96231548 806162579 272086753 888183197 944661006 440085306 602081200 528865632 202051760 449671249 475683096 137644141 1057225350 195282020 543394297 985080057 203534735 580909213 553496186 284237730 42285285 804371858 268435456 556338069 378204447 416567908 837617629 1040246965 78927898 129283253 945200020 428190021 762342417 694275843 801691845 376448245 268052940 46222078 510303566 523149322 942996889 738444261 965675505 362751272 1034429867 170076305 237526916 713490383 709294876 542225183 659637888 91424838 422940279 731869852 268435456 195869703 306793237 910204297 663749128 528015683 374544153 58229720 322247607 1027966926 622833030 268435456 903949727 980780813 264078554 577451912 294316444 445189531 411155453 792472529 661584479 108565976 658925176 85192981 780137012 461155378 241854321 948147640 315504730 219963613 890771385 745396841 268435456 756065240 110850836 869797751 722653658 132559118 862554346 159649012 450384227 790268830 306229056 231656931 707645391 27790464 241222193 41201268 452495779 831250201 134103254 643154244 460347760 690362669 237226236 496586889 812987460 982571150 1045912110 874773162 366601347 561523310 958177655 643945405 226305550 905420128 575862476 94375025 330771634 1015203589 732673605 471833277 1000440474 346532687 669820758 367035696 654771779 200601433 534519880 321890613 751538451 143284152 862794636 140842853 807306009 26432568 860514217 842838654 40454522 718967227 751641124 524056611 853535415 203544704 664238464 584456037 863316293 65263466 228295754 392087496 538256805 826693875 776482517 324633912 478299174 215398683 863301940 224013192 298226272 1008216085 268435456 65624772 567084810 155506598 34851318 133270790 572760448 95267978 554130522 227967402 769951187 72859196 387686883 341917082 3978630 627812819 268435456 306185506 684748028 268435456 293129422 342980810 771810615 637213452 471994974 878427226 591091906 3187162 579434882 718834910 1011264858 470787142 392040305 632322442 762682565 268435456 201663424 897282607 978470595 602064952 701404959 1027400084 744734199 450370493 812011043 191971168 815993583 476929199 354970322 805023167 526526283 870202397 90309429 445154269 451945975 26879654 397183831 651032496 67342599 1067328423 685039690 96886116 755492617 369000718 915958501 864731404 306457840 486990660 759689835 655661051 834196944 268435456 156847763 447581519 734310219 714622447 452534438 1023193074 995921820 200567362 747861296 729181091 932068861 827802925 630674811 112673176 249778989 437818399 856848372 351083675 626513202 604076303 98612111 121450702 461630282 716090908 431616531 428688739 555576649 343740136 1010150573 177186513 228433133 289909165 644064991 423222201 21308417 431978224 462052894 61103690 38550088 419597444 224960817 36873911 628714746 1035242666 399085736 919024907 360650633 268435456 358561541 789405672 1041967937 825176985 840385050 45454425 283519451 604631714 584985855 131048004 926289999 367061712 226981116 803457544 691903774 318338005 1023153101 734837479 320232424 176472493 977422193 460953894 705600080 500263218 464304840 996875834 855509428 372608336 443226693 434189019 1008270341 83557719 51415932 1064612199 1068043605 619142985 487479752 186301404 268435456 1011240757 691297490 1063156370 511066647 348912520 429696147 268435456 726528540 23630868 568131887 300690561 599433967 779389903 1018125691 458048561 757753807 724855568 480403353 789008430 614966524 211617346 470997954 932854018 464103618 170990700 697151809 35879451 779677408 62314194 841685836 690131302 692906906 53564550 268435456 783886693 47330673 203157226 591005409 609020512 1049120583 815821096 761642217 268435456 1067573753 660998183 82660111 134459404 57315023 904214330 450652193 460040236 542503549 671745534 7703489 15483541 564596251 775888686 567550270 612520534 274579417 1026921358 129087879 1007267072 991314740 596649761 31019139 245043173 507930632 472118439 796332213 257282655 926772104 128634147 362504199 89827392 638553179 259659063 1057580139 80661679 557999774 749322734 992812009 348789349 35868590 1066618471 368072361 165206271 862449112 927502059 6175901 488571797 1057412043 135194728 613846350 549299996 153742603 409776536 17410662 399447224 271323626 368747026 408070646 41337759 209866830 152114195 583813456 296520074 526041879 566878809 8166980 452853716 512230387 753307912 63566701 844208305 680932588 318333044 256131914 1032353415 976653886 334750821 981462411 455871544 628590478 1060268342 352095143 268435456 437908297 578816145 225023054 173859312 72362933 355054321 738991792 339873061 268435456 245717490 10041203 18207629 15816121 307067319 415218630 151851811 268435456 658539568 693731413 554230403 753441535 419664704 742314728 715985265 550965971 907079509 950752826 905053127 14227598 927023265 88527719 762737675 874390373 954557257 984591928 675110333 278299096 564494211 688015185 749677114 588020093 782898284 659066861 780308718 731224167 79933088 409037732 751293318 648488917 201312129 220013270 27194067 271870736 15453477 282807051 655059116 478350104 89196943 365373641 196675697 995827925 119638816 658583897 573688484 661595590 559906241 332273980 771063347 191815511 221704703 577172523 987408706 122695762 1027132024 70576204 108658598 268435456 337416935 317021397 204906728 34679305 176369195 845909836 772523181 691035610 40803856 40933634 797231972 646760627 912168111 661204766 922899167 270777992 601663647 434496968 567540920 1043928156 721172972 201916434 377716521 796893872 465986165 586120361 499108090 943984714 1038874003 906352224 431630883 987307334 702873559 158369517 508339377 383496000 851771259 633275 713411707 897640337 676559111 20945781 794097902 884257399 244279554 52750073 385565187 234512837 150304776 506030086 132350876 389621831 558835457 854209144 724201592 457801234 902353022 691620495 485002223 723402976 882692456 930486050 684577743 621898853 299796199 858879625 524257698 722995103 284040369 473941062 593684753 120279905 209787421 753853658 213239437 265573646 207943516 71939780 643190428 1005926726 50357027 409421756 568535507 159165859 321581648 646165027 140766869 136178599 775261136 883170079 1027592649 682468421 268435456 118230639 493494361 620610650 302449667 457144892 34050884 615259035 853445414 292167740 795319804 500861709 1072860023 957322905 1053181464 774050502 438228867 268435456 256555097 2020514 678453338 986711882 175181813 111548714 335246501 968636128 126684273 491182934 295056573 296915297 320605181 491073540 508249950 726495263 472294896 54754221 1042210286 450224943 1007431078 728301470 728258038 759449284 687357389 1058733010 313679766 575782285 565655838 344999471 964503469 517990040 863982764 7302904 268435456 798605711 707851370 618264775 18730249 3986884 212699408 298569554 177980938 57149504 858711571 465971998 636057820 759454098 938744221 956867736 763566400 534337787 518177997 1000749828 719831859 498691073 719067012 82612458 799611278 970715822 668499610 852776889 246715272 833769986 560530995 210124569 733834078 637628122 373907143 9872086 134617250 98777455 340040164 633606594 742350100 789490817 864536240 755429168 746410091 563905173 268435456 788520453 768506580 986185431 478233253 603170768 423792168 653792695 713330296 980856164 846730091 381407886 260066020 268435456 587139348 87855880 203584234 268435456 829402838 691896938 928441988 911623222 535772634 155620223 717866210 703665583 171394411 950437621 402937148 917989114 764312555 127833180 619245514 75934506 623761058 850276033 832422303 353595430 41277957 956723934 290970527 382932477 153372632 524865570 580120118 145602741 217106216 157012875 130595147 1025909175 695030982 344978700 424562287 25054022 853696656 41375191 214031456 237900314 277863441 799577965 542495971 674943041 935097607 553123126 262843865 634526710 949741153 15584285 181274731 83968113 910531054 591493771 572941703 312361634 627000360 926857567 389054701 1050894514 182514573 449643172 331012703 261060035 566577982 266819076 686075080 953284776 721103277 1044843232 736921670 96162542 232129654 972158349 1064938066 369189582 52777208 736245710 227935666 378094860 407995725 466086949 635844213 184544307 719493336 16773411 224866834 93855738 289380404 1030621449 923659140 629982640 752847061 235025941 711956620 831644550 783734678 822756856 499866770 696581586 414149540 116489760 100662480 754239924 268435456 391642259 526704778 159274777 468330441 527570408 751747294 230573104 931057112 295324171 331169704 910565583 754835609 528732311 88442398 1029695198 142681045 308402303 829707244 647345317 976651510 268435456 268435456 893087550 53069269 16790155 1071744897 716270090 268435456 266341769 673830725 928342383 689686221 374942593 758873521 890088226 772447925 1071321192 72997243 977986152 960264473 268435456 662109042 838309463 536535666 694230526 727234775 470552905 601782194 569674717 151831925 732971296 98573450 399757267 682510748 28613422 922716837 261828479 245938971 477483721 677927050 533648670 1007982056 460765769 113042793 585617048 283658769 419757336 129255705 502192945 847941877 268435456 859233799 47657339 54357194 964202868 744628381 418913661 39980900 131713949 302095885 905950299 709404687 985389931 780860599 196129564 1060023463 183306752 323180678 265945224 604627087 401338861 205750296 910744841 832161144 828240794 425793651 444028581 715460438 681824444 853258125 268435456 825660962 291715019 814876934 739461816 1055391403 910719888 904554488 738763545 377821615 191939561 46668201 62277372 699119464 405293946 383198845 883944691 337398730 975671716 412617977 1014033467 304680486 560010017 1040539066 471075546 1006810110 352906051 295127724 123228912 999560280 248226736 974623681 148561436 222339069 518253565 1011023378 718844970 246992947 982288477 458976064 551543671 690553181 521570717 458888159 801064076 1293626 297692586 866411195 359013068 40175417 964058177 425128616 16550195 300434427 255275530 258378346 1014117129 1049169794 349460174 1067832128 900572023 23600321 629544704 198895606 14929753 545879255 954457803 239730805 150377595 728345207 834296206 376340489 124552011 976725876 812502752 14888036 698051072 268435456 737234086 526689489 1024401514 104591428 208422797 292910198 205540689 524939632 74972545 743888883 722517276 473613346 668881568 551435235 100180362 42829392 542450646 951249384 854817807 235680346 575271997 143732649 608789587 886131009 743834902 681592897 253704109 268435456 238643898 197588728 788529635 434497826 358035059 466959886 268435456 315374199 937083224 771732074 367746476 874222962 333550923 310615892 681983949 1045660708 72543624 957564244 103057536 720576065 184187026 179601060 738291975 385293254 660881547 294560327 148719829 268435456 188217824 589533704 25995780 419165376 304708350 355552264 424714862 226917045 705746499 791366484 291185788 570942304 1061890232 410297992 946125297 1005874041 595901041 988504672 456565789 1380423 333290179 936086052 856518030 797850051 575570479 1007045291 268435456 501507446 72896072 1007873207 763376570 214748806 613361894 77459634 315560759 234291946 326448592 207665135 632343865 427686285 866137521 942241544 552963791 107561908 1021894822 102764982 266476992 632554812 148734185 294643246 730133985 438316813 62842418 118234060 924720162 350883360 860094846 995355262 32770762 710897697 755548724 863022747 1017792124 596159013 653395157 980445356 983961106 595852546 1068175510 855131287 534815751 593452343 885647671 1009884766 620377059 852785440 8430399 481490562 963931962 455698296 315032593 627096149 62818494 667737078 241266375 490450347 100508447 150140337 802275408 828965172 838302018 825845773 780758678 886738228 407948274 630108871 1036472480 554973170 465850602 709480737 70660743 946973937 760603529 140034705 659188711 149105602 904361219 608922465 199293442 269766249 941836601 682004864 469849193 472774999 494551566 314098525 268435456 455995772 190728002 78222380 298979804 862350397 127150905 372510092 943708945 930936614 821255430 886862393 172992773 677072857 839648473 50435220 488910612 249910154 339079198 37426486 634547876 136065861 909902090 126933996 719102282 173297449 411533360 969396641 238111519 84175610 939229798 366767091 344521416 159685303 866588213 235889688 182729662 870123316 753563967 1006774647 179473159 820077737 60431732 1063332732 959732180 837038392 919358906 956422655 301727615 381770781 891509660 1025364424 29417567 327053543 1000023279 485853448 246115576 1009965864 801848332 783954225 1068191378 376152596 1019617468 97555692 781464954 505425154 951020556 1022932258 490687406 1271519 980430440 50978155 1031056479 160388244 1052331652 268435456 649599361 642073251 253123150 244756577 381969971 749983375 268435456 875865103 13009568 375415194 447146221 531442435 268435456 515107291 282132904 268435456 859979348 299658827 1063581273 750531795 216860800 413222629 845300442 800784839 34348154 268435456 206600357 547726398 412471022 318211757 13781379 660855601 733835900 473748346 816129242 374602237 997430040 535945125 166815935 757191627 268435456 200025431 683408257 1065644047 106086181 926004158 955077914 1059657471 449681327 999804761 440481787 930276545 453250238 959748116 628550712 531379509 352633093 268435456 260603025 812591809 817568570 480123789 721892627 877536843 917918 628563395 444518487 767939466 583965078 277465805 59205976 268435456 346408244 417975432 602397276 349125131 1032178491 1040022536 855661735 928486697 375075969 1390327 123084161 726207956 1015365170 901395818 173015122 104083537 238769475 1059274771 640323477 128041616 461826372 341754457 308930282 551542324 125779798 175404674 571006487 568186957 819691675 267785834 863371791 698416637 288600090 370100545 945261148 534451435 818328347 681707668 664775806 420262169 685765797 220488480 641564949 634406527 1038938984 281712909 720966411 848004803 364525772 107237940 558803761 722679737 435899588 978021110 229535257 178661959 585681449 854640317 442175510 1071275636 488250718 171755526 79820499 774698934 454354993 1018655577 675971722 332510338 987548033 105065296 799914358 23385840 615521324 16866718 198006451 120902614 293223742 575023091 431867375 845243259 812893277 1026129029 422573064 499094318 276854100 638124622 322094849 567119797 26654341 798982881 93745975 573379974 630670659 959694726 268435456 624729164 717925424 143626374 201367897 435587432 744248096 704894186 302096659 715465179 814186389 1029351904 492346702 137488193 640194204 1012793536 465257232 345411417 226700442 318949662 724181401 231722639 685559852 808833895 607679362 1045292947 580348369 225013854 778442762 807567109 907584135 688639631 885047482 180774853 923286548 330071899 613444448 677759902 1011083191 364917115 916650624 361083996 1006058092 223258997 1016049046 395216755 414444413 438298250 705431719 516641683 438042813 328302835 124401124 960517312 439852210 81965237 249373187 345185506 476342771 489797549 801088245 5031582 942309383 195129227 329733344 749566510 517734682 611229928 352802698 201316506 1020243067 480005633 721034780 249661706 31476575 278523819 615893118 118822110 617774502 202453793 268435456 893718604 173701030 886413046 620361695 116853004 536971380 771367607 341824116 365581723 1064667987 605837864 467537180 440851025 318545371 811046890 262498411 968225281 298843132 19412061 115976690 61707370 713428775 870120122 525826048 672315125 374956462 888072445 192858979 497429660 767712802 946070947 81697445 848931727 945078953 423836404 781913154 163450302 438269311 81503848 268435456 100897843 969051650 18512183 600138500 660810145 653487452 519514799 557835365 984758955 931683466 72983557 329559299 500474964 109698353 480165103 177627020 311587007 388719992 39261027 66511990 19372996 743099067 506536450 495826531 806350105 715780979 39553800 433510446 962363583 676522990 543866928 319341436 537014397 959067616 469281996 456927020 788729159 490724793 319793127 881741793 993120274 523923496 23138275 687825292 540119683 955353131 250700057 77902354 584864973 148288106 947516750 647871136 463608886 268435456 475015476 670787606 619131810 861166940 443053755 282202697 470682825 647534380 786085244 892648125 909683489 853812314 48744562 202661262 506915121 617768313 84040083 170275579 713005193 799676763 151423012 720047819 9407983 1033114179 276120206 92557682 305488516 803394933 7576211 985419244 134348066 1052424857 930854207 56224674 894335622 273369739 261962179 321916878 122078262 587815452 263063552 572234251 367131218 788328391 973197331 505829232 215498826 330899186 120933788 426457895 527741410 624428852 53184865 539817766 1054160422 612444706 657559323 942579666 1612593 196048945 128616793 728561269 577449439 227102381 672736535 190781616 45681583 631528162 1034092047 583646613 751342545 166655787 863912127 121557870 361464218 727147990 285165085 89980096 429415983 541603057 623518510 791904644 312873654 1006057517 123378581 148121092 374444340 461416446 173340697 939201209 785094939 443624732 784470963 463306200 268435456 389125859 1009992846 258846483 576097898 421906104 136483259 959319034 957402682 691250897 137495893 529214697 268435456 923297800 231611699 150463788 308262707 1013671380 55798624 1022098858 482234247 99872437 418432887 688966828 254869252 845021202 542084773 425171555 498452543 625434921 290307427 1064317843 268435456 763325085 504015698 459738006 261979760 461597532 33974058 259080332 950713341 922895078 1045745866 248425797 71099300 919181856 573541814 30759279 668003609 101491245 12634326 655609706 11772381 767460985 3766720 929713901 971192531 677199850 640613808 974623031 922678553 529418256 455083786 737128769 125525385 688531684 763718622 95933208 488172039 818305939 737962766 8330248 734771289 871958561 184535430 378912404 105981833 472993065 1060858180 454417880 826227262 319964723 559827330 377344679 391072249 972925617 846613028 723808763 300757560 524381914 967088693 585237320 711013586 337657589 688875927 462502757 60144000 128006702 169898964 91072764 32165985 829601243 193725693 453244804 433401829 50738010 136504114 393529224 725692514 37464038 377134669 102444820 1032380387 1061867927 788267746 99384852 644847778 268435456 244307192 1064662645 826875553 897578520 437260212 486710121 404276291 995094063 170137013 534668317 409465606 317819770 945207789 952351806 832436807 268435456 164360820 839114104 650113590 496626220 761227355 454197431 940494673 266025530 194510965 608387636 653939328 1023761156 14035718 1032491440 168616522 988929396 753096179 603014047 141689779 736714157 255130805 268435456 697381130 268435456 705686123 94481353 289111452 819838393 594081283 503537772 634239892 521376506 661928577 640597497 1034324234 239659738 231984725 144770287 621159351 464017327 160885830 268435456 96090599 7311336 201610555 1051527337 911932807 273691086 901591511 913726917 827130256 76405614 548230429 789125422 744850911 495316530 49934094 96410854 104263346 977052038 790391229 682797668 132255402 355101503 874680784 366020936 955873666 97718099 156864233 213844008 685445472 259000270 309196816 545193210 417316752 832374353 1020470723 210877097 693235582 630121064 300141187 268435456 1056748536 784773658 31039342 515557338 723961418 824084856 898993630 826723716 1020420501 42697491 521762985 439946653 268435456 546377913 344672003 90654356 1027964982 681888735 1004861554 937796556 908699144 90249522 500778209 853857915 181967862 320996328 860307505 946005684 537417502 195582663 94459265 514426303 623813552 698491975 779863984 284153026 998779939 376429196 314626583 350355867 399671223 360460402 615109239 482455980 94509914 272339625 845022330 511653309 538672039 9281060 742571884 1026027532 232325554 104711858 344857017 977966679 710073582 235748955 445669539 482893396 412011835 678980319 1001472308 881346801 728275951 844903675 608045678 186601895 963167948 10198366 1004575238 964501622 548731110 106601842 947944296 389751958 939140799 380612471 166205986 489009355 560005332 592186050 258519039 514033151 834759223 626613274 654760510 205173266 930549289 348095413 262358953 792902101 545755401 289544696 385269341 1016546948 1017498131 110739436 1018283454 827509219 853962744 724089220 69980699 736380631 1071326669 448226591 65189376 508076675 6896727 656518692 647138157 1064315345 834835903 116385757 878095944 109269389 342116710 377794056 336196332 755860771 326663903 254702591 182487815 199824400 667221544 405103868 880905344 38462684 158586747 304030546 257744552 471871514 128632341 425485068 313396155 246643706 897500675 505764034 391822415 884980564 366081239 276574619 679557704 102264720 281426366 728183725 555747410 996805848 739007946 415669549 285232771 403571342 105037851 533318258 338096415 646379891 1068756785 559027738 859233188 139786997 751239245 479408288 609686075 433675679 969177719 813196154 1018371899 437232265 343107400 43457124 1037146058 781646832 921031548 668912476 236532450 155923493 408904783 832525609 558625465 553306578 279016261 129254712 727470405 711149424 28051549 38319538 1030521874 268435456 1029084189 201714990 708585728 425015092 613834771 808254824 394368579 617192523 711201366 806664585 772701012 139468808 374029136 475750662 491370453 949577957 685885734 703780253 610102611 948102930 413765681 52006083 634566687 817058285 563527212 387543702 998727883 694427566 754651909 372625961 394864882 362395057 758661891 899278323 247269184 675015683 749719527 855082205 589766241 159291593 812298630 33485127 295462280 251462203 527353200 760820111 902344294 919955243 998779171 875479901 278016461 150219644 216366497 364840453 145834650 925479231 776704916 259145843 729270940 1019127694 364052001 247236121 431399440 896494900 321774711 15839428 125165513 83414038 671097924 220306985 77557733 743325089 760420098 940119327 629884508 268435456 291036119 202024254 1061631942 523352889 282559712 551882327 467278206 910276470 484927300 504011095 245010980 57610111 542782634 9562315 521460841 208555877 1005410716 268435456 565280364 470235576 666277736 112241627 475300303 564760996 894540810 372269249 116770195 260076425 423706633 449217379 240959449 635784494 190207189 633948596 892792878 514093992 560464795 752290402 721916188 918481810 424947378 245535171 826239049 314070794 631190099 283892190 455935020 47288129 724543784 265025965 1006983547 809403192 1049691192 860092412 966281203 36048819 25324784 894351071 914724749 1013783256 161107762 192776755 100799187 640978264 1012970363 761623547 546257450 169350723 300829840 978221458 481065638 342066612 882421923 77337756 666903791 406427456 806753098 966209435 854743556 553985164 454342509 895861507 992879899 909529121 308134802 900115436 735595049 952954275 630967898 921189625 787229448 343359999 562095571 1044959674 1070748127 529254626 926904825 1010184500 929813852 838488408 57227614 809319630 941686909 506441994 415576873 295170543 869365283 558225380 1044770826 1028790603 789113842 406871261 1072666165 416248722 158421927 21963676 964609103 750999670 278299637 827353093 1034033635 773661753 268435456 828219948 513139744 953507357 1041311800 268435456 207283861 480240940 829322573 288950711 467454561 964558631 753269789 998253534 120457441 43784909 845370108 917161481 1004068325 754489501 135231419 750754300 978714412 1049660188 615975018 949430945 597371165 278399668 497206624 579642209 602754888 801385249 11412975 1033283302 805050542 560175605 1006755523 530569844 866249489 11432752 764362754 238145067 454071329 287714374 269919553 120329656 675879921 825131183 589012912 268435456 473014975 554680514 256290539 117486811 179501006 322247261 185159343 337424621 562972380 1007401789 261698140 399756195 536075572 167887494 276036753 321876117 808111538 336892475 159039470 951376006 268435456 268435456 294643411 977332321 80581346 816245219 1048146165 363179402 536580222 445748350 349023745 238197396 707749438 48181431 945510932 417019861 501355844 8144523 1048407655 496225269 210406295 130161952 114786808 700111494 293659954 245370391 759842180 233774512 127203052 329227772 468775901 171591846 64742944 975895634 863908547 704414687 120518676 365497362 220804692 716039120 671640649 881349372 169323131 1014165589 472670576 335376662 395196588 988880897 778259177 1009898066 651145295 443401034 485000067 450006568 590280863 429159991 212470006 1009220791 268435456 420361781 838303013 394161789 532181249 818962592 166067382 504184939 102655447 1032086103 891703032 967079191 641306731 301219650 22913073 630833419 483651119 268435456 655195573 268435456 878978354 796622256 841389113 268435456 1010240670 1033251899 805637646 526678596 115677799 266069444 953310075 827970628 860766287 607041526 66300089 988210455 1047525444 743881258 1058461590 677841983 336397673 514374220 1027539241 533736208 1036294878 721105810 268435456 229425122 625850316 658006687 1061973857 251540245 321914023 313221278 937019383 761230969 1069932201 919433195 660096882 137883224 1062882476 289567739 935814299 5617154 1039484246 48917907 77228054 892283235 1045681906 1011458431 257452868 633538454 268435456 591204581 818766621 94615102 446983585 321999753 80434959 1062035264 618686521 85722546 451596937 207594164 947104692 613590269 798238146 268435456 552573163 1040193514 970469223 630536867 441854555 357054928 450321144 216168788 1012441795 152403338 32778121 363878375 467755026 966292833 824406457 345204202 735431644 213124695 420125543 141129337 978096134 253898601 606987586 345749695 268435456 55158028 874536318 571928041 226690157 645463092 131553454 104716913 994457168 1048467101 136280012 1031011565 273727551 635896071 706393744 180372534 415418451 511637522 253393100 897640461 169436194 210845733 27623624 729159686 367029601 177536638 529406898 75043712 268435456 320036614 223210221 434106476 638141385 99702829 427588143 922475378 556152151 43733035 136540167 545724686 65599155 104170011 1071763859 305144624 708751934 583651590 185766277 51534670 501295476 495023966 629692105 642532976 776048214 131417608 497072977 190427520 282311635 521837748 760929136 205920913 753482925 331641187 630327190 1000681550 1019350231 256112385 64024451 739702190 593104786 437873786 627555108 636970130 353578114 960981659 692851024 485994428 1026365219 1046259275 333018658 264031584 803104354 514928800 588497645 80879148 65866843 779997464 154477098 268435456 510378554 695152168 751598886 366533533 260296462 164124426 645673455 560823103 568442250 933593520 788429675 80504995 277792807 268727259 83141501 267801699 96922359 181388497 263270434 682404243 1047541127 637182421 301529481 430288866 268435456 268435456 1007054928 719481528 156043391 688295805 502224921 833718065 125526858 268435456 410407915 507326823 1051818744 215548244 433206493 512699275 480047572 810550019 680937985 181039283 458657251 507406892 765761998 43496447 24454281 175866632 974968524 994923394 896115045 586092375 754124003 440208054 595539170 267596816 291331576 466392339 53233122 537689949 512061986 268435456 1034494810 44991389 115207508 968018811 1063830928 747179468 393890622 757459355 291624352 433465741 389224862 268435456 395727226 969534312 617797892 689706158 755362619 432560590 403615591 637490978 650142356 459409089 268435456 976783609 509416777 414005945 14001296 424317689 554369350 624591014 47539726 795669965 268435456 399714903 343947507 58246080 828762684 704808480 682722948 881920202 348439287 470875801 319941207 242235710 896386808 133376912 1061695056 153115795 435052975 341779994 736919354 222731968 225489665 426962341 525473744 622286978 920385250 83873646 144011624 76290865 225550922 687263589 619859627 461225198 1067122717 435282136 431478221 805034537 376119803 1037884702 454330440 51185647 169899155 609652730 225304361 11095818 976454194 538217544 326518475 348721321 420017562 289645732 268435456 186432788 2224113 760482372 398832109 174281543 925238533 268435456 391321194 643242341 203258568 532845685 926464648 1073718690 174285275 629281507 72405381 3927843 355518877 27783972 666543722 74086339 772562630 1021037187 366323883 722880972 22452984 1008855586 166870023 517767347 690140081 748384531 570387056 91199522 225865743 168751494 268435456 1023117693 887299823 371867031 421095776 613944307 658674523 955613516 195560119 398251527 760059306 268435456 441061303 867841737 603629189 901135138 469661750 331856703 259379343 184932967 635666317 678337791 375666234 206384829 978534994 967153550 178011366 304313662 107643881 691829474 516211604 955367268 259160191 1003914090 374176324 257639171 810203543 121598593 805212066 1060124978 611132939 187074934 489015646 665276157 487861900 748667315 718396354 1032551266 343014829 431934708 272799314 908129314 102126625 670866428 747265682 11689906 411614477 268435456 721818988 1024953354 704492208 866012483 610898460 50786620 899422492 62429415 456528132 121026517 301634438 176809690 270490288 847112206 202547801 201322362 308029885 1043490100 378230308 48370504 398659683 783560768 1936958 283630342 1012278204 743568829 891804275 600875512 48047359 268435456 230780501 268435456 798450769 94005724 676036708 248642219 970458885 890609091 318326897 619753179 201481385 1006922390 292317107 784930263 497876084 716383558 213661508 801540801 772746542 703685197 787329773 460011845 826053380 268435456 268435456 969757199 429577958 111792972 1007695152 807154707 907637546 268435456 729939244 863839578 646665641 185748123 248625053 99923519 339647765 790076305 180098584 321103795 431767999 447715374 738063253 867072208 1071174274 48087913 477817610 553915666 163699532 655182203 652091125 600009255 870042788 1052331234 977922144 1071053978 784925820 767421096 75108015 1037879158 1016413850 632955240 416574220 1043221030 349450322 1059894493 935507143 381094517 912468933 282772694 165410486 825081706 353558128 378874498 347333281 852468167 578298155 134500672 266651243 408891612 67410863 688392718 1065865196 807878929 72732263 588887072 263300347 880133091 268468726 11368035 694608783 31512951 235246656 940604934 261676549 194748190 144171005 81502531 383788201 51237808 734683466 137673910 411652969 30969210 1064464946 198122998 847094961 819481510 785900634 219277178 855592774 242855707 964036600 657476192 853801249 714931077 703166418 814732693 901230580 460284922 220301614 894659636 536970944 975495145 123078746 273479145 618614797 294826880 180825797 153099414 105984784 937922612 268435456 603667885 268435456 903914921 523943422 794764339 1018239952 941794938 728041438 105006263 440325433 509682179 720385886 130213684 632232430 990054062 107126665 182456184 36979721 691704967 431920219 193179514 831946582 563282077 392440536 100496913 818118811 161109713 134299523 874327585 159241356 283780904 506292886 19637445 479650873 805482535 802492884 384429696 401642685 858031964 403784433 52893767 980318728 426204587 582664513 378093345 977475528 1011240112 531939394 545281598 232435413 110113173 825948298 371960055 268435456 276845035 157422631 360668120 132493324 267414624 1050500350 993462529 572239157 254318317 221735194 71073168 863433122 119471150 453131404 501720927 822352242 492523799 126621777 495648608 196554572 373913938 862953892 575207824 623551724 684914269 621717657 216288488 1060052537 636314021 559775500 264155112 497023822 912504601 1064282522 368498139 797814516 500286609 940955277 369494603 744190809 33739368 268435456 438684405 142450303 688246738 268435456 1065520747 349666433 307785742 260056438 962666097 182043559 963981564 835282317 537191770 934586068 227149086 970243372 677003468 181064648 936924573 746989240 257878845 74711385 567946758 1072249335 615997320 64080258 84179894 254329257 384420619 604603141 625625204 960250135 287693412 212384711 880663228 448375519 200534563 601797880 13750362 738509338 792404901 899333238 522304522 123691806 344713859 349854018 281852847 268435456 1064831276 777939926 307933997 754519362 483354530 990695582 955694717 422366034 1020732310 750397427 701846812 815274316 736514260 49700308 744829019 288779427 792625726 621592913 495249572 548340439 254724981 911196236 530657899 1049038341 904254493 397084494 407946536 364835809 318825692 373066732 554180404 782616344 310759747 921763230 548915457 385233258 442155101 167550903 689955278 1062321367 1028041370 906750997 293009587 242085505 46473787 157315480 273864310 496832535 538233695 169127367 78447142 667145282 569468344 434426092 736893046 642262260 544710205 155840858 268435456 315579459 399915847 1067076447 471824080 806224933 412566093 1042968248 569090552 87161745 268435456 775563647 170630225 740940657 905641090 268435456 1005920091 441111659 979802319 348304742 498310376 526666058 144326821 825431496 924926794 896606902 429257156 377451868 728220121 589486027 71019411 1031530996 1000758546 1036240210 1021535254 267236140 341881998 312512532 622568318 245847262 981777140 1047025542 1017331514 987052637 77432683 561251808 410186639 820772895 706393137 264926805 132300121 215816779 337371960 513060119 535236727 39444160 717998620 24982280 868142848 552558752 648447917 207458621 436418114 325185227 474541358 286195581 600255945 602622548 389692150 548413853 673579617 155077052 130369765 378903997 396442882 981945044 998787985 534469022 285938192 268473972 323269867 506482658 1051494161 544785797 897337095 224916400 305173835 748768218 425320153 427018273 241905038 449857108 425223135 191462897 219441387 569067746 144835433 712123735 431768621 91553867 983355314 273553594 542341960 484967487 832782604 787679320 439916346 33265936 735853770 806393761 918287840 518448870 358959013 574623893 538898558 422284480 205248041 573843492 268435456 457414632 993888633 564529849 754648749 307276471 220755401 762593208 177797850 640491581 407587659 734228068 879087541 259669532 838531401 84079467 913084521 596118556 349023312 352682718 874288101 941260363 738719224 41682881 1037359873 411281551 783047418 633698687 1026854159 917974328 936936603 1063839656 370644435 407045045 1020888002 861485043 332118929 696985488 385105844 316703268 39551929 1056210060 368273627 364609328 538763720 152265083 268435456 920442385 268435456 343395936 1054693717 440252144 1057449043 357390417 871985932 184348449 580482047 544968689 268435456 452909382 410040265 18747153 865091061 521120713 43102293 374024614 411650217 190256356 258904563 1068235024 930297836 13070002 666199992 1050700690 146851986 472437895 237317054 698593834 962637936 906611748 268435456 58486466 577863614 821277383 903803707 321116581 243195339 234274647 681712053 605766101 552724124 829749127 736906029 574031027 1056397099 1005157239 143537655 695333357 626158644 5140317 753862308 475440165 75785452 878234773 763969806 386437188 112431788 397582369 759443798 990062477 1042113545 717875777 470852999 436776726 992932632 1027560809 634682224 760643911 509756385 625711856 880047746 438010021 609938278 504946801 1069472609 224096309 182073342 197441709 203159052 478254299 461721977 308446631 1764545 562692099 1063899801 606188622 659699264 596984203 989427335 375113023 128337992 852405487 230891621 388316641 1022370821 600972744 381619883 773656924 336020062 128332401 598105362 55523001 891214169 348912910 8017502 1055197014 336667730 462539898 585868427 184990137 337081953 725152878 183382716 268435456 557633255 515739287 940109645 268435456 57843571 838286248 475314307 999313736 1042199744 133331974 100537390 839809700 388323212 486770988 996278374 336468281 613502841 974714860 564461309 963241446 375202713 627695867 80263641 621869470 823007393 54697595 702093935 262214117 902780185 744976898 510307069 291130324 655933972 211822418 106070702 302724076 952001570 379508452 778376561 222315502 370685610 559298316 571823463 12626854 555202053 141523818 285251718 538116114 156035119 245427866 874301818 175568337 107127976 1042565030 730477394 661625298 599173119 196624999 191326985 155216619 213549273 576981900 534232220 920079058 611726204 58289949 608482541 81154469 58229364 204897783 669491671 93453518 178017420 130748254 779867085 583781669 941719784 341263721 220868329 896923852 878418714 941301424 47094984 968216480 931515679 1027557500 779184291 268435456 598799957 1065626559 119015456 268435456 527940641 397702058 625806780 558381808 199352372 268026346 410551081 357751929 249439450 998795785 886091091 606272629 809332935 1056219049 387807650 351647648 533063632 214628122 896056105 771578629 814957967 464285979 824530778 440092123 591637223 161115795 252093463 135543448 113770580 38409156 1027469531 707824825 944447932 268435456 1017133574 466048788 650899944 357095965 268435456 226595020 454288596 268435456 65038186 470519813 329655435 364357127 978268716 213289121 194912136 122996547 262964102 268435456 97875790 636777202 334715496 69533459 983765387 838453504 1026769950 268435456 139027278 635648136 341235544 552398856 694808664 611539077 439170216 502378632 221533123 660713658 268435456 971804872 560632291 686980410 683182326 989625005 809319225 743450824 689147891 80019426 932419873 395741575 372065324 333374481 9671048 169418430 888765056 405761872 54202592 365107272 553036520 323160836 318469296 252114986 177529437 530338070 364544910 816574107 69899766 268435456 725962587 268435456 876258529 430583175 1030348705 58375186 93239263 858477697 269185732 984391605 1036900773 265316638 566684570 855919164 132888032 223091884 430432415 127996745 986964905 136901132 155820531 341981934 626627918 599266012 119682617 389070665 750469720 575465501 1032630208 568639979 520945195 47003314 78230236 551645371 926971348 963894284 457384100 735899684 456222467 239092000 734169449 982710144 383177287 163382599 272081219 585502267 282754652 745621467 47845316 930840970 954758177 586888339 1013043441 590113722 917473276 741533681 607841418 245284305 840594654 259720865 53648615 979634463 172006479 752925961 189621930 424686066 242414834 983490124 909095614 108622683 226263764 249054540 237166083 1008752814 650410873 209365290 268435456 641169524 1045335236 965843643 1026837392 1026682039 814637546 321887855 354002548 918883517 367504535 261316688 775327359 798505257 625516031 730272867 63831496 954214780 157862900 689697026 1072172566 138220859 143249806 334186011 123242237 728830744 268193193 999923321 763745647 232488662 483400865 500480388 268435456 137363066 184252572 737918791 441771669 314304164 832836567 410254154 216428650 507198307 190337575 268435456 748189075 694446876 260338515 144463791 570393301 601116909 821174575 275984336 222369144 987515276 177109907 199054364 721440666 882971392 754221524 306045312 446653415 963721152 988796309 407013682 702911177 721330465 333808446 23082250 725643556 642306688 909858364 1034182985 260434396 164169898 569335616 842023291 234684554 761885514 387939998 621118433 455668742 942657334 380824057 548129854 1057536402 723016752 991551536 632992280 1035480728 733716129 738600348 37389692 761330509 268435456 220026485 67409351 141161267 709055173 594945333 684984837 203526312 940662764 412267184 1041050216 844965507 345625111 537238055 154428791 194992085 1063635479 683774870 577708882 737386787 621031787 418873715 430581778 1072232720 1010305932 351931229 919208190 922703980 33642387 945097918 316839104 235588389 793856227 860338478 536730100 370619465 684715467 1518424 834634306 655753486 692766640 942780065 611798623 821045795 391212725 530581905 1060042364 487713322 922909306 379554200 1722517 836496903 542417816 870900112 323572750 510438344 247035896 770083571 912297233 457170920 441692699 57733822 928909463 268435456 586046772 964120826 794430087 435203740 571973732 592696847 500708100 268435456 45113065 570181259 883625834 1059865090 139695116 188262705 124435994 425831426 891714502 514321377 791064173 26041926 138387024 93313908 28663083 292563245 174436032 322249421 261807105 666932203 137145439 130759691 729677351 297447203 900988525 510440309 170962063 213044580 906229101 268435456 115156268 786699671 382311846 272223280 731501321 369961853 404963848 656046619 848792265 859090999 762070239 108222708 1035422351 900972365 368808518 761924725 354101364 148462860 444526895 725456390 837414337 339662153 605516030 480462325 198215399 76522601 277186095 869761470 724413862 400610099 389489579 765305998 541063093 291179431 928746028 865502716 896108020 859428789 517753290 1037639873 682915199 204269846 1071437473 728779178 428747923 268435456 197835294 268435456 920245452 817284426 619127823 830096688 505475827 1436843 156963718 572861327 630444104 998947599 799433703 800292130 243296223 730478353 268435456 627793400 758533663 622846655 143818677 119266405 149491783 932703634 579386655 268435456 638868025 150835034 355025532 66497609 172014631 748630606 296788195 328229266 821887502 321559616 413863435 234319072 996674102 96464375 80402541 735251229 35043139 756318848 935433203 785715544 614259145 546009150 849466631 618884149 710571572 820730929 884485524 259760823 540851287 726057686 789688175 168943188 1019513327 1000313405 61907162 914544188 957526919 644742211 162512347 972923214 320279622 582040231 131153840 730498456 908328466 442513941 87900525 638034265 362960510 469490677 370056626 579568009 760515319 213434983 459911888 18498510 322462935 44318888 767764196 460714201 629303226 192379670 648775787 146286849 75364528 19746886 922095133 676974254 767168741 669637579 630836025 830927027 466784340 768722121 789892893 513395055 1054119801 673598345 45509614 557852279 750935748 165998727 683116322 330737940 284139796 374790442 902964918 89828257 133304582 528754241 329946047 1016151228 301738084 209462806 733874393 268435456 530762750 711454561 25517985 83339309 192555722 602464278 328349761 758882796 257551736 180895302 635897876 579421360 647070181 786675679 687673663 383886282 141800376 977236019 1017382486 342353767 406748993 18507462 1035568739 1038028180 726273678 490329710 452264444 1019836533 639447745 175672076 282942761 233956083 954599382 643069734 877968894 72625599 577991516 592600343 575091047 845009584 564459257 142903365 475551407 604077137 117852645 813690916 817625669 268435456 317164777 992480796 5096354 815780540 44405854 273081323 268435456 184536552 984722063 67470818 515289305 358889097 567203210 8035054 380157723 780201273 634670851 257889618 661787930 72326689 690808569 199736159 997110924 167425628 536040036 438913038 350027242 118971332 232014411 824585885 838249684 627393759 832976494 752235969 486596743 829263030 973142142 885449406 165765452 838046730 183914976 1046554539 863513328 184162740 906490589 995374683 184578473 774946147 554112471 632461003 942100190 406998860 731841746 59074730 961491325 361814302 369366399 490108534 65370967 620571783 531233746 501960403 402037759 842521672 630316720 656214286 1050157611 725762548 342802659 655638293 509355077 470856305 572170222 738416065 393808120 445721123 998641389 703465863 716293481 620605745 881229225 722522004 714518225 106317272 276155865 483642102 503235719 270627180 713303096 233921408 71094423 200518563 574848842 342361178 558790790 624287666 238668462 4452191 496884218 309446873 625009466 345826777 1061120586 738310541 632124930 115926131 532279024 62947346 837751772 588212796 638423022 9841239 358940309 872928673 530613394 547009388 972041948 791482638 55968570 554890207 1023128927 488152921 863092084 817973714 1036665078 403599646 265854036 413648654 623605753 268435456 619712385 427963090 563098271 574772125 24857652 458248681 916573538 677195040 986973261 870572451 539511093 581508710 418492347 391964158 274373267 19827925 188862801 361214797 1059039300 300284253 487394228 378266510 721829230 716976459 289808463 541634421 996826570 620121807 236865930 38050227 597897283 1020945665 1014718891 202087416 524203619 145831086 722149970 1022406464 1044406226 71599228 1038633464 1025766460 428360563 951485173 882171547 926386235 250434152 497636892 255211361 165490095 210700643 689351181 110624290 362092068 782265835 488038405 623085833 930421522 268435456 840058421 333908883 124288176 296193603 1010336703 730564667 1015263782 434162803 511811803 478320624 546218707 1067057495 569550107 46333423 906797039 978892295 314012558 154578309 786276905 710142969 235782843 33693644 224089589 676139307 946082991 268435456 657207701 309358199 420891338 675016410 571804329 570425169 614089294 416181988 382045852 816909508 14966356 85532065 966624064 1004336789 251605012 552492337 1022523825 932872847 651274560 356297104 775202609 124708772 430843977 680091592 1047938388 792227039 346356126 210021086 1073656473 111176683 925934025 241649233 377000226 582523661 296079307 617622073 354460821 478426964 418875684 607538074 442738432 1041327755 92888960 336051735 142498547 19783748 208749089 745182158 443305669 938151762 652726590 648937257 794554121 268435456 763102415 733752847 395406205 34586247 425652109 867716395 1031556477 16681365 668139849 336039881 268435456 268435456 283225968 346021622 1025368243 980340464 439153047 5416354 1051299164 556604719 592819636 813664773 229441191 252144121 390897352 907513303 472087660 804560110 1039103169 472045445 701196258 1064731480 236242576 67345213 345075008 533154813 438869018 827312229 823336953 976094407 863850255 190829459 90453887 984214972 585941028 705864712 565321042 683773495 331378742 370928424 841509000 323879696 606340294 444748022 1028162486 138741119 2409817 770740950 61383345 450352358 572185995 899099455 6770823 1058384323 543939217 229387787 261519606 850879407 374951081 484845856 396607658 576416748 991951823 71242796 34348438 568883795 315609463 602600477 873381861 19173816 194226260 988425680 365038901 904655051 528179577 943840958 135600012 186998239 893364738 938318994 500226302 799242546 323458987 118028919 64866176 504091883 2964196 322000125 851137182 277383711 372886690 1010271749 1061881626 543526661 133852351 798496306 999903720 789480896 232336919 83878725 582549788 685635039 863208411 270408167 700637135 209199036 577215209 549001815 620308654 1025317910 55669266 805400670 255077440 401378296 268435456 689722837 268435456 1062157574 268435456 505928117 399945402 251141722 754742733 336293021 45891567 384776962 268435456 408355617 547239234 175416120 1008557061 1031006556 972521810 44987708 133528693 885537878 825143930 642773239 303665979 572424144 561795561 216064432 244117615 943122062 583112571 863153929 43654791 352427573 945067456 59084035 746350721 312797287 106819372 976259722 111135508 344051115 941995942 57144488 1047830868 216544630 698220999 735761896 21736167 647544193 741089072 632042675 237611860 206940876 955039903 723438848 30235165 162326759 166944001 793179151 919140303 581791148 146646044 149672938 1038723797 709216918 494673096 655310367 556581017 263450052 367400283 497643996 803013938 1058253143 128845210 160034789 158773974 831836934 185192860 48268403 1015526431 152058530 959065236 732249151 462890526 736253560 761290048 805345240 794788674 870761 589401435 527549130 188654899 200331035 814499888 699072593 1037077559 789408182 623643531 268435456 1000494404 747729936 692913933 128306222 666615200 430468216 179536947 973335655 1058304363 457980439 119451367 720894227 321068475 950857563 120270409 164892528 551954099 784753584 788146073 760086467 62571168 927610591 1005916012 62952054 281735533 267425722 791688414 468580920 1026233873 486590646 200656609 1027071651 12393241 822830710 737760133 897025544 283415739 224841808 661890224 1066905831 815601004 909967486 487098977 560766011 662451607 756968882 633353789 686060338 427466224 686891844 412557018 824582594 301279835 706933313 328120529 738678042 268435456 875899245 777822183 99058135 930957157 296928641 142139737 711904408 12034922 393431455 267976628 1037281377 268435456 215536320 845525286 75449854 336769956 306565418 747733736 25878240 507574524 491697116 209513837 791427024 8086001 736478700 1067218658 311318875 377204041 677011128 506232839 393374039 284924909 1071074994 333986367 877196169 647201820 435361412 350482597 768807146 65904060 453591606 796022024 573672989 70705125 240109133 35648796 901766057 927961808 902143591 524962908 180073573 362714677 1062904344 838913694 981892424 830184054 97854985 648374742 255547363 799102985 235254867 474743409 467534658 353622430 929420815 268435456 918225605 229173161 831316161 161987318 580759775 455598762 251351020 174155699 999625321 776458911 1009762260 901932569 121499506 147757348 1054153088 268435456 9818146 73223995 434302612 52259398 222539908 716962991 1029687639 51674857 314589696 912384281 139220714 400576876 559270603 268435456 742170211 819515464 841702050 418472719 220600208 415863117 204463382 1036865133 1035582444 706268407 482488028 335428564 268435456 833288439 862413044 153502461 523801812 207609445 904876196 901292876 325479270 1069009679 915047533 846931199 268435456 848271947 1057190149 506274987 888574418 515622216 627204941 420953831 523401802 365709293 223123334 160156685 27257800 80428470 816331941 70126311 910518215 279175979 516391370 539431017 953211061 748730096 67873223 216596153 301299434 315688034 713502474 478539596 388949208 190513943 822348248 52825415 809029593 573205722 8024528 310161275 1063280488 268435456 437968264 915274266 326152760 931604311 6226663 370345403 375463460 1010275951 114350379 243278267 182251176 671949380 268435456 293511075 835408094 683379355 195288887 808530373 24883170 340287616 497768619 713972986 97444686 657247039 437397233 1052852697 970742992 351714428 719994050 216979191 545626377 806197254 268435456 433318066 1061976187 594207713 432671998 335585655 849690408 290727824 961502350 435220998 424477898 475617260 487915609 166168454 653325279 157307467 980585703 268435456 575331297 415652364 775068432 445519639 349923472 350550376 707166488 268435456 987764775 851885067 992359176 952193894 698399654 258293231 249500346 223544455 621958752 800801532 248288534 856885900 258919860 657951691 723093450 71063259 742550705 134057652 334988218 513855738 987191295 1057257641 144395233 668000485 338632728 344526441 519148125 399953537 262149987 753041151 805243047 393147070 723953613 759546346 385916224 524159570 402252660 116504800 455090907 995625286 832729807 597336549 399597612 503672352 779481604 227779638 1964538 570978407 861516860 965334193 667934100 361579744 268435456 68240149 425125522 1048058627 419142461 406119752 268435456 167481745 883059754 44729985 830965871 423324079 539083833 128875187 888367738 271990335 870784241 671690096 969283462 308062312 523785652 1051780733 763753431 946447016 268435456 204361625 600193310 633349025 12162657 607590066 208097977 493440889 428720151 268435456 1054687598 1000730242 1053219588 415689004 569210149 878061460 244955515 726526629 224661148 676073589 589713213 686633286 819472038 572767629 409420572 135163915 42050170 356945070 474950888 614872644 581716623 636254903 874855163 779769065 749584650 321961560 913353479 101151451 290917970 733407395 41906315 268435456 836746288 787122489 104870989 745629837 214857293 771988620 568615681 413841675 1057079116 177502782 499602282 145727749 999198964 1014532414 350946215 804254528 574349663 322376982 739073278 458111169 182812966 268435456 143693161 722139025 553644044 947339552 855766558 221980870 547115894 870759361 268844566 890975825 966964744 710802490 388016912 985672074 232859218 922004637 860231952 742725273 276655380 372136198 761207084 346005733 345242498 501390381 18769915 338304539 93885609 90612941 932705060 640603828 839939908 644049776 692542049 651385677 980223840 242785988 318723804 218340308 20930505 475016359 496740943 881587025 134080579 571535698 602749780 798193694 78600020 509808493 947786690 3386671 66577203 8883438 287025331 970700119 6076370 639892641 211608802 630739699 690997966 268435456 236819474 475257079 541598240 371167248 491106198 98221062 668111990 892539721 1027474 696927687 913400860 256190596 865860407 401758329 225469116 250202843 13631001 1022514352 175449201 200935686 723996710 710740517 208608893 42841613 69114768 348002462 492339191 744347881 241426503 422650522 340291396 268435456 453985686 1064159924 534068012 268435456 738277161 177516257 770209724 997667324 524492679 1067829470 69134999 965547845 403342734 321985892 382054472 135658833 121621978 239482755 749492584 1010472850 202243901 174178181 268435456 729413003 796810954 510740006 932159398 268435456 670759611 299950095 833027366 125049566 344928641 630500449 77020492 809082765 440295949 228638268 415571831 760023455 336040030 144125208 201108075 258469078 1025481667 667051637 706002807 282361769 877183427 1062983324 150386261 244254935 228849916 1019107999 911095270 660844265 394465968 268435456 473039416 756970535 268435456 951664387 693630681 54001301 268435456 796968492 791178927 159650755 440872798 300913033 909385298 903625149 732767555 919275264 684077023 219797650 457943014 639918343 817437707 30968326 961631536 680649116 173190035 99228295 4364970 607067967 186585211 747478637 846578092 5211891 257372574 801394725 404221550 272428066 938291596 76434795 113978681 208588168 486113448 743504242 211187003 541107775 672571567 428961034 686585004 506046891 746887918 191121217 716130170 152150298 336741987 89300822 187473469 153992494 490862850 652031682 926767565 601331678 246465285 196130455 222616538 810601552 90814562 171028758 687028475 576117926 857028453 504941304 112908317 420576638 29771288 69265036 197747752 850990881 268435456 1058563414 826245634 579516364 217682880 310223275 548255565 88299254 917822820 589564092 262535452 81074674 371307029 816338594 268435456 818863668 946861678 268435456 699061732 560991834 991878475 123768124 469802840 119730268 691438324 234731772 117337929 307663272 1055110527 139093121 806603602 268435456 113087588 490010140 924777464 611308711 195620152 92267031 354262237 817463391 704122151 723730730 624431404 44459787 499751819 430335059 1017880870 268435456 220066515 42984084 862650009 929783636 975405096 970093075 393292508 916649720 1022416879 753832868 66981622 533392697 928057707 743780997 309980264 801223124 276075732 32411113 504712919 606461846 185980265 390375995 493073042 400603135 135235329 1035239330 975495064 912517580 850103758 431351180 673446857 844904667 1050118588 366076225 729733682 1020707914 70313996 9789734 956218230 820827070 623204413 1037619824 273161635 1004990515 16416162 459544972 608237903 746872088 826780332 320746125 620951399 98120056 731948388 901119776 118108695 968167757 81776297 369961641 821159274 56842942 953385340 976328600 945964008 958169767 709354012 198084215 199631034 403750616 482912320 465328556 690701942 474356669 176843827 1053815586 477665043 269923111 903014834 694146240 175388845 253109508 131342970 373135819 326859533 663400347 907282640 714830161 775374675 649507482 139567110 700653837 169670678 866264855 417474651 656886150 127106495 382696236 8125637 129506574 657087136 23150537 53109294 268435456 838525448 430825563 217080773 556621157 288927101 628918093 682116490 398276724 547987558 144924682 268435456 158720720 952588562 847488513 101713011 75151057 454790803 48744490 147854394 282574172 799878362 813377148 578105506 268435456 1060053809 410843318 652086461 97358293 931527744 457829486 777067879 120254226 786536060 731254347 45325558 547350420 865063470 7025449 759830553 414481474 293011564 283210667 354734119 783754700 167504513 328513146 583330293 530687649 257684733 915967857 629037574 648387682 7330627 274849633 358568345 680848494 570715978 447892122 398535744 1047380304 627337479 665054412 742190269 363914672 247746488 562297443 524834474 404228386 728591166 143231748 967850058 727281373 506546983 905934236 623435058 444293093 1033047669 961340817 375535361 291881908 1041880926 936061635 906643404 61056434 429236249 800095224 454396370 56378980 728812107 229334934 231835300 570470854 987795949 268435456 255835336 476446209 246157791 391820516 738406196 686740666 445448535 293051342 652532612 932076778 699520349 268435456 151199735 452306432 551026630 600776324 745539383 812584194 513041193 62069333 524570982 957948394 446905269 138606804 269132843 919086094 345656510 364827848 396568072 249135341 815919289 841365476 475196024 269868571 173735156 1026529236 262255323 459205117 633208953 246642134 252977353 944733671 450446606 917399581 393623072 913905257 747126212 2375160 203204438 424700006 282291247 607474142 977855002 566735516 1031311844 454317951 35733752 267529744 565983867 614929869 386222107 221735424 10988906 720301650 730475390 166144469 18878343 372690418 827470577 1052713120 828931532 416580268 493821190 372472805 287217610 81910667 381948035 210354805 508232348 988755661 398462109 618714494 601108932 804159671 696067960 1013822334 662636679 621854904 253043995 394753826 857433469 635499748 123900968 530855287 480648216 321953817 246913235 695556462 848506389 1058308878 724896600 1048226976 334188777 520761658 800898098 640103438 371095900 987545859 918337470 91773832 900220116 344563561 441701183 373263991 788557487 741381281 43184234 268435456 379865260 958818554 4388839 1009781029 789846306 76972154 135092825 878361635 674113302 82423403 967473947 807066125 871035370 102253802 1071156380 994779022 857516742 991420639 979908412 582807222 198571161 91103333 268435456 515032980 254547405 927747913 328425178 129650374 607111961 570249219 219878970 84936375 960629395 995521175 658458604 343435302 791382963 763681771 92718956 943172650 429191153 979591796 779980418 291206172 691703371 268435456 744454275 714328081 361417750 215925940 537720163 967670427 156470330 245470474 124344208 531843345 634005403 298331130 600421355 478183041 639755317 115096273 288602955 492964524 381008836 158255557 74509509 76049350 578393204 965390438 16045182 920759436 681003476 397570909 64236715 720227252 998931419 179377352 359365173 785095638 254732701 859796311 775880039 25974909 91716033 753505750 335642172 1056756199 148495949 323510368 973642606 756116709 1009143497 936052175 585726388 983015238 466057497 268435456 542851265 613719179 228263141 52578331 444485860 946218472 203062466 4903680 878430496 603907605 811902312 1037216866 403647939 454399754 381175081 371803438 416413471 784156283 938024743 246792491 754794801 467762465 493988979 954424522 311771042 696780021 752769148 547915714 639690026 65369097 121016019 1043911309 412595136 424694334 212113515 912223479 874944605 66426665 708923077 50467272 763245501 746720527 257594834 318053403 301088442 901721200 994108476 588355042 661523232 812615410 246710389 622411643 237051297 561706662 819115556 9983390 934678984 339471474 97508823 377629556 773322634 208116356 762148350 400274720 911923362 815052096 1003139949 1036676592 304591306 263321893 572243336 613832688 439276975 638757431 346868465 764247133 30946870 196051212 931547765 487922280 812454832 285557889 194517145 753578356 692045428 301101613 602720552 480943526 166099627 212370731 675714287 344650636 592165592 97006683 283954008 608424584 390714302 724008606 343314840 686121660 575764801 8379255 467140041 129010527 1006740957 658113768 691897218 480186176 483449937 1029097893 72718628 996893557 1018229408 413111750 517899596 441905147 45884646 166530842 876342251 716034330 861541663 693962852 128308561 532289287 1047466610 225583895 498878385 182561096 1054762494 988614171 583177209 1065082187 543593920 879264124 572365594 139300003 949213165 573172485 476020160 88307656 560828345 760439348 727964796 641533044 224731535 270383047 190938499 127300629 94108373 263306433 1007834206 596007094 789765390 307652327 6027091 275846285 894871992 176310282 804249564 994742659 459023921 732819136 803958147 583278627 427934506 807922869 471547787 490858790 589672802 635129952 476792774 336308919 222956081 435441910 98409351 268435456 925296173 254981720 167555903 930363007 403483202 1045876358 1061712163 960747932 485171189 190849303 673548081 937097660 1066741938 678302427 733778112 137559590 784487467 406576903 38257601 376236478 661962587 1038373579 368113682 522268527 661360124 542493898 357748333 328508655 485425599 470853269 463269544 482712209 179727167 268435456 197864981 311931555 328996445 757238622 268435456 615384821 342102984 178508028 52496733 331216288 365973883 575579189 920666109 112076393 443966498 908853646 543566585 984341842 543124211 470975523 14131368 1044495449 748472081 714145744 346407469 87405419 529942663 811107453 1071188211 706289196 655155421 976813538 731184861 2318170 848624113 708071149 1036995546 887097805 533137422 302651346 1004573576 552308500 379138472 443244122 658375683 81929513 397059138 452732359 222366015 520284650 760687613 403727670 713568241 921916994 1002186812 519278741 413953830 1020285862 1071409422 655591002 921823952 788870640 116768589 657109759 230868355 814001765 363303018 301716493 466813960 210139360 530436348 295299369 536712623 703436640 246517995 367490895 17706195 62878610 268435456 538758399 83274802 954593236 626072481 669850822 268435456 796816910 289957677 291378771 516155675 268435456 520123960 268435456 857304824 728106183 4113018 408338751 701613363 774370323 718459416 992867377 570764667 616779654 140420374 778117177 64597343 104718167 199319176 180251136 834991278 1007810730 676743286 506949054 583401287 191697319 899466365 510600041 652819039 616620066 117761644 459103740 177151237 232942606 56561819 1019372586 481837020 305203500 549559625 923721026 55733311 602601562 89791378 21959380 28796551 891577590 327342376 243503904 182980769 752725073 1038481969 920283451 224620698 75642346 910801008 457938708 153094482 1040735472 509235959 1008260839 646538543 500542691 535690594 941252060 933068878 764751205 435322979 831321657 759582468 64237688 1069956088 656379465 886695135 758582437 751797540 85060365 828041257 268435456 712335879 164634157 842543879 867887463 452832389 950909942 708750464 122125973 814877203 366695355 527993601 643191148 483137449 227964451 566965224 107815435 906023657 800022779 1063459230 794920032 1048122015 151574682 132382594 794553693 231789368 84797603 115273044 79012078 9767667 43363059 968985719 288391635 795489863 802931567 70532041 408424360 808047289 510048038 777609658 406733896 730389293 986510387 1017024802 253644944 268435456 393314614 665938024 309849270 584544814 1013870870 745907791 565779020 262413814 301021337 346710512 968936702 423918005 621586476 683152842 943713695 573529668 683551258 107415615 925912625 680738569 480969811 268435456 364350681 109061561 392414663 321466455 29044124 1050078815 930371900 7816596 659025229 928495522 207174060 430779455 607258409 828131452 211705775 103947918 878950191 408788889 310749065 562748683 973354627 141575851 346848754 596020973 789531463 111130106 383313565 970720095 314638715 864588657 48880465 516040069 216259772 268435456 899259676 779791009 125332928 20591746 712339224 681417689 718767568 122589188 953074141 856949151 917982142 645812747 268435456 1036471894 540755735 493616803 190447315 1030931770 594390191 26282901 460530272 1072637003 404937832 513155477 937925787 334851492 91454401 897482700 766909312 898905251 268435456 975969775 244235586 268435456 124910458 776407443 935459851 788830310 188878307 721250861 651224401 879378111 511600747 155554555 662754740 494005856 458058468 979893356 996416947 550671091 939522126 128517328 272732147 788897961 806268633 979390609 270843361 629685804 616035021 883503664 510659453 1010583914 461591083 173003151 545281192 259107421 817496732 313629903 1009683199 577587635 375483696 424579309 1061269390 268435456 56812557 13126253 693558116 617337804 353856966 199273228 203096504 729181171 569378945 685810475 694472289 334376938 901669530 364252837 923236711 862068486 521174791 459866328 712747102 921778013 304705977 660229423 307687576 421076351 611605353 866134064 1071134579 522662151 953719974 123934134 456326015 1067226289 268435456 1054368507 417607524 1034811488 192282405 237726218 1072261620 118476421 50853213 330129690 735987598 891892252 799311877 882433017 470534911 1050837236 348645125 781961652 410268562 978534496 189768670 693464425 107984730 626604084 754313743 993667133 768080136 907046434 268435456 343472769 136673688 26946172 326083692 719781017 63440535 242201252 732954760 854622792 375944297 789911762 916308444 828939701 471555708 241616528 268435456 690596533 124749683 268435456 942196486 503988017 386623563 744614452 118083609 588659305 847308078 439229760 215119438 233746341 108435804 396445288 144494993 879078313 277295863 826125747 931263716 612505535 687579413 261244947 305594688 322830443 328083746 576883507 98547767 85390004 268435456 500629810 376919461 515989782 909041538 558103540 197155294 294721031 723560953 163270137 41308354 698799050 480752917 304912276 873016430 322790409 600848938 930173275 649060774 442377739 881066326 261961311 527705906 552376282 761777420 584632102 850267090 1022529065 365158003 133839149 819333616 746053446 711153420 796924424 465526234 348793317 908954967 29525906 157921690 1013457657 948635306 256196752 1053640170 915899413 564076471 899258377 305100335 879414657 766301329 526228515 581409440 85033054 414096239 132227219 1027313852 926793189 422836502 253635979 761907663 884559535 744024523 805794806 403516143 1039489542 323251811 1057924809 60313595 157626797 528602074 166557618 482894437 956141694 333548861 492814573 449500939 112471273 692162 405235784 10181423 297008751 114721303 670046369 268435456 255093071 462653811 329567305 374932389 613419268 775159505 868128077 999569072 73540488 246181563 557399873 625827138 651177270 1025176700 758493118 867672991 655620109 262868828 482075861 964321196 311003128 183029938 599940124 538853280 539658846 428643314 414524625 979549800 490392593 611645812 57557297 637805697 129134847 1025723148 141435932 1027065614 994225110 849819561 382249629 587031482 227096753 384306547 762748639 79138923 708319942 656825083 975991070 734350064 986769606 621331437 414880187 637792201 470676468 866099078 308898401 961431582 92538094 283897880 324269259 220249503 28515928 413748937 607636750 938494239 937173718 173544528 426198013 1021469707 1064641944 626967416 889032504 274225552 421504672 127620985 347897189 602018516 1036217979 280366324 731896988 568304079 612711231 938264847 476419203 136882559 943327596 448878507 179381609 248091485 306820581 411904623 337305813 210467205 848618665 509878054 539560099 155367035 466743140 788023664 386219986 258959797 682179356 712899749 140261993 733121785 747612947 79761588 474353122 1068945228 305431667 832912177 523988481 738303830 931655224 887082377 686717396 834525051 917027799 282386411 921179667 43679755 198396006 722814989 49038336 216353186 424092850 126789002 648771733 365940526 515459967 540994997 268435456 137380444 797871539 497928887 1058411958 266599045 679807518 413870949 311075771 106190235 58078434 422776100 912996847 718792559 585814998 431782556 11225257 999295494 972148997 463911099 817700865 469859273 125957158 545357132 513839969 61058360 997533401 69584427 956784043 268435456 793746074 234511850 249073466 465160419 655854040 600123626 183049720 662216568 466246383 114780547 860314463 90360242 288971378 888576250 540722659 583075596 663351962 352063715 149755732 302335148 268435456 1029327601 331861400 796209485 127171360 1052326104 765611383 943983205 1070981176 1037597300 797045365 268435456 480076957 858624453 437031690 401991634 552070971 473163578 601491166 19891788 527476351 627118941 607506586 467336930 874791632 915435924 26673875 972943265 726120042 705055233 1003426562 536288922 472689300 867566663 905344253 581060424 533565829 270261942 860888890 992256318 896168757 617140108 669056661 343792380 422414276 533755497 717360996 726570456 805644261 332047633 1035679747 287692539 428237919 1029758072 340571031 268435456 495812116 130651565 699125443 986415172 852086421 554296356 691253946 261048073 683871008 328534780 402995188 841879490 131900097 286549557 202092818 55640264 268435456 584504664 497678283 609421705 429110072 996219848 334119882 359773768 302596336 6099272 263707121 294137509 201756202 640335901 1028667376 192957578 103532225 663020927 146664007 211590396 751919211 839658821 882294130 820708971 445758243 857735664 791554409 789643687 333485305 626159031 972998216 430640432 901301909 40339768 985025255 309260584 607018781 440255607 268435456 657736519 1045778807 171753532 906309724 1062546167 206721040 139533119 827822775 929167348 94090118 1057087343 569561759 896445513 56633106 720583076 423249938 512710958 852862576 786201254 986401029 764121853 527598275 748830766 378551411 440728405 775204642 895988868 158638013 905890752 875703911 293481862 218080375 2943543 928050476 633619438 19404663 1055485796 268435456 403691387 1060176641 268435456 456257926 734795673 1054575203 234604380 451484415 150772962 901385274 579989741 337980984 771718130 30160055 51299121 1031015929 7435889 240522595 880698753 803295704 372972650 907356508 125690711 65310406 547302017 191769742 341924099 657056217 1037960851 987090894 251876864 422802108 183587340 1000185443 687376025 462626296 432832935 884034418 514361509 609151010 588863133 649543480 226968398 70937711 801028046 847299177 382093264 1063130554 946954911 356104416 426809758 369745876 109259199 617527694 967627320 406985129 632943059 373103347 331635463 1014603449 614548606 38523146 521230690 648771775 363357321 255827386 677770553 655329581 1041582417 65336200 657548446 134840376 183635179 64224489 73069627 98126389 719188798 583136690 371559280 733949193 921426271 818113286 971895360 596132413 751438464 321907480 602667292 499201398 471287762 92763308 1002486097 85617374 750163491 990355143 175547556 996769436 432549670 121362558 740729980 749437485 1019880155 521364151 37321992 474298879 741188229 349944834 969816451 1037143408 95772179 350122010 1025687056 560813394 467219412 188482021 471132675 309768531 733331814 691283441 819868615 937527762 130061909 406727089 176466538 412967409 998139218 248699548 678672689 489880320 84422021 71269560 302440152 690727454 1054650440 783293671 1066439224 268435456 853195293 585647091 502517 229133260 268435456 109590232 1018037286 215609164 766613838 900799577 179991470 17164318 659301073 772546612 67606406 823212655 914094658 453456874 637543666 482662125 556245052 330645734 842008433 980532859 701424140 366395073 713636706 531668886 308647264 896332767 691322936 733052981 953073199 1041707082 94210883 973547828 211670805 268435456 603261829 1017486306 200570755 319145928 268435456 112814287 1071844746 191692597 152243641 157148768 182888435 824913642 348826452 495790319 721241353 586121508 456860744 507834275 715616847 472021924 55603278 147245554 817375555 584901321 878599884 693188309 42062627 922252527 896072214 458600571 226606683 905012656 583075993 718443497 714801752 297627447 610029456 193752677 102384684 808111517 808093967 574435921 324131281 618763739 154654946 938364864 762256793 315448231 308430045 945078863 53058737 238922931 180242353 724889418 117881900 468016106 857902474 979291855 425644399 165583513 374226405 268435456 503360530 291862800 68390030 741887178 944847681 592429767 919653184 1025476236 254879543 336692345 15779035 226752312 457651191 579216657 425214763 1118852 523727516 242678622 227940172 170702756 670327324 598084989 786946338 667230310 282107931 957033354 983466146 1059000472 895152298 537037294 834172810 112246266 1041795012 212560231 40984973 179111392 373756585 525881469 692844284 1060770785 990108960 193495890 417406862 144441461 63217340 774554501 406319606 213215859 310669838 359822357 943855144 751574769 984980043 1059225660 193483927 893636284 136521211 734999815 449882996 228248951 151144930 490775455 299127256 789535439 834598778 445114094 1022604664 175653658 983016733 989475484 261068191 22819251 675046780 83828191 776267375 761718173 1047990509 888689562 38856287 722696627 601646119 589466505 19098828 140006123 901161607 198533766 668329425 268435456 932230168 228784600 757466329 592666166 261277296 485576987 609516457 522680548 1065839402 699435171 629474977 908748843 211599629 702304098 948439040 574212815 193559511 7316137 27713420 134389407 300772516 799932247 803500102 411878325 268435456 534184747 138538146 660998180 674143092 109120874 314558592 99405068 1017380087 683198634 889451798 712323912 757462188 547887579 228310101 240357316 12764624 723734699 582247873 708763610 533995142 94774906 149000903 858487328 49168326 114966816 178181642 225574846 110179860 186567250 306419036 20317412 193807038 73832468 495937278 268435456 1065212015 1019225016 7617254 943109496 224728232 575645842 88009737 686254875 910961404 140496075 78326801 302473061 285054430 877439907 1051695914 1043790053 448842357 757002620 619458829 96084085 696773011 513121644 1019100707 286109341 181688329 685335430 937063997 645288461 1012579208 956612318 891719076 934960168 620881226 671392351 746536520 1014863820 268435456 166510501 1026012500 841462275 708569345 70353970 777015472 709617595 273524061 103382209 752877072 237969370 984235117 935864457 29274736 649138449 867678502 312671753 172077153 342679909 174849718 660289903 402616568 386591136 268435456 35303949 79784473 279293329 811602988 1042301473 345772293 952504154 335962117 8592 552268855 784128257 267691796 58455569 412893307 529197521 191278824 716669786 576206923 798759525 194098797 710149926 93199961 877548154 628191299 783418511 125001705 208121515 989583057 48665364 192710893 587015352 739360143 638143686 677699776 45102652 698591057 694154432 815026388 195178036 735245121 268435456 783142159 799813822 863755635 671435960 650765123 268435456 304231158 138123582 268435456 237810530 909134051 782372882 121375291 974734096 945781316 711970129 86424306 587558709 222444136 424851945 268435456 3268508 858815196 268435456 516383428 985823178 503710586 288044352 908116034 1058533687 828582459 190072149 62594835 739610615 268435456 319556748 972822610 198332359 1055530226 636440555 644209281 268435456 169034330 556600850 599886386 628721013 41662745 425248471 555321835 209327969 242922241 7529010 567597582 507972122 621728240 366923450 707949609 448571658 608342985 327162077 643000787 425802754 743544581 711736981 349447695 1071196877 268435456 781920228 211094525 628312132 931740533 802126814 721779937 965429532 988460647 788987641 86338853 268435456 812375990 938852 468243380 872230793 487623249 708410805 70467933 268435456 691896679 655930690 790282696 753796843 897987629 783340498 810763297 199689626 883308922 268435456 25173851 547835785 276255901 765461965 259634272 298482865 1028891069 974487230 438235220 937876201 284761296 224682470 711303029 842197770 827075342 509887268 837582567 470281990 328444705 83705573 544732035 327565627 955973296 796277882 618689651 253563132 695340903 623913962 268435456 77751804 482080072 359880157 301282523 560555400 686976109 950634277 169695023 186853993 811098074 855714572 82446838 304855426 714920337 523744659 171761461 1001980776 223876278 824935538 497755100 478605670 725118012 163176986 221434684 167460002 1020330600 908361422 1051054424 868291413 1028548857 254579665 315203502 712923070 1050084188 72582120 869187009 892525856 706792941 173281221 76245638 935582490 736706757 37782409 707545504 411174887 159134972 808708784 825290369 345428556 717290520 147381333 979961490 1008089552 629361763 1073164410 364137295 525502877 212574034 421132945 761918252 587908601 316576813 406629833 79079852 40551102 521520130 73805290 956472152 448539029 321228283 92851941 872662379 169366296 1053879548 626601913 20763278 264086520 52570514 757124016 285147434 240268812 1059303766 605951819 736532330 182159554 856877400 602214293 713693996 6834459 130466804 512804860 396978464 307105146 985326802 886420341 10907357 620397711 385389453 350466056 199463423 687198367 571894713 110365671 767149897 31981290 136561691 1065801838 587651600 888676901 364917519 872108523 1059810166 114283114 690016393 1036703410 955054689 789869329 474963326 712282200 268435456 251541064 813452881 666603069 163287818 390873594 665030765 230488802 672862533 388245214 547602198 846806214 154678125 187927806 528236787 199143823 367617825 960971152 1023195979 995453575 129733916 867688311 8416409 35887896 581009077 1061262471 146949552 119107970 747954383 829212717 670717083 876189658 660778600 981425130 1022695760 910268192 783879140 25873128 240225582 628250223 63258326 801612008 447633203 1065051277 35860884 268435456 501085585 734474124 609958683 904910393 521969942 1556051 285396832 422723256 248995982 768398532 699635580 268435456 426691052 162836878 1053073744 33182881 929190176 1050905708 506010043 719998606 268435456 864588749 304685101 630189743 983688488 370768103 438891612 691002916 636191606 85753740 540989780 693903858 130941371 390143895 231815842 1059827292 1069819576 877988852 658308037 378247332 1546998 1000280345 637646066 560866934 5794205 47178248 411054942 292835733 641885794 196157016 215218890 890760140 934870077 830843598 223475883 671102194 197815566 216588500 327317884 959959526 294559079 410930117 286806116 711797872 577450928 928693129 260483765 640557463 148588039 216582028 643794570 435123746 850149346 991138061 514842643 821110358 401445642 564345920 478400449 464700010 761583495 409443905 820984107 1058730517 1049384407 177706099 518474819 133458279 114809074 397434908 889786810 461735459 268435456 309072875 323889082 21850473 493473231 816322639 16022364 595888702 951412592 998216194 487686746 659992494 1057587035 363219972 459731598 754177720 813329635 344945861 887769208 931455781 853396947 726755197 251723478 976577646 268435456 1001783479 1003198419 38009797 402737492 990353406 10246400 457770499 89434594 708422767 729243635 199349085 411324764 564387322 978109767 849104366 301138733 409513142 564062177 1049990895 685261435 660372352 381766706 171212381 805556836 798950003 631738309 314257263 34645991 265876486 705993533 351784128 321649601 478649621 616954755 856390322 9359466 1051440782 761603092 1038959427 596086867 2391212 306423571 112777825 457986031 632537467 76518455 644927057 948469773 928509291 770205178 787415730 972563063 986513921 1015808520 741835524 265174700 843788768 647914430 472886918 953498757 691565854 268435456 478460700 216083193 543133768 973485907 54364792 565191981 15547444 892238144 260949744 849665391 8642002 501821591 268435456 411868333 761135297 992726879 741898540 324751118 268435456 57863789 268435456 529743169 192679082 856533204 394277970 1047653876 728757120 128009617 93123274 601905485 935349628 449303053 263367840 334329506 176777593 79220683 731088558 724463482 461399533 155810594 450167350 460356781 691690056 147289780 685576516 394681302 858609454 858835067 621541807 720314404 907497278 819345803 224542565 352434062 854520213 431058028 965236864 12527572 693713542 213121784 158196172 393833932 731766484 54964895 851944063 676798135 268435456 569513142 679218121 87836304 177321082 758979927 514597962 457711 505167744 243279117 539727046 636431880 878666217 679439015 986550550 364649802 648409750 880475453 6670448 268435456 331560031 809308250 512996011 564020319 197077257 463260803 1058328590 511375324 6257518 35992905 952459895 130367196 213141591 82528458 277060924 1049495601 778369120 585538351 1055103386 80006012 412044191 418134868 143505463 462188407 684788428 756634215 242777130 601211105 730018633 1004828625 490942463 669189965 302350931 572205257 326366118 404025059 532966977 830180224 268435456 264010356 676487055 300729973 79601883 349080921 791367145 381574447 384122327 768030063 39783525 367276485 877569208 4286097 265662700 193543476 680206198 711936224 753239788 650492744 126123704 294576774 108595033 272897297 660941608 644523240 970372832 967616839 582084910 355698561 359932367 271473180 868341362 613976304 897989702 368037831 326033161 413908928 150020815 375619872 631505080 252106146 358510082 114212644 1033815117 480713561 406895180 150328147 812820230 268435456 848449589 492029101 410102730 727406745 727039946 561228329 571646596 893793601 605017947 663641695 851479442 792521736 318844931 1054374679 228646717 449430916 520848548 1062742793 268435456 540347666 719764352 156250515 116524910 786529609 129559864 1027482191 745746682 179341801 734205976 35969816 260976334 278946747 137916128 502089259 871158190 217521853 268435456 101451550 501801179 6406641 688090947 751126066 144349275 633285531 946886863 903113860 320453678 464131119 268435456 264787601 650672168 783715360 385439529 843876439 499647675 2328003 528219012 992909324 43253823 571265243 196999876 790189718 539659475 858093275 666655490 533818261 714158421 741751412 240816325 872346752 926803371 146108584 345008993 332858781 130066169 588524973 211607067 803359809 1063871547 511250366 910469164 260518142 873174893 348737025 325200107 670304976 1017006093 268435456 146361613 677201107 750305002 915924751 1069373223 532437428 760848260 390974645 622331895 194274869 338708 268435456 174635916 103664419 1016287953 458808947 512025967 53517339 480009039 1037229631 909666367 920316951 613454438 744995972 1038615958 364560376 476473511 817942085 716827758 881734890 642059543 1044063488 127500646 758541848 268435456 1019753626 775765187 384337291 498075298 953765094 759735336 599751649 997440492 1068152866 268435456 1004045358 754962082 582014335 300990739 635653677 853670137 630861295 99169375 732269537 97919988 871604790 480277056 210413700 524270759 745621536 149702784 862124352 844363793 948802839 1014728188 426729545 716184865 1043835587 702765044 785025353 94720832 859305156 860099935 350592019 268435456 82737879 134845429 207848141 671923666 847806087 715737793 645465542 355977560 455590162 775910689 795630119 251893407 920965106 864599741 930454908 347252337 828376520 1045905838 713276557 390213193 500877870 827979820 656359697 714918788 534646799 500113504 77846991 920531292 819225703 125715459 442507044 628582078 965210641 1031312860 648603772 494997520 653216813 268435456 32041782 743993891 1067321459 1028591926 148071887 629371881 1008547784 141597910 554569046 662780495 895744328 505081903 461811569 441567417 1007559759 310301277 805637667 968236536 496468975 46000836 550697108 452959208 641856460 893990576 64895855 603118867 98075122 1071892474 547869943 936949236 1058877004 585735415 99622343 472895436 867588969 462423300 1005973831 115611966 268435456 817600047 64802403 737099024 989698770 344928889 30188065 435604735 180396597 821585591 691822552 210926852 268435456 911834888 774761608 995955876 885465469 538752969 757004685 551964100 499698310 407722654 772774936 181343037 645374203 179225859 933973729 255277415 233447972 512638067 495925871 277491569 659887194 509742920 322451802 178527618 360662681 800158009 913872806 841961611 98215418 375549842 149616620 268435456 205927351 889420455 674745828 726219777 419968433 201272270 953794415 273088069 268435456 862763246 521241502 1002499943 277939611 297971236 265315197 637182957 959122409 982234800 349955526 89566956 233221779 586576847 1055520118 285493046 1000999377 766808075 741402449 160025568 613607535 850578953 31697759 346740796 155474035 507004185 325632733 470966852 467826852 203431706 344365474 1057225035 217745975 798189505 621415179 776099899 518903910 394680620 195268928 851837007 862033477 835958526 592454519 506224282 258525209 650114682 205865970 743230925 2245149 453089544 235020953 219187904 740814985 1045775288 518785333 851420446 485855173 108417434 107346253 973058359 278504726 309310387 320836014 767021810 905017881 411645558 228804968 203184434 706451861 99178889 506341552 330940922 579869580 414295078 605368694 667206076 320053417 7261666 150584395 19776269 271049572 887182316 334688208 1073417559 368780918 723806392 879679636 161831846 278052012 1060398556 481659983 235975189 101649914 726749326 572950930 82223178 916396232 840640063 985284891 859511221 753385872 266506868 59334561 404682822 709995975 110267225 971897352 230333373 48123225 268435456 314452806 157256443 86800362 408340839 226943930 210927521 955259575 1052520319 896601553 746289174 799932780 534153445 1054366155 149041318 640902531 300491192 40201061 732852579 135349602 54552659 391960196 717167158 1040952984 622815211 516194166 173324168 55462909 4286741 588997282 827057915 396114949 44293655 268435456 1011045496 166368573 991778522 484373585 140516346 938702610 382030751 221698771 985462457 203660555 39505754 260888050 44030268 595480646 65944984 358343294 822687072 979084574 244256775 154385855 966101997 968529343 422298441 763982376 751205386 794741250 356309325 225233120 782258495 779562855 786593158 372552346 722946770 1048349685 15675994 298407502 354442452 317780744 508970597 673574767 268435456 958609489 874823512 540797907 655577939 619293769 508656698 869817394 456928375 956175026 141105950 480260011 1012638643 268435456 726420998 354484058 896341890 416081315 479623255 819498330 427817540 333927530 479856974 182274111 933615189 166700655 993076834 885902935 268435456 381874026 258306425 346791606 260775671 683690485 300038155 512597153 556288809 591906971 582568442 96798344 61336601 1026121202 17402610 1046363510 304916357 143452586 1038831272 372991915 911570125 439988148 397029197 463025143 111768697 196307994 744738506 440649204 247187282 529580531 309381984 327717538 652641722 28372111 437137344 576081114 26881129 974692818 295892390 273773264 1030393003 285791298 407794173 142302123 268435456 309270939 511300846 665890062 576445008 488214720 739072819 409241332 686182835 243012424 353575641 227620501 68987620 211115025 477167428 318887620 811370190 1001842182 461025499 423348418 850437133 698085809 862550073 8298419 893916156 780983645 474976532 245171966 22093475 115308166 268435456 852655379 185921698 465602516 1035381841 556339276 340958663 676438308 375925000 733378731 257023811 732291424 547885789 614867394 662927567 117051121 358301893 152578795 104364072 373495323 591566209 499991587 413424170 802400049 336830904 59203644 351845330 492249975 1019288929 772124328 507904222 96200497 201783784 648618076 874922680 960597419 488947952 1047251400 511978954 20698872 911235864 783046321 59580156 815788911 750091816 896075289 274870051 3906337 342180273 471772664 177681257 715915849 791865223 547777566 616717763 436676890 280445722 268435456 811563445 51412318 567553304 413424459 464944212 254628454 380655269 803447948 483347934 264022350 55184972 173379488 484010432 620964633 381281337 268435456 899444018 237015149 59075276 425108110 617879344 447941226 773821707 268435456 978116638 989899336 909302631 549517138 430242454 140482815 534820718 206154406 268435456 154756348 833566896 610868891 519767753 1055132972 1005821578 145826889 330780382 268435456 691534987 253848397 1072258249 233248524 131424813 334562710 1001987404 578113290 1044764556 547543707 750353703 538720262 334541708 580441946 106595075 965583425 54947995 378961035 197361390 536112643 75674066 218918690 354028285 246604970 592409762 891966937 1055790138 511755156 522030551 938452039 656794964 725417884 1027892814 557272761 145133129 344053474 287493690 1001730335 722905537 513004997 539234696 54746228 216621367 181286069 268435456 745781707 383463046 694097364 435631089 1047200978 481041485 909910844 1071789145 665698557 189770783 173425412 772730306 741947403 135890990 704235851 404054871 738669899 205357131 324043753 381324588 39397455 804200773 964193452 213431119 362284706 66810015 443928611 845999484 290204949 287198012 624641447 396077641 517692865 60351603 387959673 472764607 337517245 719184586 268435456 159034552 45557896 617731285 215562326 653699295 547590705 19759084 194094927 505670393 275922591 268435456 1052120973 47148065 938440192 1028344303 509291376 1032454736 532586961 566978267 736414330 485015345 642880948 833429918 268435456 401495822 982328391 898414379 1041151838 936784531 268435456 247117332 408880602 390366622 659043137 554033019 778135574 445756950 680951199 176335049 532917110 984438755 205159536 173442602 342079379 775814355 317021093 741353972 540238926 890806520 746032768 459638466 352481106 189170200 145876893 105056447 577492931 964216219 610123261 975645804 917450798 1009011342 961236918 404676787 240801609 718924123 139549744 268435456 1052687274 267717031 235003316 148640237 803651331 405242993 634839278 268435456 707792967 838961448 847350662 152876912 472601923 167962037 386348986 853597760 424363977 350074700 3680619 355064494 789668458 674744942 901373308 244058215 1008261163 201130278 868279523 183075774 460431093 281725378 299522063 685049292 263930094 997254316 1032504029 748432732 46919718 215289264 180405330 241806760 275112788 248267095 302502150 315724765 268435456 499535714 863601123 380913516 687261496 320787745 897373074 274708348 915404713 430617564 863019112 859114433 788851045 600756668 6420484 914590252 682227220 211719403 26463997 311747999 987311965 393708081 858656927 950587035 738558643 435231219 672034182 375552971 419420971 123276035 831001369 544931822 242642381 1031872416 164896729 894687400 225680149 591115643 923137374 778284102 447915633 967489082 999367401 526301437 247748200 410678611 70310453 767732510 870697675 310227772 929176321 268435456 27255724 964606033 660455606 826567393 984346772 629769970 516365690 961507853 709266607 189352462 443452424 469231401 21550830 318818171 201461712 208116669 268435456 158227149 788950702 626414184 486391768 835046462 244478248 362008262 942474091 928311020 680270003 373397015 907001660 469235441 861778682 478859429 803067091 784098412 455209622 351419061 459899384 1015370368 323027781 571711922 979546814 938009400 543047331 1008875311 821191152 470947561 669790756 952346789 335609405 955392155 395733486 348426320 957955518 741686634 839970469 658533786 268435456 445697414 56210916 462495878 657766386 890397078 72242984 271639408 566578722 21910767 741979838 108714065 90290925 879111415 920596343 155132631 334529190 378504826 268435456 32825591 697045865 349310240 522908632 281100040 1020557695 987964202 357808594 824931648 939963767 562235204 203564440 178194642 701153132 894634323 533821134 246621522 513636659 455738403 607705428 526214742 599993586 530498663 449560906 387376308 329952619 668455247 18687976 563350751 702043617 780342298 148383558 839110073 1058205252 82958698 436538402 381104305 340192468 1037594384 511742403 92494918 782154389 896216584 142825295 699433490 743521228 1053777189 18971468 978056228 896375137 17497024 589876658 625493583 1037115964 359780483 896375773 279539506 194926633 736681466 12144955 232097758 171587752 525728250 400034551 268435456 914417011 1053738321 413206725 604523065 534975575 1006135814 434117328 497303027 797421720 268435456 1036679147 26752073 622017212 268435456 218653319 778087419 42582122 539056398 104777772 725140103 901130240 268435456 681517497 71258069 140154841 501286451 268435456 839431876 216966548 1006887785 91053387 78257053 862757538 245956902 607872852 1049966478 715545111 921718691 293109948 8645553 359050797 1071556338 451515757 791237181 90179176 1026575593 61322348 917358776 985722604 217727621 609571385 573087502 424747296 624201411 743623253 691517460 188543183 756668469 67224816 297985069 55324078 465287386 268435456 587973958 200940405 111517161 670799167 1032490036 795032541 415360197 146916266 48086966 702419006 405650121 779106523 939029388 369605048 311047127 56698379 124631347 282025320 1007810801 335944316 836378465 601907602 880058353 176913015 640029191 294667569 250549280 355297117 1070506703 340745032 287207585 653794107 544036162 462231424 128019086 554340089 178567159 621408841 286131497 491970014 1004965794 483793499 931325266 244089954 268435456 389075612 279882086 611635058 345469221 930370570 910122869 362061232 660246937 55351308 586802378 85324624 337521827 101842179 50800975 193970498 633243029 878097530 457276149 928312859 198457280 110034844 944273571 816747109 713156306 279887839 175534535 704011194 67314023 262830242 256365535 447022933 807756329 465484399 289090878 717204207 95080873 747237216 906289281 274507566 500369544 454080511 541576926 99619323 268435456 841552047 762052961 51766380 882190642 95457766 451415765 807579450 1051620675 169698402 604365832 976065122 860089672 137114333 1017084208 579885338 608445896 322307755 981872734 26218714 701916258 589426711 50085412 45013966 699019138 356292574 307904104 93246180 529782911 607924657 1019217557 293739028 397696954 245904475 725477421 562733837 1071611096 768611453 57892667 395908431 268435456 938604098 670776217 747469275 286875909 14702804 565653662 632288329 907340899 415838723 673131979 42574849 684381563 757203339 457883802 614303674 515171604 530838758 530480066 74679912 689471625 8029040 296653587 464474520 621146896 763510046 616013638 87474445 385660051 114434781 374955604 342471070 363251882 66929575 950477128 215907770 557800897 1040487645 277062828 646948824 623286574 774387295 778146662 640047526 175899541 245828738 131559182 568950102 905375591 656131583 179143797 325781219 1025836744 131241729 436874145 503826579 233677420 709912254 1021967711 89546196 443022547 983095530 607770687 205584245 770520543 939627920 925712521 77558391 301959628 231211318 710018454 434207051 241603380 346377535 543557692 841033055 70759785 229848365 643368954 889552259 634713796 878962333 1006069053 221336080 545856795 863634779 641300282 268435456 308458970 904186352 362450911 131663622 531603300 963350209 1011461119 1016383773 95105527 945076622 968089180 549995520 1023887933 575548126 534816968 520263127 69210134 1042404213 251280262 339770498 860472681 801533807 7806996 341834309 1009738694 437608940 63224249 482816525 764059799 557786500 86978189 668604059 268435456 79331215 888558073 545574524 727867479 1005928444 268435456 393758849 650645215 134317370 317255587 48165948 268435456 260990490 40069403 960390397 551415083 175345143 634216968 256315888 993097916 445542655 188520796 521711658 533169921 424462009 278906278 864482632 756341694 268435456 149788855 986987347 599035063 562784001 698228158 904581946 577477262 178054517 816008915 592473338 939169784 878763390 32565521 747660395 364283208 372044440 160937526 547747718 268435456 1019626423 392048001 654512027 1034678304 603083405 960641689 388827887 440873501 928211162 268435456 725249160 1005322412 874772891 490852814 388136727 762066136 868325314 169014150 976052839 677172071 779180143 268435456 800950135 1039636069 268435456 559948282 131836072 1043429410 843050086 31126683 1000133121 825555689 487630922 792806906 307939711 1010036014 709106020 601160928 205314023 469520593 404434423 645375736 1026768514 729093893 391859196 105519140 1026299247 734554539 982837828 622468997 938005364 619518539 410832017 1072502946 989755657 268435456 149593019 1055621612 447058934 945194344 844879450 569517331 382678089 311187749 527000175 698809228 590980815 242413694 496618823 751954044 749025512 318711420 253466187 741135099 962029783 1072715969 113624310 934890904 560383389 839094251 506827400 398968572 521172084 848771414 431951123 811700621 761774032 32318850 236332368 816214944 289540706 338664014 206375118 64825467 107336790 555478661 162637811 481759917 95206566 526685315 644017080 770624486 877183118 650345240 550333457 741035803 127289564 118117964 795249721 128445414 719107407 780552303 229614315 1039508862 837565650 663720807 268435456 508943900 809906552 1037852224 707063500 940764266 697057227 54263218 385325881 318518313 103976948 1044136112 699345001 527402306 646647892 1060647133 64576790 957287270 419701899 421897677 78384873 443689639 660709961 655574966 920277705 710479472 117256658 173185224 636353877 734367446 397378093 389292767 686651311 268435456 187287246 1062109891 309869888 485855227 356453468 348572221 763280437 788135549 450773246 268435456 737468548 251858656 325025512 575270609 760611087 185707381 579451853 1033326641 32134475 194393585 695801595 263604177 1020624975 952625548 610586582 143008239 228936407 1006405721 268435456 1040960165 753729525 861169202 818606048 169766469 965764958 879512307 682669289 1072565704 643257219 1009471307 162046025 8564054 367021989 843946318 527462929 598926108 124806807 960662452 884330159 367018798 1067473320 902905837 163114327 956385373 459086995 849082323 274958325 516806541 627584049 1000692484 849678100 760280119 109847758 601726326 739145039 375313248 38079731 933698152 519278302 201442348 268435456 134524124 524767255 678104715 304225893 106845132 540897787 1027544729 169155600 359740478 457594586 824452161 366444940 502173383 443080141 123668551 35196786 829668616 783816664 758725497 645175663 554328365 497657183 685753565 1060960941 934521517 114358658 996190388 858462036 388878864 366235213 162807424 436826461 391030083 996950065 239139446 870496576 189232290 766092428 344868882 481048593 580232918 720210464 1070485489 602155738 627892689 947414595 314049140 1040853960 912942213 129488823 398997752 366169480 3872127 882826192 1016853093 850129383 18851318 460005196 99411992 638224704 152650348 611749266 777107427 1002485801 520581542 685543477 849898958 810358217 68341146 231454252 190658415 714234199 587539663 735637617 475761012 477970294 454092776 19792173 961039347 249518772 878061275 899160186 634174565 43574994 922011488 500464524 312579170 177628524 8298145 818591094 278525719 504182083 943175681 155841143 226374350 399400689 1045950425 80884621 386833017 485587968 960005529 872179691 520670620 259762818 140759283 97439576 506701398 665131482 848087672 994609840 459943539 826043409 602228293 699738147 230174271 947209436 700494959 1032177077 762263806 537973308 12616878 91864538 268435456 422130993 790329335 392063091 1056611557 268435456 1055525124 1006119332 112844107 120407564 158623580 1000641016 524472551 450168615 998619531 268435456 461105375 859630505 416196735 604041059 121842822 633280415 268435456 1034750260 748640481 472053871 1066005758 843935479 422586801 650810524 858744443 959317983 906398901 272138410 200404564 81605237 645905481 216863770 975776985 318220351 826848365 603427309 855947962 990010216 398370915 268435456 73779399 268435456 100435108 641078424 268435456 59532250 330649964 777554053 396566677 1029076504 466721255 1056734891 790274711 559184331 341309531 1059606487 832218510 1034185936 608770647 912382849 454979546 445947183 717991943 793410510 113466051 18812108 838573570 544482048 933585763 859115610 378780413 395418279 804466590 341509010 1057777298 794820320 84379439 631926621 159313805 869134234 268435456 701130842 1065486383 106722726 671131842 11542322 340047134 982759446 302865203 319462629 917996103 933208753 406237468 120706330 440959635 177270503 685628110 729709951 741760527 828068844 786563950 657096229 608097236 181206458 714377487 715034506 146319951 967990752 443139990 552737043 271261729 641885835 783964294 878800740 719470955 881901578 157887157 155360706 968379949 611933390 199101753 307724406 991774716 646157763 296011429 464823083 928268796 364947627 978852106 898645864 1020554093 509236243 268435456 310150877 469029894 530280814 633349296 232495652 479160369 785979600 358988786 604738695 929544335 681832220 46681245 798390627 1021662155 1006495298 210151592 1031118916 445004620 647272250 782411896 564936728 428485997 12728346 30776147 664177984 783772650 566346697 519570556 587859593 197285475 969243090 417240063 637759437 998525814 741123855 374007303 653481999 758620605 961764483 1048422127 645278828 614078075 1025587108 513709006 445777606 993173726 310514802 665938935 784592403 668396735 84709242 954716390 916277495 42878992 640551972 536987492 931226234 239000564 932575666 777613802 301761478 335364762 89640800 264771505 185456729 947464972 139922969 300513663 47290898 792516153 293101258 897620382 352012381 789115667 19088700 659909724 995045988 986509158 846421398 64756746 473200579 453723132 253945074 867107494 268435456 452408399 131767044 91069197 461827200 1002952944 656078003 667082934 43715727 963822959 1017671044 440631166 1055114206 1056051249 570192491 620716955 322611502 546105526 952007316 410376902 899555375 36055565 573956685 778403359 185964225 697712533 39445678 63799119 154998132 834693245 581396835 990122462 981514904 39526656 218146546 486004834 1042833886 623766655 947095283 268435456 921750533 249275000 306295778 922485072 675078084 1050271128 535023463 132003153 440034363 1059024253 541695847 124481154 743019515 216066509 1013746084 890479134 922826351 460790898 602436818 729288364 161145015 59930615 959894127 1034350718 749207197 513620232 994490578 872542500 464245981 893156444 788165741 161856171 256592152 111804916 635612754 55250149 956315432 957808407 200700545 23908642 301043472 1035476234 79147965 85239715 836991215 824856325 812704822 556444232 884149540 838240047 987547690 268435456 51870157 82486208 531620408 58617802 367940200 875211845 268435456 1021766822 630160421 269933994 327860871 262541854 915969262 424297786 635582741 268435456 312818649 887710471 1019077172 903400695 19292434 467368902 828392068 760184006 1042309969 231984687 289441247 678066000 265251283 1054945328 797771190 696066604 616621811 876117755 539828592 324806279 574942307 586672886 164806075 203236780 186911926 735818542 3689415 67322891 337425253 165748504 962530940 697211876 292774418 719205231 1049910431 155629355 781563825 327980012 179851771 1051251962 464477847 1066539866 96823279 116673221 226891231 399262873 690478567 836876811 934813778 283601931 600455450 84829669 31103207 477199220 596627123 668697883 564488706 577055927 441046820 327260730 4768541 327817797 1058403990 884191738 836162831 597176905 212337552 915899847 746645585 880155844 268435456 52497046 20202586 706925021 647478180 664944792 384371218 112323815 428501306 558324509 787894731 545230001 280182900 153518164 485623683 164504460 393900437 785377378 1063496842 791439785 468688046 268435456 119928546 649970386 1043052794 462338174 394754127 424527386 1032977159 811484416 54972613 1043271850 914612833 334420293 354859390 151355791 457842423 330139518 622661748 677414088 884363477 420894222 910573454 475353528 461456648 368620157 893128735 137672791 212739631 99220921 1060371569 1068612821 1013593712 852102974 220076760 100219206 384736070 146447933 1066044843 956998282 904770641 1053650387 459546330 1002523837 737716247 822848853 1018158942 88202843 205416810 268435456 647247488 600653397 1013513676 902607372 281509312 736169795 267692583 958525568 783355844 245382717 410138465 398832325 296426767 962956339 305857636 888739499 1027686655 869245548 493259978 873067424 268435456 629273623 630583269 878964088 808566121 89193037 474014341 772469148 1001059106 766966969 678328475 875900177 510867458 525756643 303606111 210258322 946605589 230464374 429785951 747401220 631973170 52239780 540210903 439186577 716592851 980975830 485121727 32204895 707575385 821858762 557408368 779174560 38052110 30528277 338673392 268435456 238677851 483261810 699811185 994603885 134283789 977092185 358240541 951618219 988717711 974098684 268435456 537975733 268435456 959663105 28379038 694486843 787709519 268435456 451940994 652972572 615467648 748429779 478463197 561075484 622970023 859332456 463348985 829001818 1069007972 770270052 261171275 205269516 1052316813 904091889 411779046 340940072 548826432 337423812 268435456 628076909 604444940 901432688 252080934 314519233 643779203 26477934 563451562 821172355 895871953 204731953 965037429 1028007258 364987085 352316572 769127973 829049044 223778910 1071268024 875648660 53870991 186763942 138408839 794152915 163149993 41086645 60079857 149819523 1018695315 595162700 554226152 239704763 892345546 945850965 471572032 577865392 810868300 98803112 938203792 510284493 120163517 207106936 282559524 235039860 41892969 347310564 628667985 660984131 194171116 130060191 776743965 897275142 357369906 176647561 9427728 161852285 1070522784 998107099 710638424 483139247 868315356 535218524 463580825 330846170 933017576 694848087 1002863940 268435456 85064321 268435456 896942289 561409460 75808230 268435456 85768202 983973928 212890143 57761001 961219286 268435456 832728184 379205348 512005277 797610799 239013912 443256526 982273159 539438058 737517503 947575017 683840632 58103185 587841596 268435456 930041363 1003657991 1026324145 27150907 1056761160 26765918 417368041 671538510 4886414 814713283 776693410 830676199 319816900 313961792 808879693 728497874 64204852 359158550 721690514 371634308 220182965 825349607 299196489 1046789125 268734629 167525492 487899972 35630269 532378287 904568383 236789369 269673866 898629866 488919666 672351929 550033806 821704782 636390810 53886288 248719021 1067396723 229510395 501298329 688958388 325287663 735484865 825412246 315819490 149558434 238765423 33008768 287553170 627065403 734816370 438747623 686120438 217461935 642248907 743878268 774654155 60907717 474308565 830619453 268435456 690772442 488157287 161834920 11892566 268435456 393229655 785728466 619457998 751395909 406073255 1048364826 584532203 710457931 220640842 243909746 504514808 219731068 906252349 844365474 830052743 463531656 1047888648 314890042 220270579 969492242 589058009 756106003 743049002 560335649 713484224 152600435 600111394 494790357 1046339576 298240670 575350842 583793446 2221177 674368323 261383797 16031134 178685248 268435456 153535342 779584516 971070795 1046511835 666871946 569031704 548403819 185884171 1047109884 619862334 556246581 355410038 474629890 340732316 1065347662 507631374 101802541 677434160 668329002 1030512007 947444038 386814885 316390027 599666493 693335489 774429972 526507246 813660746 756854300 591512427 271679606 89922356 180820179 1034425002 260608036 790849284 693597035 707634799 881818493 563884288 124380549 1011908245 446964043 593459778 170363536 246756229 285362890 168193515 559680045 859525799 804953558 169488779 477853546 951305551 944304273 63257877 627102450 533523744 421628119 865502148 820669816 236560476 268435456 860189675 123461589 293396784 927146179 202405002 564506274 382201641 879243533 339249984 1056906024 435207886 131026509 935314116 575943076 349896779 82562414 224665531 149206504 217956202 260157744 268435456 360591275 907878026 789741791 258730881 695041315 1065293422 369025138 859201781 595448373 944745184 473653572 629608999 530144256 590186684 168010972 716069688 729513948 557950073 44729501 582757419 1046946219 801055982 221273529 524179889 916783290 882645889 581662215 102550658 947103556 594757515 814304354 743276085 734678298 474673660 592885045 1024941427 245314426 324904236 85518718 389003924 575586690 115934078 268435456 857669435 815049850 674529253 675812478 269631379 643783666 167763080 5371054 156594852 704082580 883948677 571071837 691201174 422745240 364705160 108863373 319255879 215402924 12370155 857834311 406616371 1058188519 732260864 252984706 626660361 457600465 331184083 269227267 506034289 898438351 523770880 72044844 569201461 852187018 660637429 826089207 630867210 82473222 597651932 79454122 51604236 901283920 1049129954 101804882 791144376 418337236 630079877 974367273 774798891 758534622 582013537 401583815 226613690 690252387 915470718 309229324 480509095 600249715 897827971 544225218 268435456 551254243 254835288 681637660 307484696 82778136 1026132874 630623702 977037937 407352977 1001098220 917057898 1057383437 971380038 221126375 411599954 862214521 89468596 812452611 614469740 160398522 777853686 203645523 849976419 222074877 268435456 615479144 680266264 570976605 166674626 893207941 392299007 295477866 560709286 274971051 855953661 767993133 987386613 366975596 926632051 268435456 522739508 123465545 656651062 1014227122 793266132 687039536 103369369 268435456 346240446 517976029 790747590 795921428 626851197 558631682 571219895 934810010 538546344 998931954 536956263 270881500 204386219 91363863 970992216 14606073 58118617 44415908 818344991 477612406 337502745 780112389 133174173 534458070 328555739 789149993 194384585 539024949 166011991 840653265 301683903 376511288 935549563 280727458 653961956 610580456 179888034 946515892 991239718 881433974 143685918 555349636 996920794 524883318 666801292 363072015 647210559 961901802 791567665 969928293 986596337 988594023 655298588 416727105 112079012 811472794 506403103 1072289029 849318689 646181558 903754250 291493071 247304044 1042144574 881619638 781124624 979396373 976032001 789432225 1060420671 379853066 268435456 971381751 957110022 786355116 923404698 957128854 846981741 521208924 452122913 685956154 807294082 481417572 888981810 241937586 20457813 437170464 416976405 15659446 313431193 102324569 648441797 140655564 409043393 661733435 1034729197 840255800 706997992 835807264 678322227 176273027 656774825 422516162 981520526 919571374 866825085 773497004 73030179 649609506 626760287 334730840 823359074 877267967 948937570 1069374315 221116792 227471028 1000934308 6010813 1008208144 317551566 748303829 497406437 793156320 439496579 187669422 740081816 812226795 811986236 812468995 179969524 259170940 524565139 540135603 1065113261 767278799 403965379 533287915 98207854 210986355 855709295 656372086 522542922 583988000 17113416 599313547 57204554 566928660 191077510 944958651 527468555 796694823 869161627 539452979 905913164 924917713 285624916 905372002 450070442 249632903 885787274 185249272 85826271 593861947 431712107 274305876 605068006 908387159 810047946 26002465 581543627 1024960619 183836694 420899024 635933312 661285898 1012412116 385430382 928581013 1050380825 385782009 613195292 399532213 987677816 736778669 896732686 541373756 103779863 489988405 988521077 870707556 247698092 467958573 311858517 833490083 1070715204 343175907 921954458 123735236 6256596 444313230 260336116 307903952 26954087 912600107 38281470 188841929 120393739 541497866 628780170 875956704 695921258 98475101 552308409 1072694753 623265337 642129432 165631988 158275707 590764710 134475818 172516382 928050173 1067331489 15117972 838835232 662686236 618248895 199575972 658747149 205558139 83592870 113868515 4911907 980488021 923338526 890480164 514454258 776816511 741147759 694944401 210183199 781094233 964717321 824281286 29977385 907511641 1072632051 891167518 637494441 540240551 496589901 485145932 1044220769 662153148 1024110680 1040297583 71195455 394349568 346586693 234273756 461051872 668599847 380450667 811533868 733122434 1056882077 120199323 797626513 1068209899 783923081 624427867 58457916 91802338 1029942267 335068245 135539439 933724950 546414905 640882560 156545569 481895460 66662328 772267364 988355705 580173816 642196819 165555238 284759226 253646987 85033443 202238320 495216177 216365972 698343434 426506043 441895227 875523633 84009591 264676712 467414660 630700964 202751053 174887098 402565480 591176768 223180814 174213206 889230969 717996399 951974810 898526101 943480696 718656517 705124839 887948087 159851583 284020098 640539862 436859109 1030006228 649875079 1066336070 827505491 257943986 944850249 166594314 251014175 943643729 979514602 918415240 268435456 56227263 824075365 951426371 848444112 268435456 783650381 282001660 165139714 496858231 229468954 958096146 631001901 668036894 630324280 309747255 314920978 546985852 459548876 690164503 423687112 825265478 268435456 304539540 735775675 1043259393 204214988 701000259 61337358 438270442 188036100 437276082 228777981 363940345 1054809642 528006374 929667931 994407293 427303710 63037992 987220301 61633925 625647711 858661088 1004445128 872846775 245227309 268435456 765954574 744475215 753286195 147600888 1064992133 917868156 957658825 185903388 488314256 818158823 195165376 268832723 612450640 470312945 103197960 1038348088 469490720 912389570 184599591 644144504 389584816 165038446 314834171 636996098 446843182 887727851 167176580 447198893 16353679 226663261 664870539 40182037 245649283 531059442 949326838 17826045 506818363 268435456 606662035 683596077 44332614 139719302 607149976 872281401 214528758 137662604 140969986 137322646 349606140 442142825 1035054590 268435456 190076327 825789912 606575596 1062096301 627816879 930720293 1009980535 592652360 898493340 679934907 242243456 827030764 365760281 19634214 910180672 388783190 239545907 268435456 478897618 332624339 453391307 212704236 392183148 503489217 48558284 266305815 301363560 939890506 383242297 635229529 619577767 798385658 603857319 147315197 923188039 579042859 453921903 304751529 606524719 891786499 852845465 333438972 334168299 1055642512 726717817 28756191 168053446 1045598313 281934711 1071472838 854430391 553205670 835364695 499366654 988863596 861198694 268435456 26505146 776475012 941953655 1044406020 435556584 39445606 121407871 1043658826 336009032 845352505 962086279 445208583 683009969 50563181 428493656 337435947 711010259 47673779 615950816 844165737 269714114 653727444 96783175 445140219 551913860 736634577 826806846 1033482849 564946909 292753633 526915561 552821654 151728287 833972365 274496371 332134095 854756116 793675976 565573397 655664542 843930217 460406162 87036614 1051486001 256894752 792514528 573346886 313462383 149424767 688216413 378355985 1033561810 135646559 301815526 238851335 292801333 352212043 493635412 503610714 560100009 1018627418 788276106 488276480 351366919 376201912 36308026 567890716 225874579 442308482 752616559 446761883 753301171 546568421 910881300 372889825 26447503 102232437 534000962 847226492 299436097 1048110502 350458988 1005872926 939650829 1055479787 275919712 822898047 268435456 409894993 433638876 222089142 105991453 750399542 454792742 575514796 374902946 482589680 669894466 670721820 964420244 278432785 52456838 145403413 1045847637 760720567 597395126 693534839 664288777 416715724 268435456 87588522 100805587 142269420 507923046 728066267 854159666 602805075 895557752 150879599 689334404 507826536 449139910 1070719424 726763573 24530946 750274258 495201023 408721769 1005471750 359733169 377311979 421172298 632628569 923276335 810388826 769645917 945980405 511504948 315678111 138623903 424211278 201344223 727631304 668299251 149385749 298657163 3997106 1053070989 771789029 191302315 433860865 706920675 34581495 659562065 903490138 601274149 928965079 274167593 393509130 553394747 268435456 928627729 889719110 216290906 565374359 927904618 805275947 884854714 638461364 679366342 286503642 136274778 1007612820 268435456 671317939 319896017 861793588 81184278 401994839 317692264 816658494 757076074 795765762 249605356 1028382249 431609137 26624193 1020190762 702708589 250657560 669735872 956917187 311058507 268435456 74499375 897431858 268435456 896050817 748171007 302738269 685572188 175396477 956585551 804976575 793724879 200631782 431448065 177091449 684515125 567633620 855859178 268435456 985200378 636412912 730398657 962416115 282491261 978385732 1000996984 575850281 179070359 993088838 999938147 359981420 831475087 368375790 283528901 409058516 210561900 139829932 380301215 518130829 898203566 579046003 957811944 355346619 693813325 613474949 548621267 801557620 1015395446 57223345 126768182 267104663 831040084 657061166 228756524 182207251 188278540 177310941 396334901 831805751 268435456 341608931 1014363246 989387411 334226404 733510450 447049327 105896961 798760555 268435456 720288047 498163417 40640320 316568795 698216681 407624254 170678027 434374859 393212852 1060894797 289529274 82836095 716964975 51392185 915865019 194509384 1004009982 69512919 522515489 353577064 987098094 707670054 3353186 384593844 942786716 943095122 376733178 791701348 626222096 380371037 328980055 534978994 537945857 465152721 931806892 268435456 68608968 509061883 576867319 353616625 271080256 1008372342 273311058 821129193 130286327 654026065 125294573 534095688 826254023 689575234 1056424188 712962675 457589583 649589979 4503694 28151277 513085708 1032794324 180699379 919681301 381675748 294826885 969736856 1003689706 476729000 5255628 268435456 428148709 114076863 1024793422 268435456 157577395 859884569 290491704 1062773722 869391366 364084566 746895710 612830017 400895448 295263629 144836870 231580329 550850738 501554812 897618181 303551126 692975115 425915374 576149955 1041791485 197497237 934657406 67049900 173012212 342787458 179902851 393257963 1055902784 779303530 722333265 610898375 703992933 705822992 400700985 733166296 878758217 268435456 949041869 561359716 937585239 357633498 963633631 452920659 981882063 423735259 10954459 535292956 162472957 512339966 674246159 1001116949 335918498 646684637 824065884 268435456 970010041 154763841 199818350 194863098 160008760 678241585 952964607 887339049 708370021 516198574 604056712 28966690 541258768 420366662 268435456 436003159 1055563546 67974205 842979669 826792894 947007972 268435456 497351654 452973408 1023420199 929995569 758744814 949240095 301349712 590165302 12820363 800371138 376560505 442627672 968670319 551302827 268435456 392871680 753787368 322441646 713339871 451547916 22124524 479152234 341950375 646894254 473271603 369462748 811395321 27967443 451255023 100373590 394367486 886247808 821890148 179881620 216462545 224205783 870601946 992521437 228094839 601508086 750124385 1055066806 414206052 138726156 245745458 109693694 498366734 479053366 257330754 157936016 581994582 173120005 187309922 363025601 697511232 28435920 509638163 727950843 170113063 183361101 1032284979 119569932 159535557 71017397 47120110 709317942 797280299 737213000 228172032 577695137 1027675643 576183405 915379105 77913840 741834898 1289132 707741506 648119862 340076487 987492667 284519609 202872099 56528822 18306542 293592180 317075141 389683767 573705485 361534494 376785439 268435456 262698399 1068039923 65926715 275398622 550194169 7374336 35229628 81654365 793471231 352782654 427601523 659733092 821880514 69807150 367128272 708503395 151883907 58612476 2983397 749389565 72890423 735661216 735097361 980129735 447325326 707185931 1015130030 383495557 294114200 999917077 375286463 231145113 272402592 600683990 246322610 625825218 507730149 194389383 671451558 190120338 318433805 351665650 381071472 1039162623 515741958 930109331 468063271 964801319 479983629 1017404003 559888944 232475432 431538148 460913843 123845972 484706158 730006334 190899807 317159974 869071986 890616135 331552054 984690413 71917675 626191153 115429295 201930255 707835903 183601235 268435456 252221933 424291511 685079281 304839589 724444694 282756948 241977778 659854590 879092340 918592917 611496045 771420476 1060612407 67252430 119199972 922503942 114986322 696094062 376697868 271313972 121033795 277956213 1011970726 218590858 617492462 894656334 938768985 727804791 1068262323 34046477 210241102 335421343 559440798 1048480441 980699578 693161938 716008140 316412512 912849007 894620189 286418298 969514957 940940505 131176251 481538790 549335321 219610087 16872759 238109804 867593221 610583792 412553070 347368361 77206354 830314255 936934135 209188728 702590801 918419041 585833056 645692102 711177590 437174318 330231838 139049121 224456118 413512702 160558302 179244030 512097864 406455260 295371902 546091346 622410930 268435456 48751897 182152801 798428444 926503311 623799044 327324409 1047928223 157814292 867522222 650384944 372725851 335747515 32804023 971130909 258906940 263131410 664541789 206396028 519180097 913913242 472037335 200944152 287818992 68364226 467215531 160184248 356969884 743772822 427904125 727449814 386479167 778473989 748223130 256217885 467449109 568279365 188963097 67068072 870360908 291608773 171001586 958786990 242692296 965969102 39084245 49063886 986625280 979525985 587792522 133436218 754129969 626279455 714201304 143084250 254186699 818542565 986206695 781119221 158087985 46388976 129018410 1067251981 163959083 477948491 435594360 197622686 541873614 42396691 824042721 406662680 266092920 972915264 553454625 635299852 538754134 860657321 113714674 382995249 312322580 797707957 986840290 969391816 586802702 339778502 319802248 973009638 374427130 323054978 300311258 268435456 196291007 682439162 12723838 589643385 166825000 214530798 120114280 206760371 249707727 1044695138 285848787 488969214 508354417 116690072 803705895 103787247 1031064436 784456701 584345802 70334129 337258870 531174352 532922969 773946867 858498683 997504504 203773545 437466879 412358974 294796224 736425738 405478943 782210859 308787886 724377680 960021973 21068461 528723124 1011877370 816312756 572469222 633785118 645645025 510779677 715996956 253073239 24512913 761500756 268435456 973327122 229196316 160318507 259741669 950029249 530154889 100040971 537271860 184157628 409712192 1043720756 815639883 917744873 68678490 662369207 533234505 508448799 758078714 1030407919 528137537 561286187 775628070 635654910 282106284 443611480 298698978 785939561 268435456 753179267 885523044 944501203 103702079 55615957 618069563 1062067289 944150254 1025720009 563708904 844405872 635643130 162694588 121381475 783715319 277080307 368923267 177581966 73269295 1058221668 1042760097 610331301 349359928 757806450 1005920379 293447387 295146215 154615913 361974263 615808969 22892029 597622739 1040565028 785415827 878594798 644470202 913421360 535673916 268817972 715997927 433136054 774684531 579253554 65876126 213338890 205929990 442203711 547023363 176251876 268435456 692842341 326402026 327158912 1066538992 335113813 33180851 432619476 1073014856 293665664 350231382 1064984964 161852567 76426520 878563158 754692025 934852909 657330298 830489248 411842457 260501007 533196041 884816261 1058673004 919072107 723270853 165620647 630317646 978076201 226272251 317066940 770635218 184984220 268435456 103971966 404715886 106612686 157699280 538780859 941031853 806833042 829607889 376397189 559603706 123950954 446455130 449396467 30065405 196645006 903104790 466980662 464303182 118218290 509015652 268435456 65506376 1000531821 1064323243 268435456 176230078 685704044 565263685 73157184 705308405 1002053368 5688488 472626562 426947045 434499087 374045741 357715862 236536603 636028914 103948429 1044621590 555637950 373651379 170346729 634768545 113317515 551826930 21401301 577731895 42780623 502843721 549666820 814131244 787605343 504458225 470734991 416188746 198405683 823547528 412896865 345151683 365954686 285428849 104836028 197277427 678170156 268435456 223678378 463654691 1027692264 427666564 381875046 257836348 432167283 153873344 205235959 611279595 529647836 388676618 992520551 493577927 838658132 689540909 648409632 851088195 90529776 663686196 268435456 696364121 233295774 1010303418 753879256 208593144 171811455 679249003 251231096 534665831 600826459 1063382822 844514637 726087146 478030594 157695813 578922982 10174500 249077351 115676627 700229987 412976824 354524406 188775671 35230707 18321930 102901184 839315418 965797615 978170629 61309830 543946519 149352539 1009962913 195097261 1041522184 227951639 538100732 694946393 18053685 137988634 940218825 18011805 525706104 436482075 256023207 201402211 917332816 854338501 316210068 720627705 926896369 588945252 759374564 205779632 394687001 396892394 56824440 635099287 833526891 448564984 889918385 285534058 870894334 502843898 1020256563 472919163 368221574 112488568 962877599 895512936 631347753 329303188 550680364 218756091 62742628 342972329 31764656 780797316 737473097 852778306 255459320 232611834 243526596 133376159 483704069 817594337 210934798 154475108 1035473364 287915713 615939102 327024474 268435456 481613411 870823653 811061105 817769251 69902093 632507659 992536518 246631658 420226752 942961749 831217677 679887853 296242969 462403651 1038143514 966676820 456227781 458898865 953729133 530037432 373787723 340469128 11227579 335997116 782634718 268435456 598336260 717388819 934597978 591263410 622954210 604565323 587756518 438128243 672039160 945970610 111535748 520896186 773535504 282688405 477239567 500879373 774362392 1023942437 3691795 743828478 797002500 732451235 275926609 946936227 115595486 753726836 320811147 845565974 559204031 946398135 153557347 313729236 835968339 474129726 939001794 420479482 770227112 336594563 550045062 382385915 439868304 413282339 54627134 268435456 1000848751 217202356 92711902 252029909 687475362 888099720 725719636 957154441 309219981 325854868 61436737 808295361 1057287654 167522416 946523489 131709331 115624022 850801897 747169930 78579361 315547604 177363757 217787534 644768270 508478669 878443485 129578252 922824387 599402923 419127471 558202924 514833524 1000718412 647919462 623707589 380744655 329760877 12571152 776570891 154408245 513547568 374184939 377659272 606085558 220455682 796512072 723817716 975967308 568258302 98696823 309376316 609743846 211036030 402505664 107035536 1070743200 138641355 742939745 351220736 100712206 738734073 211525049 912299260 531609922 338312697 167007200 628982091 78715580 268435456 448525717 823679641 666725703 429490205 5473043 236950314 1061109036 636547479 593804613 966122589 206612023 411388762 644013577 532699324 708136011 44760033 559752281 1058120399 778155927 1004744695 268435456 209429419 557125928 619735552 979136487 30383016 729822135 88957529 532841651 30649547 974228311 506471288 533365542 171294937 458377938 903506535 398688653 900197549 838861406 79568996 268435456 983392708 820066131 260024695 312618460 337155479 689704871 628340536 785640108 800375161 238789684 1007372983 246895798 631462883 159125754 35993042 597620063 321074016 598723284 595232833 704796547 423955490 240803167 868773813 790699900 395125262 174404309 252012363 975719409 726220952 1064032881 149063454 1023213498 602677316 952740182 826109618 496238470 905289508 188465511 83515853 198295133 960874546 741089059 681102329 896887785 855610960 1042210039 252759125 786631281 1065507277 165903570 452460271 678148420 967475117 919174412 652768572 666683762 47350422 456108410 878681604 1022885202 562684513 309892008 293534577 723910464 492273508 622091982 582716878 723963714 487716568 341509465 759517539 239385277 733201107 708487889 993083158 1060536492 231528301 886990461 385857400 94091663 407805657 809389612 953640919 1047020751 632616101 123391595 54049257 647400624 528817966 382085553 539430164 355869628 622048132 756763303 268435456 276014488 793204220 1023534705 184894216 576978760 1066179120 910625154 425872545 673277158 587148584 17777522 232018276 763091500 570928966 752707359 335309813 916575100 52604593 1010471650 380494277 143293768 331835028 686280237 536964169 825823499 379206634 471483107 904301736 824007694 789202160 1038383845 757683714 125667374 417475120 1004157285 398339396 242940045 880015850 238997370 1058928519 546579323 166631539 436831991 284935909 950515028 412433135 299812690 120133904 50419388 464832391 234964417 880641049 58586365 164060222 830565940 263097887 242597 35183226 788496252 233804284 296662603 297528051 231481743 946784872 268435456 608508781 157505176 243343683 941060023 239370273 420830008 18278836 301983848 252981759 301813442 728954350 944678387 324629476 609229345 654277006 558856303 593541613 887248552 721473319 311385688 893433046 249819948 919315246 463287044 483968227 883165962 569472038 195621065 336961705 130811368 800866325 268435456 658542177 775614925 516718050 268435456 811882209 806852775 886730090 360715114 908908251 1020222949 853848480 282552595 193104578 829787252 416499867 986042503 749215575 602496459 846269188 495945174 1054036713 128906896 840167129 53719655 371862906 488767927 866519539 859027546 1015618526 1772394 795321653 1046969916 14518053 827628515 800976387 137967438 599815524 249222361 210315872 493602758 115280686 20595119 330020907 71749744 309160300 913217979 12417549 854167762 264802607 221040560 52419872 561157497 913388870 1031403726 896762976 16347469 1022445446 443740556 30045926 271852803 408474248 712173443 130543285 586090819 331681891 832999389 554402676 585922085 268435456 161700763 880333219 904489988 48252114 464133324 656189863 719311347 441551181 596074584 644370626 284428855 384348398 940182064 862477156 129433583 114908374 497482611 819999136 1069207497 111010521 695461075 856372812 469070719 1068196540 604588507 206602778 997675293 295084400 909048894 254895919 947535346 442195895 267744826 406874202 962755737 854958085 1008705134 721439893 122077855 305316478 336581490 605546726 3756529 532197471 313989090 777984051 288067635 662815274 1052387356 388584691 442000425 482907729 145046758 860036879 848146132 452655233 503644418 818634010 122155101 289112560 59595108 973209895 268435456 241020323 110947818 16541858 714671667 476124969 1052853406 631706819 196188820 563362981 623365851 242038794 973059309 150306232 76293461 372686806 159455396 615936601 202831428 726142585 243925842 883767472 772358358 177386603 335762837 171286295 722448445 21800691 402768194 462263605 280655764 367721382 148247848 1065599260 40090873 17102603 663325193 666117536 455083641 237541159 264655251 977286683 544392557 629392097 909659705 1043440064 1028151144 317261018 467142005 422536807 547681004 290399758 950966426 268435456 21430062 366499017 420555194 538188036 81229097 796272021 614974560 451934958 625111102 1060641183 736685554 611576100 604156305 858322334 38580956 636648325 834697059 481482723 308520824 837644078 831545526 13407026 664247183 89625429 155265753 324496207 1070396855 944754781 813112362 63356369 734189859 273439644 619821419 200380451 39818578 449623396 242977987 141621432 559019969 599558380 1047398310 370939946 860099623 707575275 509105607 418715954 190084447 261852266 511345706 112680177 247230694 153200920 407734864 1032349302 280563597 268435456 843419310 254459698 495137531 793117355 863544807 112425994 291754850 954501415 1056993838 546456983 52386346 962798791 135353614 680732270 301642949 345376439 133185882 460271837 830150906 268435456 1017578608 128632530 122608451 969654266 690352230 303690651 957825395 249921287 214102119 590263345 776630302 699994760 879915068 569888992 453949216 504898287 572544123 995928805 331586369 735578562 892872638 363472063 30507506 890632350 627316412 300980917 291810143 428541319 526260301 861177578 25550172 89600471 805743961 589426430 561330587 742541253 465851566 776250490 246404635 295283529 854857729 378883592 85566638 672089826 932968270 587037744 396925548 293665495 900618366 888281521 33090261 47048934 56153033 19699505 268435456 699184574 508811316 493766383 683301774 50110393 676834880 286924892 82875983 82119164 720277908 827558158 137321009 110942464 757985368 891094906 835184095 529591274 451677722 166139205 860201052 375590668 380199494 902688922 918377216 82771971 595731685 99569776 466593939 342152059 641960001 51999354 41971019 219771607 562674720 711695500 136553497 719806511 189757963 657759133 646629338 563101448 35406719 879592053 992203497 483730057 402883921 375388675 404438574 268435456 593535229 397931403 827809451 125793795 23475857 247598613 776989587 613277633 268435456 1036073031 990169711 563569281 641750198 477087853 673925256 939546526 26393302 291640978 391928000 655583237 105254381 530776587 616283153 592738022 576318036 314049787 876790113 86106238 678415780 764236598 268435456 168242216 312083587 517252220 877225248 608780734 1010487955 748854034 1060633532 502659486 370828549 486388363 435616649 913364501 999988119 211407506 685459030 587198739 53222027 1052629102 496527716 125049377 889988173 107266313 1141620 868336041 268435456 108207487 942358525 435114303 634570110 216033296 599358560 701482524 361242088 590671244 758321009 1001432007 459792896 75364351 510885804 137438001 895511905 1013410115 491282071 268435456 412121550 22228919 419567420 355791043 649317277 748539849 938585083 268435456 268435456 97202967 398753212 295400897 207934454 425248595 980669279 237731115 352012103 601269350 268435456 86535404 789358628 233821175 125259413 773151749 329943554 352793190 640239968 832490835 808065681 972509087 966858732 1032125977 159350900 275392628 1046454980 413320859 37312060 199996747 113183800 612028651 426900564 282447594 1000160014 275232510 913044604 1011699723 699727245 685184468 83753396 892119716 833814545 277211575 351309462 493941449 878078623 732138728 497380062 971495744 648683581 165302938 786372043 77058187 808012863 393903063 277240137 444582453 489041939 220510226 434617110 194403504 139877169 680541656 314763672 318619393 566577492 736744807 954040751 643050556 278641579 836190907 715804997 393896132 240752016 923829527 984210258 1028184457 19999545 51598548 872026213 925035759 606763332 73980386 386461319 698106467 545666461 448347085 995691199 52929012 571307869 251065998 355116095 640549513 51302615 888611517 229926549 361533530 100384911 79842600 390576486 195360331 338868463 1042660436 555911532 448671721 268000863 975448502 347216049 474988885 436176059 535348911 365101635 36337523 863071472 787072789 685831783 951736146 525119706 242126575 358895776 616658565 273931490 303962118 535703327 410227228 449558519 268435456 253119438 936081011 170810044 816557702 488692200 1014552694 310891220 444486841 278447082 161728748 552594253 202061978 913059645 316877666 618738331 768589903 783652047 657839319 832759050 1068408440 620100121 381830089 882602900 546194454 829553123 178547999 1043875212 267852628 1054952833 727783888 507317984 520685538 342539124 357461165 961317851 794177894 221786350 908898491 666658610 268909433 306600056 489310007 153692063 244814061 85267199 342442100 168691999 447484931 444146363 635702311 143178567 853188010 335350841 780908451 800537425 283853407 1001307092 829059314 956634166 437393827 772443243 614427031 868652687 57758600 15892861 464309963 558915400 427946564 447600947 145697928 1069967744 135542807 648005618 445144454 582064108 434558797 346260506 704755927 170505511 618980037 984999909 496465403 299850503 279161232 806352217 837219871 508170260 484616403 120861771 670253313 135574109 649550438 658024174 350149445 979285889 97552895 881733112 178403188 1029621392 865305920 17189315 703038173 100774559 225171262 137138210 268435456 597049528 626811 1005789312 964214785 794497627 310209646 363232996 12418037 340360177 149730479 881705032 558366614 114703628 441446409 440823416 849959873 1042415952 421881085 617108859 671859971 294322371 741572620 709244261 501751283 851394635 1023547113 1028917866 145925211 811282091 509427347 708104321 601153692 48684614 268435456 782632916 712805540 764812497 186022743 777777569 296429056 349484526 387616085 21451491 505505361 1059543921 250736631 114907777 609914561 783785453 802847188 708917976 650815597 236407050 644495685 669412367 759118697 591608101 995713835 317161792 712574516 910564489 573246379 951794802 249559053 332393818 777397026 812287461 1044881435 136495675 276273584 559563573 557813367 758092153 138150758 940925916 594375459 506777933 765953425 275843315 232635287 878647392 873259561 230142033 244934421 246457735 532888237 719307102 335083152 110631018 569486699 471253587 292147937 799534767 8318242 282135647 682137835 212853530 374913040 303146826 40156810 603204282 791959667 268435456 1039721118 973592778 564970818 1018200345 125160352 894413413 943354270 465887677 30341598 80978631 456285051 323396561 587486720 610542698 40878298 246073033 939337781 165890495 1047122978 761607354 1021667484 986516481 217491561 573951594 82921696 781113560 555582348 15698828 1011169403 46676079 50478936 561649797 596808727 354260457 43308585 53817934 465497081 456077847 445952041 781052310 670082385 448859576 86223088 838223028 865489847 247328467 67526478 659213268 260450637 516509391 846118262 349527490 757435386 64481315 860071527 886974878 268435456 1017440033 428402139 32586807 268435456 700804413 422563199 130283031 512298601 944701161 573620710 605968774 550911554 1058355494 236552017 692172878 389527944 503061450 399626724 958461690 112582508 400366274 268435456 1054223538 429840820 863650186 68439160 302758042 270529143 465575973 996121865 471589278 178265339 510567404 248957376 955132050 255472242 729839447 440107792 257141563 1015077058 733488644 406702114 287260856 83991207 122550833 92874522 950932747 782619436 685288790 144781863 268435456 983854020 1015516217 1066669032 51179850 580728045 466887333 418062019 1062197239 206719955 127360948 382245522 894204446 268435456 573980752 767062150 941623886 92025999 142043496 945411996 115082251 625158937 224052263 517716038 443702456 171603532 237786999 822269746 1068118838 620339739 88624496 48774329 104957685 21418675 929292394 17592461 140694553 1024051470 430384079 384433969 770730828 428671647 528848023 251310218 686705277 1010618285 61937542 466049277 436118654 920448233 108384915 885961898 506329920 268881172 383650444 355379461 824901922 171727006 228265379 563261286 94779767 226550890 224646901 883260977 684768634 1169702 654691518 729815440 116446479 506875625 213683930 1056933885 252175816 268435456 309546424 44649220 971898402 1031759476 39504390 236498815 939510542 414365921 358457186 861126389 155502171 71149946 724700251 247185435 899802835 1020996464 120688924 138899448 855728298 1051404437 963983639 256748063 937502180 706257312 776730274 824067193 878126777 569001566 568980353 647571812 204400335 598188993 50323652 897746473 936991605 699492137 887388098 751453362 161162977 153930382 1058225745 1024912819 917061565 43836031 903334840 389113564 293786461 14359296 886066007 890845563 770347221 509932838 535101145 971123618 350569508 205969758 262871216 790442291 489384447 781201329 410524184 963512621 531999608 582132244 186395800 517989012 598043425 699557477 367806718 73163727 878959230 216977496 671116480 702725161 360324649 1012276476 798468489 756480841 395812542 277244777 763234780 843590019 304202686 961052452 714623868 396373517 518658869 15301649 750196875 334413023 862496209 312962554 927594779 203206205 1005257274 393587569 268435456 785752466 191808866 912859324 240441489 268435456 353920733 974917750 204756101 382652429 925046903 739887973 829566471 868403683 723229304 268435456 821197870 872969663 572821707 152219632 217085878 495291895 594405177 295235136 761121071 308070794 812679805 657843796 632116013 782665389 98941179 491624654 49667729 731478565 389700411 502686959 754035938 347184610 320257111 395670419 819294416 688914596 74131905 804975033 483979804 762466477 765461590 457605327 522756147 462931337 289317082 377599883 1045244939 788101226 418490382 383962649 1033191037 765675945 782186925 1019357073 817392894 211515068 69968057 409623581 1041552348 461662090 950435662 640864057 1018263077 200280316 819293865 84382031 961041304 832233624 446634297 435554394 767180158 76112671 188389536 876792509 843109032 471832726 50468995 1072726270 358648198 894117363 872006360 558672322 651586238 32791550 528229245 298984217 802517186 622364498 247313401 92715835 334934697 1024193558 610956924 758372940 973011830 217701384 487468111 780512824 138068975 2350358 673779025 526774213 573836222 801740752 543332987 558045328 531686622 268435456 920575629 442891963 991003175 926958875 353912340 334051791 1011627275 587305696 957879332 268435456 641244919 200549357 878307984 924915905 507307999 201105544 926017783 1042507319 257181306 237498300 26827638 186906528 892036967 768502891 205850700 969789410 809721781 748216039 233337515 929034268 874689016 197497047 705905335 268435456 458150755 144323326 268435456 26149889 49009012 367974988 86684785 198975876 479725011 949719296 303398110 299100876 160629476 94689668 518761089 13741035 201282238 726445895 640188285 786447050 768497888 619322484 161845407 463698800 160776765 888678777 782254234 586217385 44014593 194186299 313191556 31170206 587551564 764350207 267979030 124116648 943751611 923584261 403179103 451946292 239004777 556969765 434566300 417025447 649558767 705152652 109031732 107413801 836032541 681179703 786736586 1060230008 641783092 34356695 419813623 419813300 177620990 454575148 475814690 748450082 351329942 605799192 314898892 969490820 737194735 165099342 208259982 463631030 458416185 1016761540 412378815 13429721 422755164 107801942 491360082 188601639 1035042257 337981396 82251342 833982434 652664342 131607752 463890914 223981718 706716006 748864360 165989784 732598334 965102463 459736223 197557720 780460058 24862073 210864672 789597864 848447895 423513100 815993456 790112823 78647481 268435456 56874870 41369347 406462319 563864320 863855107 330041112 228318631 1056067755 185863144 607647518 268435456 143283343 306813926 665998302 284214142 197392406 9449063 399059723 568619789 959347371 571564309 175797579 19606265 929843737 309712831 890172222 1066324777 268435456 888037140 1008072511 827288728 171850309 606377094 585905959 614864799 85838224 55660825 999864053 764372780 645108113 1019956269 582120010 359763307 268435456 525519535 404379665 757761951 207961622 408085125 1026981940 205380715 101327143 1002950232 1073453115 330404652 809521552 691374547 360772448 858874624 14834458 774255028 868071483 171821166 686183564 693486852 980625927 294544506 866610585 70921001 429807402 167496814 594691281 558860321 225253541 473273714 140223726 265906901 183826948 948280652 119648193 908670184 344729163 947212389 427088983 1021842624 272240876 84005858 442154946 414327679 1072061742 76878970 527854701 450315853 781758401 1066978287 68137038 335757018 92124058 169945499 721627736 596133741 785407438 978149380 478150702 794141647 325705588 572077066 936221992 412019228 162989272 920224179 281010683 463634330 70234439 509191227 226117726 259626135 526389520 361148127 973365067 1001879549 473895597 447161706 771242565 921899275 835933590 864872914 451951518 673005585 472573577 1041105523 926343768 1066887416 1003539193 431629379 691762889 789944536 34705381 191636599 709005104 373508750 951094941 577907894 491909886 884560259 223573090 634809993 393222260 531050953 60587004 326148870 563691043 85743524 46225121 1073210529 79042729 208821238 548044743 350391227 772389708 679285466 522814072 159412117 940895014 59310320 566841593 894690898 1020118949 916140447 753108748 269120197 819371093 278329392 310595719 881616685 113165150 2891292 818308145 16627831 261758124 859804034 274703997 385394242 910477342 348202808 316936255 4671524 813585519 733109254 268435456 268435456 555131653 239682972 1023648530 1017071123 283893983 412855335 43491163 36066185 362938714 562368051 560265835 818091000 685226781 327376410 1061991692 528035473 793692940 838693612 237072127 926396820 351565797 895320918 379065867 350997713 811192444 837201528 146306970 207955854 982501546 283662734 858612776 29969921 478573818 292563720 1063855959 294296006 890543204 44326415 191178679 1059825538 558701781 788928145 1009037858 204113703 388092229 1037816563 278680667 59911846 875806169 288101788 430813632 626110438 415864728 479668730 607760765 577557578 266315713 593687398 687360240 352193022 574777115 951737889 202925641 429486713 820831493 281874232 982972123 963255921 705034823 488523330 113265046 672082379 285283215 766132199 154358171 728232869 306476648 361340682 827818897 259283087 649819526 100712130 269341168 1036529586 101897141 750307792 629666524 335939639 202085064 74891546 481485173 368471346 726971482 39040374 943200702 1040595299 567454670 1042713921 738245806 225012395 268435456 287662118 131093251 505531141 268435456 395752148 589110012 523952943 897560205 436162470 543174140 870848300 488477996 83479605 96900474 815250458 133264706 992481756 546843133 477918001 15189896 786435173 804624725 581182610 358846044 115120337 130733179 397155727 736937292 410987175 1064151434 201767187 769622210 548956209 942981632 268435456 1038484709 475163542 1001822277 292909766 5074599 216929705 1032649582 889316516 228769707 63030673 676967492 387290431 1045650785 978651106 984935841 711891212 570973578 814385862 1050624857 364699810 459598547 331562596 247920201 619437737 6254746 893797971 826084755 403264493 153894134 826433991 423114165 1014419621 827861682 209223967 936121228 839041433 771804674 747467064 86384717 621226200 1067134121 537686388 903766133 155917740 1067046151 1066764833 989273890 452193960 240743961 210815595 205925814 650509893 974916399 89297538 451739533 1057761854 735536762 299895648 442448113 259765361 218806993 604904724 983612280 159150809 386616417 938948551 154094779 935007129 96342978 905861098 161666475 268435456 791406398 618836904 822320 132894587 312939209 648057323 244622534 867045771 28165661 1056283678 802521317 493293684 544482522 757487864 30603239 66131340 580675389 920186278 1072856550 484404341 435296526 782353417 163922165 892717307 891433400 279248195 488559041 36495386 359243818 459602522 742551628 268435456 170915568 905954639 565090180 609003151 56568019 214429266 867131041 793167100 973607983 268435456 453639165 623392435 488960606 67435732 544386075 207078842 131820063 957095680 305519809 1025150861 593292964 390117028 978506311 44099027 343495968 269104370 765965245 579331865 633809139 434911504 623225493 93393405 395588057 564600952 419114330 790683816 392482849 736859464 555667050 866027481 330057850 266910194 1039075382 261728908 876622286 206387334 853697204 1073053456 947288837 368964282 18242899 969808452 547657120 334149446 664419099 34145302 195499546 1054097248 384591009 123891200 66371162 335052591 407615207 168128163 455673524 926770161 395608856 21697846 589890436 226779632 968333809 270517667 784948155 793018462 809197171 79035829 489430035 947801002 561162420 129689038 931572489 94575710 422964856 98452129 842230335 5408127 701905789 146387728 1071039796 821246619 1012279942 458178617 426141601 799273909 130141182 148744585 157796610 255468186 10662469 100628259 9367591 1044091676 142615447 78496337 394813919 1068990517 508997646 955066386 761071159 728223922 889577956 909861558 19835125 896142484 692407942 54216997 719622378 950713823 403373034 587686885 34029956 991584608 503552690 813439098 371502386 511100599 126313118 560499608 758678337 682433978 565297528 627233316 911361857 603999930 143329778 277211849 183494709 877867289 413317494 62626408 1038688722 449475852 150021101 621399954 892465711 268435456 509052120 664706703 332315467 557217862 279990237 644642477 813167935 788451322 888437020 428939402 924392570 484854504 559969734 178421397 871464509 382236770 1010503495 556138294 624088206 426595123 268435456 700648429 535704800 825586354 276773991 570857041 1019522866 105240029 106040754 250830849 336018804 851701695 704447175 973050951 1042239034 874900589 1072467225 1053936433 268435456 30418582 601601715 422646190 98012574 173107132 268435456 849324777 79130625 545585520 1048876776 362010147 363883015 377126128 267396164 178089811 447243479 672265265 271975421 563014904 797821478 367333975 553112551 78186893 92385366 901685197 97848464 119917811 829727714 867428601 20724791 781037038 907771819 220110662 970109880 736453289 1016556534 387090680 142191316 419730278 482984624 484261884 80857529 28401136 743023231 229704695 1018297109 950134853 681331287 712071133 682120415 513045623 403452188 1001009740 181199590 862400693 793199188 484952371 422376370 307641467 99852067 1026878523 135573815 268435456 800065775 250548717 509161521 169506004 957287457 680498255 190439912 350780821 724613636 596551241 903307911 703043843 512704390 451802593 497814301 784482507 967853925 111736759 1026505742 1044409165 795744845 656246762 485054470 1020067863 722488980 1022074786 102676459 37557023 750624553 856682570 965999653 268435456 879878846 604507044 414676774 392726904 747119930 151304865 80083137 841805590 870763026 982339631 139116343 227760729 1014902783 581871761 764745543 104275024 396202913 237481418 498709820 966154025 888561341 655221983 176601458 625685712 900074398 215602138 62937921 1019728215 214083517 282791876 672991407 703898173 687341303 629470360 511858334 925225514 507262231 654534816 918797476 857109136 834728459 558304368 930306486 506538574 146176235 90943066 1008613892 95815086 181209992 798874937 934587175 574588399 272807594 589796966 812259069 631444625 377678762 741316475 205314490 878388904 1008643770 952438259 894035545 112591167 555012974 258317493 724784858 629762755 377005973 897709656 189359723 296328382 794248974 355403834 320966229 56468873 731550840 903873014 660858132 635023724 732624771 578329073 873069571 624162914 354551594 1043781768 695171920 400012230 793914804 677062186 432071796 482792166 1059016509 631049155 422682741 435277516 835061746 199122970 703523059 974110194 479060946 704129094 288913651 401537946 901274324 1017864590 334628955 514622057 1057750219 32163637 894771637 445518440 363953495 614874544 562691060 378975916 13034471 499596575 686994883 299807451 746085373 46016296 900388901 792880473 857887663 987954635 857564177 733331340 56643910 623699568 974912307 945317131 899601511 125752055 864480193 413800243 125096549 543945095 268435456 118724297 974459971 11034594 240786168 40131957 802039312 323867823 1019451513 400720686 84513921 268435456 79501011 500691060 276763917 258037429 177702446 1062776951 1069117725 494718901 42205918 346867647 430078894 381420964 268435456 944443601 770953915 396139449 330361256 390668983 926359143 157240354 1045705296 484969927 962503979 343309719 96379729 957645140 95942613 213572162 161707682 276618896 1051086825 651234847 386569930 144828778 545661348 650774456 764828083 375933386 353468572 715246710 96867745 14104223 1011099051 1010109191 482889857 305594081 635207852 92716533 822663437 300304344 181542422 602958993 615634752 863496828 6127741 933663494 966934162 599788786 444234373 812240269 378174428 942044109 177767065 268435456 329320637 38879402 775372529 277639876 163537961 939968881 1041269579 675017128 701664977 888650788 1062761044 1068505605 366563140 248346594 927068123 969472064 760284313 613156691 1027884620 658397079 833220511 606458602 997009849 249985335 966075845 24869239 630625165 11434268 693773310 406322535 951268108 744906935 1048178166 541471713 767885906 962531985 147511846 788102149 455230681 914974715 96459709 52571348 268435456 881618419 628226761 139047523 948867187 192330369 837425464 253501080 847356945 1030103277 576608455 951603257 873638062 77157447 532138235 670363671 564424724 345928685 576653575 907920410 411217219 517726012 873879627 615601923 966777384 759724607 362736817 550982524 707152068 983958019 252150451 921956912 622770416 1064785055 862821239 282952059 960705063 418051254 628017810 330776578 148781645 634324597 549059344 225988059 890963745 86587194 293132445 896138576 268435456 657111956 541245798 38294855 770029087 518731551 191446762 975219245 953707656 715596208 340621186 537853456 791519363 290743190 114041698 993620657 651228329 354047552 762999471 505459672 193000495 169230214 871137180 241343080 859030534 4988291 303338352 403628998 69943595 347896475 767080152 601390343 366595333 1067224279 568770010 165896764 696547087 486033344 348503611 822462545 819676826 141341928 353918056 611874815 268435456 308101205 222951660 130212771 607293169 318149382 688376182 9068528 857711650 580599336 268435456 481682470 349145517 369627847 238760246 505826758 935923738 688869550 479552967 664322309 405514881 540670474 995472455 870211223 934254054 805853536 928408752 699960607 436009987 471581588 268435456 965827217 1027868241 465428901 628943123 530743171 941721883 173553254 938396367 42582984 150320607 912979919 542786839 276342187 460262543 743382188 340922689 348919613 377125640 815313307 591100310 1037414976 954135852 312228546 15427237 454885095 942724845 1059585319 524120830 14976349 313949952 373204048 470652096 404302812 13205792 675672003 797499613 1000698175 684973303 384830216 575451016 1050723622 101704249 414215549 349005603 904635598 129991222 778480946 130641430 181510902 277640141 574912567 176251209 886065443 678355864 728611020 20152862 205152455 635828455 268435456 922443094 1046301814 622729352 576799978 199607220 84440248 620931779 105525426 917225979 16676238 338538553 97543969 781209081 554322403 89278923 359512150 937523265 656604617 749945577 746148458 268435456 737834039 735941507 1041924090 800727717 234584388 296930169 625291255 140746502 282592313 41380293 711071172 840706197 74088239 669810374 900954885 236689719 565888146 131380714 632202494 134564754 209405633 36617841 529550535 307097782 577882177 353766279 397470156 993238124 139220197 574572243 972150903 494655561 649054418 144062441 673458002 859443735 873552948 832677217 185447984 196885608 998115705 548489715 112120395 855612672 138950025 591208904 273999696 97026858 754514799 330149872 501753523 31060301 357287737 83682279 306086532 680965574 461595833 1071116592 457561201 365305577 646741812 237964118 744688561 102900999 230082225 341956856 43292985 740265695 969964025 746802082 909943524 885721256 397239986 1045385986 240755944 818438454 401635583 989521681 412833347 360674467 470724070 96881293 724071704 946850237 114622602 644582894 820618940 1024076148 538383528 521177825 880071958 123580574 703143489 920710244 64214123 386788705 168674238 792816861 741094836 475100372 743071270 571573220 207425571 365561726 230150747 991355886 603676717 183580053 787572198 191565525 166372456 368323031 708437664 658030378 522717187 281210254 1004763697 268435456 324824186 109747386 909204105 819058327 429524659 268435456 105631732 552863354 901288483 574664445 394745217 87781590 393291170 945897138 919358256 271036363 655418059 65150088 1031758843 887891246 557209955 948107115 215463107 217623348 508511086 240162453 461223926 946091752 786416200 793826888 192493949 268435456 193812826 268435456 990212850 413794803 576361446 303134346 765856184 324209846 239025215 642886539 36147884 579537879 478047121 395979429 819091060 843643784 723557539 28702048 323699830 990581304 548847897 762902634 400413617 159473356 397492485 544882952 807684957 981242708 694935658 278947097 250486500 1072333523 621659360 1044639159 279613204 607002141 56331928 549123825 146201929 154721895 105061166 217568793 194775686 980926932 834112475 458297361 1071419745 826338651 360197684 33558393 1036865460 982320069 841211860 472027499 494045974 880478793 579488512 1042762768 968553193 641390613 1002758874 268435456 139426181 835189720 546987801 268300826 621345446 268435456 334194154 798312022 617898356 986360188 214994983 908031294 1071353054 917315389 8353860 595388717 268435456 629798445 268435456 984075909 534766433 859101311 132525565 493792599 775740028 870711864 514762610 698404724 552560305 734876174 697554233 77272408 465909240 762277817 228951405 412741675 573942312 577239202 247562110 268089540 371238924 747221269 221576751 900997865 652557419 807752499 1028093161 322288974 879815896 877844856 37727224 293597778 386045596 361678007 107407531 896924862 518809212 16526608 140861602 677151482 905307203 234390566 780953411 303639877 222240449 117184465 750888581 749255442 972474121 177773976 681549568 379220335 221756075 365140776 531076707 153744041 440153486 971527349 320710537 242377297 273302587 179050739 188474793 600247480 1045923613 615257178 340435778 961301790 603756831 500787575 326737412 95136900 748428073 688852578 672992893 305033123 650184901 209652329 215608122 246674710 628903605 1010907729 989409996 241510573 1035783606 405442968 19348016 775732090 442754314 811274246 671345013 387666469 411346571 684948601 768201534 222169562 381643085 734188759 759247584 268435456 153591596 90870449 296156953 109305604 717707469 129147694 100915948 512110437 738532560 122427937 907701559 23490595 282097658 189490102 574678631 285012256 674262082 829781637 622221636 884204568 412929430 858895216 210614377 888959165 988026148 204688634 155940646 945612291 545663411 1070523391 421136832 625832140 1020363419 741420233 32126085 460022887 497907114 632955496 246076107 525423955 762700310 844664102 294906118 957641727 638288850 75380452 180578338 521595432 593802282 37558393 86001559 351974218 282168947 646638590 787493261 19523531 663343372 874064454 518839793 618416642 874774941 924651129 26447778 777802444 911894706 140933334 399446987 1049090370 804443960 203580733 865422558 339179979 936830049 433732837 330743606 794984899 268435456 541620565 489599190 731325939 53410013 512545023 747579541 352145401 835282960 44938557 456733994 993972449 1022122563 235906308 827768665 1033879135 299916568 884957065 811564002 1057510342 594009386 1042600820 451345004 1006221643 97241964 310416395 883998839 805480073 904947699 98767917 956072614 1070950634 180713054 271075288 200716678 293397464 137499316 152410672 130979397 1017633499 1035230118 455397413 989691880 69049342 646869244 650485064 57744746 185823400 630437525 640752414 715633813 1060643949 65549146 146973616 760420523 237517868 26174739 978712989 381225648 355632806 586328455 929233820 561356963 540730697 227395856 485817868 143321449 939999617 808004930 346004031 1048142906 560984619 550958595 250068196 121122350 1001041351 774045429 599359785 1014717104 758270466 107267058 874324181 495000824 426080682 991100471 268435456 924158277 931117482 627702657 602005127 240643017 921486696 948160786 385374384 313575969 836923435 617206514 506137183 434555641 268435456 528314652 50985207 1067613580 445770206 1045487648 8666250 232647248 715871260 665369239 605848212 388177260 79249874 267667637 308939148 850374842 428336408 842213049 401800751 860899174 953198826 668470812 910776463 260144140 769510119 673717545 1003882490 758272889 322856123 80702185 681491893 548403246 261486377 691817095 490949635 157571360 337013296 152275951 1065881991 699448751 1029071705 110255640 978900402 1069026908 909094295 502432784 835020511 268435456 470421430 1044612578 504213358 758903566 1051408705 854426271 900315544 601422355 921703282 268435456 1002914216 714259157 492388172 107185738 853426925 577747116 431073672 2019585 729027871 293690463 59712657 659311430 912444940 220983800 138352606 306624421 866739770 553893060 44962164 407474831 507144428 77239198 268435456 756496371 542863484 1054289723 793703228 457793454 748789330 687994620 305265118 24377746 501139919 428481082 268435456 881532801 938291299 817756392 67312278 688195033 163468020 996479077 827448860 1026311253 719053469 402016107 887951003 91889541 228158184 924380739 408090103 794367517 191934781 788755759 462159527 820710979 728932745 637553427 1026794631 490061817 792573134 928954936 193882035 694864423 568341892 476794062 969320152 996837906 741796269 268435456 493029140 281909807 381742095 103828116 801191150 464517255 1065942278 258616522 1004937468 290689349 791352308 619548107 356379816 550842053 570786645 684652351 1016074732 463897116 853478122 619857216 852825794 134326824 815537356 191991543 185249601 1060805122 66939967 572395880 391633470 636883016 318361904 894737999 311925535 155701268 927560258 77665989 922113130 294337173 214529006 1052948071 201946129 295494028 374410524 158505077 260301117 196067918 1023073073 978764770 1026499022 603111967 624982201 691178997 517661805 207359402 696598130 451877856 360494007 260329578 644802365 747578847 57688190 553083872 1027658882 409023633 443102578 113580558 108745210 968287152 173843284 268435456 166477229 448697031 1071298436 855870606 502004990 768209660 234128060 63717807 27703747 488918406 849236567 11587388 79821571 820219093 438867320 601508745 383964217 828150891 498647474 934511662 524620104 63764730 822779894 50617887 1003936161 955079190 739206657 321613697 275388077 177273751 324042576 177943967 743272119 353386333 1041511947 673401317 301716633 482370069 329676998 205948538 836571604 305777839 306876201 541643489 18225059 400124088 13513802 362239118 476297500 722606056 268435456 441295987 814548559 821098074 286111127 7980559 99197295 974982262 394243019 234969494 375192668 725420131 689370559 917349737 857381300 471916694 409347569 35373603 268435456 282552146 589143029 268435456 581780592 842133197 724980852 754322475 23673528 485875658 885269520 830695651 389872023 53726563 48934459 801934611 426151391 45925196 928363256 360934651 137331041 12297280 148568615 313149653 407418446 393258790 819470062 902481268 834286570 274143673 536789025 448710234 171357859 915886400 487763730 440873372 756351415 52068726 1030920755 199039469 166712956 164188182 756280784 913547157 968652735 946740178 33169673 66702155 1028346651 704715841 139124495 34454212 822281209 960023036 11366348 268435456 774570407 45966102 177934119 408892826 883387471 628556556 671159421 386765357 128147334 431538476 944185852 743001254 168370357 329891752 328779110 599907560 1010502460 726505583 881544870 819140978 238520699 944548395 493411410 236995261 898286976 451200247 1059420711 810497525 863529592 723374323 503067668 264433573 36894217 45277259 591429693 223547595 74884028 268435456 671850835 525281563 499322901 872391037 746125924 659259741 857624556 53618933 465257515 158314776 579382241 121393843 866921807 91034343 852918220 765352341 620195740 782294759 978463770 1022386586 858452964 210688698 723037148 630496585 306177023 866513596 814932058 832606627 586110021 610923938 819594320 111299001 409296667 890675374 872394971 341373619 974180856 167681330 610913009 344657937 426354989 644239434 517683437 550188761 394757195 180463207 588950985 787170218 1010102073 268435456 855077052 417618874 881191548 409810539 492729745 834685000 1018039409 220247257 552008439 303112723 942945105 623033453 846177091 406889068 25734964 602514882 601815001 1070634444 1010772373 474634378 149004835 305646272 192295049 83179062 1066520684 184515776 704545012 237961650 145336026 3034762 140755963 173706845 56222696 823250051 530404005 268813677 10364220 451819911 962591236 863182309 268435456 486760519 592855751 229746160 30184136 203304527 598808630 268435456 632214965 288160953 911349072 866535483 490537353 495729330 84923760 111272481 415844395 223646619 22620996 177377290 345461384 392932452 267531816 410336526 182291635 165633015 623482825 577011767 46782761 485545821 681403971 112534654 578737711 552592779 515813251 592764382 949026726 601153289 415363202 658467397 1037886206 51689552 425762063 431220674 434679137 989377837 247225455 185609594 169361436 921492992 487282481 69002235 514842034 687786385 890072183 94030763 913284980 1016295486 645005338 868064084 129753917 633410401 137111559 873887838 57012504 489814508 937701905 124927966 769158972 268435456 152418371 997425621 46208565 672148104 680374916 37465106 238066363 268435456 650590763 135851299 418250684 324698097 767420905 203085731 271051142 193779413 142259475 209793614 620793117 382407072 139773888 994843260 340000019 182325840 1036360195 1011373998 935068648 213612594 170116166 258702589 571834059 531844791 339543584 268435456 836053320 1043409400 651140384 883797234 227127119 942313485 257107506 845475392 539115636 908010993 557573989 1050779430 566549941 626542203 1025075598 966635915 833546149 741541142 298486700 582209353 979283677 813926213 531074624 41870088 656315574 10483578 924397900 427963285 349539393 957009371 875596868 842040870 57934345 98964301 96062577 854495780 230540774 304734195 49717421 531878589 788335553 703613217 929963620 179044195 585065393 590808122 574071894 961839324 700149420 768929874 63036021 429603854 866552277 650074041 266471614 844955445 489316369 458922024 874680724 42196790 210068521 35815833 931994004 656676162 145796962 1028279040 395097546 602051047 1018295788 608564844 36856806 616272404 81917161 289601728 910087178 77604079 682622586 633327474 781002751 986482148 952179714 766390834 945605181 873706707 355320682 405941963 662322245 352913627 540984398 635807512 997883402 223333880 1047515346 90797204 468183233 883464279 203873689 1013085162 73236582 58736812 715271850 555633418 707175461 154112951 192551113 810531141 703065485 460134184 400821073 48601993 747150825 23111860 822200847 637303813 564527119 637796966 844027205 268435456 630724412 364384296 754572042 821389468 155730905 822047092 77306703 268122677 856025382 151944883 747500709 534146946 602979613 506072076 757960649 489035003 511198084 595535678 563981222 1014289269 471846328 40836119 396742215 350361452 627949946 535234826 259396665 322341545 124718725 275842638 397562513 669839075 788711926 1022461708 133020003 268435456 183863640 268435456 736176390 740681517 558887823 115043080 532271270 874016309 853643854 512515031 1072854171 870351565 226449973 765652378 876860459 861932421 779952762 325702464 323163152 890432642 378238134 733953895 1044046578 202312052 946297757 481684968 779926578 944413629 480506155 464132907 910331944 514821684 397327305 476465487 897623297 133725865 370591132 504742094 480745098 636806993 528835555 744777423 1073285417 639383043 922849536 508867350 768836319 366820438 437727982 231086801 72637586 767426858 85646470 1001970020 234507979 268435456 64989267 339569648 389514387 807238109 174494511 75452868 1054280560 453122955 558909173 812004055 625148337 380975869 413810939 210148750 52467263 847582920 1052265063 625621050 16908057 784316378 226218997 548201661 835811501 671587558 103919534 528024639 436336670 268435456 387592248 333048715 102545719 742158999 578081009 336947795 609989914 280778833 986469958 346869209 268435456 60080948 761871913 321928746 98165818 676165347 314278928 775440076 319662330 356445176 319380905 806395377 1041510755 1032978732 954940056 551412074 126277468 557042851 791708880 204241606 974304438 513687397 531583166 220241983 42811504 495162102 939694857 1027735762 66194444 820857850 839792936 466922362 746456558 409737173 219028354 16030543 737107309 136381226 239210693 882304046 175336418 166041486 898182525 615523840 929206412 378455085 912409578 808578640 586584777 571244219 157903829 806082307 417269871 214125338 814739503 287084731 912673925 65508599 619707278 4271637 517012329 64075649 757265846 642256220 358449515 495687382 28891261 545265074 162989662 732392732 378845388 1000026154 497187724 1058682417 323321639 770193022 152856295 940758697 690306220 263431268 681647657 496184654 776398722 268435456 555673658 500670324 662989608 37478484 910659214 972360386 1010031308 225283905 926845893 12963449 60000950 932029457 233169592 250721737 3101021 66793616 906555364 377075413 92482975 516337545 722057558 423249459 268435456 541781025 767565511 132426496 580266608 1064237869 992102395 1035156277 36501368 930522965 801372523 521211466 982985572 399783055 1028780322 219412783 893573120 146289908 284150769 169186263 776767596 350312757 807079201 721052744 110157718 199588028 229253428 604581721 346000151 398886508 280307799 1036193503 406689716 516845776 477000022 897717839 710051875 131015624 574933547 936845864 923275554 1057224741 896586167 713096950 777059140 1000497721 496777363 515150026 216630532 868242262 1064883617 1047023558 532009658 48873157 268435456 626513445 883882342 570399143 1048665351 124875787 431318810 766992024 43369973 268435456 308942110 683014901 387350173 165928218 955550640 866017854 997851551 909284237 984016956 462688434 397087348 918436273 359125210 67390015 684716789 1007527702 804425388 25301849 465273231 676385695 594170900 823625207 353506530 916362595 212212030 311791077 663686975 137483358 755189172 3325653 683986476 909311797 647856517 155049741 926883463 770822863 902369622 1010712226 519006899 689330360 552710770 991071943 778450932 129857859 787633254 230489871 270671041 423215357 365498420 54802995 378953947 821230966 292416371 712125133 268435456 18631354 557361734 746418547 730207857 302003556 417544309 38738847 858857393 1052230928 987249638 986684898 458897735 456424049 347219247 851653214 268435456 551705997 1073734599 782505650 692978368 397438793 266947467 495400742 746018919 722769771 764522295 246939406 686376621 870646152 939038833 695537363 586537218 591607054 31820369 342095226 606288561 323514443 351704077 667079954 268435456 1068859872 614921028 571581444 391156036 613913747 94232417 414869748 137561657 869762307 627146661 648046487 818224008 556402809 412716174 1060557500 778198323 682031723 594655961 583450411 659356162 293565745 881313153 919749381 718052461 802056276 1012310559 829345725 959875851 801270285 872827761 339088761 848056203 456337677 27308941 558970484 7800199 150958288 334571233 40169044 37985647 779011624 379382088 807767871 763623892 320772208 42081908 350313104 282145462 290503647 349459906 526549782 326655724 1049619309 804968381 1026942578 376476207 950163464 43375262 574048230 220309696 979904236 101112231 200648591 768869690 49973783 425242141 49347127 405149701 716798615 289012154 495203039 339368752 258868584 966164815 816003852 433883419 779684154 1034881027 516109441 525152389 829477030 292372901 518489862 265512305 387135257 278731449 245389626 234409676 878584833 875323429 720003645 897977602 739621057 251235010 1063769523 669046282 368119992 346393502 642193949 522133607 663586285 405879415 803149162 223899516 948000752 583865715 111111911 570041313 195273403 494582978 872824187 391982685 1018726988 268435456 103090092 521627719 115979574 825620307 880116982 625166304 318358581 458570671 441440754 292008421 503985937 305895326 121201363 483650327 531400004 748868 10464545 716815984 249383818 139718898 777456706 268435456 494097616 697792906 563300930 777146764 819988002 125472798 424428563 184183478 732813761 633359584 52047155 794578485 375017963 311888107 858732792 612924825 268435456 219048324 58205959 310800221 609733477 633001306 192931429 942969687 77682626 478175825 725830027 195575897 480723981 701907654 640632749 415974382 1022323493 769886494 370477809 724221172 331860680 344029924 282700968 991062216 1044549508 554886796 424370451 492076343 765388836 45199863 326582835 939121715 607852291 345126079 467051833 269407967 1048540495 931548642 268435456 624091300 58977774 925369488 531085678 933571925 416383113 470595696 467232075 762382411 872693406 730141009 321859984 222973559 964666592 938470649 591002185 899818259 24431792 694598408 190790699 675990927 249995003 936017361 268435456 165775012 514305250 351661792 808764404 768515537 586230393 501324751 401943546 964448195 770904585 827528570 232678478 708795129 149920395 115678950 921865185 434248222 876583195 967311847 1064100741 95277239 885844464 592489392 609345372 628267421 40018202 697233573 873775253 208869107 1006047597 127523343 720286077 462191939 351742823 539145255 88970698 878429775 12062525 546247874 608627076 815493101 668397471 459312618 587164309 852305866 648137902 999722945 340034738 1036546315 43395134 94960759 119700866 75906961 872054093 244710137 249778626 47603112 268435456 806553473 675761989 651114295 580652753 818829994 217868026 356015448 268435456 532359230 367855784 631447285 580827644 102328498 1055766079 609665458 714728452 31648800 596182489 505258901 364522981 831328611 991419185 510654114 965244398 317087749 124052383 561324826 798536918 257919708 677377293 673123870 371189964 686364424 391682374 508869502 844234837 368845025 280417875 849866457 218732169 780972540 709963258 732403667 900376619 685961607 138407935 100014567 6042017 731213067 635271138 375017772 134608087 510936064 853488024 744255420 337272654 939684777 649623727 127668688 616587329 625806837 231140990 995110816 464542462 374581114 894432310 91395811 493037187 274269147 219737225 764864503 38169935 296623307 3106875 268435456 967274216 624604924 683492349 429938413 685185490 498779821 191089359 632804452 914606354 51536029 856890479 643860129 822267874 12216572 51954988 934679544 819281119 90702104 660013139 1014062355 465023439 972868584 13089112 520629468 308395690 687728188 268435456 877787140 954302557 1069373383 554264255 590421974 803859638 1063858133 850877931 919072168 569740812 141654157 601106392 125880912 458356695 336897358 525226514 833939086 504120205 777068425 52035660 14216599 268435456 77873894 190383703 839669065 212000532 78038188 696633938 228322912 281344692 1070270162 612430444 538279213 503206017 749356445 705362792 1031425554 483851092 1052627255 268435456 873599098 229269329 293461417 165055905 1015191336 876419695 333097367 14895802 747541839 453599206 934743968 110901740 652724447 50501443 776026403 1026739806 250270424 1052112501 391239428 940829772 243025600 187565041 536173004 91095159 911283860 268435456 79910901 532842289 546217892 81919657 1054933124 57312187 598534599 866107672 905265645 173197582 100945784 765845076 258270746 951399468 896084835 967368502 1052719753 989568567 579851002 838160782 1066732738 268435456 941437556 862376978 665476264 210831090 73102855 333138931 498133784 1061038248 307907291 1027982580 807648648 285722151 565205177 644235296 213018704 908934952 885818835 687990022 212792836 1021451161 460056455 296890537 148175141 974497411 1026617075 729958310 46167051 700332418 56793697 382423717 333186817 452946413 477930608 683498137 819137273 441381061 773277898 902503985 1746168 488262375 640562068 1018117753 854780576 927854277 243370186 110821715 507395081 639116928 233144436 778468 171863957 290603983 927739394 953906049 148713033 507360077 943896801 58823791 552384570 159853509 268435456 585935894 872399777 163865549 962833138 268435456 560611887 414286828 603351384 797419670 271166962 418474008 578180091 35375271 268435456 106260425 498552272 6213013 520688453 915969747 268435456 90799767 863380178 844372724 210763125 596307208 162284886 411893307 722033266 800700875 467474457 934158783 309409252 774677088 152847749 543812572 604647872 275072467 375853557 268435456 628625999 1051318160 740799832 62670639 880960991 629937610 869960519 181996548 1050330597 858870034 807242348 323147228 25899126 889898105 621277432 811116769 941700260 277397519 606797162 368364071 307273145 240976601 8042380 1038445763 850184294 223307672 512336182 982679837 268435456 41100146 302548600 868643374 779147524 517687722 672024918 98003592 559663391 1039310798 286848849 254169371 577360837 495302404 525189632 1063155050 980575562 809083992 10907678 732473407 992985829 559596701 270723199 6341155 338508226 94686669 605445097 803457659 709238260 586940388 954748491 212526439 101507856 724897460 683454538 363926655 1042795043 839244524 653937436 692096490 861243483 573300412 109362437 634219742 180285831 400351306 131456127 492414183 205421559 924251224 166226036 839347116 1001529608 258678873 1059333672 602637227 633262924 677254275 1034536396 559404068 883746308 708652377 254150666 439809212 710267060 267896193 352667034 964863159 296579971 113264493 1039751356 860393133 848234746 953074164 91183784 250304000 941779887 682636407 626352347 24561244 962796152 814272689 962749850 275637567 80243284 863486524 304101997 963804114 233005373 149982621 745207088 322523185 281516795 419796339 959792465 511258465 966573435 586500689 154271651 429856281 879831616 1033788927 107452722 69580376 925730913 551861761 659859910 794759808 862020313 80116360 706911962 714070207 154582285 71133506 71382003 598230241 888679931 340574311 529531182 591964435 204349981 761079985 762263896 524322183 793537389 234712783 50925332 481377910 512343126 1033440994 418655135 674566326 286763938 746015165 930987865 186173950 229239787 977588880 729275168 642814214 119538636 841711101 1069490885 792306797 1013071923 432972347 726478042 552258335 125657187 866400184 505754423 963414647 1029150903 1072606447 995999300 443297126 790312573 641433367 328090092 513513277 475281537 130335210 952451782 127328678 88219930 652200680 979428696 1024664739 981234014 850783359 185740149 980391617 68185826 811639107 704653893 938982160 514646658 97186446 942620139 275900195 268435456 594993974 1053179358 989834746 541949013 590862589 24486035 548032849 766578538 718675243 642759934 54189305 54845421 720703666 193902581 71121721 127606122 169549140 863425753 1052264982 446106259 578232349 439962527 752605671 289105881 375483965 613691942 178668932 947956157 146107078 729061161 146999390 423665321 1048032051 862762458 670993397 348327729 884188507 268435456 974743621 329741137 231764899 977951966 7616286 184344099 788021828 1033646495 989792531 745564851 928251774 832561537 804657422 135125737 997263453 965928307 373682836 25791117 857700516 671714217 448395545 467959186 820028910 380485213 217485741 997512584 161474561 82587520 1009255518 181685532 847522835 268435456 471243363 877664557 783760725 159453682 613534639 392421735 284884746 961212924 430870393 913169377 120841767 373721698 617086837 704403165 241103095 74356338 824740043 268435456 32690528 772335641 900936493 603960708 399311725 214835957 854815371 45182049 532957668 359801069 355776183 268435456 88488715 585659382 390147792 785130815 565376800 517079418 1027530730 268435456 128175223 805443618 295325919 845026400 93411272 268435456 926630418 799834984 998151208 300565541 946101672 230331461 379533658 307716931 245724303 385328144 176162382 704569207 808337652 288827407 39730248 500495034 1021539862 194896591 686615093 70026295 906987040 999675571 878774281 8356558 663854601 719725607 104321242 527311293 816124567 33200600 239033392 34770031 109951960 379028750 1035204098 471279450 6233611 972802664 791074420 581498324 901774033 809690203 76177245 228819039 646207214 216115205 405705999 169174021 18621383 549841951 619966763 875247064 268435456 919165873 802811297 128388887 920672511 889164183 1041763582 219862221 268877697 799604808 967453506 477898987 447392620 300826928 99178946 42550579 153310696 487946922 396300682 415712739 1056104930 2631269 171899528 932830274 187236455 256686215 238600588 857217844 155021434 438112878 869090951 1070038922 544351778 642733526 963703600 505373992 576908058 789010241 321811626 506817346 772303935 37869314 621444724 634803538 885975809 912091421 512683720 78289688 751210373 76897047 752943301 87980716 55786983 12837288 621524064 777318559 132853594 267817416 429145569 653373317 162369776 418191729 224255796 652671397 594153451 753047745 778190412 877586048 424164833 325611199 864504763 630722721 235968031 351121108 896825554 627087849 811907973 536520475 1002878067 107918115 505062312 1045265662 209005015 985205885 408619717 872302195 1031162696 385961275 745013194 200164922 368974457 827621536 502846566 299819615 943613730 475841421 692491454 97334522 758901498 507521737 263038834 610771333 868495498 952653816 1015379903 2637318 1054784958 406609232 227495519 156351227 151734711 128550155 386674237 939093800 742719772 1052372326 1017411195 425309180 527457218 574649741 268435456 956131477 570326661 18142019 695458876 577459417 855901412 755196103 954914395 46596440 33427266 666689246 616278504 659564878 611002885 846930965 838555333 835472558 572791911 27136540 727755990 268435456 345992965 517772084 256224462 268435456 731097776 555534603 978324407 268435456 117210514 692725383 650602648 915040404 443129245 109075086 932032452 129519661 817639093 49603929 157907679 242257073 595309612 222254198 880135342 583437785 643477886 908453370 268435456 272391086 231112385 153444976 524375284 246877540 20881943 530797249 739798253 791327278 139084492 11709091 190387027 352793277 22138704 713172238 749135739 361434380 1032374154 224934764 882334294 836503457 216144971 218920537 458833907 250600845 962492874 481443042 596252366 743980583 672301717 1050628326 564754686 828125920 781027194 203082739 193000289 551237888 121680305 429419298 314185110 831739196 172821466 475275370 410832206 780379431 21588863 746578677 145489106 863809423 556030803 774093 985302166 268435456 352522463 8047054 58571399 926919978 753168414 202998887 798545896 1050723792 191438400 747312178 807484372 506905494 20132093 46268014 195276481 6804637 500869674 53526174 983163019 1015506096 697091581 303669168 684170785 423798615 710730144 1011208498 832466197 816470461 888123756 222297123 875251816 171600383 755479907 268435456 146109651 672686949 768068857 787168002 724406387 242140184 875607375 988932454 275472579 539619067 786502214 106685877 65856037 992792886 391126812 859810109 985272345 301904168 434789521 268435456 274451662 1028397089 66243484 523347569 361077453 549546107 950565256 494153069 27634669 188031749 863200481 632517904 268435456 398252278 915740515 722331596 469328636 658160954 232521382 386666501 161088891 546461836 454634564 832699176 483017405 281534752 748979 566103353 929692303 681476011 389128827 378884734 17753447 952872041 50106087 844860399 220720800 225803616 355867179 311566597 758681584 425235109 542228261 557698931 248267957 177237108 940665036 449758939 751278770 963119917 490512391 974952530 269153881 168595661 396802101 111459188 310337047 547090599 878275594 268435456 13085657 589027859 685506167 371738267 320266613 794932794 346712755 596581273 372367388 333576716 925850414 612016941 646449405 128419366 1042884402 1046335880 1029155752 832518055 72795807 549159998 468103226 592957924 386850677 794976326 419895833 45176202 434398313 232817725 262953831 73076572 27070750 1034664170 589435028 342359947 630490748 576755470 974553102 448498517 980389793 125760661 1066323226 797877502 268435456 404850851 332979518 593565031 306438246 68987694 22028269 679794864 682100490 810629610 957100257 652808317 709255424 236950094 652565155 44286368 577541889 898721524 268435456 869706228 162223287 377312909 997855411 493418268 86916684 705421121 428215313 847165210 761637545 172589131 296391175 838552179 665508997 1062066272 432754464 507987689 290124659 1054874740 20659308 348611060 87339936 1034284513 18617244 508998286 377202023 659125014 586603571 1012727297 562921221 176931061 248603174 533683805 390677475 372494795 587029498 706127232 804605070 299156222 608497814 546417027 1054163113 273841760 763582100 687098543 804636964 925977677 672507409 230137924 421601647 645721551 796689101 77125460 900649478 865465436 151056690 369613521 470447288 978589815 439023751 318849316 480523408 847539687 840438297 251536109 874023318 181045946 352949899 210243556 664608123 990504798 150971488 37193081 226255210 424007444 803364482 475406462 221177907 219794425 640648711 1050339983 461527275 414232232 286609887 781810241 418537717 587943199 351509550 770533520 1072749131 438416556 997124697 487128511 129517935 1036776424 550776210 962669875 394912628 518332109 818063980 472628570 1036028615 886223430 616735450 961856333 307046294 140392167 126813230 127461189 863098413 560303754 425605190 508497994 598312303 325363171 868276350 772131226 161117693 848906971 400213769 443326990 709989601 746962550 887211827 147469568 755215322 628667692 711327330 369316149 268435456 47047362 36992903 448160141 565052011 577293316 931088116 1012755219 880240913 571166744 302787341 207753597 34932460 463563608 230245519 618719857 390760101 297414390 557664665 505744782 63268291 391065667 676466947 350948234 431811330 568744099 279112001 224481337 349554275 841802861 272459146 671848066 466717153 80266709 287829108 453721420 1073579958 228692053 304864343 469051879 359793369 970224719 901361106 917238516 137703029 572565457 191375568 818163189 533831038 13256208 134030740 509372641 883959488 582762577 268435456 645472002 944233238 974507779 67779850 42108966 455510857 407325644 308320762 370676840 761300775 474810241 1072823389 988776761 149202378 810143941 628073722 471903537 480798812 308775583 268435456 231512613 785082491 332944117 580840915 277431133 808705067 352907304 530427274 1070086692 3205734 303540279 451642787 348862394 791664855 325222801 334790687 22856062 582593274 700669796 428217741 913982797 358718799 239088298 930238009 535321897 882295278 538679871 4473241 359010606 785160617 930000956 503761594 777932101 824353941 857937538 1055261739 1042975426 304358129 1013860188 477829278 268435456 483022956 269274096 594093126 466541536 121861283 779659884 281248789 782448003 848433899 305312836 57092830 451434721 339016611 159103384 717576383 268435456 732930758 139893393 268435456 117244582 471996796 1067434798 71527980 705537834 374926081 387528494 4948348 88259149 1007713475 885910267 637034162 296582124 1057419216 276474250 967488526 881290810 80350970 551914950 236581960 710109635 997080021 693407616 966818115 821786704 671961139 826339750 225727077 343939483 436310898 691881607 512380103 716077904 449569351 340074030 123330461 846873578 641053842 187664700 1018943636 747174741 658788374 1063406394 694788719 403193336 116635254 690511567 59457430 599697594 77322036 320525558 260280639 971953560 34144572 370326990 160673292 266772269 167815980 720563696 25695780 413745329 670754978 271855006 752526310 644314198 660960894 415123893 500515385 89430443 284102885 447300576 417260217 268435456 268435456 83092080 317361136 749017421 827337269 1047310737 980546933 226483311 50479144 329371626 1023038343 382559992 153692083 292509623 472266420 568402697 267902123 101382251 644743935 452769265 499975592 6386562 484096648 154606053 79214193 124250337 905231780 1019403848 517008244 56389287 309321881 572135504 918819978 936237215 363074680 851856062 1064650751 666864980 1069805490 875609410 48748828 35468173 239540494 40293297 422675203 749403486 652962943 41733381 897021123 468917890 304156409 527103245 84303190 362455846 333112981 894973729 143843313 844827247 1073209236 85779450 341143450 268435456 843806517 78848677 427585936 268435456 126944473 132489653 923616445 111016057 837924425 138240633 46038048 251245996 872404830 334090466 231697458 402346788 407001380 404758096 344315190 869037490 92968751 357308735 971654337 321727191 560420648 55607197 467442553 854385150 1046286522 61601307 439202576 1047629026 55364684 1049298461 870262912 300630968 1017717095 996955363 607415057 622826579 802448899 6858108 967885819 295861244 69232415 868152892 626095568 1017912663 982656072 178616739 12206482 449023681 478409043 690324103 268435456 304667320 234625523 759437021 848064065 922297689 191904742 1006526111 719172535 261817494 515843830 620246288 618432743 846995343 957914691 298270334 221389582 139395147 618990675 788825669 1000382684 79938848 597491621 849783788 880252190 1850978 19818940 760569453 662353263 72023487 541523494 955198294 550472465 946367147 705112010 32091971 75697414 271167431 478897005 287136451 779295692 268435456 71989652 209217494 26010560 527604043 744475389 994141587 268435456 975426780 166199540 123753109 40550250 616661929 560231143 875231599 110595547 755144110 145305851 327569146 815960211 1068076052 867320992 866418660 867187040 392031470 674189716 481312022 282513705 211144326 585575592 12955075 864950342 976435141 781080982 731758732 411944495 430520125 446160313 538548672 1058634620 545847507 31145708 435355005 133382216 97502863 716199869 229705233 729535779 954001045 697241331 687547288 798218826 253821120 552766203 190498901 590084321 898634260 76967251 533038024 612770320 523092688 867193919 246122449 904953382 643204918 367686807 391377671 786751105 122674713 647913062 413713036 397795 650287024 365862998 231931988 807391877 332369009 806723198 60222677 986163468 41222304 268435456 835707656 1031657443 281792633 152957027 957583110 202797938 268435456 200079588 633257791 507564279 851892703 876454241 164435231 811009872 973976576 463523342 686012187 932227811 268435456 652774910 215055144 963089911 445468019 733139475 501426364 894697213 755901615 993458293 941933999 127620708 264182947 247497626 723869744 407358373 431833061 560129200 200582578 77989603 685558500 662284481 990785472 865389221 473232361 842235991 335915153 171780480 775289856 413412884 536787690 583143205 690063122 945789420 33130174 469344434 16813821 430985060 213745054 309522026 156503101 756285260 919236755 936865182 16521128 892733287 1059935903 483416975 53614217 633441152 38412649 190940598 684844042 976895032 106278028 463055576 285664906 865688860 319217354 984337004 929818495 648622965 727598488 102438473 365696933 512248692 605780851 477441675 622241428 205592423 364556094 620289791 49514422 852366058 664369760 755449968 793718050 491987227 1052019620 29993721 1040566551 465908284 897174594 809538819 361103752 263911149 1033445634 1035298950 575980567 268435456 583617638 623226123 551902541 453412955 265907949 43168210 930225202 1021974569 170826289 684721820 171127598 663688832 519681597 571893957 815545566 757344362 564872795 843007456 414521800 974058528 603735047 456787775 1047263345 810117322 203836393 444142663 380994457 365476170 352938490 268435456 640686694 926480137 386526251 268435456 599899705 199614889 864960928 772850557 916560537 510160905 510571503 268435456 258250161 711212427 1027563342 1023941761 292721671 679191567 351309162 480353592 377164502 503187896 882067271 725193317 93072901 753431110 96000548 582139236 360017612 396656947 722914302 341477639 203420926 887539576 957937936 970577029 1037092905 463342759 333826887 941839893 440697695 268435456 475223548 266034542 430277733 922444804 954191589 765269118 644515247 48724822 812766902 521417435 454007040 328761731 290385723 268435456 194984049 1025857271 343935027 389802330 701153822 778489251 300014085 464109931 333305871 672165397 250924415 221293705 481066900 714598110 282898497 175085196 272212653 345435822 435068371 392214192 597981609 907948002 352865752 15358037 922891712 1025588015 835229856 217973270 361379482 598437437 190677131 609326509 304707714 465174620 13610569 233758969 479137090 701085380 666644070 268435456 58857214 159006631 43915091 14025509 815340085 546642595 547585903 191370602 134341820 265999470 431998989 638375914 769528746 338202188 192447337 268435456 948573319 30573616 780093965 240122686 488287946 121725436 863940655 484443037 642483160 701704195 777892587 1052385935 710961020 555636646 910869370 468539417 598753663 1062478668 452982095 976695776 1035700169 1032444315 428289371 777884552 878073300 148746427 555239770 735743485 649279998 775039815 526917126 113546833 548331684 247900798 716803099 600386495 251175414 665319605 536242640 317606754 1044322285 491713433 521815170 163540270 276683783 42018891 268435456 1046365906 701815214 859347702 197890257 1048312902 117248021 69062857 473372394 237820842 1023907405 359045053 917982639 705539331 42892401 143958207 556238124 1060944106 386035634 321793215 629789517 418187772 651133837 132390827 1047511288 82596112 612939133 63235120 54289728 350955555 707219732 288504908 1006274605 834082083 159569240 544141197 745700918 268435456 932977137 247189256 1059586106 921195033 291302698 987599953 640627698 434165742 887995058 325491189 296475180 733724431 802392722 771473192 417448994 714002007 803049105 763172383 172969272 607265333 417798666 927278033 943537854 450966733 517763418 624715518 333686998 289568742 926477491 208806836 577207800 794026597 552639913 395964141 135006440 93424581 624807538 298246709 100660992 764662781 301927300 995837123 279572345 268435456 420539791 228495760 756265215 1034180796 107409528 758075025 1000732748 268435456 352653592 63815653 528484286 483941900 704999352 40648213 218599795 240235315 580681079 498330087 278958282 570331555 268435456 633208493 920853742 726052477 73735340 116561326 537186977 453345975 15172396 987953567 1027206950 16311483 589810796 778427561 639590685 253698468 672632609 1047324801 437516410 462791652 268435456 975069118 855041262 157645884 497148319 429382221 705199409 1026878123 347227181 350750396 1070436480 350881944 1059844232 300093921 248141227 1065898495 914212296 640819385 742192284 999254266 808756878 568053516 984266873 573738946 909202610 574595276 783500801 392395366 578013172 9671096 126270134 398231386 583512891 534471091 581967084 907847692 132142990 620601255 1003509616 948409654 225700766 198941268 268185280 964423513 954957194 257693894 45689673 1062186840 870532520 753503600 1021957804 264327032 963927703 18626256 670400429 459781103 350299778 370543412 957042849 812577501 324108776 650671058 904175417 725539477 276410050 451186354 1012353997 1021366711 524213546 837036018 1052761291 205025407 943532915 805601010 849233676 518245508 3516406 660548044 843803052 499120371 1021839766 717738666 339625979 802170712 114148439 99787754 854312787 663962094 319572341 178630371 17742327 316198306 278557410 758454830 422171149 353473188 802275084 987155649 974412865 503729932 1004849601 48357492 568095671 522075563 721468457 471811568 459131048 655643672 890355801 865470760 783934123 992860785 763666428 814731119 570843271 988702657 937352266 485965044 845753570 327410853 296129043 184083985 887109756 841080825 601279377 399989351 416579433 733433155 33513752 6003427 664740432 618321926 873841395 691734113 320176011 838558013 568871497 119654231 604481404 708973553 297438494 282972311 927602607 441271755 39664288 260371753 650443025 812952255 479972143 670235548 795867827 977581060 884584840 350823833 1044866422 895344898 55169259 852053645 527662424 991761245 982826281 265792357 35698364 413515930 268435456 300773200 17937041 710637151 530851398 491985559 826288131 260152166 827202723 1034834104 1019953932 20130280 921736809 603012139 423764827 331333379 319307229 693715047 1042813762 56891474 556745554 641644889 508632239 480653370 484775822 1051153873 819693333 186605024 32506713 589218205 340623585 162002666 46810538 346798763 126808136 499532734 488705787 55920115 686292607 749316372 70397100 197941235 217177692 110776013 66243704 258158080 802085487 27311834 350098115 249031538 1001506661 924080240 730418273 797143955 339337924 37273833 198262641 365341291 127967831 939867380 81073381 852367244 404764008 503084576 660022441 253248199 381081653 400252779 224400443 680885910 797368252 680927883 707009991 1065431877 770822454 939450063 512652199 449514292 975978091 163599268 646753866 698183880 609832049 915290513 675578048 215844235 933046828 540177899 242589875 49848589 268435456 540174469 432152745 572791029 480084528 1060231722 859835980 587913571 549129069 703265431 1020346629 55998773 175264692 238346750 764534091 487961480 268435456 992945087 153231270 525812364 1025405561 656602180 918045318 854507981 188863365 616458556 886317009 942016089 896862046 1061473827 100034091 916046502 541417217 268435456 145452520 1066782991 668640473 272068305 960697812 349438083 437391908 997674129 827862895 103570560 783401943 1024882156 574880468 708736044 717499067 1010244050 649320064 740933501 988835570 796112848 660456208 760137688 380232059 477395292 98224942 518599387 669367633 182725443 495431679 387541926 720825074 199852083 49491979 627587923 703111474 512861766 790919403 313878693 986247661 629374425 39029082 585931214 695217723 280362107 803622599 797862488 645245769 356166642 194319202 37004142 268435456 529762994 319012968 863055015 438237744 169666874 189928982 360199089 357648468 222905193 105194490 10991287 298015355 898633005 268435456 530987426 100288726 384906345 100666240 780444385 492590092 562523595 810699836 380266296 268435456 292372849 276541334 1009602045 680479273 97889337 504545700 1047036029 190252813 2732435 700633731 445365088 687623914 577654180 717202053 145960170 252335332 203090534 666051162 818175399 401208249 367313890 1053257214 860650339 291873007 968753235 909026199 444562794 72640024 862204812 286761249 868646405 110860847 326385919 827728500 652409225 18288576 158760536 1017902802 730074103 129955546 572160236 60989752 384668424 1063097671 828214173 280854278 157733184 493985673 944589826 63491170 158937567 16420673 141252184 268435456 1068129394 255108072 233618323 172079557 683955873 199106573 362576947 1043035322 268435456 504831015 268435456 848296986 393648342 241900989 430294816 31853407 57701462 219455746 632639312 137871773 840697095 536057016 30169446 646957258 654436161 287068933 106169197 140161438 884553562 363343248 637583954 871345144 268435456 598404155 315634528 646463704 175041508 88282551 202806399 1035789473 919123584 657483509 685951804 566226595 837525346 817607472 358441686 804286918 378159964 268435456 725760112 71883607 683620620 886401613 993163333 989175603 391472793 687064258 1039700270 1007345701 24808926 617672840 911960060 2524923 108169661 390850611 260944303 927077307 818401390 811471867 372597209 962519328 1049448031 260495289 790204630 647651043 632815370 630224004 93398274 970754707 485467552 425278680 771346602 407210348 268435456 909759989 420240289 858205200 23541478 913705462 192541125 925881980 545051261 509572276 841128942 541431996 268435456 985820481 852474741 268435456 217724984 646109267 244069103 1063109761 143757525 518945997 362189324 469204940 1032974021 766352358 414443949 533769891 389655976 677231294 705774332 977107956 958252163 682952644 933641842 1041366394 80568860 85357484 549634873 430500173 268435456 36932300 879921513 869036991 710978029 986563778 666296426 852565172 741360530 215235635 426885314 1053929505 172058160 697404154 733323527 632399390 626096217 300288952 1023000116 812204994 729366979 156043645 644286604 876957710 146695639 912327112 641347865 61870124 760029509 381058231 386535878 471449365 283093915 181780224 870529383 139332740 1017215039 832334391 1017374204 563617694 513531090 513990278 1051457329 39835569 758749476 523265995 321035635 688505135 603407294 45683806 1039415722 474181409 133319954 717311263 1027083416 631554541 460288216 229550315 495397856 1057502533 945622501 734295381 973932631 194509734 537983734 864874680 887838840 993339352 655230221 268435456 272999634 282866509 32673909 205794668 446312329 999486748 564668907 290219976 663673121 901853424 64805383 241750849 359825926 385628257 426574543 1041299137 269726411 126452853 309822746 250126636 915533846 744917665 576336818 20487484 886020903 949734257 817977684 274032925 902794349 1045970769 683007538 46481652 1011178769 1027208358 287982880 797541800 563315967 30798709 650346512 782904312 773579529 938209783 236080714 438440297 234134852 804437274 475019374 155195651 163017086 545689786 602351573 601539533 787198621 709743503 1002466902 551166559 182231741 356168853 436362394 32348138 706548494 425806622 233111792 698160785 1009733179 685312073 922860493 919688669 47712349 104822141 115198612 649863937 246545175 460357133 27298636 754553622 215672788 573183584 396120141 932369759 350986362 648563724 751373938 579204389 14339343 59614687 906707508 70970339 363921548 205184617 120359870 309387087 903659925 413170709 324414640 1061361548 100565122 1017583646 965463917 1038532755 423756702 219048945 187319683 419729654 1009290411 736237175 751376951 592585656 741451109 797661120 986001976 961254502 473969132 1050292409 7058839 544289510 268435456 613872959 652799608 656738895 947342367 373826360 93160020 201620121 368655579 203731981 502721306 438375869 61896503 578791785 459312521 621761263 882392615 256015805 357692129 715335450 1003088134 238892273 179534754 818340274 299852765 508097844 515737526 1045914551 418135808 374515769 52925141 1034755072 1073156725 225890317 60344672 78609594 36182064 1042021064 411040995 768884729 534081533 447448968 753237477 774209073 632271053 943925899 674669660 302570864 108687585 268435456 700981136 118235291 204185091 198198670 347420514 1010824109 537780473 935502403 198231522 733399792 283202612 1029695222 985536496 39235279 989072511 186177487 208874298 933506713 1042495422 801656629 166373392 799217415 270162042 1055046926 607981398 576823809 403392582 1039045111 442047017 119986335 376422524 268435456 291982520 467827175 770585820 935663716 653877143 780719318 546085592 268435456 300818905 648850597 703981909 678854192 342514588 859620787 345500310 284711493 119730219 788714635 1064648104 652347497 1027656001 891545724 129940686 701865729 832281706 326807082 78272821 897782767 124565679 309536607 861127393 800885662 434841271 353137502 98860891 411271990 241814339 524403377 292249266 864234964 77411447 130759211 48986015 628869959 200897861 160143468 764097233 756110555 731019345 282515235 908754642 215919580 15810362 692300525 757077321 268435456 744786371 162155082 330070192 580134549 875842484 263568021 697953228 252037147 630443708 848205372 373187303 356285931 218849919 934538367 981520130 268435456 1051118315 821057902 591311546 353828514 298537268 77367663 62271687 484823166 1004749353 320010112 487555175 550688773 873852170 237236908 593522582 222520791 870973852 588350064 226090001 844427094 850873949 275770297 594317250 114633304 902114899 285180032 77069568 894824080 359743866 512252145 683370686 68076215 377539375 899290551 386067022 429627767 138211229 605814149 1002995576 940688848 1022136900 964727338 910850325 782355632 992786039 1041386875 899824921 517600594 293924976 960712544 75572901 925092571 220630312 924199017 12962635 901637960 1013387056 1015472234 102156708 279594588 87507724 912860046 183063679 509080448 638909050 921501314 59890987 324803174 967475060 858777858 199640959 316355671 399681186 571082356 1019989748 31647733 55455541 554025391 947541493 1070107570 231351292 931459085 319974152 366726014 381290321 306597851 416578763 980976572 71730233 822051296 996624185 550398560 268435456 912905360 1064413129 141914871 688210277 267761011 446546718 660419146 578988238 689527267 15610960 634981814 602081095 323175483 966799416 663743941 253268981 184785751 510633773 146585747 452632618 1048881799 161281869 268435456 189268402 245542000 854688745 87392769 1062011740 654668168 1025622257 591839848 847766533 401510799 11899097 1024706777 243473448 801844471 792114757 887723666 666997921 330802490 655353161 662097124 912844195 526089658 793582012 70616648 1037201065 467915328 690126552 87373953 91319016 566519139 450529426 268435456 27236576 668482999 979815718 531746045 268435456 984874970 273906200 47595601 268435456 943212188 709646111 55337623 142772241 516906140 261614688 875741724 508431604 704801524 478225014 39238826 955623619 965620244 327870707 1051834875 223202334 629146150 159397446 1059788286 537245957 539597852 306329358 579705035 721067975 268336195 394949286 316372845 188868789 560896535 485196756 482182058 715337475 276799984 409887736 585643068 692597875 453552651 605675268 764128921 694282137 268435456 184404476 375620542 103317268 209585982 398377731 550976449 502726340 515503990 46606366 1048984397 310054086 788072306 250053013 999834212 723975635 631230271 779304984 95995929 2692832 164232703 913369426 537059091 31555759 440621592 736558521 85821160 262670710 7339448 1049373956 839366774 729537702 936087654 686185561 593374422 617238946 82172947 1000529747 917121582 974696878 66389492 868944335 668455144 717351335 12328773 812154304 651553295 250638564 51880088 619975889 156417798 489365170 603786982 847912563 330453331 7153011 748688900 925824308 592485693 391996196 783709886 105214459 308436903 183293567 796175973 1064389756 203842002 420319160 22397089 16131600 268435456 227464292 686338548 1057619641 216974895 933460049 177287938 998136278 30911699 743500411 746282813 507270733 961801888 268435456 540083532 352234473 708554852 483810269 472900802 29544471 96394637 145837691 126817084 476947397 875478180 261471615 472103355 228091792 22624046 750749199 114064215 397725480 98775348 875085351 558513416 187745781 44113511 729455171 268435456 1063155558 638076225 88192893 1042458585 574465601 616020437 371164551 656895910 503477203 267068982 237639009 712271552 154718331 918385162 905009790 138493181 967750525 68614855 604017605 268435456 653006110 421353560 816413340 546732026 662556865 347000388 73815336 196402845 656787712 838171075 975261061 549224817 633416723 1045512638 387832809 193195886 817696758 315430902 134966910 259429962 374626990 235200988 8602736 53424823 441476514 1002842049 611918240 933852475 892982715 211986864 411096234 355507336 221073018 168071899 71888083 958468631 53874916 1060415010 808755644 462051385 708108563 533866225 723677444 268435456 789610970 769853186 809848700 270006584 12106697 133439759 695377718 17721467 957008589 859025785 458778215 710581367 74656375 763403805 258559441 798440612 538354298 619544581 976005119 98742669 936480847 653439376 650940836 241904329 43162677 471731264 1003928826 828178098 612214946 525916453 388453852 733960425 1057148231 218767932 837842950 777298661 268435456 736172277 245964422 142125695 899410775 1029684401 791199066 657832907 539405164 178279907 748864793 488815920 235490110 706208320 1063421002 1018182969 706655729 1033121952 690248428 118068111 366090977 1020281301 941123609 882224449 375104032 114040821 89534442 749428702 853543674 188190070 990893953 862677331 757446809 615042657 724170272 738298305 554119767 681586436 954573269 528276599 862477916 369502281 789322957 137806283 882851721 1003401650 331665127 785105033 340901653 956069190 893586962 603800628 1065865009 797755224 18186249 150233447 203262342 320023520 993971788 279495116 355728993 948372774 538370607 14470521 661307774 709271826 964366462 1067279998 715744332 924582893 597400684 575014223 110471331 135072738 265632901 950087977 983427825 409508500 18061700 689189004 215741610 87713115 23236704 439427087 268435456 995380637 1050123647 504212608 767787134 867086650 1013420545 1015545477 1038771683 818516822 1018875912 836509763 441216728 550172368 1006992768 783566151 169894012 361137086 23401919 127718746 461110266 646785498 167982793 394198076 926167068 523288876 607250872 330204026 166203496 1011621838 211107781 975387595 786189626 50170154 196711310 570264217 109469572 101124370 822307757 905207274 751094314 191074088 30090278 160459218 594056202 525846325 890336371 452348157 485833923 518324183 478483434 1028342459 843123749 633053019 870218705 357759683 331863915 278303088 359566206 708016922 797730908 26171930 200781389 438898184 877867815 26472747 650662174 590417439 983034307 423700175 205138706 811753336 705770580 671770860 354608330 604331848 955576415 974682542 914624798 723528104 123460728 414234096 298614084 1063871708 518693518 302860946 172418774 506685977 271792432 994748143 795679763 752554802 792078852 417655869 684262020 579725057 590211035 477080983 270394069 321457234 48547711 689075061 302103321 974054426 83591846 712112977 995018814 288617 938740530 154247272 1026700717 845577888 213593893 799226430 57101928 498697438 1027625970 260608249 121007909 456538625 5464300 311150259 179854220 776653753 889597341 63275065 837707738 553931782 912991463 133612124 242005907 864491319 992165167 999362245 338672242 734780431 268435456 518751127 347456224 292739003 710988130 265627111 588670752 852627368 882214367 226224632 446269844 268435456 561143660 24080270 37502283 1009011021 927414102 846761392 863120899 1069137135 1001798270 984432129 71192512 168302155 639706440 47694039 776109389 543158514 679133709 942025589 905351475 1046316940 599316646 657283669 974465537 255389419 289468842 415424281 64392605 326999107 197040467 86968103 652007201 1070307110 162931742 586255446 395569046 268435456 612535087 1031416080 807831600 323898288 809335413 118658425 976890970 298104988 653107132 1033956841 812951997 282069585 96300518 937530050 811232808 203620147 1030798726 565724043 997059206 134887731 203688507 880935815 147201086 565142994 438049338 386946726 562734402 971252997 701785507 919630518 495699178 812400741 525653348 147183249 554827356 375495288 357455552 767249930 648566433 31575137 752417252 473403137 691889259 938321290 119820534 139854110 424893823 714202482 391948621 344423575 683474980 871652571 865452846 978534094 9245751 857046619 418261508 380342416 562094891 780794878 651787581 371167255 17113943 438309856 612274553 731595426 268435456 552187899 42181451 504197003 601767312 186513841 594499363 104446026 731677232 295225119 104323544 864957551 897788824 864996960 134740061 873905979 789917135 256182757 1057607034 823582540 391565061 268435456 954798999 933227904 910226717 14699345 351072312 206660877 790856471 876675797 909971278 868971492 958646315 651984336 130760201 241519053 831753699 739817083 609600768 1067345623 717478664 989237930 816278544 825751561 1042868591 1040857731 282474569 161518733 331825387 563071609 604853210 799550834 37703995 332230995 245203372 545272724 907533488 846147343 634796158 985665648 938652155 679779896 163216480 845021462 135712650 763720449 953565969 268435456 664164936 606160847 44263243 986244282 795616491 654603681 1014679806 99441220 544786725 102700233 662652918 605198537 500027145 32508009 324026686 646209121 577490080 448220997 370411087 885266652 170131987 422562911 897174181 330063132 170018541 480356997 119326603 105066180 700404673 256059424 848774456 620612012 839641915 896361710 774822958 994242927 628979664 1058037224 369962678 250995299 366500989 268435456 88747652 1040300748 237466600 163736797 954643373 802810275 416733980 329562558 1022878754 894931391 244507257 169182273 788581176 287692606 268435456 846317823 398480330 214923324 126065816 906100325 68132487 989651163 186743477 933811268 860328239 204786883 534189327 572569624 341849009 997898933 134020558 502506149 702986045 241719260 195388277 742597926 657958920 532067678 71410247 603170688 936107122 1009783390 268435456 566844253 774798570 652435081 574992552 462952651 1004197111 420986435 403464952 214380041 873756262 310216823 1020794225 687991243 710490068 624351728 857686444 613324675 314818880 497382633 758959829 790976962 883425151 460269106 163791167 775379155 413707705 682205589 336513990 204661144 599485031 703950352 517568856 425318547 377285123 466101343 478901710 863221924 744321374 98260306 736595371 364248331 805568054 140174997 132857225 600129447 38297619 920173795 226791317 938797949 618013680 884174398 316340802 1071509220 972765318 268435456 618249925 232603632 862960911 551612264 361903943 117027179 271406952 215104820 639723553 63935696 453121174 846730931 962495373 168802153 1029564810 241704589 268435456 538993357 240730595 832143123 101804652 586550826 55550932 461092053 889636676 563268860 1056614023 401113821 861595315 402183312 598112882 260929681 320347110 237371431 665943600 649202005 438392170 909214710 268435456 1193844 553280232 136095959 64699847 1033588328 348779342 336372771 531524759 636604117 721628457 111550759 27141294 77558294 704000622 586074428 347561380 1013663810 765491231 138884418 484346377 189133099 701714245 119887617 1020170419 887793870 516131950 509757684 1020950062 199234838 739716693 1029843335 198915622 56071720 388006991 220559066 841361922 6554771 38172179 920555026 290110504 679863217 865096167 686731297 621816427 368052076 552934320 363188231 921897507 871925782 653066757 268435456 842930667 862930808 650166899 988394270 397925263 349796 220954055 1026261297 549494476 467767063 405154213 993038675 477139106 928040637 655430609 722019487 217621281 585063001 791203773 384324030 955721281 758831184 597287557 868987483 379812009 675826008 822867620 739309294 487563545 794413244 389392264 517875038 246996030 583110454 561663707 374669937 413306495 274032030 574793250 948572708 400495001 635999422 202576686 877183169 299185826 292771986 367015634 955692936 458835877 136736703 268435456 410727298 654013702 503115852 443370313 82159759 862582958 930530901 81104766 862701293 13156995 274814048 342334519 16205161 906796130 1007347318 47109857 505479769 60573412 8276028 119094643 462589264 515162469 898117325 403107314 215096201 2244196 470741784 24436478 908851807 864910125 126331678 831573218 866682505 640398032 225648604 1035859530 481099225 285156405 345393775 428141829 854630032 115803958 218148599 735570305 1019215556 268435456 411176197 660283208 636150935 882786525 459877780 13886511 116037050 412752923 268435456 691280159 191140260 881299601 23454432 760449206 191900692 302866142 1064297105 362029062 931314422 131483843 732504535 1008794640 45109015 177541040 696161361 1013779647 137534512 30806438 234362834 697418625 878216081 216979577 268435456 891867370 677360620 434967452 1041224183 677739889 102656935 761049093 64376805 48282669 804655903 826211113 140625400 830725612 383990770 50680435 338111351 292215969 768293580 138871508 879601780 434536351 1063173280 651033077 49788579 169809200 394569390 1012437239 268435456 130336181 939583931 169256212 374639832 125701889 667044665 283216015 352142151 535200917 26010415 1040956382 268435456 103914965 840590830 441216324 268435456 99976571 142978057 126831834 156121755 135771275 1027755396 378204975 661004015 1059739824 867871185 659230400 925307849 1038384345 77894848 550972444 938968246 483569409 316375868 551817764 442121065 268435456 743888145 666553579 531182754 543562586 426506305 578738859 727486546 635787809 694947318 511084593 226698257 294113022 95467924 574666630 766236813 268435456 87413600 999830256 8789217 907723236 1005537268 304293047 574866403 67021559 444399263 572228162 63082608 827656884 627364134 268435456 400790074 498961523 435549571 661337376 587775155 652992898 175905445 950438614 898679629 1068528769 708553848 403478216 247190496 326197691 495571419 698305625 147397036 161203055 675089051 359591933 199517269 747094213 956932781 1067948015 306528415 168436398 959322897 678745967 811740447 694472078 845765840 871333117 37029947 443423844 831120020 663147764 307778899 627613051 723217083 993306975 995889174 934940733 1056120168 319123367 830179170 268435456 713158376 467769121 76848025 1016063475 161836856 556828812 791600526 345450096 477836071 297266267 79688817 230057128 533892046 689910242 116892619 711309646 749875781 487242003 671757188 268435456 443350556 381015201 263358996 373961537 188934175 101092794 801681616 470144058 670405250 639720240 323956321 551836407 503676296 668363589 632147364 246194731 262645360 630957858 300639200 378043048 901251360 833348492 661703989 789146589 954468839 723206914 788007226 697589434 657633030 620710235 925268076 60050969 142079244 809876428 414263383 644036443 970808907 933877701 1016470347 82579617 780189644 363449798 554803480 23554941 705317665 318859745 687610239 27520219 679422921 535418151 551878210 970837423 50962442 370025843 718110502 268435456 717404795 31634166 428607264 1022704135 981257426 628267699 399197927 815273216 367581960 336201879 570431780 293625596 408835295 851765073 1030933735 387227374 54870910 278793626 147833186 811276390 78853802 447831164 290569555 533309107 269732758 561134880 122584084 142960246 682552564 438474900 613094290 327198958 317815496 697425671 59736477 145872864 248511996 408238382 76598442 115321131 383971178 192947233 534197621 167615362 427462265 591625263 479115492 973301891 453037488 933174152 1000979920 522439569 588297375 715881008 631308337 272932755 809548660 846897389 848909904 464824418 82667014 1057255556 278822176 1028038834 268435456 35895507 611373236 191867274 616953399 80761554 993288020 69115886 708129690 793488323 994884999 963283891 630282413 779170834 126152125 361174557 740845100 380940947 245578677 383934947 20351038 809250216 235336661 617808343 261007850 847666792 895301456 538962518 996224229 769691842 303495892 863539442 955013450 198851386 756985350 121998533 256659041 656651413 747077891 417654018 268435456 422179685 842623128 330392354 343638937 316909369 616252840 287015329 1069692828 447687498 654140584 292000902 626931223 196646075 925671759 279229703 562688630 106676657 742022945 811509751 355757309 954964424 920926458 1033909907 268435456 341757818 111600968 725457909 315402154 465675457 165429628 719475870 578514152 1020832464 701121861 1007963235 295901520 595945321 240266596 159478325 149583923 259375312 127072834 268435456 127267911 1072086210 531591911 896852215 181749714 775070646 353093491 52029305 192757850 695300560 989232080 485479542 939399852 957854986 60097641 386735727 519806867 50717300 985770899 173340180 865933263 519612351 1010307131 744076818 1014472774 615040545 45309691 521495378 833735538 330841739 639301867 1056623746 930647645 645532517 495841605 66835366 161653340 1062031195 498836085 1069080464 372679543 405425826 307024678 501671657 268435456 902097503 24234443 557117279 99501981 544836796 647360946 976018035 157442941 268435456 886702362 444089630 651887703 105988698 1062347029 58982698 811386306 37762822 228558798 234810508 207832470 739658860 989888130 956258213 70231138 350568218 47250350 128419763 946789927 981934683 180883031 199953032 948057816 720383155 194145896 608350158 1014700789 181275727 207446778 88056637 31672797 893385721 175011775 386751443 529469843 631506710 183675815 993230603 957941339 610369928 577733861 643254064 654189167 977202188 268435456 1017733439 872652661 595891766 737012567 327316125 97698118 14566205 782625333 1036960930 606877408 626700134 340791594 246760408 721535419 268435456 131911299 7625555 936068201 81476510 36967144 268435456 98204532 331231934 242621382 879803015 580033306 105969931 1039417518 307404092 138503142 577196690 982151454 636579681 850464288 496295774 137233757 657663560 96936823 384023163 482329287 343422857 763029816 43725852 530157098 784367102 510406839 894175194 4861254 292192324 1019839787 610396141 435712591 1032109422 838374438 843176961 238383452 241021674 587231323 613813231 362736791 224188670 869543130 974330576 347920846 17298801 1065120270 967428480 137592884 88546022 56901211 810906964 268435456 840633728 866885396 738459481 320296438 140277322 418606411 182410091 477303669 271724040 956749948 900133755 824763911 268435456 1001610463 347446116 794123346 768652664 989497752 175433892 284347902 1010576551 836341704 866868145 323571797 658668057 622296861 935101325 529256349 716070924 466742783 765594665 373089138 151604570 864698837 233577629 904819571 474775338 217619995 2050490 943784412 201221625 836970425 983631533 275384537 760664823 1054584953 554846657 436362465 27607701 627840643 965137665 619042513 248270822 31160915 313069211 1073137016 208037819 809679154 96389125 112940380 668106085 941903597 134076922 282261398 420938823 810626313 415387342 251379569 904799463 28183029 268435456 402405765 752006504 349933611 975409505 715205189 501308082 677902562 574586857 776356899 880512759 1050032210 411481331 717035451 896622062 98166274 165216673 131073005 37906028 909454851 446579987 314366328 1073612090 892411404 35058128 128913827 156352657 687885179 459037256 73603994 926968780 10643692 638224775 700785821 775324053 576430938 363521834 111193101 575334778 783399255 466690022 1049311462 335944955 793312105 737058871 730639974 310340504 370313302 252342226 383773359 832004551 737113006 1022720564 357269852 556732237 933142100 284183611 211497614 1046381744 980074615 358821552 30647689 338093011 979638911 602200057 237326790 937726978 82342401 582509732 289645457 534588947 238001655 295925709 1034654908 972166652 627259010 992834179 621935648 507293471 793410781 42635467 956421216 509798641 397518726 337121991 291940319 837504043 261641720 664276801 599489328 8675009 769129677 128831715 1002468034 133996342 1012399922 783000946 905684559 742551970 544065907 462110847 532073301 740182366 1048358463 437125989 827413938 328761863 152360913 467837518 36378483 268435456 251744450 649649956 721384884 952962212 1044034055 676608305 614853660 268435456 123431005 490724210 202214869 590780911 254139648 613584154 610135502 780976688 780874300 582442621 743623222 1026195990 617667649 149468235 172203183 262707889 802239648 672801739 302378868 810443450 12344472 947476800 96437795 1020575962 600773879 663028376 14577806 80701645 599571296 479314945 879541915 689681505 212276844 1034004281 980000800 439057355 1051654895 207587923 779549456 1006704632 335068855 387126002 737281196 176647618 637056785 442638495 222625267 129563790 567925030 624628175 829502767 365842154 183314176 166161313 676412377 1018123344 70439518 372087399 67539278 40526548 601888080 1056293952 809739520 647205222 124382809 694134179 857861777 305134980 16040378 230482275 30381164 984805956 453489345 475763953 978458214 229363844 825185057 348610461 1006882115 154606443 847533174 351979162 406699717 562651155 196309063 210665953 642499007 703334582 567567890 379001190 990314020 723277363 785466712 288804703 8722949 604173598 436285553 78486406 127620884 779874808 484403649 2735137 57016532 268435456 80237134 847701510 862356105 361606220 203237156 767710325 416541276 289583283 1047705440 403827601 104093481 70085834 752714284 141677513 143050099 156689147 828302435 475710916 393608440 377699474 578192876 820907391 268435456 1069981547 889972986 90630689 912997066 288771608 145840829 1017599835 268435456 658088121 936785718 16503856 242613640 415437710 509561971 268435456 121620209 519221339 268435456 403655602 6766203 771342475 137412692 363314574 1003827178 109107720 12559122 123104702 1043757138 672376624 268435456 370157470 316547352 834559451 365475236 1004325645 469449419 125147777 834053747 962785335 828208938 161812893 553557766 723178068 661896517 268435456 86523182 939831324 885827878 725123426 57904135 128562617 184404247 916389404 587683572 1054060309 865206679 822656292 606553225 130760997 62904666 490165397 534201530 588223057 223104020 716573593 560214727 659009174 360674292 1043278583 57320332 346392798 150667290 922787444 682459838 939536304 824897192 497177052 609836474 824719452 71432631 423458249 237590538 268833714 388057141 636657978 268435456 1017713645 624673420 989688800 373429751 848720988 337628829 571228748 205907840 565278631 864631020 96720690 2958279 989124165 1051834404 66127727 548373179 46776863 82959252 483175936 1032161986 197649350 1053647532 1020314570 165686958 671928808 42642732 739933893 1033282761 670142513 268435456 397931045 500221287 914639237 326969833 605496431 747978375 994912089 538942907 411030712 642954471 920972475 90965548 891437108 785446810 956507821 732232119 268435456 669016515 919407574 268435456 577186678 982455923 294741580 642903946 1047752166 994264111 903842355 532597348 907438702 914795695 449151818 884698174 865855524 738466206 477776301 268435456 27494672 198373250 610188406 534787499 231172894 920130597 268435456 380160974 439020058 249317742 315840065 667422547 690527547 1071222941 43956465 1000625893 2399821 959055631 612711297 821466147 823877951 792928994 111411467 968762265 714629255 202150226 1020395834 203766522 605110697 850089073 653169770 306169249 339896531 891060456 65810940 903588642 283575916 455495822 336669873 922613363 976731727 743846378 19148896 222281824 985002238 694856034 417901558 284164638 875559165 621762966 228203266 132366229 363143700 1042566020 153189142 848195734 935181146 1057336198 585024721 405881106 70511030 641773297 34470717 268435456 388891099 134139749 275506169 766720342 661199699 173932198 13604917 823031823 52547021 862547506 496749791 939334998 1048835728 219660307 237378950 781578843 139676746 833986250 1030691496 268435456 268435456 333556556 45736000 296029596 1027134120 219501248 737283079 188821361 703311284 36106983 919812777 832705893 23971795 1021916833 609386817 595697342 997689084 579636227 753306990 315536396 425492376 160042027 80354163 724072009 1028489279 279785496 1010858961 685957742 317426299 305915906 617167118 541392478 790501804 471701770 541093986 630716817 986580035 699501844 268435456 635455638 1023796378 946787561 619677152 558734706 813352480 434638068 934907573 905264878 1064537881 175112375 135427823 774039477 86440809 495547638 635115598 1051084591 268435456 128373495 559155407 85375563 455298159 621307085 982906854 297483706 240749381 233135139 265407228 560207135 934392772 268435456 494032806 16395771 157877024 180571751 585393224 851722758 49471856 803106476 656917116 258057187 893446990 24589245 916014328 759054443 418766216 892683633 1015683108 785617204 85121322 10610611 582034030 749504723 174150213 620685741 863470312 1018749701 96325737 938202237 349122600 837487212 578735661 490572449 435421471 310667908 488268919 970008908 667136052 872969844 90126593 603425958 907929111 527004166 382152581 772797101 836853577 817636803 159539377 163445433 652958096 287805456 1004606548 479969701 93848365 182831519 533525741 44153811 212465932 355022896 77149956 784545058 186176883 53092645 241767872 56517320 636587698 794493142 831807119 257442401 113620974 29753914 137271099 295309547 603986534 172313647 736228830 1000519446 1011729052 509348956 586375380 94474326 585574851 671583348 468839047 1003747733 268435456 311975956 398344648 824412140 1060500532 229680191 536837818 815580195 681209516 833333339 268435456 986068443 414570561 564246830 1022994519 204368512 268435456 956089577 268435456 693802015 813259960 468204846 446306466 627791797 818083240 268435456 438091517 436394068 946299437 577601595 1052032946 1060979515 1011555279 970072874 741111018 230287358 282138353 698953285 937549152 198805975 774599616 169149530 1030781935 272338314 83637821 256588753 205050646 801005057 341632288 125937538 1008091612 896095007 486657520 268435456 993765650 85111581 625143783 542443821 349846652 737132364 218119873 935893140 962466394 519780784 826734954 167616634 676749531 454664534 436112310 533948735 226412793 432773636 197240586 1052095137 536213539 18461174 930891437 490429916 686206541 799286880 829232398 586630432 828060452 1035534519 707818387 149552258 483225539 452876808 575976341 175530230 186749219 836805155 393705416 586919543 5501061 745583353 602503714 122182266 243304730 491379539 998622886 778986904 207804796 377669353 108255497 765603309 170995218 198471633 99218447 721616549 326234042 852768302 125049278 346210101 100925275 810798914 741438989 504664993 521776423 267981750 868391301 494310124 578810589 1016641329 256746656 342027734 184605832 644236039 638812276 239862161 1051009030 185809172 875353695 566171596 584945068 975315022 705445025 380953172 69168555 218174288 491545969 927990150 834491128 531422114 493046322 753598734 692583240 77429542 966642830 165609536 657021682 615034848 456993359 453463170 333307571 902736364 120412659 292237870 170082669 268435456 582956087 376079358 237033264 328871590 789868194 819939019 268435456 168547937 487708661 266230138 925983970 360713550 924438332 852145268 545956466 13311496 125421593 251623971 436958121 717964611 472794775 617966441 1064154581 399557842 268435456 586865804 1033108141 186369278 299588404 387130116 438120120 293259565 819214306 713337761 299526899 444578089 974262521 773752935 946145473 936513514 14522346 1029577235 979106821 753936517 475808422 760598911 600847652 652740205 189989325 258527571 827234642 326245599 1020603548 776635158 813536801 916826798 455625605 639834145 533354506 751352488 795204679 115279876 234731351 268435456 617575817 422674217 818232822 78123324 88124314 321467691 412108103 266358241 460466307 786945585 268435456 193503613 564690100 363848130 52827655 403703586 7874370 3301929 60557941 547667511 879344210 847291687 268435456 105897700 39810647 848600356 479028237 247287932 661190756 323425444 725413111 95946936 984116004 1014586221 586325561 615110875 841110620 993959026 472690274 4042309 441967714 61057524 166872635 956225136 658297546 124244078 291335741 988354617 214122893 840611177 790702174 268435456 900740090 776076215 1034250295 147904224 700917171 12021900 633065189 1042284549 108612362 739652335 605356680 381364314 111473075 620901695 526406367 203806530 701841012 875172314 308009084 268435456 870178616 926337251 694040557 351623504 115543831 998801959 607848779 452114980 235183800 933141763 42075675 412404475 38624349 1054838183 321433534 524616220 574939480 902703421 896369195 784017201 288589316 1011150113 654481259 177788671 808922720 684526493 264215847 591854181 411389502 605850667 177590483 230178035 199715433 580674094 576347498 268435456 857053942 72126130 986860914 752832612 421566782 797888747 521286796 761310313 354497671 690388557 669529666 636805590 172152215 54868596 854471864 233391386 833812818 19109682 398474446 753391484 295527927 49199017 683938256 268435456 1066789700 469665399 89192256 974373017 950324634 112823661 651423658 556434457 367001201 383319995 81479909 904719262 227495635 921458560 898488860 421489779 471886541 54619509 981048379 334640695 714818201 772880888 853371953 608951055 995255809 398121973 683215062 42896472 697206541 951083780 518916061 1068598990 28442175 1069055537 792548756 463226061 343836318 943141996 320575878 787011362 671612379 519149836 24155020 695269150 289969136 975680681 481581409 705385563 762075724 78953068 722539723 315461566 548222264 185234227 351081362 269324368 1068260237 464814097 195188846 943935833 854598100 199397240 643326543 1067572310 953397178 84450417 364935396 607872469 716814765 770539169 930920080 278746998 268435456 1059310326 272327149 268435456 460910388 754581822 109441664 606256099 155914958 1031975677 731481032 918065824 237157767 1002650261 369952314 146741608 175951549 957890990 758802873 358108559 272436633 549377208 775834441 275764682 379331606 418741598 460683378 195957108 307848235 816514075 441345211 960113896 774449905 500162352 224743147 993235638 357478111 156548201 1058572880 932030150 534018192 389132750 449059063 686138387 519224183 128666425 548532382 951334297 690536877 718766341 463917652 54748482 1024692552 114191256 13224061 706927284 625899769 104957605 575255676 198833412 1043020584 351824562 504072728 1030842909 1070912012 187596403 201084334 72601575 574932989 695016181 320288884 673236363 568276713 582812253 355826949 372511146 412281969 723209890 399278028 937780340 566275178 386015488 157436504 580707773 746910258 965162426 2563613 1058237934 1033426337 503666871 817437906 889908252 566441763 575779309 621569330 103478501 989691484 744994653 55087655 713334984 717327594 89667830 468428226 846421865 706078227 92942301 351920572 475937695 35228460 289447168 655509593 795151947 136341102 425112379 689983365 74331014 638750334 925461926 186548758 70205969 978031644 156238014 1012989997 696087381 1064623863 801793544 144951039 840808091 172924868 633649709 647324602 372170123 229099214 120979445 711572033 242612117 227363819 292484535 1018847870 961713720 809445266 767441400 769010135 243342691 514391789 813833608 855229484 1045967889 905086657 682199607 127094376 241540495 134125469 57837634 325235882 362381814 874267792 928811580 788507391 1002946818 747673511 568754536 328458625 663197440 59981610 343351371 1011740490 16274749 287593936 989966709 239469409 1005653701 180955378 925614959 3699643 557909345 49141383 567364369 973805743 460536219 362158833 952401971 641817847 949760786 585774322 391702209 948946388 775228825 509560151 968720823 112561282 348375685 400585161 1007205442 121793474 610589457 436370114 826960689 221429627 88716333 230168258 332438606 76365757 948474277 844262799 268435456 768997558 318548738 406444590 762359682 268435456 287294073 408118799 471893254 352815406 864989368 62094318 287080550 268435456 533683112 851312681 360070186 868382884 953716826 640075103 923027308 808046105 513957461 180669625 558941924 890445190 247516468 691279527 909674157 256455345 874849108 953435442 557344022 603946383 268435456 784786980 500903268 789784806 20141130 560261563 573243117 920519006 360586678 704444730 611755275 161902998 391779178 812904779 553530507 337484222 591504737 982300604 213876235 325263845 401994345 517722016 333670938 481090594 345580173 660478701 899317043 1001826561 686410418 434858009 761861222 123853194 581485097 554625763 919254859 1021046790 490094049 16959516 270555199 683039925 319176124 320678527 308569771 949631116 401745159 2515611 660261181 741687510 333034346 796567074 991459825 505112932 149735691 1042666326 254631977 118492239 511557661 805662133 761108622 244350452 574350258 396765767 71057745 964648154 320974703 481543576 1041280890 544729511 314334704 268435456 542908054 285434917 268435456 236880764 628575985 281035986 816743127 891617348 509371260 765716222 657470138 643229528 822507370 804015973 901816628 177593912 485121553 904897711 648226673 450836184 993447458 56831541 906870389 397310539 777585370 764209392 461049611 268435456 809933602 363552865 790440799 342634947 862075417 193852414 390567356 1070476271 416816929 63597198 29092049 944561463 1016894549 1046033772 954244973 809645223 748237254 1037121322 477202356 642758338 814004412 707567088 132157481 991829711 60949575 733672844 62006573 504085212 984987141 369255550 637628384 1015395485 942664983 131060167 671840759 447994880 545482458 564564688 271896086 701022432 176002028 293188378 96160537 657822117 228070897 214776063 765898010 50665295 430441576 449218598 536803799 329832227 8574740 949592200 637387168 236684122 334869413 238149352 457589839 396655311 893322216 144070106 206672753 777399088 1040446249 120584721 959933089 294324896 696653078 378640477 275649120 259876260 84297512 304194319 613280794 384312797 526829664 615190794 528983732 310180755 235622321 92501929 750914538 486447997 922629912 677088695 665988704 268435456 612102001 165016416 413815785 1011054513 492948468 825758582 493471405 346001967 37394763 424610296 873693099 692887948 301794453 10608760 102124365 467767785 898028600 710077329 531319249 113665650 216388437 79169200 451300234 463793731 681392801 893797856 781929997 660105664 208490649 160089666 497975285 171967370 820285649 12897796 93037999 180508869 272489281 85205100 1034667025 326094652 736708280 246429247 587527402 510951473 761880628 572676774 1014909319 651708159 287122132 584335577 541554677 71351833 596726556 1002999585 459537975 366788243 268435456 560025624 489499945 1003199856 935635734 194206633 1067928826 894319255 114861451 672922833 254481705 442166298 284448454 908864265 786842077 146265053 979921242 268435456 886538271 268435456 220507776 268435456 745567859 8613894 538842339 979727316 43212356 360606468 946645715 268435456 268435456 912361523 111751463 250534473 828130143 524068052 142121070 154466252 334598964 268435456 261365812 321733548 147205448 280315815 899479956 504630916 125892214 757855441 419245788 606601594 695651406 942528531 156147876 804898921 651326456 819897549 711795801 42834273 949705591 26067956 461467485 804252001 240978522 948837380 221723109 540405204 660019691 268435456 99847739 902340530 219694765 268435456 144398281 143595944 17928292 678250147 734453320 25467511 233875444 158849852 860702096 961123728 573766934 245735890 558394785 902549033 855045055 979263614 565144165 86263057 320869740 532552499 579082589 65525272 707699551 321652022 508140562 327396332 940382773 883036561 585184721 842850064 572963700 643381426 270767558 574129868 890996820 527235136 590692130 425372290 100155127 632870786 292363655 640767708 552628908 225564034 268435456 757326612 372707695 624231989 843599930 389854382 1026961146 981393438 192837488 706155217 370503689 395141143 938080560 146305974 236914098 939890916 966341886 956542903 1040071138 696389551 525811989 1056840484 915544087 186733412 93426698 747369928 511384379 593102950 508996196 778765585 688958332 291198279 212413591 1052682207 84725401 963234750 640885466 315896656 418489016 653947308 138254296 684876924 779843349 950240320 268435456 963852109 499972656 406744559 823947330 258480937 990848028 266738847 768955977 577824828 54684589 432971528 726655462 646742695 146894337 60465454 320450972 904706790 268435456 268435456 268435456 960026599 622609379 268435456 685469480 794280682 469305164 561730937 465085426 442766112 760290752 367124405 899638987 71992582 43952644 345703206 1020777468 346345951 166979350 1015710389 360929182 781554059 147154026 906051308 782600024 293415606 1016561298 925600609 751090755 414852014 285508779 153954784 990279417 905935702 57176257 22130289 948868166 455527673 882533387 897128448 705727061 70266483 909065689 105914256 99369997 576582618 835179076 439970438 378763882 1058993447 642078192 1060471825 976569637 670820764 415505033 440016173 619140876 36124822 906214763 437937838 265653928 692871338 1023384782 389962055 668787936 646875069 685381199 921528452 268435456 771149912 450092236 168346414 593134023 62800553 663384578 68881330 935956644 858106237 379225803 565839751 148945548 250376776 665527700 5490533 671212884 811409678 452194564 930324264 992726009 210504794 871321854 807618032 21686535 719406059 144034464 863799213 167270272 299137231 758720033 495352251 186806398 963567645 82148500 656301488 581477388 617935161 271856386 571641784 178916407 127092338 61228254 651324670 139639845 561838475 767403080 498002804 4956346 410128437 836715055 701858094 1048315884 450070550 53299021 381275366 364846012 650628675 1012106749 230815957 39017823 1069608450 955021734 561366788 301892650 218112210 30226613 585925510 594718607 1006412069 12488998 1061271993 433831454 19505329 717043234 268435456 183429373 488385825 617422285 75248177 703419340 959467441 164783513 927270990 888518699 888178535 729313135 225092453 754399528 1015615720 948009778 846924846 976309402 1007571693 414681153 252569681 813180198 745429667 104718859 543365443 343830868 463598301 570951554 331228416 555841240 719830964 164734714 1015960893 338749700 68630724 138119662 526366337 320827157 106655204 137593837 375186463 349032267 45546586 107710921 341885927 349410930 723389025 967660952 1057607777 983243560 179920715 1039712771 308497242 397458447 654030662 273007474 597989888 975584242 799431886 867397028 224492668 1033727944 481408003 253221614 948767840 274653023 655621003 517867536 647193167 897502981 452411043 458348499 725695796 518525213 1003037045 297916065 59410914 3845915 40235747 1006449270 726086420 67210861 680011043 180764128 416424502 671571384 719512656 1615692 1058318015 48018887 936709745 554522773 572031286 268435456 266441621 352580017 502429367 707587124 1005019743 18154513 395034044 859774105 12057866 500955909 1025774579 169121888 15407948 132913513 954816922 560361782 810203385 268435456 225823785 294618437 949795368 595665744 647205597 29413924 977059914 216386301 234317464 1029663050 924670436 486524773 483306922 672589266 818023921 315192212 552647619 1052035184 653030296 6431358 447242963 1054519197 373853570 149563707 35552050 149825377 470461750 1016940328 925605615 971471458 185411095 754342623 1042397064 604770693 178987302 252011440 678459279 56816434 830719475 274558954 803468002 289227637 877568150 442038657 969077645 360857018 953895364 372384543 739902989 155285012 320474450 213143403 611810777 228491071 893577285 400935549 441860051 927666779 119751468 750044766 698877945 39108565 756740365 1015981774 49120749 300981763 688027278 981137759 638416984 754840027 116129056 268435456 523836441 480864435 445223333 790655807 833732451 759667178 73174649 582956735 233989359 258142650 729265935 149604164 1019389646 340539952 723390049 1067201629 277310645 195523573 700594006 639363082 508308493 516091065 875736743 1051088392 773302530 13211573 772492378 861547357 299019946 909097612 853835414 430733173 773972986 369167318 261899861 383767724 257060744 976192111 823280561 309781382 458609927 776056505 500828596 848826243 636249181 997798147 82125458 111979027 480172920 55002841 59731909 202999825 839266349 881086917 745966643 470427901 1002201357 830144506 489213573 327322312 163208025 268435456 1007367024 327134351 295324862 433601733 837084435 195944971 570393032 1044122439 418871448 550199231 777349880 946608662 935464162 1005807907 282198069 1033977862 1025790911 79321874 414168866 1004492165 330989585 776684243 454679212 95862198 708900764 153335683 1061089072 286123651 892674335 170484594 1038689439 98499817 137507423 167205775 210226028 388086645 674033414 821487914 85382236 724677461 807168716 1045375572 333359348 102480034 858374004 644015343 533007098 717097180 204839480 655455103 258588948 53324987 647595113 468763931 636153629 268435456 317393523 331223373 851860336 706696188 82167084 68672167 240712230 427190506 949989856 951001422 865117456 998323060 1041715379 734257817 268435456 917452937 899993974 289434428 834584639 125174208 428614927 750977042 19606002 821925649 1005408762 141572079 814980456 128163464 245952942 24964281 523276583 173358867 287203691 469090768 488868700 196385207 134235944 493155272 434145556 721098772 236098396 27974575 350581080 997315415 965154343 93134252 196069933 823793824 252556570 700877025 168493068 429658392 165171654 133120296 492953522 932349886 268435456 96516387 939212900 988877192 777321221 1067142169 692597640 577037543 826561443 477583078 492493732 613071138 1023359014 717358911 870549743 401729648 722664394 945043048 366911455 893043108 76802576 734543859 136637679 628158345 818396937 650898646 209478986 608973959 302563423 592316948 581380242 706764389 47709387 620212811 858392684 744547514 488463336 281244547 758659520 943474928 443726639 827254901 232093942 209110772 866898924 680517542 22543072 815457 1011263518 478140131 264840536 480299303 390359910 942249147 521592673 382761281 495247602 795322729 215874584 467821570 762669824 12084277 249839844 233014995 121134096 901518821 268435456 890630488 434173487 17894556 933049654 490052267 293663783 688522242 1035612717 934256638 922404853 1026642103 268435456 272707846 600728232 339501257 27127638 208611078 436867232 171006981 1006680518 866529134 64349738 667583740 440637044 386266281 642224773 711310668 26324593 877000608 505779747 268435456 71579795 681686707 495914467 383997550 960948953 834493065 4446401 224914223 268435456 293494976 827893697 300413329 159623091 993395602 737596306 513226531 68850171 150315855 735895845 862722596 299439035 460282812 651212962 745790887 968298559 778377382 297849853 740795342 274464259 917294658 387793904 805937786 195994463 729251870 979769012 517148338 778694608 812999237 379857342 88950069 577286049 499697613 1052700652 881556649 642970528 649008128 522580837 449640365 99612318 268435456 658186010 986291625 166328061 675699074 172951450 269952913 930198052 364850085 588047615 455272695 408451546 771658626 181614305 154407585 633801455 708775089 1069714949 90629305 846544128 717271353 559843080 765546068 640077292 670961907 309969187 1066746824 556912453 246555768 30192775 366850134 653590951 147303778 268435456 928034018 191508216 160645715 785520075 496181303 482762860 998658453 903960657 290789291 968175145 32248934 200550405 213553470 114828740 583898798 872761693 652768463 371051695 264489708 844189383 525140925 856421243 594931275 983386022 336448710 1033135474 254668151 571261463 1011287535 646563046 444915261 757597754 447484825 834242408 636994314 459198079 930013742 454685542 791205217 176931201 1012682571 471256469 858632470 769040469 589904822 519229974 860075827 606127685 583577274 683830165 1071762789 370544018 1055559292 54821428 887948884 551773333 1056218529 191003304 1018396492 558078542 506303446 1062241668 714471224 442451961 106124045 359760475 899525447 765601805 686021538 310052881 112147562 642642510 188276448 196907586 724479495 799171123 718140244 925548021 357803750 329173896 576769909 90429480 282759274 535499521 257552660 431352212 186872064 784044430 161336894 528652972 148854861 909651682 592564508 1038840206 305660965 278673722 341008833 214902109 147389493 392762069 14043487 599399317 1004970597 213087203 268435456 512655600 1001075182 723561248 113718233 804395552 646552578 473575516 354331673 60210889 268435456 830792373 969756752 679156955 938765488 742516707 192935956 268435456 689673162 486290764 986584717 605863383 538577252 839274508 101083248 323793157 597118273 1004196089 203807293 921553870 21940480 198435988 1051006695 871037102 488748787 513905975 998409680 892265690 386582347 845073043 871076341 152257977 316463194 268435456 595051096 476082283 507663007 380618367 343324903 656062928 250622150 942244152 901171602 705692821 126524108 208409039 394369647 462936369 809616353 56647961 55181824 944401461 546992293 261707264 889679420 70106840 794474489 142183911 318697427 889165367 813609334 154515987 444867389 717801101 1050429950 986693901 464230301 204273865 342690400 523127293 807462180 813757684 441990634 837717134 967809122 415791327 938478866 268435456 113968336 16709273 860616028 469438008 762452598 1039368517 443395260 972628875 775305681 1031642756 733189534 193546009 758520357 245581905 148286221 510607277 464637008 233016494 753507471 671619412 126209285 834586333 888008193 968627691 93450336 932968554 665286269 191585462 261583272 988273755 1034603593 430202045 640832938 680467685 812328670 229071205 988438783 1005289242 156379155 1067667858 1043197168 252532262 917228853 190478114 556881835 388014921 666992523 29305245 164903863 774699818 815616315 493001109 109573332 249878025 575763789 268435456 304272034 613633710 359101940 791890577 268435456 672874070 1060579654 15904870 221444978 352448810 613613782 783742058 374577605 614901599 76881488 360199575 948207057 692811939 907163635 1036539312 583231314 468740004 278985173 71804296 528270431 181110048 753584283 599589358 833491481 650060350 417468858 278868513 744785426 578555934 870316422 1057495860 268435456 908164173 167896455 753375257 214868690 746071756 194217349 977312510 406822695 604393847 192777405 991855446 205816732 298442955 402571911 827045582 301210344 798535766 930692182 340740457 1038505271 292678319 991386662 909067791 135635368 419934938 179117653 268435456 524089871 139950911 725753750 98279704 831463192 142101124 667244057 1059691739 886633145 251659793 5836165 708727888 1004533468 1056464237 1056396138 16656637 331512912 1012880796 10969388 351220430 565494383 127340918 856298993 633697798 508555097 1049223969 793708441 332678887 83531584 636662960 159850781 828361830 399360010 268435456 997959106 578798921 798348395 518335465 854572481 376466474 771730587 1020566801 851083521 138795315 175597070 182254370 651343684 427939254 975802996 17501221 463175916 578932524 153274689 721015491 730582240 218933482 475122933 386212990 552996130 468506686 268435456 19404784 1062052386 1026220996 870952453 645895451 376307732 364905637 1023574992 333225389 547786730 1060347594 435559149 817406178 397718126 142296572 966590937 268435456 47223535 299790839 216502468 622344008 767431223 268435456 685777008 454842140 384034874 630626423 1050423756 968503396 1040758021 838680325 1044233241 434152645 350798636 598582757 201029249 396509891 236886599 283926453 685928932 941113201 920075859 355218063 78619197 45229438 803982641 268435456 739663936 686914916 88104716 139268515 778644797 658163903 668511333 268435456 611814119 627231695 505054178 268435456 249223054 307189231 845426521 533028501 567565988 918015054 734103254 491811471 902367065 78588147 121833584 268435456 793325621 208025036 596633672 698060803 409618006 19093901 102565904 890618442 390409178 887905185 420065539 478251024 553053815 590566233 279519855 545654341 706434796 1034103975 806401496 265341671 229596993 781972264 908154501 1025131482 790119721 354274275 78902467 3990515 946185270 493877472 536651751 563310325 435803276 997656290 168238794 196536107 794247378 437163339 636080904 443553201 801703315 334547064 724299142 466589793 973917732 268435456 682194133 458832724 883444830 856717356 585518341 222567802 533327291 246861360 704731405 152134891 462552561 995589084 884751980 34166413 1021689384 430717400 794390488 736767775 303839479 1022860230 140119574 533012936 994085047 1041394125 1058452797 457562288 605355462 273439085 893264158 731976349 965078686 595987056 27475291 156068127 1001122427 572720383 1009699402 491087092 968284078 203032371 769621884 795064675 947468522 763276650 268435456 12976752 268435456 710678068 959611050 404354791 487052749 836909146 37514523 250782286 377569372 519005260 893903148 817710571 93381191 425956124 138367234 157102344 770584342 307933569 528954172 412260609 408442980 797687890 1022982197 762401001 1018298462 499144335 252523010 446476293 721483223 572484476 665370876 1030294943 710574070 442739277 857882297 479464242 632864188 814657435 417356663 75235703 212825660 649109043 1068624122 610572847 731100429 432138864 1059677507 757781344 121945116 338621574 570408020 64985702 790436885 395957279 781663952 846442294 880174594 382042999 860168956 618102958 123550053 127209493 527354108 722504064 808861770 168549505 626588157 754118576 240936163 730900084 14095101 432276537 268435456 953713816 922632922 697714556 577888911 918200734 777386750 452629078 462593205 120303004 228916082 158106819 391277236 355349994 125394904 475371305 454747008 982151555 170703839 726397233 38623021 369967942 1035341356 41534268 707770388 78141237 829570239 543152152 159043387 84045893 72188698 571043905 966899019 840455223 518543020 112359028 37884580 200345369 539286573 245180041 60933217 304984030 1020594206 557882979 145399172 911376920 475112458 809535872 723305109 668277949 634596865 820460848 67280162 333201922 320704076 589266860 1002785797 131134952 577871346 491149853 895812046 542224503 778895267 235499562 294579292 1038000474 337549093 856674360 337876308 117085429 798739741 340871745 67167551 505153812 121019885 856391212 1050512810 75349030 226418103 171276356 608085895 1041382982 209433160 93296592 200836737 377247821 63253728 51164563 275862657 295793530 781509932 1059826342 161571398 1059853473 845850902 562994528 268435456 263237060 44170136 901923369 806566672 949899078 110686458 232886581 911698344 762434916 646941972 216195381 615526843 197333614 778692406 600285040 993669894 757951483 527044954 908440286 677470571 823860186 990281862 268435456 647609952 763213244 478437595 771715298 622407557 464368803 718478641 338336209 646524269 732924088 684767442 1017436523 437828218 692759380 787575069 856700893 980459143 833182166 971624470 349683656 504456244 15536035 33115872 759590708 97257923 339701515 1061613128 828924081 822105345 735751213 57965631 996912190 751307608 675729093 335971979 806684781 234961184 590731229 988701179 878904266 1015987535 423962139 865487533 937261637 344395898 473595847 395118214 180664081 220078109 73457639 1055469284 435945909 494128058 811496877 213291339 696742881 381098733 754503762 184372613 631493969 795192295 717010877 160711669 480560754 912340374 781197311 19268709 613459975 784990825 43138702 676588712 920556570 6493176 369394586 441360850 526207878 889358141 386461675 731022373 323579378 589174682 539201363 141442505 665239952 936237452 950898059 373183312 678808675 446631111 1004714836 347702795 193153840 854430364 873442079 1000217355 675607238 268435456 742858816 773150652 1064545964 302498997 809651330 584925680 264073217 956698851 369155769 257804409 702053848 754772689 614835222 994768705 213691147 391860731 49673592 801005874 176314149 345935927 570013742 641131957 468049796 65242280 947045791 146323499 427347198 490854616 116139969 211804125 620404672 12155323 425052325 801168878 592301549 268435456 978619762 383493933 248191174 616022941 936629039 266857032 122403800 1046951146 873751141 981071020 823196931 194498371 165008006 268435456 1012908673 268435456 671797499 1012917316 653255128 171040274 660815516 1031968939 361591346 763818806 727505454 753441475 152277068 866465263 1026547775 564354975 429485648 268435456 288119184 835068793 1048564851 453451 358634659 268435456 698612630 886675624 607505744 770257460 707848469 783995424 1013594203 7305585 926624080 17106277 631465704 495098785 503518663 1013039381 29051801 99481718 667017269 197297698 304035493 1035106562 90439950 495393314 736653588 367975200 465352825 961467890 388258051 486009608 600978235 602030557 924646289 618283554 560618562 717952732 307752537 30727030 976731776 797375456 268376024 453467162 268435456 851950845 1032169192 477776570 844919554 1011899830 843783385 555723381 580652170 394319944 1036482868 786711508 764233301 951223020 81891366 954542026 309332226 200299639 774744526 97591929 571941227 948843873 376303320 528212786 275158797 451456474 770227686 937496777 200016785 609647997 748471605 1053282243 159856092 523085691 884310817 1031294779 637088267 1035050154 392067488 147398009 271718009 204647684 342523401 363685688 245402973 996336893 859660900 229110577 1056325187 876264090 268435456 430470715 276333572 455855996 791229124 382766071 797804274 369119961 268435456 569399379 634554108 6454434 703625001 367313718 1011635465 124468154 90217497 341197542 307074285 821365033 382648533 163878229 796440327 77636732 739768093 943417490 541620337 874668255 85825173 869351013 962701355 61412182 594632697 532279111 453473717 988960116 142974780 648169255 1006614565 615180014 182293743 922306921 918678892 617317472 936572559 169961032 120179268 546426258 175287786 279966251 130012743 492352872 935153647 385897958 29935988 514834365 20713877 1038310203 556689714 749575965 865805536 369258802 189097671 858381577 836155440 551001807 234768668 118480012 736134579 149043933 253523459 906974629 925554604 268435456 465160121 930969048 958863749 625467869 444552620 390094585 415497696 467731951 176393267 588187688 249866555 650854169 947236918 587852375 776858046 1046584723 668142799 550192065 268435456 328317473 611576866 350710527 268435456 710886518 974906874 377582448 737030706 1008453671 410513548 604997373 111863421 62162354 328288600 163810362 969837737 791575072 341692537 469760183 361168848 50691030 673084974 725642582 723057246 197889965 108020637 622548479 234794285 268435456 181724323 1059218173 435226201 88816091 1000168843 305620305 1002142295 479126166 898950111 733026624 720156812 10539423 87273951 580542808 872923915 459338738 391443956 329214743 837348034 827811008 268435456 499984527 355421657 26860819 20430007 966243443 841169039 221645959 568858985 783313571 94637445 688644392 457299049 456506156 246486856 592585182 110988171 855116586 104255313 968538448 866050252 910882105 904358131 483440883 730126364 247326216 541022213 70991670 315224043 142214729 75623804 693123991 161157697 169231613 26299409 293194418 941113828 475814478 88024725 1063690452 947996838 960124015 587364448 209260857 812987496 463996164 317118477 810303206 873081651 331760162 823871635 1019585501 3616666 819729434 743944143 737713262 526117025 301669924 897767996 842097065 1047211188 187824609 277320230 95249806 708416641 678035391 636138062 806366981 679860826 742153282 209819131 531095658 1072864605 264665368 858287454 509991258 979557693 59238702 620196623 268435456 215861261 469531904 186561945 673222689 642802055 580266177 981979324 603265418 706504513 108906519 782813923 431999923 893866893 1039689270 430520311 478731623 493826856 1063885199 268435456 172391806 260541081 679599403 850520358 8905025 358270408 664000702 1038536652 268435456 348262101 654771894 139995282 648222275 90501025 233972737 119327219 300255925 282623260 889043896 426318676 454352193 845681882 320794922 268435456 55847069 878977884 825303556 106547397 448184801 802034899 1051155056 335326421 678633388 358549962 451524457 738288580 893967267 992409132 381552567 525944076 405948273 152646120 787070233 663168698 680279351 697504665 114898630 189935000 635966424 478436700 829025941 137619612 390886571 128443451 496597532 481468859 1068181768 819525746 81266287 238519729 723644249 1052761199 912210215 643405745 142784951 43041286 1046468626 806869872 493217528 66126866 334096623 115793884 325865212 698008380 135480009 897162510 40082896 870206436 341450906 588753427 814374275 711745241 674415615 338220609 454548988 957710440 426542717 428421429 1055027071 271133416 191751671 923558448 987399839 313281292 230330132 306382110 205529069 268435456 349975544 932283904 753776261 1072800017 128341973 268435456 268435456 268435456 982687083 632583685 380882511 423442878 469444246 467381850 757511746 721891955 684831460 73202417 888013425 811325920 5914405 84687372 268435456 383425091 324005205 1032098584 102786517 268435456 969906351 983975355 997719562 81023211 916598300 701225746 413392648 380938469 966591691 1064146131 166145092 1067889418 1046176115 826908216 328380443 268435456 968318101 411314083 363867761 924026145 297575230 453429079 951281700 322873190 898541603 74999478 446179226 1068025929 1016994716 623514642 398967026 1051445579 552167940 328268783 175925992 1027131623 699076187 185290771 462196372 292122125 88106113 264071598 1042372816 79342687 657181091 325271799 987945077 788538785 681556043 176977397 380371147 489341264 272859696 804738308 98572662 497887402 46636269 527764846 356171540 657006271 753874432 717837546 332507957 843406290 989113665 870911317 523006853 1019819961 142802353 825659864 391180779 398716251 570170171 907513098 355124317 139178027 318282658 711865021 892382994 744615655 322158919 722252354 963733344 643715336 276569795 516219667 722244998 1046207988 623232683 237509915 333667627 710544841 318159338 498541570 648994150 732838523 1038407479 893519561 434486228 799315867 1042633254 172622581 38560548 475654510 330486083 716044689 735935129 11988296 720374545 285237676 181641473 688069065 26384763 391875837 556561129 789418489 324791509 287334304 751427779 951037356 684153368 20642086 543648271 180294668 987412067 541608787 337900051 204617018 1072735807 858475043 1003498846 121303805 706946776 878214075 149983284 118735104 457562424 44103228 127812396 1017965528 31779944 1031513715 394139476 923708112 781759102 436043854 158875735 507758929 823858764 772678252 272458658 1014892180 559170305 42897971 1059426555 173636596 809005126 429929376 824913321 213235781 984725191 232479504 776739508 276011855 587829710 635085774 662242661 1040431019 702536615 1044051335 524120491 606747201 592304148 395489581 882994949 984243599 94269089 522192154 732975098 745989989 539373038 98059225 238774717 897135199 535648465 951386801 483026839 817202226 463074995 301133648 515227545 687466357 630398744 628171077 265771657 594404140 564487998 781209898 1012627454 1001703984 885897853 357901993 769060689 824076676 970795270 1002340329 146303788 727428032 956029826 258649961 989731510 967579607 183023242 592168460 417652074 942684310 708199310 679310963 302264740 1018074991 364935713 548244343 303758124 704102329 567263272 469773643 642992561 865890708 311285093 235268390 184783545 56314584 595892172 386441520 578711328 599098454 609841614 319133315 1054079149 781322436 703970360 222142264 747746620 10192511 991325913 726508012 110878962 263137749 601078556 562387538 259135378 962916567 824340290 439473084 393561051 325151509 197566855 876730905 108369512 1069394986 802964088 345592088 525521989 415671007 658046474 305012398 530061833 770501998 922693274 15026620 156485822 432745512 376949459 612372372 978670388 1034762025 513529780 459905257 316290624 31555763 808071914 56167718 294588685 693250539 1009402496 268435456 1029983969 598889235 94595505 50916184 935825876 922602959 158342485 564255415 214259410 268435456 336400962 553484089 581258174 80309382 819538316 565513261 775274151 437979679 322553118 655896346 83802694 56896014 592517995 216592485 377978691 374346875 1002652715 773286769 268435456 926119337 536204886 268435456 881964187 912126711 268435456 475690352 895133885 197515793 782549635 789335353 493414650 524541150 306775203 494167153 105636866 796000097 416960519 290731310 967693047 987397726 1050281630 366081557 923987537 845108615 268435456 781991519 161348643 416136301 430181490 760621205 707802458 91181079 793058386 891111607 494357721 552836861 680329484 536308315 219948958 399632836 113813570 568448445 850319422 148809719 310623472 893527729 723112392 185960797 663630104 477006211 744216502 782123655 535055785 446498899 529599606 491572173 40911864 1027964154 505788917 432778503 964107859 404807218 142840003 767870377 787584365 683110677 797667693 43749049 144815065 126787037 202001532 461353310 396069851 942509025 405460178 992700155 628866048 151317895 835351384 930929662 887205875 390818772 96404652 763681537 74240264 977202335 680165185 749445796 316509967 159977022 164100951 301820537 758260873 857900050 866586402 27427622 236119580 568531027 207266667 55741187 1038515174 688239520 504078108 208763509 997953900 573939678 917955033 390751858 680186508 922024343 1044275979 57425775 688169315 384032014 820170356 725406120 445736052 39481041 323694721 268435456 987948394 429470078 1059555170 813990480 779512445 201193956 966920752 697103414 268435456 468286415 757004704 931637569 151942448 1059446177 1025591622 308937926 456853295 507536945 117463184 967773265 875413067 1003138594 539103516 705002997 202366219 563325846 268435456 193042418 905651841 245443819 686639328 802173709 171103976 495832635 114516853 139067938 988456264 103695314 497478100 39337670 1069570515 295648719 880144522 576586121 390422447 347051379 931231018 268435456 559463806 300902248 988737059 326397550 772353918 428652829 992361281 225026231 913526327 894604596 451904933 607567983 815465554 696737254 375725783 199714427 974813020 902519049 867159175 660340033 528853410 279337390 293155699 671065130 74051123 92009294 99502967 349505748 630056261 411539762 893342251 915762691 171655621 873699247 80226342 453060800 1027318862 405822908 15071375 580290532 696147195 206330287 22329048 4276266 51391370 747957774 705191381 855707174 192487262 515155096 558116361 479861773 722094037 289811469 870351813 184053226 128330372 527630026 295774311 1042509788 1045760670 1036501934 647671546 27410756 761399588 252438836 1019118965 268435456 975599064 895946038 601035327 337097067 987933204 1061725012 24947215 971658037 114625901 16912015 1045048520 957047301 147567037 376472390 884354950 767770719 906909392 356433757 979415004 736955841 676171655 341463989 928496246 1040704777 816156883 560365045 404408685 826702739 747704760 796443033 835959581 833249617 869584762 664313299 268435456 574855279 832027745 745243458 268435456 400323903 334556715 855917474 30687131 38577005 136675615 34867495 152396524 295150112 633180392 765953097 274422241 900706790 340213551 1062979902 896626722 980031822 357179345 909599123 726494208 294671125 254284283 268669047 951603562 303965468 185231097 1039289381 113106085 669380460 822565704 973028782 666426884 870960401 4822878 545636292 161908750 85943571 281789760 456691153 328466482 670864086 173399762 1030992450 809790125 275449152 999202886 78064043 325853681 307721903 356035740 425481543 974183474 1069819984 317174942 845150771 709124240 589372012 719628162 361708921 379095725 642088746 662289453 988845612 236838264 527425546 384031574 199577136 812184292 756456861 1060151913 1037021091 718984554 283150134 268435456 636783430 1069959566 277004481 1009390414 51528048 23172484 56397018 910467662 138529495 213794842 177885317 210979535 314428399 912125484 1003246929 613410529 713475169 947120031 985776346 361815700 401657292 229879841 338645068 902847816 285293291 496880340 873842507 267511751 704686233 80834410 257594313 794661647 584796696 540865402 545703489 210810566 536111300 929726826 854924606 81437051 959720520 772882135 877993091 391352641 201161014 584380780 707471960 1014211699 61877369 687285354 725890874 617308295 446472558 200048195 994209681 471158573 184990825 353890143 874869251 728681407 215297738 242567812 170182400 34492280 962804717 84075631 552398990 993435052 990166127 668346380 876103093 516209328 859342852 631383365 256291927 678530768 157526222 543131679 897491187 785053899 1005403586 380753528 335990524 272452036 757600304 151247043 562092442 651733209 802032946 1058218804 562243484 736216776 691166134 395281929 800737531 214407977 602967970 936418331 439901375 285509422 585605724 676574276 268435456 710894108 15711876 280994248 268435456 181824239 835127257 76640293 377312558 732027903 775121703 539495214 180421895 771530808 520703594 761687147 1018003988 855703337 699328318 250888555 778704303 474480334 70275131 806045671 327439228 112158026 268435456 194074044 240904649 899801076 1028472190 526265006 1051799946 264434279 522424101 671016455 268367126 428912431 569366999 891989845 1034133669 224778357 594803085 706925942 421972993 529688463 1040265048 503936697 547706729 978808871 996713687 388698135 808275541 621541281 817787511 438858328 828175849 830106980 202780446 543290476 929471550 561140662 357090646 467040823 321571173 675675545 44992364 154209616 403831033 134243017 106057611 688500825 312936053 841250558 826274847 526411613 623990101 233118443 387071597 1031190829 610967465 476291721 622636081 894236119 5611573 226692192 818168319 1014598187 370358813 646247883 586833507 931954959 273582598 766134089 766511361 52046726 688199781 286848272 257255028 849334334 946927994 917730119 306970990 380023086 208445734 835912918 37520981 777363684 9375061 824576753 319112628 221656089 561103973 38322374 361930160 317048855 1051039008 63869183 79152583 840816586 453540541 586900764 657730514 869567968 311228872 131801248 891682988 177922775 267474936 427676890 223262314 854824708 943936444 190370267 843747499 190579568 409168533 594247372 858057934 279575266 395149862 620845997 1068193447 968008714 966929047 242312914 250863463 386071750 755076239 744109622 551184129 590339201 569688175 311380449 81479780 268435456 609241585 766810511 935181764 851135325 76666560 913618719 894541812 83749738 924385593 223316004 80315088 1064142005 396202419 660029794 554382023 368185440 574082889 1055037645 435931130 194616943 667288141 474360052 185291396 15165089 1038530630 367570684 17111516 372773729 1020538991 977589264 424463042 73374571 795616967 245436294 26114170 654438482 391204485 806291734 320351483 132715932 724965065 716058542 643184192 39995740 560435010 357636146 184677811 461570296 303149552 864117543 323967002 40132663 497730666 777913560 1070424939 811200038 344658994 359751991 243359844 860640161 252106560 503360796 217945981 643334987 70505026 428629364 24844945 457153875 111054307 831506213 6297068 131498377 301222162 338719933 380646359 29955359 161652132 595509463 74051935 1059519587 280215311 707478859 142160980 131501529 971095931 694749534 672585051 1029179668 832837334 414390373 913670898 242130622 79964676 433471289 685639122 327900569 662240981 289218353 513252316 57228003 1001789988 495140588 771089097 576709847 977380226 164548720 129548001 275130804 161146801 835803208 1072374526 914654933 1029969054 663412102 774305457 129649215 143093856 500025210 35779076 57668764 268435456 775645631 753208268 287478010 871566903 268435456 275191103 717251981 2002077 602545406 135600140 492984902 641535091 1002907308 707003240 272493580 969405672 951490989 988880988 27412172 138943239 1006150787 196808348 644776111 588340024 404993841 477518454 210484993 1009121570 377749266 926861936 629754167 520194674 41907111 992550705 772457374 1053851904 154919266 11436882 875419093 685437391 636427545 261091620 374199778 580811188 603662994 179661355 522839520 92575837 68893088 626664178 268435456 902392225 629994815 115483288 818627958 725740359 1014553400 852396150 731371935 33055407 680567228 881206920 180669271 787137080 629187606 666248905 428410894 853511935 409104328 742421715 217927967 367364908 1064033191 390104199 912964057 875035389 814182344 282777446 168982853 157018465 1009320680 268435456 412547819 1007199043 507630188 811302488 251862885 221360533 680952686 933019751 783631943 710236117 661203123 1021499213 690039346 29189790 501959004 205305586 91252858 590449943 865715577 702251314 144783416 940387833 145199428 114925761 242082942 76683147 429455297 234345191 392775263 34398411 28073659 580314712 212235314 727193037 383195197 808842634 541867315 60484776 355790181 894933073 561368365 371289713 527028313 648763023 694038690 15450121 321006337 8328555 638655591 586441003 268435456 512259640 685012777 1055569732 398269411 184130325 105318943 350614525 919247504 348987019 567749017 475012772 991909250 386301883 172599766 35973596 839316564 761025722 267292986 285926772 177932690 869084341 510945794 619193621 1064733102 364625407 944999694 664536045 522946504 107889082 276891732 720224144 297659697 151322640 619395494 282075078 635393698 28882398 145286121 935814804 650422765 848425510 762840868 277291416 198168857 702954662 209401902 535917392 387299999 289497364 321873897 500016818 461655650 1043331036 511150916 85521274 367310359 158608600 268435456 321442653 18082953 717484001 268435456 1067704682 651265036 707458819 102006435 268435456 933406904 694368267 522065749 713444336 552670308 17556067 944688913 1062795573 175414638 888512569 657311109 268435456 760067290 246447080 736497749 662673409 310381614 329331451 243140167 642137405 439468257 207189023 618833563 268435456 960386175 854124870 559524344 459750320 268435456 615118545 262541075 922077777 100017264 822898907 75814418 122434838 376524658 780017412 590261877 547263880 921321359 102191233 818149495 514268874 614178878 757145054 380189797 257360975 672409096 292020961 268435456 485426690 4554883 18804297 1051525835 549223722 1039598226 292553660 268435456 44206375 773930471 908897410 3666363 55160391 244482061 442745676 580911958 694073122 560264723 711857802 439621394 108360340 914104545 501456393 938093178 871042168 804112179 268435456 268435456 442114152 268435456 418723434 134456044 441507995 767680259 383639642 375577628 211688686 511175666 436828057 760885270 855113445 964872783 335350147 655158446 264368456 188372728 423874829 740687553 45707185 558653732 85994170 1040781128 218647478 824787977 760258374 494082138 599731631 855517151 247749567 244832615 595267809 978448230 118499557 639688683 506403781 893237421 451169225 864716138 1043092723 2800409 268435456 893267980 861112189 819510743 1067722284 587239798 243164734 1001339710 1034396548 400501172 214706088 962838555 491103670 195393221 952215624 965481595 51529774 810056024 893721993 842821534 268435456 60897576 415268979 851878864 662095876 997088432 305729658 986568749 427621560 598085678 49029337 103849088 561836234 507092085 326908503 865695283 790385864 612477836 42983458 369281538 48642098 775901876 665535789 455701908 452748773 862141706 726896062 524452875 767752253 5589494 9869785 698628425 81538719 695871467 364572069 264220564 938469329 436329600 916528840 474186580 477728759 406126770 965140734 403250290 3404964 162671134 125887418 294441622 855124279 344410853 1032747344 553605933 633083041 553228163 773420471 3745879 1059922116 484501153 549478150 227206339 533156784 488415751 401914251 694289383 37680190 268435456 844647491 125816027 136926483 940876800 252734838 666471107 57845832 289947900 67380192 597296770 348174713 522519618 387408265 307543450 986982078 1060845019 1052217951 1051696785 421134639 772838428 663807523 358143299 488981340 1053268714 745875496 478431773 1044099207 315577207 915728592 439251811 26003454 140703306 268435456 1059446018 350618885 118634311 691552549 262227841 273578554 838882149 306502606 394412594 100732176 18089713 315481330 1033290266 791081186 941450183 442449834 922117642 284687839 965880084 721537879 410020372 171510832 1023258961 220873317 391319328 151904316 400783048 636776735 306202112 925158639 249227524 491168323 551084285 195113094 576130455 552733881 360139383 275982862 689907702 1051960150 977748485 884858986 319048288 5720888 116305842 792666278 1031673209 1068355349 268435456 917798414 671045380 288585526 595067259 983165919 449892563 957958363 649186323 76592766 454309755 917182963 320208414 217235370 730102518 109524776 1007863631 405664264 1009906572 30525274 162200975 903179320 230795386 143272103 421475417 656035220 693169518 282168321 407432075 249549518 464229575 59791744 347753985 339422923 106425235 688315047 762279694 252172347 387682262 319409545 39821900 743116753 417664001 55339769 604669431 547979548 959004231 778584991 1031553879 239577017 284295013 43738167 664981695 753586027 489960246 443362610 1072591112 899562923 452112100 989809485 763256398 219781454 998107201 244451250 703789352 493289963 847440314 769530189 503582242 721853527 104305768 969253332 268435456 218045247 268435456 576780892 865350018 675947892 517200394 674131889 614537868 805130201 465307670 133419862 268435456 448008330 645687612 268435456 757046971 139544272 49259663 464895558 68783685 130946826 263329768 457797041 699500146 339563524 182745188 327465279 1027992172 45759956 817769481 693842038 702324621 500072264 268435456 186767112 18296621 929075123 992461092 588972474 448097671 977865310 541036028 597052633 1027482054 779801202 181363576 851843387 993002354 892292710 1022913691 20717492 433100898 288098920 67597370 627148310 227286811 681385354 176813620 423054332 331519877 957222756 303990539 1058360702 879809044 262599660 926118120 190063034 565610076 400826950 530404126 335055230 999835903 926447847 411908269 185676215 364979929 823637818 853817941 569747286 32711318 1001800244 213026673 740285949 485706349 574651240 268435456 268435456 702321799 502394218 136686936 327446163 81367171 393708636 810987784 509527945 102202220 933160220 994948436 914872141 649989895 881330440 347028937 609365428 104631424 393474021 165386812 189399216 637744586 419180445 1022143576 688202269 958185225 111839631 121111849 354997603 417168748 268435456 160430177 124024954 517187677 712623034 601546455 75339084 492728835 367074766 151494307 106868007 794887413 338373450 427059367 985780358 363627741 5401388 736949741 1038471589 999865763 340300834 310239063 985110344 143273281 68554087 359331285 301843931 497468760 624643169 807567491 936523766 317696468 205980067 163682694 138336686 654571102 182059439 1071631689 281069188 497833351 730215076 225087173 914118574 347285317 399190555 701447186 512357999 325187254 1018178000 759145877 375851015 186456961 180406510 751336472 152143709 872932605 200233336 131203708 432580517 210422320 432721571 117873640 627220028 953936574 240518765 41454970 4408293 449106325 576337290 488375168 1072832263 131201880 468637024 706773051 608800201 533010509 698220116 608377731 1038918248 681284707 280545854 971514238 34197294 500828015 718002702 1068828626 640378740 937880111 566305207 364193652 256355373 986397525 1046527862 146029687 914605525 24437674 770294059 899243253 669029218 962095734 606659314 731785938 39215983 511027077 66784089 939964363 185574274 453252192 86891979 229626657 1005826209 452864714 385742924 596119287 211961188 135199670 35186835 561955210 584641870 378126745 937381882 447326219 336974154 244888392 568412928 772045932 6562780 681950537 1013509959 222390793 537404998 679811273 789771373 22818654 165316280 853115203 316968421 805029695 173692155 743787651 908604270 908280297 597625898 577660702 801781055 427882815 493349022 1066792130 46534115 1035464162 619097757 936560331 1017283988 765987582 1062625178 750613959 18687676 742865851 398719059 212722016 1050172540 194674075 287311859 61191159 844347467 181325822 934993210 641801538 128386144 656770869 973967391 527203472 1015193316 683883201 868473188 545736249 1043175664 445068574 834533499 818731466 50497490 570607980 717553852 169457030 277814036 126634536 660420007 596266448 491579300 468188027 714800690 979842198 462147505 38709868 276802341 265823102 704808993 257019512 685668130 477874920 192256821 785286702 997541598 725680779 650965491 357261265 116177694 88821585 749802481 222185211 330970980 887340853 717366168 981830017 309460600 694474426 301494894 852118034 123696591 750334728 399510168 413246858 773685177 38092812 383749784 994630099 976613433 195745399 36347469 523463886 735192470 268435456 441314484 429224429 938373100 917810503 196504569 221068892 606002459 953226716 1042959237 559063788 659778880 445917031 228180947 974602424 137702589 67719479 304467408 303214793 152441862 1055914119 189674930 322565016 154992065 740429171 1052338040 510071499 168147615 183716710 792181081 522722178 374597118 599285247 689387930 159886396 876226932 717193221 87210085 837891882 223604705 7807195 882185766 4330804 59732094 1038642674 71286870 340218693 717421192 1007738309 937817321 120253275 189044303 1058777420 494334974 179155862 927682433 217423109 191237248 580522262 1007920391 552146947 1062209490 913774429 95467995 400979922 379563445 381319036 834446015 764226111 354777842 1048367726 551645065 972595717 322278585 288321186 86423383 711297821 832138713 299181541 574016934 397179652 954306689 522511616 796884609 952251172 1031756412 723505106 336544027 933521302 797421702 713490484 44469114 690110380 393108026 914141627 239079931 992329182 268435456 1022068517 875587023 618711001 824348846 1071653443 90983525 945672145 693785053 401441075 772256601 745305106 242545330 846024098 903168887 1023453659 127179337 604466005 522763995 885484094 340782450 777996655 483312300 708230650 745828910 925858781 627789468 327992385 268435456 102706199 644360756 1023528101 307661517 545192323 606476806 378157018 755385114 391142777 585528201 480924004 170136419 195692450 431363181 903680701 757820113 256675881 611648304 384720614 971912277 922358404 822758166 561924785 208412287 977665668 944078493 406059544 644165496 336099351 148855 295923148 815450794 863104145 662739748 912823103 35564562 688756340 980442594 366311304 56177477 839716370 841132028 822607559 447910168 295485262 603154553 1064171724 802258294 400631990 729795829 555905942 645952969 448191726 305906335 513370469 862937657 1000551817 257908437 361859137 349941628 268435456 144239826 370630899 864755136 412494623 929509982 716265272 252716398 679004820 378525313 553110203 706647836 87072416 44716719 898956628 23427670 526241875 555633335 750724357 984956969 702734710 155553612 402614675 407553260 670254671 848479842 268435456 402798174 304959486 728139396 748419893 70340196 775660034 908428125 748608177 189647009 622896727 19762458 295928084 252857749 295906291 76150102 503328660 626250775 264584230 268435456 823630866 357879593 23394466 380622016 950112921 831418407 57042829 48473707 971410678 573896377 125388457 714553869 784619613 255377672 244035179 344961130 539572670 487990447 105959067 201395480 4396914 322572452 492737047 506405515 268435456 57856580 770165168 125332813 173297962 247892387 268435456 340283694 51866757 641999094 714147309 875512694 333213862 524254034 794030644 935302982 213298752 231381389 736888658 803563969 342054103 326962111 6634746 33590426 822298713 14670443 268435456 800568805 5590300 530027222 184775769 122716766 758405929 719811119 961641706 409350605 455195487 169106290 1008945061 638571655 130636979 28205097 264123928 151045004 122121042 25679705 716053575 325339422 876761824 833626503 254355677 639532103 728141547 453515902 427401340 808405293 167817778 755957926 430541082 92333148 359141023 533766951 56763503 127902188 141845633 1021526003 160386119 359575878 799184272 945594296 879186860 249423623 320178369 1012510025 887316954 1068524727 665529898 661675166 290753220 755210854 712435676 293788260 853218597 1073390365 627848166 827260482 416729628 899447069 248359039 740657026 755960979 815492257 55394790 637572587 49367914 797173638 377394974 124365201 784373176 587297258 107554552 998095141 741895718 773226578 241608144 468942094 667963421 269450097 111544966 326850213 268435456 730993544 86035846 671591551 880528675 919969061 472312034 637561483 343619828 551905139 896871671 936589951 268435456 685997277 1011745095 320347681 55678908 31670969 418358995 127150295 105760219 852705513 448403831 248202350 725350750 481400185 223646417 611715556 183813771 1005827564 983199001 857481561 742482917 268435456 858084995 407244287 625533199 478861218 268435456 842160111 220899418 902763944 297253501 1011484091 281562705 649525912 132188090 618428 513829411 1009513260 314636414 530929261 29089561 699075245 277914500 870193947 362532172 407330992 640422132 540966359 662406071 512134725 591680905 927370348 508659618 263034785 394828978 97641152 1072489773 89451962 283686923 1046616949 606772699 286050123 474380058 712184472 439317620 649282596 818649134 445243435 227334655 270120789 195657326 422116961 315303867 215787759 902255302 287739614 721925051 803059465 736401420 708522283 358745968 711376132 562136254 268435456 223998006 787376027 462570184 679409649 303229522 268435456 60804931 756960690 989923649 562070566 342389052 618215746 791754161 695333234 130864215 515020650 496527832 40473621 634543128 219173996 248504561 268435456 907992743 487705297 729673043 166038275 865459870 467819238 268435456 308068272 337599173 54816274 19869387 1067972222 657733323 172586311 508074361 70339156 491224825 359986726 283194193 423966993 990859557 481506228 879072170 612906083 249859096 100149171 827508434 683180562 1022645358 69611816 916436250 822200472 196995337 703028162 952785419 539380389 524033624 552747933 268435456 173982339 837644689 919003211 883489668 227324572 43508825 40947998 431284277 905215588 196206406 1053541829 1073723599 776099416 152013658 184369653 855149755 98522318 914862323 58210038 649310832 102889461 351953034 751909128 1038161843 96465432 602778892 261483022 343603044 1068945296 973949029 814558823 337238510 418659568 1021425546 1051849999 735817286 894884612 426651897 978151623 876714150 803697301 268435456 913404046 359074044 734076176 1007544052 569477276 150016073 788598966 624707908 527831840 861329666 1069027141 216074562 699944590 2698282 491242221 903336842 721098294 930862093 264643334 693444910 572003649 551643226 1047384242 169670164 1065340012 983932 319365893 96864853 30873449 262036976 266193136 515983071 174453219 813949153 110527831 914470801 624746207 425230021 804505998 990127474 227580778 849328273 318256958 276994652 111459127 155094469 51674156 322131309 700622576 279045271 362344672 1047116219 633330963 250321742 382759680 360726600 504833206 901639183 384232639 452260289 268435456 622025671 692434310 984012404 378174798 413726326 157970713 227450499 566384595 37433043 338413340 400816000 585682831 71888374 637684548 984099291 923666372 559201788 142802644 556739840 329131980 997560927 275572845 243483144 550609258 509267951 874697454 1029942900 650723073 728039041 667095386 483714482 900347883 1052262644 698852596 662243343 948375170 995575265 53198329 195065174 1013194083 243960714 231196570 553386390 262366043 804099836 942175210 957047310 935204945 201291324 435123384 265371134 1008695717 793949498 688910996 420818032 656234328 32463087 250078676 727393686 205707827 667294897 756514657 587387376 680923265 594159157 158949406 553126118 541614238 33941568 973370234 947212218 245902149 272232813 609437504 242912747 382946954 471614295 43285683 564419207 423872872 933160422 628257647 1046274132 465016169 594554818 307175039 549659846 300271488 49577256 935279494 78470866 391729508 1014271509 91764527 624505355 547324836 653019653 775884447 434637140 144013413 117168947 54226505 497458496 952442551 947584360 699764822 240822672 781847743 836556321 422024456 664358698 808577837 568731810 690347509 131634736 134817505 662509806 707960798 340345400 329709978 178894238 457351152 302554241 206533507 326163879 681376224 580615979 257681794 103245621 313214274 708599985 67970694 89513886 46248570 976882856 843900461 205114388 925197048 669145024 828146077 6224781 367112664 850097417 351828925 419619123 767705500 474436023 307024026 69938284 999574667 360546549 268435456 911122946 326476155 201476988 820377828 529685618 398297161 534851327 352210751 662515081 915962901 338663651 716008838 191914227 277802691 628195253 114110852 268435456 681684519 669633850 239576406 599880323 268435456 597773970 917443218 563701733 468695587 211848913 267358430 95269312 268435456 333961863 121426196 197524462 577097916 95683959 1072562574 268435456 1318015 453908300 402772243 218289829 101660557 283628714 236098770 982558636 1011644233 583130545 825681179 156802839 1048990452 595037368 589644601 210097287 626006804 544114205 851541932 882322228 568881852 1439626 759113975 124296782 763817020 243376119 268435456 824743146 82487084 55421588 268435456 372437362 316042830 739048843 468561967 10087315 1033597578 875596778 878433397 428144216 937971250 1009946579 25792691 148945416 37964041 790262937 70133360 341023691 857201039 289676990 268435456 268435456 585221691 726470966 270043237 30211261 275489095 495449033 232657216 492594182 28795481 1070406272 236559654 1011327423 314969975 800316635 265713615 808382947 770458724 427198855 923944350 248048434 340596515 896007681 786278952 306116294 318585483 437868025 687549032 714160952 57119229 18034111 283884181 13709975 495749427 986051069 830816234 6828100 643560741 206181913 772772388 194085428 268435456 159091061 390372520 66968255 560075286 90570277 815522599 31084032 518247837 814342125 807908983 272578964 86893270 186870551 268435456 424891290 309998479 307947217 6386398 725706348 136650662 536096819 46595813 136684579 181899287 181725688 265580787 718970370 156287324 268435456 289469967 708069549 13952347 633744301 521551620 552222867 42705845 60372126 512151364 30562876 282459786 283803215 901654035 917550173 1005477822 587522139 652329194 625858089 268435456 1030688896 393910666 603308208 834393765 912300864 108355836 131841868 546579855 685119768 515824498 659160432 261050550 747618187 793803280 184435725 906878373 235697928 382430730 663593932 256031115 473616835 65023227 840241098 1037087816 85952505 703503347 268435456 237776721 722495053 44881756 399249966 53863672 93372401 372602823 386180425 763396254 110671585 297845697 299029936 263026371 169682393 866970946 179206888 746569411 571829443 786895269 260921183 644960519 1032373289 63178164 779229579 664726600 416708412 320331816 116326955 133026847 385509381 286703317 270565097 771857339 373835958 34983734 841665715 972829004 606028610 327920075 507917649 1064936191 764440215 426387230 548677021 187411889 954149774 396463405 337112596 368817466 1070285487 113276639 1024988148 411108529 968923055 971944698 689273060 318572757 573554457 327130310 501335848 648125190 698141405 1002224559 640375622 345973573 99475068 110961019 538549026 354183652 590539447 670317129 608473370 147722070 909175908 1030212328 95547545 994909177 78351908 166892147 597856447 65098248 337162263 67707693 974697130 385219379 36314584 828705806 770154102 774818390 390409295 97695979 194748853 762066371 604405380 255059124 624368454 123525421 44352831 319337661 415077438 260309047 972015218 544579040 158233838 264864032 184672895 499219694 151095368 162909375 569597249 707451402 10271893 945394039 601681753 159862409 945279450 1019099363 882047874 1002739884 368742749 889012796 306330138 564365892 586083512 175857028 479030 834377127 250625752 324182043 348888172 1052289086 423100332 78196873 236747958 276263116 703913330 215557448 718348366 852600285 398636437 268435456 677887835 770411090 268435456 668623325 483233436 564599729 350141722 431363451 180657029 887851761 527616009 318434621 89178656 825399355 200574056 976064860 301392112 268435456 198832088 11746736 583905531 115331465 589369035 260438124 625853781 782285895 1040414489 872314431 291853411 957972992 542561561 789435831 354724577 378134079 828237038 68303731 184806775 183181562 393737690 674056499 903508446 897183632 987577859 650976919 967322086 689927749 1033553079 268435456 875988312 152453386 471404165 955688985 167361081 999361584 1021872721 844933317 260396662 44150391 681109634 761736764 152234987 429848581 931246720 714362452 895841418 814766835 149190125 238211124 210282196 919602403 717051718 1057374588 692680443 736089000 927658759 849446145 724518184 103578874 720858196 111881218 546309797 268435456 870129156 338581212 715825113 540966510 270902910 615699152 875775257 268435456 510948900 389440166 381342438 201759933 712994555 284996927 53389651 974064149 1010009364 689307784 544460142 55823851 664014919 950761112 585717987 543627913 781553111 626042189 852585964 566356231 253183466 890536674 1011189678 685108653 428925167 1031589529 18337471 603345405 366553880 266784368 752736362 419626330 585077421 1035340739 998003515 1050658198 12127877 108001378 835222051 420322531 719319576 857051495 892113391 404114454 244634189 216036806 586787511 759996109 66589458 345183362 24336103 966185925 1009366999 589971513 984496976 984657057 532562465 52393905 1048560232 268435456 419585904 986946528 602950906 191921321 583682049 839658753 774956848 768134925 1063756535 480593902 519857511 680736566 268435456 53790956 492755397 81543544 16728490 69502732 749451908 577909516 569829441 435131155 245686099 761658872 471121947 707178157 450883189 610367783 41023499 85339417 768398857 755240835 447557859 605568273 417878299 308453461 454675204 880712469 51228894 559645145 360418803 284287694 755953678 84253702 138830981 457509495 863085067 471494649 314641076 805864408 268435456 399345964 503400898 499296107 458292915 412539764 979487033 109067629 38227234 916210816 54425350 526306728 379463570 235400737 399495972 331465691 191951136 279272372 990155131 34665483 658912828 877704886 110979999 233152231 153957176 970537633 717034246 839148765 431725331 346351610 168502160 628441503 369633590 89018827 988160223 598616143 48687653 426807271 550786758 878816111 588979735 1042494498 820613952 190031047 265270644 18422042 610672333 85131379 1065293774 191394 888108608 270098624 357840256 1017492365 182955148 1059072066 268435456 227653682 295850589 570427983 268435456 489993861 210718266 669447305 972701818 210581947 743264566 334846658 788664794 353374527 497542991 634261822 3486710 988999950 291858085 680490968 121846558 453360819 18018689 704928177 37969081 705853526 57152700 1050135190 86702943 343794013 926094015 723219008 1005886996 75505633 589366342 619917154 313259249 673157914 399455848 455211397 540539434 1064065617 804141677 197072141 1051448324 527105345 1028114198 129824063 951499195 268435456 450811358 142246256 109213546 532158852 698781128 1016603350 189956822 133467394 790707940 841796666 759511781 29947936 118630873 268435456 283726247 83355010 399508302 570419222 469680732 968305984 230431339 209832418 836502681 1029785092 918907961 990118524 690227486 268435456 997516298 463887355 88570768 142929689 706214976 768628647 680919420 478989277 836562234 633313147 756100246 737546789 439769184 578480153 175724905 428624760 997361520 277898549 283753719 207844869 181848016 9957903 664245589 558241690 417896850 229382105 387206902 468361744 832209377 18273063 1539481 370509799 564961951 602077488 486745199 9234703 1010080420 395897349 680637229 793707434 656262950 824633136 155586250 55788254 794299980 1054316301 511959402 544230715 118942617 814638875 299896002 571897519 268435456 478167804 840351729 268435456 1019863121 513773589 522417121 80971172 98795355 529998325 684231039 646159002 1015692410 515228861 413907683 284514584 316837631 310079595 987576799 728841042 605126346 721345001 262164007 1065276364 812847704 345455670 846027739 607979998 268435456 46501017 893809637 698603424 682851500 107419732 349862041 139945364 817487432 1011708091 686929682 1068216756 657912947 217984190 352250389 1017443063 597753900 899753239 371988030 268435456 1032837294 816236908 75918297 699593249 314651268 723180149 113772933 871516403 586186669 76068922 942807143 187966680 915299982 988183343 595981775 872603108 268435456 698543351 581443079 594146931 887777229 170740324 919315990 483187074 178910402 535314677 803995820 370520598 121495040 824444732 100333990 991070992 744483767 678914368 486793233 590118422 55668738 781679067 129430642 505801469 551332044 63885269 557223033 749880565 412198933 446165432 728129400 226292434 713335321 66376734 1010538207 209747955 1768297 792384617 985349669 30820995 604262289 950784216 598454079 1020634634 197270293 520107644 905985355 882610349 566803355 936283827 806639070 1062240588 268435456 98386279 16962845 736361686 37963082 819004944 213634175 336233331 687557072 1042637830 433258008 121559617 834463921 12407268 221261449 802691917 248694380 972808233 268435456 908512759 360126312 142260514 580558068 390878601 726583250 906810161 483533894 968383762 1062273495 46617428 525960845 216157662 639015130 207998012 921281673 173067640 383868182 290165041 360286861 427535775 207228749 140696359 770166775 150306889 268435456 1024088926 588917540 423786626 559682192 542149256 234693743 728103988 594056125 361143402 288832514 818368943 607173682 725235557 978730868 152390989 603562601 1069402496 775579160 972395696 573156747 83486678 1050192088 611692258 700092486 818601010 326152646 746804048 708549274 432142347 796490668 561336986 268435456 871299653 584345489 438461561 821850436 458633761 508604621 869117540 268435456 331269675 534461089 604354170 122476328 19133567 766360456 848559775 268435456 889680704 963443127 561622284 852152765 449810023 23523793 431494384 824989807 750026368 721504201 306995821 887133025 106837676 992025275 497118921 567248836 453557304 54450421 112294188 68285379 751987815 568770829 256376486 625298288 948901836 941544998 300221517 779395059 781994864 11064109 216382149 46277503 800011625 758425718 277699972 166639920 354039393 587045882 760880170 951538979 726380618 247818669 656838992 528224982 891134437 1073730548 59034823 1010549317 486101437 830989263 496628349 929574309 661488951 485084273 327478709 238488376 794609938 913763618 569579113 410886772 999085756 1065762441 1030939933 755565524 934786728 376041487 361979547 65942425 367843623 891700525 933586932 428566131 452169566 887966624 586800582 598551518 797320804 601701142 723873649 239003952 722064624 564186152 334735037 334102208 193612048 268435456 268435456 912806849 701822422 413574293 310182306 376862152 704577244 323155738 993936446 459766616 476999839 707216432 872274616 683995575 897663183 419122630 561708797 192018707 445645788 103640447 301568660 744043878 964546445 247131538 464687459 92612341 460590772 642764505 816532422 1021288632 209009573 760384485 64570737 761254479 648965471 729024756 999940403 58738503 439671175 387672285 335965985 203782365 471298514 970704504 701470664 271358057 616424015 56093698 26766579 732567644 456613021 146324955 153401995 360390693 639613539 1024974823 666437411 405089862 83048746 1034372409 515082387 907110292 914013088 365901885 59083183 46087455 956846365 946872090 192840988 957395923 236509670 505324128 498132065 167970446 974240081 515889796 273633712 740201505 504897243 434451024 505062185 1029256454 215810320 149186381 391274522 725435290 595475339 760766940 268435456 815833718 645872692 739275153 128254831 610233007 324872057 506726868 1041997055 978941650 971359887 179336676 62310331 181165637 949490603 227611230 84775036 501693409 334429836 64257757 53737762 433848482 318682850 408766997 869755866 896562018 679843350 633085794 183392223 582647754 943696409 745733424 793868726 208167081 536090346 178690280 880707548 766799987 29643655 692272376 929821458 984615213 172999886 679409735 777639975 576743307 639026904 150872130 748018305 634923281 559596146 752938657 66058004 485720857 194177653 203061635 352429545 402414868 749010085 86448225 637429024 618178591 591719449 513758139 801952990 924596405 252855070 1030267845 548230181 209442225 121628045 71499633 1041632486 314996674 678284809 531419589 507132221 208157062 684414502 151209560 954588161 539715271 268435456 268435456 1024335277 234274576 187876739 744533381 906646823 749305517 268435456 436490154 939925909 538630733 941289261 714537447 197592944 99032645 973624819 268435456 305129995 930008905 465724735 635780587 713015954 675054701 847977411 848342497 1033745302 491134912 306321612 513225707 210760253 851357184 485533364 298238003 86573927 697531664 620314343 821451648 1023295394 423784023 891343110 602186761 698712071 603520762 792422708 219225971 737815494 97901607 477987479 110966454 190378386 219219876 214085525 928002505 390518593 652379756 388398828 706600233 1065606153 409013924 243237103 431347772 6830014 51623349 846792452 843996078 181118079 12695511 98917963 776795879 68881929 495950291 101316518 995592495 890904748 482520730 147998535 34277029 1022053063 844732203 268435456 591127398 808604288 744420898 594835102 378945766 273203527 280508405 464509515 754692902 386733765 482196886 916824282 627670987 474478937 910083792 192349677 614723562 268435456 550002130 756609988 398911747 268435456 97397828 799338490 867360264 840252780 623637292 466312565 255970891 952898059 804096882 706721262 19173543 228259329 424030854 877205341 52210209 818788876 1004923584 18372131 633130997 960113916 60512006 956416231 1012412640 359761005 373418429 35643579 992170915 232464925 434120900 20438579 717473828 1015554732 453119335 102233875 521810020 461503437 421526711 384087217 569494679 436111607 1014588129 1032173707 838383443 414398087 625890371 746377772 159584355 305080318 669672231 381870400 637960865 672052137 189517861 934131658 935118641 961160812 8084887 6285108 409208562 692796036 1008577800 292901091 333751342 663096580 27173244 597198627 939277246 408986135 786093585 348235160 460698933 296249746 802566631 996950894 46265037 195055046 739117346 44747685 268435456 382305684 148631293 426070723 763304382 982098524 156317343 801507205 88201289 817840085 390897836 355167715 1054051525 27708172 414508950 542973465 436722495 926077153 997675469 390272281 453750700 862523020 154739705 603812156 20542442 360238899 261073714 238333644 210233054 378479907 238788698 833699439 227505213 988217698 1004060413 911145999 1056609992 416691644 944530050 981780805 371936098 954336285 342757161 861651183 133340105 381404732 270127308 593245367 964510361 751606446 929902528 1027673103 107362622 268435456 503397271 297947981 972746705 357123507 298361746 581675751 837782617 590704593 1009788273 347427976 310020494 1018468550 386764464 742777244 561659354 86201813 268435456 172024186 195479849 769997760 296429251 365446039 307260476 339453718 348830077 169703652 1055854954 628272934 421135598 243281035 534340187 1052471890 1026671357 867666084 143265865 662247635 925759886 514122809 748537319 405527258 796407971 419060309 881001517 811438650 765206425 487473229 169883520 940351639 674566450 2454032 521087688 77291787 239496624 864563111 1005544184 759284829 616663072 226358401 539864609 748113089 450747440 307306412 745533301 109066439 1032803337 243906372 97582500 1007567222 22466476 544279387 224969576 638266942 718401455 368322975 840790890 734400747 470414334 646381659 833257640 720350672 524228839 129853354 967911338 366889737 672523801 344841815 843695360 997576947 257167626 653569887 833193380 305398817 1045784222 365700429 936978718 901145544 658385844 1035190872 336717811 127074338 193745430 912543810 398339831 814737553 507866265 884297504 841590996 595633215 290989486 432787375 524369140 752246866 896926317 267400183 522835194 28978402 168242630 732408861 545191789 514072334 574240496 468159135 774424059 417861274 301414751 560779138 380268012 885374946 280557982 818818598 652046109 745851487 1000583280 704392014 207474889 139405114 410619774 444668173 149254827 466836042 241746814 736529738 1019523444 936565837 772596826 889840659 613251216 175768949 1047921676 944297602 1072852759 582807937 581358658 636384425 7255059 544488092 970520814 86243400 451836375 902863298 446890816 64829666 136842022 963243137 391201318 540136465 251670847 725268480 71276782 815765186 320134171 513210380 532396860 370833054 451538002 967879210 353313184 254003713 994604461 642916652 294377902 986590912 421249915 651572785 444780853 268435456 555088200 655907623 472613155 616082832 237097162 470941056 945249378 458968558 445471290 684220168 554528740 878686650 686345941 310571985 316718351 264558113 217769073 386940321 86978612 423465890 385374847 189708090 978261008 881197800 1068043759 463291192 664162911 4624765 708602217 651662155 269744025 1005497036 760786710 622078348 234694224 576522550 975499486 584125708 697271928 416953101 489871709 866122318 700569911 631074994 268597839 743794102 3714128 703138483 1001886433 638580735 115590173 268435456 30709935 975855809 268435456 231981719 411902243 393972155 61587018 34587713 1056933926 935909424 799944743 101045660 299853402 340508356 461532739 211369659 12167744 500406383 783219516 583924945 604200667 807300843 89495270 90040347 892228790 272101508 1030789784 189731311 526660194 338709969 454585599 243685570 809495386 445552104 623960297 268435456 451102710 568890680 590363597 562312467 104227561 143791624 793236498 571058497 1045026735 268435456 35121631 574631152 501636234 268435456 265732287 33311633 749195157 567452228 331979787 1032396164 268435456 906723330 107201688 758676561 587159077 666944303 225081457 413741412 317822588 860699840 415900501 976131128 241367552 1031630539 793577385 96173217 719569195 983022996 919336108 916043104 990137471 961615183 872311332 735284026 495415942 729523955 755062197 71401071 509108354 1039229367 965807469 103632445 583836600 242627911 386937997 724282282 605489867 624103578 500072484 268435456 429490403 673744710 517256666 223488707 843554048 57367930 94418951 598994765 838464724 1054345449 221624527 615637680 55426274 815888361 413719320 917089832 359777935 717725447 268435456 337070661 886264465 771380907 1000009715 710871156 1044398550 860831691 715943655 877480526 747319633 334014065 268435456 763179880 741960512 887251575 412484762 618674509 780414439 1003099479 243084665 950092887 25318279 18881900 613978377 268435456 47775847 675959518 1013070250 744314497 737247373 281054753 288245859 649121411 268435456 818528416 704521447 280739470 547915975 488443208 71499661 409191401 958435077 817846875 823143505 807374704 238273782 77386608 139986991 490656762 390298436 983178064 336989917 88584193 1850287 508977291 668416250 147904054 72851191 310624186 587414673 614970290 801221494 798367775 545336372 852190954 788742196 599489189 225464241 268435456 308418994 631062828 1020279678 164775421 202396013 991034906 644536891 332760992 148763202 542195448 297458290 560402150 568056813 1073717461 566822683 268435456 479425742 449495688 534041233 1038247142 408159338 192117767 1061166950 1051662635 722979027 838686374 120612274 242685779 483876029 1011463259 732513582 289197159 360848307 421858099 569614144 715875080 759906552 494877665 928313485 138611861 835130849 899798904 893459742 373330642 631037705 128999588 899127387 99095181 262939422 988379888 122149842 186129554 795731056 721630926 1005763149 654105660 830147384 257857301 950329528 1066350463 43352179 396799908 774457296 1030130689 422735288 778730580 268435456 356667841 413202361 751879944 252624838 624550727 696869922 652617700 583995661 280060427 422971982 12477124 591686933 446609799 546735059 298487460 974877056 481910987 284387408 356426392 717152994 766842118 746795042 597850180 406205213 125534924 962268833 838162597 643772193 268435456 838937905 606847573 684331389 579637260 521519014 819634098 435150584 1017694920 348703559 407608547 548948819 423783324 1028298737 620202881 668769567 192935885 1039317323 711174163 268435456 284216954 322114411 197933011 978851580 268435456 299333114 708882551 53420944 427395501 206918293 178296318 121689883 184828885 880913558 829475234 888806990 67688234 655984640 468581293 414059530 561914665 422881587 65069012 35109304 771287869 835075171 322678648 225557290 901830547 217520580 460931919 177378361 168391311 72300725 1040586181 719817649 433422744 394033240 93422109 937815551 1048036404 384754647 25425492 66110832 372618254 544837132 728402115 879204139 268435456 556380280 915814977 435922796 976366118 224645078 268435456 319985034 288196672 564008781 288802256 37734243 455562783 99328644 865638860 433806029 664017429 463789237 774764278 466065648 890082908 738909213 164648710 855055303 639842207 103558602 1022476532 964034865 177625340 1037578084 507036366 1050540495 969803847 828690990 976848988 14644645 958040831 220112376 268435456 312392265 599333262 769074839 669369369 563146126 50244724 185187081 432570691 530904069 666809274 585251302 207160934 697051805 32194525 268435456 106828541 264527841 735495346 106944212 1007332674 1054270461 638867090 148868243 198443532 240616106 464695592 127441918 482124812 332822656 141818516 873453202 604513815 958893178 341074441 679227971 623739431 743061577 269450558 151406348 1035570076 535207120 268435456 926544580 540056468 318752918 501765572 982772357 588627198 751600885 22087761 268435456 924236115 608162605 746967028 674393787 820321546 970758242 771886902 232928742 584812477 947591809 372611171 328928159 268435456 289819815 1010760257 781980231 957206398 773068460 633651334 290002981 691918454 647377986 316809274 418356308 852929022 804375978 753666149 627236523 1010791342 710164841 134053541 109526669 755444112 913836134 302986206 462456740 1053120309 202963582 1051412210 220278239 652269651 543548492 99097823 58918628 380093276 528853641 649509264 786345598 450762577 717354220 12009062 488982063 869074435 554406293 173649597 719308859 959518562 772807827 775714858 268435456 142360554 1020076988 94842030 815343627 77272365 145327831 64423383 812776981 268435456 401188125 528674022 391956070 40784242 915135132 268435456 718954783 957801515 114972659 187049644 47782631 751555167 914554973 803976076 162082914 391892629 952760408 236575204 451273765 147775225 837967410 1051944606 413829383 1039118250 495817339 93931383 126939720 653993803 278304024 913942064 629477929 268435456 79429629 392765845 1071927976 25518240 528327726 995353701 445974306 615459082 683162927 124960856 405069664 409833138 965183463 284958579 88963110 150473516 552473752 853509102 44725429 97601984 903087527 621505370 454040229 1059536604 912553722 673034715 967432926 419390103 144181515 986094248 219539904 526225990 79312205 98518942 187537145 260968932 919067813 885187661 819660196 714766884 645405039 105632808 822356931 1057702563 1057333316 268435456 1066853685 15109145 45937620 159444905 231804914 459588758 268435456 504175037 506651478 989047283 1063794736 871420296 769114828 52989473 519443092 332594580 542691905 431701498 534642426 913842802 666834376 687093137 124826619 543638719 831432593 640673841 507504110 306725465 542122132 1052765726 82632901 945583310 801616175 331771216 107331271 230284441 861728824 916113597 480538984 1020825156 1016905099 902102255 459329770 455259266 17304636 561712697 475007400 349151982 274126085 804026380 724987729 488715905 688639185 776652719 269169753 147931566 362354873 152891932 268435456 273807360 51563630 472273723 656426279 547244929 358599887 855297612 284274936 789200931 554007690 567747933 449869847 620245265 739902474 999713227 410963139 139630972 379805794 268435456 139718444 84419386 548922027 660737117 692333616 972532184 788127931 190304561 292469301 550192927 581655408 648927606 666372685 549061517 579930160 795801789 690250288 56276470 280804691 682927928 934054863 277592564 335302776 319398812 1064988607 1040077149 218416598 274461010 268435456 1017825128 451045739 816362350 392887455 1051004468 572844293 702977443 250025161 600328848 918473141 225852854 648098342 133190994 744413501 490393845 640093659 526448026 729297206 212087096 943992808 784838515 166361060 268435456 257649798 310218642 137214407 699176420 20600316 320621658 428143663 447420091 907574563 91588102 268435456 1033022535 207079223 785617284 678454804 521675680 739202715 102963267 563246412 661874380 702089936 937888139 268435456 930067033 661195794 354326131 353707337 378704370 564777832 292834098 168016204 872654656 713407028 268435456 221112021 326618209 201217497 76602086 268435456 147914516 986725221 215635595 573189394 917879833 541457231 779825170 70700530 467757442 599915349 286975824 929320377 742121188 449088995 1029296399 299987189 112087584 766848749 795320480 42883511 635282479 125610631 474840743 1012321899 995984200 417604507 399863292 1030069928 758128037 37100353 712108049 326766006 959367898 652669370 774747744 858358607 458907929 306252384 764847689 176013894 430199164 682837641 445779210 380965136 1065690219 1035342127 414925796 404236226 795011732 844441687 110310951 364068694 989979973 268435456 396477973 265764278 226661266 869454059 195823817 425468273 1038145627 231671869 423912363 624137666 931564720 793223009 706186937 438907481 60505894 229395405 322454134 894838561 515102908 268435456 203757318 798698791 723621616 95148906 495298989 474801579 583791739 283407809 794696523 946243040 55430539 255237306 268435456 714449491 115005989 706367250 266081828 57184285 394724433 170781960 4287356 179022452 366386318 594841939 715311280 468205787 600949200 268435456 480714537 839462914 820968820 745181209 532484980 1011131928 168342487 378088769 266965367 941196125 965821895 1054524128 936366577 933371070 827707078 616871579 1054273112 935982455 541604764 608844539 876838786 537845771 988453265 285183555 11674465 746588033 463116684 193183686 174202655 688652736 480122409 1022672556 347596968 241010773 5667495 783611511 1044603819 731432669 684123683 798284066 492758012 994884652 37540033 1033629506 309365699 603780951 897239209 111887051 1020916845 166876379 1044903818 36192714 183719971 713579167 34736287 915846772 1010537288 677019216 620044008 1045067998 9268037 453439305 394600668 834639643 671268227 1029045554 1037503204 790053484 459384181 1053569885 234026696 849683600 191075953 858069058 337276843 610005289 795629407 120320118 756032925 398823063 89339792 83369376 977201965 365154484 1014591763 754747762 386417181 943803462 448877986 587449466 11507647 495766365 212788024 1044481648 1041525457 643917282 634765214 506365450 1063561296 295610806 225321407 262263669 504829130 900028311 45784095 277143437 198643846 475978231 447630843 334321067 113263820 715784618 531176279 3422304 907611882 268435456 832665865 1001057722 484925470 230853371 553497305 938388104 157920555 609494612 380311627 784163604 310354208 832558626 821389408 684076313 200120774 672078863 175555601 206279599 253398093 314523866 472763827 118584250 88452461 225664942 973436527 591945806 848257211 509511231 565838256 822284345 961463583 187045462 843472012 206973136 278806055 693263231 667864603 219922623 290834129 365110036 910365716 730217497 168938012 200233685 1028282978 25626193 974996353 713489231 418158292 557787744 84160597 343475350 256060743 577985466 268435456 595181931 1045487521 793041649 687434769 236594011 99553739 1000056400 125458851 783857419 65307974 558758991 144765155 762011668 216545805 238910408 369023107 1030130817 826714430 491988183 335935226 908772671 268435456 173969876 187100450 1007823253 873605086 504850729 30370726 783026691 134383940 850023494 92008340 629697232 210758282 305522752 307497318 3424405 1060298524 545960507 268435456 174511144 405515920 966939634 81815191 874995139 623212897 675747647 494036639 258567214 191413774 856923392 776318288 87572805 713141683 823723728 389539605 69797676 308002328 584640594 669433047 365271470 476658994 757295373 868240372 713903524 649623963 969460740 865986027 969690572 292002384 374244899 908226388 268435456 311450588 589899459 869217419 989753926 778835256 907047624 970363622 200972650 111236305 423592959 334036141 242548236 332533968 136086506 196162781 747651825 662358468 210833843 731250005 366994971 937852679 683827861 811422352 777519949 110386921 638621263 889158582 756797091 77225976 663371705 235140562 99245103 176805582 978344251 744142942 422519463 85306809 710954489 721013157 770472226 796951341 105709975 483688947 835244032 99136113 638119638 920737698 456735362 805675126 737064320 833044806 122422359 440611818 297422603 268435456 625494805 200139954 943562415 77545944 949071951 401678915 86156490 940303448 768956628 813771404 1021909090 982332781 505872496 166940733 102469447 883354636 272978522 840503356 874800478 169834549 380556469 732603842 844416482 848693816 123151592 792387309 704365039 815489359 314912349 238828550 1038101011 747581464 139265027 835738677 276357357 93088687 531748744 408000141 153329340 729002958 18783501 595930395 711140982 337518540 621571210 952286490 333310187 452917649 762272424 612351673 115932089 512680960 871806445 310463772 351555074 904629429 774911300 582398274 13592950 990950075 323775413 268435456 789887474 519227929 575456459 620463939 397400283 819113211 268435456 933666222 37816332 863260035 789907328 451096555 592327606 252722495 788553789 776107229 579936976 523509522 424265941 520654058 839145481 375867838 476146979 29301719 121590572 268435456 142707842 768344122 742371811 858425489 846417331 504129764 84676348 357954505 822298555 342531487 424234206 150789124 550997237 1055533865 227644057 431712995 474376955 773306924 427282171 446088094 673911780 279678751 79332073 789749579 352726258 483678873 869631215 654582910 790516678 1060528416 881141610 160457339 150215951 999420231 391897680 3032180 505593108 568175390 466114988 1072191983 71161626 91508416 451338847 132608649 153081518 554506345 174731739 726555544 401359260 842719550 268435456 268435456 674001767 358135455 43461232 245917056 479930380 443693948 228108984 470252272 83313608 137966214 116535364 812777334 178058993 250412152 565520668 744207970 268435456 800033548 257710022 685372037 83134162 170891173 973317464 616982021 100839110 396823973 825980109 348860652 727353014 1040872684 340742498 543974475 268435456 879220821 1068975053 1020361118 480620982 658821379 262837645 623984886 841430003 856296771 332179699 1067000566 267958561 721036139 268435456 222525490 356694891 38300685 38853900 442528034 884168082 778722532 154440182 550544692 250483440 573529263 780805896 1004370149 632889396 595623449 560744016 63825753 569134961 1003802441 415779045 268435456 667685165 979734633 295011674 869437848 758253695 812717056 1042656856 194119749 123751432 268435456 128396664 268435456 246613163 803342174 593890415 428595613 27104861 268435456 587610927 63650770 20025136 459163967 136760672 214315152 1060657546 562565899 312785096 470434732 747786469 386760552 197338122 104877317 268435456 938086337 919332577 615780662 302875862 615424558 268435456 149184029 867947104 450026028 705444019 281148747 440260488 765852549 410980189 731060495 726639777 63302604 113342386 138237761 400179252 988732210 508586419 203975651 1035398893 647007537 77126507 909152606 192921893 774547686 314163953 9032129 301645809 393385717 205351274 926833318 944362665 469123688 586529979 558668130 570158228 2834939 704885570 645463904 342725016 333245498 95466863 828342957 783448373 659341472 385850806 143773793 333860991 448769963 323818411 696375013 350413951 268435456 721090049 1033609367 142764231 302010034 189201230 237930023 268435456 268435456 948875846 740057956 1009731872 268435456 362873515 201016004 355195769 268435456 616453333 1028674494 350284637 938593955 915979395 198468866 78253633 696502202 196337506 268435456 176917726 7129929 691945600 357115526 294922334 621215664 1069323163 440893465 724821429 303447134 816666489 260048242 466635898 637878977 1038348782 623963967 603658168 571820733 1011334999 523776627 1069642522 330375308 426236295 649424956 522463988 6065232 876643764 925363474 91305447 434303559 1966842 418517801 259792 771021234 125963266 704303012 269746540 152880142 552778362 1021291977 670602945 214358350 1054973049 994637718 383345092 559901259 524141240 1072152806 268500389 268435456 849767591 795539660 310706601 511285192 630237215 491775980 278416217 422838872 313736501 681374615 409857128 25585720 268435456 674316729 543994265 932433089 863409263 290441703 553758350 251714507 710685529 379049883 434306944 702045469 937439058 835937954 5706210 825323674 307182909 719214384 709766119 690959488 279728146 268435456 508428737 195852346 987570243 643715392 186420961 77593466 749910640 152202488 268435456 268435456 312568566 900713213 1061493616 45813333 17156912 789845639 74671972 25698535 1002484475 564845868 799829319 118683140 87564105 1033319420 23817092 957351639 765378510 662095365 524990636 709178792 93685894 806970350 655024430 268435456 1061784147 1062912595 785298199 231858239 892145994 960839091 288030762 630279129 897183961 12140667 764725351 124328302 646254947 1024075518 145898044 1071998940 20653170 454087379 1068161377 587158957 78454727 845712816 607535438 241571774 661944849 679159906 136569485 732609091 141423363 524082383 860143016 40612501 876837093 832850847 237649588 316873979 754881510 280176694 688896964 517031391 720467908 288560995 346968285 696836962 1010399382 455712575 82584483 832185175 763477254 129723766 639127620 167021154 984529714 991921082 197250430 659788255 749523688 614075175 834881592 268435456 259292101 1030451608 879177642 377720103 1135087 410772914 350584879 560906331 498900742 829944859 351877154 737511138 772725024 664467263 451425836 46491436 295175023 798732886 664920636 578631080 861470154 282030839 16592879 446256094 469328666 305062941 528511550 1063938097 215110930 203153674 300053690 708671105 223417675 263638189 86056350 415441125 198812644 268435456 195899762 22261834 739770843 921076086 436115577 2686165 632849006 198018415 188142995 386518098 31746830 656341698 755147594 973692528 110721671 657457882 1013026512 862719134 951747167 268435456 570668594 938918533 955751295 24623049 28266613 947253235 158483675 901406080 84773657 705565158 923894930 525311070 923354016 813291932 588685020 650045665 725325511 516908220 830495572 20738962 185006062 541650822 225935811 84647901 1069608164 333320847 718537501 300603198 215297392 720800057 421971375 73177150 183694000 711295305 538781642 153343338 729461740 178460941 375151793 251819025 59744791 825970893 205178553 109977773 912172287 573995149 22316261 873675157 319985394 168498150 7724825 71906883 228332828 327121810 506555026 1023720368 409406492 88411514 115410504 499148566 942830070 347022985 340960047 456848802 71548898 134273358 355171914 677737403 724739477 686941754 343222926 953703294 639411686 598823166 939584537 321242279 735345826 918027215 138939867 1006084731 1042673321 268435456 783461729 45961642 497500255 525519674 244674668 9613921 268435456 609763985 982325935 918145780 678591541 11535771 677872007 912731937 563973212 690362431 488684913 384308796 663798870 10750653 20552961 481689088 763509220 268435456 516016433 354560711 212534303 253101528 718339814 55110995 504069075 781122251 934759539 1008161163 849938150 663817961 149477550 263572911 922738936 944095719 521530218 568154151 108290391 1042170486 308399500 899236604 564517023 809559226 88540863 728397107 15107927 651778445 1034566846 564050164 404941160 464859935 438835729 814431602 902794737 455853558 938192654 499849547 255055125 404372932 772544197 301657243 487477966 893375946 807679755 2930570 207869703 1025423265 523588798 1067623608 609085928 851949436 593137558 577263843 118249277 1053454313 1048898464 866288171 625273068 178203812 257030108 921842630 414715358 780301466 468217903 399196006 879712519 531110407 93817157 566219847 546405101 892229620 605454118 1066935753 712039826 94424799 422094696 983711904 268435456 878366066 709648565 47342264 185464291 3240656 10643956 1067868645 634295166 119529050 748257141 996019349 9559299 884263037 522638884 262657683 719462005 458543223 27300112 62883939 1027140428 660634308 332220941 874859724 1040649688 566325373 232381145 270271867 955750607 674177186 733610842 429619834 698082965 513584602 510539876 151673750 805735248 536824697 426370500 540123799 233761087 344713675 963890724 696640797 582059466 137766227 150980576 995183631 526053438 254875304 279933560 582489598 471113039 716817901 814061761 1061829038 44740185 208731497 988732847 945184410 674309120 60372216 352321849 183484579 268435456 763642691 474401000 885970022 334790376 650795047 537398487 334800549 875062776 152752359 561627632 1012068008 783434603 114059069 455209299 882916453 1033667546 518624898 170069503 842179364 192973846 164418285 462971450 566203543 254906354 906398061 18901697 713372982 316360686 922258616 953718263 328772935 11192758 309089345 973051253 1039162127 375980842 268435456 540573814 458562345 858460328 271625747 676049969 1006554228 684148163 298884209 307481844 556972566 775002587 268435456 297790115 15892913 341888172 308997702 879380973 860803366 633052684 843294407 565074151 793328366 652971009 843569268 222706690 122283592 19253265 940978886 212301595 708007542 410201121 271612545 497059320 902213748 125875926 1004548583 549111789 182967882 384215076 722965176 341174368 64108220 938550678 683284071 658369816 527125815 39658025 982511493 784270380 692618782 967068725 665745529 673301036 93768156 865114263 268435456 255660671 391152904 568529676 268435456 17009030 554296901 104000490 60032823 1047586169 356640522 808132662 1020058693 144256031 513774669 674590356 34796585 923868131 598286646 422814244 991347379 249875797 876270044 274799790 528307932 607610173 354296032 473292564 222092058 310208461 918712060 340289930 203473231 312637432 939840402 648208645 332577513 682695778 113882022 186927078 134485916 33417619 526968749 127367841 864184469 887307627 961055476 111411883 778119170 577041535 359068968 418084050 667169438 299834950 565871273 933413468 663019556 360061222 295159301 631717024 809455999 144232175 20342347 268435456 791971989 679308211 346118012 530260940 942363338 463556424 1050846180 894414364 895186781 764862414 594784674 789087944 1036907251 1021973152 1036497994 289276057 332532349 956527237 148823971 265943860 654005167 589695669 732534113 1041352724 492201077 155913135 568925516 343152376 528890353 374230975 304097364 597582214 764341971 833624489 18642893 11129646 130693672 930316879 503381281 863613529 1045323479 675910408 369200085 1020771163 1061192569 391000131 494809326 84034472 507372888 800147137 268435456 670781412 486492016 502070622 331678778 103147894 154188809 1002075832 681801156 481183524 807979228 425007491 333566385 548801261 1033733139 228963621 334808934 775368640 424782821 428188587 673927394 868838326 715938703 1026092987 467400258 198092006 660658532 862944418 330094405 1008613684 1002394071 509220775 493215741 969937278 90456894 250264956 258333606 305785654 648346942 377981130 595282420 250615097 1000489475 85873255 261631326 868617136 99095833 932327927 49619486 89043122 275479120 198308704 742747844 429385145 288427711 131357771 250555418 45786804 896173774 604847785 734952982 851008324 510855272 767404824 454747694 202450619 221567045 1005849137 119716593 834831993 452244266 347052050 741946806 139380380 847269238 195557931 344058268 53702420 610618157 806888120 537021365 740133359 893685279 364922602 532808876 702433231 6948429 786154779 39418082 1046669730 580155303 1062056698 696043247 409791907 486150758 323647757 686001949 573782494 851300436 266487865 318270965 201787567 292588330 13585485 213065497 778748937 97717865 889907200 268435456 9879982 178028403 633183796 258875562 94296342 979652714 398950412 489976688 173573337 725425075 894114284 268435456 116363107 876625869 268435456 867540391 848939912 620769464 283038997 894942337 234716575 141301866 735011017 370824830 1072390649 1022667143 403218063 65680003 116956132 786645143 536006549 229219267 288243971 595482706 385597286 727579834 336729440 1050195893 116631950 784018111 543217144 851868532 1041992947 686699745 852764509 235548678 295814525 1038611970 713716463 247282101 662778146 346371830 535480585 977707684 890326659 796127845 718180742 10869286 316356779 699520557 1009639992 377609546 1057831851 1009834649 638834241 304282223 318579580 96763120 747526832 598000471 363151119 539796038 457193868 182095696 789324888 1043954385 460101123 124720604 1016315307 717830159 845685098 720875313 349864267 761824967 32483063 223990401 40138894 54738525 210873148 268435456 502610532 2499293 727235492 819136280 793609616 553718840 429534122 148710191 1055918887 999138979 689999416 509924740 314931566 573571066 256912575 881670041 373153034 167801357 999525353 499621084 430323592 423924538 750826297 76940442 268435456 413712243 38264310 183380741 488311988 580462582 443881049 828640472 604519067 370671372 317316763 203479718 1068449109 439430040 810615765 268435456 157998388 199401830 1067496393 28295876 1006964721 359484161 172632258 697337718 1040965080 271375649 878794309 373170418 924798769 397823389 192110486 1011296090 612623547 894741476 111830968 550615953 970595842 457584306 587581492 105601268 47554543 468900218 742676353 791788277 372935192 268435456 946626765 498066188 574399490 785005103 436570363 83243239 76057983 761372713 687410825 707712510 528496363 259079431 781221603 142777144 748527970 441710295 316484248 210444975 5669337 155997922 764115778 110320321 872009785 311856435 19732716 941159157 305411250 46091751 29517401 802275741 386597806 125077671 633304566 1045945987 768114082 416554230 770032829 700280667 489766652 1037198421 635026920 268435456 145838204 1056617231 793720805 1015153506 204953038 35769782 268435456 390342766 1054478442 605292580 917169575 226290133 1011734395 19544827 711523318 168912277 875699343 555650607 268435456 182916372 331732206 250100181 894743258 192600857 4904211 711927822 565132322 835449331 233615031 511559286 72240168 379838702 92865462 549074411 655619277 570254822 641742228 903512097 900143824 520520958 722458794 331460533 638973929 1061026644 25269371 1045586886 99419601 90270528 841424764 65168284 1033083215 723217035 790534999 707338160 197597610 1052964935 454577006 896545029 749912832 57538874 528740181 156187263 956329035 712102682 87098781 920661720 603084916 144576168 507271332 639192707 535708188 998264516 883641254 1004884428 131721211 936405181 215344625 732513266 619473228 276597640 432002935 961776162 486384592 76438074 634854981 892964912 527197008 1006072302 95316961 282987350 345717353 1036675886 202819121 103107122 121954064 996128617 336636812 720729250 268435456 810227319 748359709 559412379 287601982 912106089 1014097080 881642934 185684001 906320718 1012418344 381068509 815827908 490529335 329347288 597055646 790323415 170988232 993039200 639647542 557857697 769976793 670599363 268435456 812690341 728193088 345796165 302319530 1014068353 494914624 500939543 478659451 74253777 594126844 1062537506 651427361 774536665 445152070 794379637 443161246 210089821 871393251 317432608 268435456 1021500184 295020694 9199707 412641447 286294709 367883751 1049909740 404833196 978202201 597314415 714540522 720794898 912619836 100452798 540279024 248973433 516660167 726141196 214614050 825237132 848368057 309856594 733122569 201038935 547821270 249331513 600598726 360870256 1002803559 843023252 463800512 1037611471 420556109 268435456 268435456 414428173 504121008 794923802 664078223 447380634 394680209 587399287 1059399446 433352529 167520954 732585113 268435456 812862216 340462259 873686592 232110912 72318893 667618964 880973563 705758699 105241533 1065404196 57817584 640104435 246672304 339061912 617577997 454898129 31973669 635936986 673975407 268435456 422835165 505234596 376225197 484964699 17048841 101004899 770615436 201713114 589829361 868652270 630846643 914465541 190048066 161355114 316553590 714862562 650560933 528227735 150372953 1016057918 25346158 57106821 516011333 113155255 577911982 365405465 407948774 848131598 864466826 34793232 576383286 607003957 437368931 464196035 882216058 59515652 695255216 645899017 47669671 723233481 25213079 928734996 96598831 268435456 249798598 910143286 1040372941 90159252 268435456 369347618 237586307 1033045483 448960325 427134522 639021998 438770468 103704625 226489298 1067062761 249524766 477175861 799247255 651081313 977881675 936950575 447712011 1063072712 522859421 268435456 268435456 49764630 966311434 18760946 694396048 747914009 205841270 411200427 742805328 1057277300 831111028 808839174 67487682 431602814 678068444 784385474 642338612 489810959 970508301 570548658 745019819 524719812 739249933 871997699 479200856 366466695 844021352 621226612 345948821 905192636 58439014 1064984625 363601032 129580018 976068669 705559609 732559564 58033523 733810422 687411926 154619553 514623801 613886054 542186108 153171054 188997680 622093620 196820339 102469972 674227883 693139460 876110163 170418420 342554836 656063237 901964514 860674765 156243569 976610069 1051939961 285671497 1001104271 286594129 587388140 470463629 227645437 3381886 196351942 192822505 272792221 220774766 478600193 918409132 811506362 135269411 518793815 191214402 373080405 555585665 800175103 41693093 140801860 646504933 789419959 444059272 27114527 447009119 768479539 815250679 686502836 935007868 743621200 1001965230 381247057 943297367 658423591 600760898 42061586 872979108 1057082591 550300119 399165475 1048542170 1068414393 203481815 72918208 461883079 658320364 178469023 718211904 742422512 649721709 1016252974 399009392 559463677 486662099 711702166 28521101 100855968 1019012396 275415506 640439561 71858960 566242617 448690960 386444877 268435456 254706752 849044200 482077800 650700062 174481267 487044576 107590508 268534717 287200977 792272462 8015135 138533541 672409780 625348321 109478449 93331095 72874748 845007423 877871543 411064714 860732171 139103819 50497623 95255558 548764816 157678717 1021854453 640062659 987338 119419801 621577515 638664893 268435456 809186963 367200748 25512920 636882141 862151283 248933356 867797018 669225535 8758484 549159462 27421750 189481041 567968265 830412366 529359148 731160676 807110718 659613479 830370012 876831742 268435456 467878039 182775329 1069900822 870987789 595000031 440745930 508356696 613981658 753456350 451497005 968944491 725573160 996096687 882083353 345303754 195125078 878363548 995691708 508964724 521336155 266982567 815088038 920535551 261055742 801031421 1047468260 297409275 719517675 19763435 212351822 268435456 268435456 909740885 912891157 911708487 116658491 118788530 315904468 884391784 876015745 848412049 987210261 318635729 741943706 955150606 760335126 904664667 78154552 536299271 941316607 613598297 801498691 1046378104 748322354 677523571 322436137 139639890 792933475 278887639 38425353 1038441409 600059860 951219745 677880824 199413171 268435456 324052174 268435456 491152437 709711763 902071833 852941230 521056009 223339959 589159102 547885391 387544200 1073130743 425902978 144469755 207984998 681041282 956252651 555640452 682220951 916026452 794759158 174430801 1010499925 126750905 1693791 683628744 678597918 345045071 27143184 1018174587 884729578 969522171 375453175 586628766 958602297 988600662 552389801 341849172 254289175 519355589 329956106 287000260 176572759 668715007 359567499 859533312 476183772 29621801 471758604 1006604957 954739844 909498666 744767674 268435456 612546316 770084446 276456765 917256718 377270602 188091570 202861301 744840556 571955063 220082664 674925997 68918317 4444017 968024182 318353684 624809973 181295553 905811212 712382703 749774142 331556422 204908294 388124485 857577264 434799761 956050799 936781592 385586183 692310744 820311990 1054738752 800205711 272170826 311458760 223147379 913716503 1039538611 196548229 486833503 1003814288 68271305 390683731 293625128 293634898 501041159 473839097 139718778 734004255 476252330 939448547 78180143 569133601 261128077 630112668 712742690 503915710 517391592 824940632 719868334 1055759870 313448505 578885712 160494467 873013130 19275142 347876790 802656254 946587327 436591007 250325219 358118934 496053057 994253000 885078033 531001439 555255053 30974092 854876643 788245310 797141956 148678465 194262903 656557931 847886124 160811752 741995600 268435456 74124390 796855052 450607855 17999615 1019512426 10844029 192149481 700101905 111292604 987331046 258834870 315620792 376010208 534512656 699404295 107293045 523440833 628360824 652140188 360365152 199445659 165289059 805427442 293167761 682856466 418784437 12945536 964864388 1031891575 179807163 546470731 133802624 740391010 147613974 925092367 268435456 108936406 424180926 447995194 677766456 242705737 304863002 234054336 678662907 1045134867 266317179 643510983 171817834 419560162 281471249 121654365 890109969 349670441 689532054 268435456 608344189 682523873 148411451 757088635 656101762 286706912 562613990 669698755 667478259 764583265 607776758 1008797919 1020426950 93226959 476850583 591531228 760205095 913598120 919923870 15052591 104205014 870228620 380796846 627179380 106329830 268435456 268435456 931527320 1072995052 370556427 279756539 605313616 397237462 834214014 790234908 696571241 163473572 129472150 154396179 199132130 683968741 978507674 279688862 280383438 745543327 131830727 781924044 1042411998 534184287 898570580 883102492 420499864 475104774 699380723 1035386837 1057008362 392148866 800040191 442724726 860852839 617573600 140275615 103214768 863441784 508052477 588445790 859438236 803438541 567820771 32996660 338421551 118249535 533541307 422222769 215399434 71438576 697275913 145583227 277978746 476813195 696904791 895462332 325147017 613330679 703701982 811751898 871799468 617530744 846557324 440405480 391357857 839089613 544764042 731482638 96124982 505198115 503200550 105525877 1051268118 83469428 679805052 236026564 591879671 973651919 160810186 208052058 58039310 987053554 355770897 285010895 894677346 551132417 406610305 609320970 105656767 825738446 320547091 21429979 173678927 818171599 363356642 379211953 909184774 767705612 1009708291 268435456 895859682 111866628 560351235 134025071 709901274 1027983354 25412352 387911092 678708520 429812448 840945748 443973240 268435456 623411984 684114817 812456923 158929854 759168172 594155376 244974822 884841533 1056841222 113253691 687096238 110915220 551120628 988337336 91515675 730279517 879634786 623349754 291994373 39723634 272524350 993417667 317551511 618133392 113967367 154715406 830076713 288745893 432325828 268435456 441086404 481794604 962933223 951920270 594103358 268435456 276237855 117553157 762601886 87737690 1059909416 847252885 1034514663 150954688 815344653 53063807 19536967 384467574 525222839 356657681 733494404 551525653 193704684 998308603 388384523 652534803 240322990 978007428 720355302 289432549 1056135903 772271081 450089374 198391503 328015746 459728311 631345494 551059383 856059114 736112722 616987486 821874259 70544843 341278114 234748377 203294196 914389828 951561649 254583660 268435456 321268774 13195623 626581872 37649569 29400864 352726274 674949020 446513728 496635165 165567965 640531675 888388073 430592884 279319176 717731261 1040732988 159710910 388149603 391694016 81589481 703757011 199068439 1051309293 513788662 827986508 500579738 1014628493 888032220 412676088 991331069 535015041 1052835528 160522946 1025688298 788416982 269093353 496047616 225299719 678374231 391655002 1060712104 374898990 706206047 649394215 86155871 386820508 1062060386 268435456 475574094 371261763 404831679 268435456 970022576 870828098 450229228 746831584 74719463 166554567 412195826 1036366485 864334905 357737576 928722129 777569504 663481764 479340327 371798679 214482911 573383634 730485164 282852187 422378053 175161991 386235247 268435456 348216013 96814203 726360762 113763243 339280623 952923540 920809098 58977904 508083838 151675313 648221708 414626822 894414770 672986661 316980333 951875833 387497952 1049182529 72699151 949306883 829913786 745850186 994617894 145933552 480583641 4727866 203910117 284909097 43008207 576300309 791684821 445939768 154447783 872668780 337665217 70724354 690932752 593230250 274415829 188817117 326025179 154342605 261349840 805188771 932196956 905038770 340073162 675232242 328704567 286675941 66852847 784643201 150215644 661948535 157354608 581293335 420831007 40563644 552575512 170018181 683318099 268435456 190696451 413539416 672955880 765601604 67290582 28700652 591223090 998365404 169580637 268435456 545489785 186927053 756658406 104160252 806612315 521677867 592237507 819433809 327271380 110641410 996802096 1061480683 26525668 875548787 314149608 701408631 1050607404 68933767 210312137 299016522 151733650 89135434 154409174 801033510 515511456 697235874 233059975 255335017 1036372240 855731226 570878508 652996801 594368010 248447947 706304531 94903198 869014022 806131110 931171318 435679368 358381320 92861499 497388721 572487320 31949670 109514331 696202320 611251152 100701760 815089580 780105242 594559045 598186027 223164395 749575271 411405708 940463435 212265828 662142963 661486575 268435456 999788458 562368868 852499336 814926593 910503594 915460568 255932898 577458629 652371422 794022480 268435456 1046739994 691841240 791556750 797027661 538500609 309047984 625568723 548318879 977257396 482807282 637766222 787740671 542196681 380303356 849245061 493513010 467411779 803850216 1011974304 318754826 183824706 626683733 243136445 729695773 268435456 676468579 657116372 720423904 570353240 352943374 1026474973 149726859 396662249 234306844 618083832 863460822 583818105 1060954055 936552662 681823537 268530497 412611285 1018505647 268435456 564669502 951993347 481636724 943474340 379371503 218613354 492795612 580024782 923593375 76048930 759614846 138020680 268435456 65775297 569015815 271686548 890774637 184217320 359243892 930760552 868298008 333389097 285839901 134031633 247532385 241282783 830343880 268435456 218486991 71566232 579520369 142905510 910217483 863883361 754473539 598102711 995336602 327968528 560326370 344297591 620200623 376383352 671075446 681634716 643086397 630757726 144562130 953350903 995123239 380341121 723914695 731352031 84229803 587457959 313814119 282921526 8775713 123972545 676763496 592361282 211958656 582846330 324714818 870403086 580187390 588036036 274503161 1064606449 511844400 625602304 583360992 327198227 517868342 453590883 264675521 38823962 931699132 1037020751 531400989 588833359 1055119336 202837615 749592643 1007885642 509791035 172938440 992115462 656892762 1062236281 683198 602282099 882745257 211302470 268435456 268435456 1059520761 161120582 871431131 876551860 875145153 364008158 991700823 134601449 878211587 468257231 408625556 480456290 1032280963 577195710 406202763 740359308 882046185 952396874 56294523 727442657 259144303 121492085 1011908020 138764684 623226901 1037780198 296732219 454177926 573308177 908628668 208954969 547604876 965830484 69732725 166314485 810819235 932685686 783772182 106964722 748739749 331396828 1011787386 696076987 558516475 268435456 394007155 793099522 606652137 110136638 708051834 831306377 922518142 830397528 304149046 257171240 269313098 124405140 625832934 169961556 268435456 266799035 185558675 1061349281 1034482281 827416846 111509513 833764732 623075214 865535339 569477749 676762080 496152530 1025043027 764175306 23790574 380393328 3417414 892288444 583617032 268435456 644739853 395007380 823143774 63237306 966259965 498470969 1022992672 475735851 108788237 730881676 653175624 253578392 843906669 408581668 260616617 169652410 860493305 303494285 137584553 747301565 185101711 893072122 1021042544 646278664 608729765 148059471 1039192728 874361296 807148454 644137719 227862625 104892482 1051926456 203814436 416285994 890809803 763359878 561337605 560070771 260104541 442203634 704014479 393549463 443837098 908554055 679611130 593380146 568454087 239183183 163043082 407179249 840271806 519613452 221840003 953973735 120826203 260446818 89640207 467555877 799735833 1059130596 177638653 1020494602 806650081 210894732 15377123 257579976 754211298 966883245 681348870 621745103 819051418 624106328 523202531 379105603 502654114 675341246 1054578886 458953344 953873841 39590828 200920806 6591364 828413875 1058637259 1009557101 965960927 640150949 699887585 960543353 330979457 328082104 744792224 192288235 671043313 82734633 315427367 116556232 628194970 1003429427 949234349 665889001 820503087 721254595 784388731 366055752 99855945 50933242 978613263 372218639 37909412 352506153 268435456 859819574 181274075 268435456 454131148 342511240 637309422 972010557 975088060 441086641 385977255 761898065 1056074251 195086931 274007860 854838366 63785703 438152683 235351659 698811041 1017246337 879269366 629572015 1041909397 809529924 566219662 648237502 752123343 316351069 641760892 985580748 674433592 267723014 479705109 576045890 268435456 121801872 807408269 201057783 1055760887 416364393 786294792 912796617 441321808 454246443 238976828 547416921 816186943 447676019 423958887 591100215 131720754 924745702 441450512 419198892 427303952 576659730 712786366 689972308 413733882 381619723 666308463 832474039 21644630 558629927 268435456 838212935 903769079 526332851 769480708 265283788 229185096 824590297 774130939 170023640 356434685 713266953 783879163 327547156 955394122 33532872 1007876803 180928569 931152782 746606223 232944480 415779622 76959024 524255244 164788797 537434116 452008978 411150012 735120082 116548331 982276647 441978967 286055638 350976324 701357478 493159512 834556231 1047099249 1014423749 383430866 1043944047 317176147 874179596 75995557 859498323 511915955 197519067 904515198 35594193 468852244 1043032585 849508845 72776383 292884515 324076136 644642085 269541586 658679287 668186017 635314916 514744094 770695816 262228393 593722252 231450460 268435456 819864262 397286973 150426035 729445268 211885534 291399509 721969696 703426609 671983464 237524414 780775687 678610036 984278098 924174786 429629459 784147226 927330023 409778517 647518462 140620306 532800441 968383429 112702827 696683241 524501632 974348485 278642742 705192219 1032655809 748116691 977263440 834980350 268435456 268435456 919910833 184237819 824917287 645765355 114601415 115596463 625478542 868393561 1043201825 1028123138 410274074 898341120 800429278 446169771 891452620 951365539 313366672 675086371 268435456 549014692 546085545 67959696 956187953 847790586 911462788 456742811 156165797 96121110 236531274 342303718 232170265 492375773 36300165 932877724 566379495 531770191 21676512 102969768 541111414 985409946 25077007 763346809 898966321 211791610 99001040 268435456 852813484 92528151 532048034 427092507 36179613 105010180 406074594 707991443 238531532 834570224 565702408 588184077 344990450 414488545 1044966676 527815925 764633453 335071530 706227539 227019420 942946030 844772058 557522032 360960840 502765941 115433000 528303127 123493808 630707240 121242256 842219744 831133854 237111086 667615847 441017055 1032995490 1021287169 268435456 801350005 213661100 334429301 705197998 1014255913 629160727 292208448 827823819 744844245 121949615 653291200 1001371151 53702886 21415513 107916987 466236237 634587002 925930289 86463666 185188240 856239251 196302301 653823760 116885844 290553329 817933339 584698993 456471878 191267972 789542118 829850733 952204286 889265372 744363247 126958291 955316773 185951841 809916579 116705276 1026161776 750517890 121185854 711204737 676303353 1068194920 155759362 521645352 698672610 118086475 229026977 370194222 295242875 695452119 205402203 520517233 763262074 563235514 4256936 741340925 270407874 809101925 749780951 268435456 843050089 1022175090 213993073 626867449 376449204 884753894 765222259 569270365 1046248289 160286402 741818522 268435456 1034808318 322790386 746265421 771615323 996250907 323695226 175321214 473066699 662995573 629010068 805858457 1019053957 268435456 760749754 974553530 1027855317 747308353 41485806 941976358 61485154 1063402300 255814118 979106026 734426930 1071068100 769404222 228978826 1032913916 313196214 1027182932 1064938202 1014962368 325272288 404765028 956334267 435925489 1821329 584197275 780327179 191462682 360738974 535179863 842161560 322642856 626035015 69008016 866584905 820381279 352193101 568559492 1006123029 710252256 544343668 434636592 1024920284 699350729 963777379 603624488 328754243 418564613 658526839 268370523 57247657 593422648 860359207 105941231 1024578784 650961388 477950277 138800256 268435456 432391312 1069660371 308656337 341761281 706186984 1012343644 978915681 1007273845 572511725 875484600 667317574 877409830 394727045 550361795 207732072 524650444 156297263 237803931 935176367 79779544 522876285 560461987 412700503 1022910318 975693488 292048430 383562465 443094310 756588616 217350722 235895829 768207845 692412002 579922289 275401637 793149367 806692194 727896201 339895219 309230664 628740002 418949644 720766556 268435456 544264905 1037556209 628085557 1051592767 1054267215 732515206 675263377 994350888 771794995 149696131 426083545 811222112 825372510 29600179 334612637 15553382 58240112 243549305 599896920 653053926 440308701 513720424 418737965 450312975 1026592347 58505176 165217346 135679165 1051829788 161832349 25559026 654871972 66937850 311213268 994254185 244762893 702283219 268435456 484437638 691972526 453572778 896493395 788627578 144478188 808131691 180498780 818801197 901714660 303424124 700636070 100740563 763455322 340888531 547598038 1053880499 268435456 988402808 900233442 118616080 763805851 1066667641 316623853 720673059 312484435 600739039 93637346 713104011 952386484 912739811 577040479 578753639 269178329 695905977 228558309 268435456 268435456 713427608 705776994 29712694 371752270 984033638 101059320 468274935 519437479 613166357 257503767 268435456 553909169 376727444 767559911 207193914 668935920 126217388 424006837 297681077 625335018 215136180 930303684 738035067 215556939 682639398 693104286 575153295 211836185 501787583 1036208071 226743956 978116470 570793764 1011448686 396773342 403566330 410967186 96646118 58662719 209908801 762949317 929655386 214832974 140254564 45288348 230696281 779872194 877487988 388973289 851575663 615574126 576175790 330619266 150095732 262464869 360181064 156105344 878036751 114231547 2685932 112762170 385900155 490616668 556270431 92490191 620880674 628651788 659378079 377039552 831501109 605003055 1001120929 1054460585 899134422 455739301 383023924 87127100 49607088 991467841 747436936 560358760 213691498 108739502 1058994391 1037953160 31562383 88168661 189608931 977377658 373812444 107566250 598724389 419195719 359099091 402965288 603034910 465135899 543404231 474123884 775500002 1035733614 229953492 255052113 5463781 788912806 98459167 65133051 368002381 804401072 407459391 244251942 917830620 1032855231 303255881 410530958 987571015 139978518 362364125 528166818 703052207 631296028 679182334 1031888021 473548488 877573943 843401585 980322865 760913414 104862324 963218830 1069304388 570022682 1021288910 268435456 268435456 2767018 904303418 312660382 451754222 683023394 325495645 676043034 414326771 366935625 55256430 809284986 467246061 268435456 648439011 92000870 76392736 268435456 795546958 1050738111 100051558 1048142900 921269572 894331265 1056247197 750877967 659011066 670426505 318777495 51378898 375865416 112770219 21638041 667761421 268435456 169546535 264306433 268435456 616157813 685199102 551296459 268435456 628835596 992305410 727134593 476538323 384194892 779362535 579548300 291044710 767852934 349835464 725617327 402006558 656793948 442181244 758306870 293593666 221543991 1019074459 449824574 547456366 259912303 838131870 275390309 41665195 303572418 118024945 332129492 249772882 823602394 625656666 372302690 10025282 117655532 763536075 18711785 682452995 1052362605 657883000 781358555 664262883 545617405 85462969 1022397288 1037123015 222459683 739865790 471237972 18149146 830533537 224250009 889800728 145593676 501437810 408885092 523386235 768359555 374851666 1011357307 568356814 549801958 972357652 352320957 610471598 673350922 650653751 1052229264 362585637 533489026 699192070 855379822 847784913 889788922 158678909 760269974 585431387 755925278 467090293 758489962 5515391 760263003 847159444 425249074 569409494 896104875 506306753 30233694 779554634 434679679 268435456 611083820 746508488 653788865 274520601 55176591 688635273 565781502 213368298 1069104310 850942503 482260615 196257972 1058434583 277150047 428469540 395420305 302605405 60561506 587951817 835532307 607871857 685055602 449570252 262074735 268435456 843136856 140716393 119655569 362050463 10644922 454563318 239182845 889183455 666788764 579566003 559942678 596356823 554441103 900795019 341001526 419560333 680658465 92172096 581863600 236755880 245957080 48531456 293693702 990162055 130746267 963139529 1058384164 318539572 478907340 1066962367 585540243 1033145286 853334955 622071421 1026995704 840392473 1039862506 947363246 882524432 582619858 932398848 140221784 986269520 284249573 985258799 200055411 724434491 418285057 530788681 204865576 788120104 268435456 729453271 806132823 637993093 649846604 179507504 489707143 250595870 268435456 710405566 930913393 832365180 237020409 288258859 798340614 402115475 545350368 539424525 922849310 371687888 133584736 338003099 73079398 1017532024 506584320 247297339 55362177 675652568 342372541 83242274 583789550 310740414 998581427 179687292 573631436 1049962275 1029570578 56727310 904126982 425341852 676483564 753451044 801971611 439525880 87209305 266348980 140812075 642610058 989435023 177795740 854576686 1057383870 402794883 366457783 469884965 442532097 677677585 738396227 436906470 555760232 509262340 752527741 436184808 262141413 130411512 170852772 447244222 989650398 1013039275 214975833 952304699 174584123 413924573 459621250 69468033 657962293 820051702 232917831 894420767 606880684 682276724 504508350 200470145 328561047 1067185541 590008006 268435456 122946339 521691239 781154080 1016082855 566487094 268435456 283773854 1064602297 758480799 987899316 397006674 558766843 560279663 250194971 339024603 960319136 735256085 793013903 388708073 691446863 520751990 19216037 199816327 888223929 743385759 260422415 919622942 551506119 730554383 504918615 317990596 300310346 460441573 659923270 226798824 955508068 633829127 217961355 658049741 804012578 1017600167 939715890 228996916 1060133177 1041247172 61599493 349073530 268435456 518226148 971338576 78525514 934053055 144008482 77651914 719726547 17631802 213175109 567805006 832007516 448110147 149038103 136908915 470826651 12964335 970460099 468906711 775875969 428142830 268435456 778440249 1055503707 443115305 635028494 268435456 11280184 1016882398 409011291 405892527 882034349 437452394 763439940 867021897 449675475 899627825 737308198 936861237 945030936 68519675 770488673 145131955 203939872 762363479 559705728 341601984 989782602 243240945 268435456 25001879 44347113 422455271 843267618 694695478 1041395842 101217529 883400535 547046997 525991899 370502077 260836917 236195551 623529051 1035949328 510462272 666509156 268435456 697010160 750945627 176797351 811295085 156662129 988904469 268435456 319586299 497387098 760632061 271040447 928789199 268435456 251220933 221806995 207955070 800073949 643244234 273429619 509110747 1004660917 944586297 194890147 341783981 225796686 417062477 108781779 788421643 959133177 402479182 268435456 915074667 492059921 449138390 953257816 331895785 662611984 579915389 565763201 268435456 947562634 1017962664 903926014 300337924 1010691760 193647329 176339566 268435456 573834183 600863623 822543685 231351250 795080663 850639875 893716552 206059627 592728636 548866408 785783075 22762608 116613227 186704292 786028402 573992890 812746101 915408372 234477424 497817586 953370652 594721071 344697172 197738505 787967265 995946830 108014439 457312962 820197729 8921058 268435456 190104260 109759235 416557767 105487105 1034318927 104919789 1068969247 56503653 757149478 851846324 846127527 604193880 1041748404 374172007 652483358 239130581 825058099 204971144 395575426 772286895 276803037 358864762 268251459 759920114 385370544 861928807 807602440 491393099 25394748 828984926 339074352 70940097 24246766 268435456 931337642 1040072446 81261256 670456511 597986475 334568704 840589922 268435456 684775838 966459175 735840043 632789563 421279605 377463374 580130111 408708826 396272957 329095485 515590299 958075327 923088246 103285687 877280922 580400408 104071217 268435456 570756950 89346471 75177211 1041515887 936117308 1024438082 346786487 297302339 383465076 422716557 543071528 268435456 173267515 606706376 1022823399 509243682 784834558 67350319 109035179 144168940 764472801 382396681 673924087 478455896 449089322 824115548 694984906 528238148 822998650 366555377 367296665 313230076 617165278 340843788 241261945 627117836 583033556 387857679 672095967 422514965 722487249 1050327719 641205758 315337789 813297729 785893284 291150052 31093851 972209601 509232459 162788208 390671448 463044499 835305052 1023453900 4238921 730419376 824551564 268435456 59567243 354068651 244927393 428578891 672672641 675015919 1006548514 799719670 956224743 398855177 934272359 245358638 820089278 909953895 30805127 102373086 602913808 680299028 304694661 826273206 480022608 190935564 268435456 101905016 278140031 796248830 268435456 47047730 623451919 588482688 824610546 555764104 587246365 978399090 521602845 1042732168 519739773 937650684 986866525 713833842 793988198 638956386 653514561 743511273 692360522 519337035 748521997 319223797 661947923 910071255 230095709 520564972 375593050 904887360 77880363 849321968 813586239 205357457 576163155 843649354 655205559 470900357 978749876 245402572 151016437 189013500 351636685 268435456 495971149 1004802800 954853930 176266929 62043187 689569014 953726586 15350880 769796150 783538877 773068044 282057493 8819576 53390457 708298682 1054394579 64391296 3093298 198019032 44457536 675576605 158839721 522913302 336293203 894372014 94535463 493862705 645741805 721250427 203384428 966658062 237410399 882718966 835449238 970188901 639087515 945217048 474441497 1005361598 502273375 856955775 423607092 503836231 653199478 450317081 755653303 599779533 559307222 217960332 971650291 736232692 551825800 939869019 483888616 673964320 268435456 285017331 994553346 186273227 255019603 687166670 983952375 546904102 134365248 346006922 689837076 397434246 257933237 471879298 661964233 938362858 73898315 922843087 868949869 832093950 304053002 472950099 822407553 534859911 181887890 791984778 216798243 485319656 51597535 621278590 66948206 311617308 792739947 222219479 902504173 87520706 579595513 884726649 115165647 30464797 1025037885 73321140 142223333 805051278 319030717 399219290 198696256 639432248 464457853 573304110 600257755 874282352 945445838 790589733 932857234 684772945 291439699 998777640 443444214 1022763520 875348717 905126851 154965468 888785498 534591137 191832527 175406694 931437549 1032219532 857000398 116635930 265038400 292525372 8930271 500484936 457475358 801661558 542470752 455915087 449306807 195036603 841353450 462859700 635534619 381558553 563514674 268435456 585706451 212471700 499436976 179810570 820760777 1000148890 283724473 178066836 54382884 1007348627 853614087 177540003 452470331 597704478 960880751 487807026 690635758 226850418 504766530 307228263 11084085 457628907 909416077 369654682 80182710 415959928 599851829 816412397 815956891 161116508 803000833 453644590 662910953 940783635 811373354 1072570525 106580396 809668750 763032592 370896165 515684783 956806276 274506194 754210748 72505950 115810058 918021652 822224308 797478667 652935680 442014061 919537271 1049399007 699634639 121448305 313472375 624947958 1047716438 704298272 490593409 157917548 24622220 897403331 637685294 540790586 169598026 695359789 634098872 464375592 411143270 151796911 480025830 340208003 775203083 449557947 55631516 352987255 963132155 116799288 725500190 366728950 31343736 967503230 140483056 11469198 320840873 241023785 950175458 1001317374 346301142 513361777 1026463026 914255413 120986830 1061719737 172035138 750513113 833250941 893410683 427379850 763500530 1023904513 237355864 1031587203 249885572 645418479 963361176 180668076 553852814 886411144 659575380 939102111 862628873 612535683 545006473 612034620 125697422 805096768 231097670 1051338995 448085801 696969018 679724125 527655399 952843453 975374322 965255878 245140750 1046984564 734615914 182947380 870756191 550498741 358649217 354293707 629636906 512472286 246685893 742658222 30946736 476365018 199227282 759341968 140796934 841461025 225679369 155109636 52276687 268435456 930414065 218303118 268435456 140973563 702669062 752254324 268435456 478523052 327500728 932544292 463401789 268435456 868441032 561410697 460098040 171128610 648547160 437578867 953042086 572228947 175086518 56692857 153071764 828865692 933637998 355238494 160206923 231568898 465443257 661679362 706803886 884077690 602267344 474194301 949292744 619606693 340741348 275062872 643420750 1001458145 554731744 610224504 275843203 1023630528 80800830 957674039 800045674 268435456 173665070 504491401 167838280 900683931 574610114 836651931 268435456 192220988 443748020 890593461 75343014 685516910 193924056 721747290 585317366 527087786 331936001 554470577 766081679 279171241 482693583 689291377 208687901 678421710 584690110 987242890 345320262 126244729 953321999 268435456 89470287 748279331 714368986 272181494 75848750 505014298 268435456 178298527 991236996 943348159 948911904 956586671 1052938160 267281962 983414622 317073262 174861213 483175318 1073695484 1021826215 57858353 427160812 333687625 965052951 620768532 1015423642 338918594 638249502 408755003 593129261 7339730 981129605 860565320 562641965 50098145 754693983 590597044 391213668 109974202 436059277 602385308 600736464 265460767 125251792 636759372 949416438 366284692 1048642482 999751130 53140855 268435456 864546702 196215793 174831396 809827897 892199172 410981563 600100295 905261401 621664422 247216414 756846380 367623993 245094237 1066120138 286597915 1001671573 683320403 863112709 80481051 134844567 517848855 811004282 190624207 228016586 598968503 825344311 960730222 737245825 108012128 32837153 66826241 932540727 692367813 999220873 802660343 509376240 507106643 795562886 261529587 710392620 408017787 373423284 192825380 39889929 733820491 483874066 1052040833 179925270 424115135 457858834 712046869 547256801 753797706 816345182 385038987 1062481505 893224350 665717090 475745752 711657015 702352718 717255451 182611738 485997231 264090038 424602419 832754767 137892783 711483512 288030122 204659752 518849388 773973278 743476689 108418360 508510643 242073864 607743724 470925928 724780719 1022043232 434152043 877503482 566523886 521171804 906396800 631216363 143778875 622989634 161476005 722540291 456373327 770006841 174747364 521135840 918321212 972533341 373932885 885261518 99912314 992485249 950156528 344553505 527283398 423771077 607873132 470828367 1039873021 786502119 553566918 854863731 754586649 937189017 93350800 494297809 714963144 153004290 567107351 56167226 440036763 755077174 954475818 665877511 868181175 252747729 320411875 597961739 505022253 268435456 418998882 480147179 158279671 508374354 117041809 1023068273 268435456 306916701 376456936 700634896 602036632 760469612 38190309 603444514 1007934134 939910346 146785519 1024918826 895282524 1040298336 396042555 1011398638 792787064 885018489 661261439 813230670 308858184 101284820 188829323 558347673 1028936985 695433940 63043984 268435456 371921614 1048814395 440609258 745976032 740666772 730963821 239832533 325388704 241224974 492702770 621335688 507320613 336862199 658786496 1071421345 136636327 389344061 359849752 57530585 1028397577 802866755 145507358 81499035 1058924032 1043592726 878715748 268435456 605747897 984602308 382634082 12405731 111166014 782552284 666830794 553763822 746932957 922246752 300057652 727446774 14248434 294845068 574224597 460731676 578816725 607391067 987916215 807650655 462579043 965653024 46331432 995960444 752183192 264205183 286617325 484068269 802807562 828154414 838869180 31808727 198510248 550084128 646408016 911739682 934410183 472831748 114918764 366107230 532609548 452105168 75320031 644219110 580374059 504343796 471024226 863155717 543715281 850944906 954142792 268435456 39942710 474082279 374855053 866490383 942047055 1047671827 323064816 722453782 695973499 170164492 784992393 169797142 198993252 89476163 422679638 282343422 836143946 409609398 839085466 268435456 724443080 737788549 108306019 760634952 82862252 630558745 208174935 743802444 695016521 205931856 540527787 930867132 543222412 418208133 212158839 141631611 543051108 297857000 542255599 231197286 188181864 320637655 615690935 405556292 200729957 925005408 697880799 112644673 822422970 1023566854 7429287 268435456 416547711 970733379 473107802 503150060 828231353 485257955 30664068 139194079 534779291 749971501 612979971 839365670 104261065 543035082 844435645 428150500 800679134 774000116 149370188 692139595 163087520 678642724 543276254 106691345 391747534 393792003 785774215 982746460 918073662 764248010 382662742 828783261 13178326 571129295 1053652708 464887426 470700984 66644198 771276405 170570999 31808600 667577065 909990160 854545423 605329183 429447240 251381611 610500194 212570145 349453681 636999087 77885135 557142490 306287691 139658136 816663720 844580488 620452976 439232743 230717296 118554288 287343370 492260151 797401113 173126525 533285952 99852679 177508152 505910557 78797462 268435456 63468973 515241409 280464020 697593916 9300614 262125050 686239832 1024151888 359330909 498124614 504522191 788198871 630113260 509775879 410801026 97824226 1038170692 908378055 867585596 88517203 776261376 40033517 885955485 1049732215 944095339 633439260 368793516 719733919 899882912 418246519 635989055 130282768 3133305 474189357 493901673 597201606 258990739 578965996 955461749 489595160 602911470 268435456 771877484 837028333 795857868 45411227 168048488 618170360 638243660 268435456 268435456 370787109 268435456 653255221 980927615 580302264 419129940 1058626713 649571432 575574209 1020302563 175875857 1065944630 48836213 911189472 821501904 973723974 943686264 393262044 869558423 886123396 689686608 617217706 125061467 901606049 466076159 169489485 525384462 740605007 218202767 5480134 651906585 374903985 651408692 449680727 531239400 398360367 129759499 878794586 498428642 863688102 935907944 309375393 414752894 493433843 75984086 727921206 523573908 596102624 273128358 710138243 835956785 265516138 323034196 659368407 980070700 480528354 139652928 71644067 488484979 1066216342 146454099 193251084 636473821 310705758 630479985 636715464 112853071 372864276 971879662 1041700576 33199953 1066872 104571031 931326230 268435456 1051550684 404998848 869056351 934037057 879311495 472258764 969796830 752868898 767348160 51282599 530766630 706003974 773897681 44635603 300565120 727951291 180655500 81523094 73354668 939267723 197067190 708356370 755315124 62983240 337253221 473514543 529899103 1035329656 546460100 984010823 1050416301 1051683590 127537661 561619805 664964246 173833302 475812552 1025026631 748924704 913719575 1066812830 1024633418 721369642 156857536 268435456 790346672 1057278504 719064026 343175983 596014549 868934860 463595741 268435456 539952922 25467854 268435456 487301048 57778557 1048740588 143197430 126693399 112814214 609664329 1034878921 65463281 631512010 160674502 1054125023 267851297 820097038 720241338 453990021 268433875 721333193 37457526 286143477 98775735 604647680 53870712 191736746 583095184 79923785 351738509 48689978 423173683 417300815 132243905 322695462 801349749 196891437 1018822742 410462859 523921086 51905743 996033430 740589260 315984706 546834481 706191267 838128457 797834137 255617126 192427719 769725927 883545711 792825225 753766260 506443566 294974893 734502573 599648147 472400943 522063953 352281856 442194812 576382314 292848918 814780600 864508038 737020607 349426469 928644467 218982382 295818057 585462263 539249704 82178256 334899740 793428336 718482297 450103042 60928339 129148258 269594522 525870741 66739666 268435456 810943922 766041713 862513333 389993562 405387069 737093151 663183059 792656684 919400115 313131445 605966360 622981840 442528939 849562297 25260553 557179936 885551729 623584292 527457141 217527729 506170261 284358341 1018123874 66635997 154734994 362466603 138624667 189744153 296047028 429851163 360477645 70203325 228866050 1063277416 205030019 841100824 1017591679 584352291 1033967489 18564948 850098800 10934781 634493061 87373379 863443123 412061157 343664590 116951836 820517787 934130637 375426995 215861506 368620696 361482067 700565728 603039241 366289966 202001964 512138529 770552613 169653967 509935600 841998301 836913626 518192612 490088151 657388325 619352443 268435456 870318620 790063153 549378488 357931068 384314943 710029297 172868291 652502858 1052258754 748849593 110974091 51535415 379038084 888348597 202256291 1058187231 409979531 244988880 1024345360 509415368 268435456 549944723 55374089 414359799 493106239 254668506 317821967 507339578 237530889 312127765 310168188 1032636958 730215854 812193863 390825721 577950172 744489740 984182564 758971607 268435456 464849254 361434002 264529845 937416057 121880525 74930806 934395335 1022293870 578239447 453707732 901712967 1030187605 133658338 33465829 730942988 67782847 599240183 192505844 185433316 1041012214 744196382 306340339 814987234 28214981 268435456 80378019 146690633 1038019552 787749856 782154168 606998720 736191053 1046999412 843770618 219745845 836234743 374714208 1060797382 393418326 527023298 152367270 767460505 557908244 241138704 430104550 898821900 1046834822 312756682 976116735 572587804 353593966 317458129 761941770 466701426 377134148 862567282 702771271 594699590 481286045 992834723 126152851 730032862 861731100 184041205 787699495 311272710 476108758 895228074 288259617 636602038 1022109686 618440014 901931757 153119745 888795343 97852758 159509550 268435456 800016738 1056733945 104707524 190795950 439838318 565085285 162367285 429655716 809591066 822113919 879706497 273825328 632671725 621312829 647593148 741071180 876246041 202182704 300610853 853536662 543529324 163525322 368715109 427444060 903304960 186145918 772586823 758810336 733197665 1033921026 790636933 548648013 26700699 52801670 382118459 383191715 634809740 253106282 1015202046 132485506 198966454 906329031 501227471 995707987 823117533 806475115 268435456 344125560 278101312 560978937 81902966 179234778 28949479 102729084 854099281 939085830 456796340 565123762 228478530 122009286 1048489014 328718549 285198895 611173397 594032915 268435456 831473449 850326946 355333606 729811259 617894044 941571155 45157479 272823606 546465578 342644652 449630291 446475066 223087636 268340415 657855628 910285112 480799192 64391102 841955082 788648197 167522677 1032317894 450425228 692873059 701985674 413189915 49923398 144718016 519903980 498793094 502456447 424232740 267518564 285011204 952768940 113631421 673847611 661135421 248716954 403523715 799706634 294787970 651252206 431710512 997400342 503574549 737189448 101605445 1033659595 948954806 977001514 844425361 289766793 289941024 1035780843 329109747 745704693 105916712 242935052 551623945 931960513 236073523 704548555 303800605 268435456 260391545 1046242503 622933418 958788771 541705658 788724939 1035584126 213735374 496688875 599460164 202713673 308827142 1018113095 877036002 357816828 813106840 640605707 510933659 783007024 849638114 1018246386 36294245 321018129 426812019 124553562 744299878 661110959 876888479 492042776 656735141 755694198 367619104 213244340 817199795 35544649 616461713 236401377 187214778 1050828437 104152949 1050365568 268435456 1707820 526985153 6188255 954682046 185957899 438305385 430431706 850776900 755000382 120406584 65319329 82853120 281863972 662341967 407462269 786910902 624538489 276574450 86645969 959027598 289027040 647760030 1021402877 123817175 916579516 267772025 847017290 110800668 134025101 226698404 100858385 798045209 657701313 52489607 400309221 156912525 748354277 88955279 24042705 36783289 412970667 943679702 235178897 327714414 37620478 570512678 609937560 673797680 268435456 993659853 374160773 633073229 885177446 376070401 750536228 1036143105 322391398 564931292 644378127 272552798 359977623 300906812 695170281 509008526 455444302 596627774 532368285 852652087 735454578 631718290 539191391 381443161 597246944 886014771 238858551 96112066 63709846 652442969 542109761 28211294 429137412 120269566 427949978 549621993 936683776 218317663 604159828 746685552 701481882 732466563 135999752 74536079 623801505 117772506 347907815 693990051 546550218 579078183 11888431 1058874988 863506941 633257871 840124063 433027598 158852907 151363 756775599 286336439 1062870027 1037350219 699518365 499793735 907495384 444549312 726649676 1047241449 138876328 219971607 392993258 904026645 204741509 769107316 219467242 1005996339 267688521 470193517 926852237 222487871 620875289 628676137 268435456 841898697 260215532 90349864 268435456 1071967717 1056316380 417419545 886791631 132560503 415216440 185124900 101842049 495412668 409260648 534461252 683150654 190849290 294588925 430972544 495417165 244998890 486890068 761704931 561173190 599941554 349020831 1013031712 197932239 728756268 394332191 33329087 366349908 379151907 8442260 857374869 618288552 926911827 529928447 62134826 577369248 605963135 299527465 1033457133 174960802 654590415 443461600 103427179 943517350 14549246 118848960 882032117 17233442 452688455 296256463 268435456 407350362 58586356 195934907 329022771 381905444 207584378 707088278 771750613 14572736 230893659 394854235 379834656 460582245 450667620 124259627 143220230 742541581 268435456 746284662 933585125 350900756 252850814 447055700 595286267 5117721 765968201 5040287 718123414 586572058 134699731 427045238 638090926 209750592 932518484 629697991 196525512 129475076 384989112 768816070 875364417 590305722 677539071 382988894 874743755 414033558 297715660 116753895 516962498 47405695 63587730 53423520 367702983 953553303 597201274 864317162 1023934584 244981314 465977440 859040495 689440508 641600957 70936214 100755335 133603686 689024725 476461228 889865449 206735802 583157221 1066535642 132746895 478409430 268435456 534837856 853005697 924825352 848320263 594750500 108665937 91466984 159051988 1000474725 99416432 641793243 764041306 1045402960 728796079 338655513 824010386 618957871 392146900 683381878 610654017 269535402 475533945 1006080930 869210644 383293917 241247962 814897992 758713744 208352083 675358386 805454941 789318032 189242711 904941832 582104227 566807911 262611735 227553456 557369894 958150698 556508532 37081300 135823261 259626448 246003413 458650173 566808149 268435456 46524145 393441086 466380651 629092953 973833390 793348895 1023001809 749579982 1012739346 382145977 738021545 15738983 134913924 1058748798 338919175 653198321 700754372 1010077938 560046206 446656444 403590262 863026160 755340721 773407395 673928896 634376753 326290951 48640665 490414574 23958071 199950393 195261396 270451005 595161910 393397010 298792917 491621092 980112287 581847038 172299971 512286923 690852367 733845669 417810235 33710331 136259441 897344235 812592244 292494352 268435456 274283628 448547617 543822436 475675200 770902693 96998461 520596150 71557586 501330550 229688003 715670399 257139301 497077943 340729434 774931649 421243683 985512382 585322115 1033893886 833980219 1010122228 89421168 379832642 576147800 1065744291 569883386 1035610698 423695759 657768622 257466175 159483811 192381952 556442662 435681417 845820668 450736457 413861810 833391103 1051202560 232651178 296836801 565577784 1002648657 563661590 810420601 800131269 900486482 110241118 21015919 924033195 890553331 362248821 518933871 282808337 510973349 310423677 773087390 112703212 904201844 657336699 27096984 209201432 106898455 724720057 209738456 812227078 173448014 240403857 245498604 841375763 806328960 55486615 268435456 280087411 237971230 1010592274 962483160 441758735 768811226 95959206 801166999 2056417 142113135 896088666 671895444 256302715 376059508 536237637 369582127 523655802 12796046 909651721 275894578 197929525 334854589 792990355 706309318 906165561 552897354 862473579 827953984 390108654 629501911 776611051 453921698 542912092 510882029 116333416 651294753 1017471821 576317619 471199609 326370124 751707177 479628151 59374311 540087000 1026163913 396685409 268435456 229051002 55041295 1050341484 234295810 1038006655 361148532 1062101494 509646536 499516284 819723523 282079766 685893067 904869297 840559487 850432193 746756256 643231324 871756297 1071047981 920931231 260454340 433812921 1005163843 268579002 364633857 656988697 244243373 172600207 631987403 73606236 598505987 782148785 1044961390 723523472 880545209 264647632 678233895 408308295 676210202 553298950 446801903 58697243 684673439 983205484 365589816 1050695307 981696638 451776712 988926544 268435456 811528267 98742216 411544961 199269345 907642405 187008871 873137181 485082407 688427401 699725693 80808779 672962052 164630699 268435456 411632196 396354566 611743968 690934057 160880243 964442594 937170625 863211516 731084187 47834528 29978647 243041540 970287194 729502789 1068562773 523453263 268435456 824527492 85264706 781995725 449160090 297321345 70835013 724521645 88063462 630382110 804819924 100668837 607432289 144995075 541387616 235997666 509680076 1054600563 614850680 468020517 950403139 958081078 99713963 420464504 222106394 1069874384 918340360 643423879 234687839 902127039 643109963 782978412 520004194 928280810 163716600 470423902 788103363 1015545796 342213662 581225271 73021209 251895833 816079706 304667396 768969152 134892734 1005957172 469861300 316869659 332115193 546484472 560249684 821505823 1018741204 234046132 70304532 905948260 812286916 358707795 999699727 374875588 977539507 268435456 42968686 973471489 32523970 73327056 118503648 671975425 476669396 1020186333 893592023 546960290 384128530 242863674 794117862 342775985 215110084 89490278 869591394 84993722 242625113 156913586 747457770 870612820 255765866 929455698 43823805 110797058 204484871 890071826 371459446 303658982 384413209 462920460 741598714 789430439 545781460 302351384 923062003 830761476 508616387 788291736 253294436 972338078 65059344 1026395682 546330441 565919039 681976445 989864640 911643373 1042718677 1040938324 945300603 806968614 339155326 357817299 468449611 478353746 764425692 1068574201 463952704 470208584 677734356 713061321 477514962 334768712 624644072 217401830 127927985 448062830 634279359 448447258 1034203047 57475478 294132147 502394480 367764622 1007809854 268435456 299112163 158864813 102435791 850647933 670220197 32505624 1016182359 22231665 141151524 947188217 139038444 566722805 4963750 678308332 7320647 155007128 834822312 805317726 93530907 839061316 259369391 624965586 489642266 689902492 156822653 343945787 805173104 159187086 253697047 798510699 875241007 130584065 948437357 130684826 55238025 469916513 751990034 684677042 887538660 174712079 228878802 932355629 841484763 946734249 900782763 317514153 252423945 930972984 254619832 634672684 968307293 226954563 394905745 312531931 845738502 916277036 903753175 6690281 841966603 364164106 775346611 928842326 185996234 803689737 525328590 492077901 109900309 370892815 211659685 773648781 86527749 256724825 6015625 314566690 1000456731 1041178020 406759833 450869353 943027443 483003165 166536929 964521484 320394321 673695157 637344021 147909477 806469591 69122928 887926834 608422258 254311329 818639185 801476721 1375789 987167269 457149648 981765992 584373888 689343164 126476800 1025886325 809766424 412740436 3904148 297261861 945314891 992411705 268435456 353963681 62323247 243458672 380273466 136974266 216323453 555014185 14544595 176742376 463732752 362800693 472481332 288223742 678178951 130493176 209578735 911855004 346871249 370529882 1040619619 44193821 721037634 617489047 801062330 947797462 352704278 1030024359 68289992 973578375 465305049 1041796406 922349736 395979693 633552822 516172183 50051837 658980202 1044466946 184620871 159927958 952024041 505853013 336241860 931885571 458688280 647395658 988511978 263393709 214942166 539634315 357669664 124183635 25077197 522264935 125196011 29699612 72838518 986430265 145613086 765586400 325594077 841285299 183080423 293279267 1052390258 1035494642 695996218 239968618 860667159 266856808 313675957 273302891 931413250 864599944 139074047 765125233 862124079 935902457 268435456 318305144 942934576 940113385 1042429545 5279001 965400255 874442941 751585190 735188017 483501108 282676429 907547415 838569740 136294036 845962311 615414690 831775211 281476598 111235536 462810736 868106082 794134545 299283962 268435456 239017170 203059026 983259479 403992285 631829642 217629095 403677456 653608166 39888450 985590818 665976628 315717745 919359750 782447397 901478792 857268150 485358621 698892205 980705819 853661481 877235632 199795219 175887480 850833392 703086361 911725501 120446410 775938702 190577647 18250140 242945936 343824932 1018489742 268435456 931452830 625502092 323008311 17865652 190942227 535082771 604395180 685466554 644564293 309664829 582285083 20229982 747107267 337773576 828383045 344443193 883511061 709894144 591072280 955518925 921701740 1021300882 268435456 438424621 838468272 692259028 903325628 1016435160 713353399 268435456 125941663 177667551 592484884 553463890 294322676 848763078 101473111 285114527 960579357 728688373 191302232 879825016 376376445 298889042 587211528 386938392 899062553 280722176 335715438 448125368 863457147 1009896729 727329169 994942918 806406046 312540548 1061337721 521882129 293107625 546403120 450296472 576026505 430555216 560247005 544866049 139640635 406166464 445152740 742074220 695204364 118276203 53344161 247397044 702473720 468919012 966377248 544373428 66134889 750639124 909235965 247758352 1010134333 302067033 124597502 170338667 883938455 334291411 914961330 987555248 268435456 497683411 190494636 433759784 197836446 708631435 228942589 305888878 671610164 844636530 312433711 408693326 650680597 961797851 494604797 793985903 469040646 687603657 606443251 677032415 665327528 796857454 860449245 834040345 836179773 598782415 918715093 268435456 687106905 943518969 1032071957 96650200 361190424 268435456 535197536 68516069 411785089 879978981 635573727 44994933 281605708 998904610 1031235750 17581560 1003756258 1019898819 366700876 502164015 656188210 693741992 669874254 991893182 53193604 20037985 828853634 447671103 530116777 545073223 449992276 942228933 993508911 713939186 8074210 492485644 19268363 761908436 418502776 979567700 653030945 686234507 1056106391 366885669 28099756 140636999 954145414 1051042497 69826934 494306298 642414416 850543962 875815067 179918037 388923045 992084870 142172326 383027720 27507569 332461123 18838691 274615589 556198258 312619120 268435456 268435456 268435456 880859803 737907119 637907188 583082006 1052307244 538606550 305519662 195743198 575974370 644343747 88069041 610259905 251900866 557465613 211599913 971073038 191081822 54268504 528352971 93483416 940605591 268435456 328368869 447526556 9742399 513511421 268435456 69226755 599344706 786384804 903906711 525631284 268435456 86866151 639005962 1072314781 301686196 851898992 333785181 986573525 222268389 307724859 588564405 234725193 256554939 505160138 373655243 1032507230 1013030921 1056230841 963254736 282393353 1003884848 390900420 90582529 759400165 996934738 657299848 338018432 970813611 74267792 533711541 587879029 17975679 1013320025 954256248 916665100 874073761 673487462 587193928 968504255 556997431 267711556 806621670 268435456 1066260958 1022337358 108250729 596576802 467274523 781133405 970935457 260314185 321849057 868095094 137712053 784051293 1000636442 543030145 81531288 1032737772 19607359 91505824 752966698 656490263 481097219 339031388 451044377 385136201 268435456 1011169348 383868658 389943060 504069813 35414519 29218939 578551231 282658249 678139921 975583050 823524697 599900510 135407206 328748656 79426158 273897234 65812283 323692292 209462417 419641946 365280620 801069026 49397683 268435456 890946113 187196844 268435456 731713923 729898061 343756992 213870758 920260506 500994849 204893622 1045504473 134831525 731983726 435945637 593721693 550861842 334778094 418865042 124151358 879419871 268435456 181243521 500682612 324870380 960375268 774041132 686147860 106544979 1024646499 202445765 225573432 3034790 184100080 502995131 38273478 79597718 376134580 943480874 609588658 386596527 549554039 437173 97191566 101992442 786684616 46474461 745377516 973338191 650568128 478756112 606475221 1022401283 108261431 322841683 576451003 233767788 519586716 637653358 266058647 986564040 159798840 48493519 310659642 473648747 898212777 1058988791 408807659 557638877 225151822 73450807 603211875 268435456 280588545 391011032 543158909 1024512866 185794770 987864826 1011474079 403654812 851548385 936901212 527298775 446083421 1073105741 810584141 958725216 750981547 434078242 982430395 797236521 969710205 132259516 546173973 381544049 92296460 31811949 362296251 509328169 123219704 246679797 594090827 466233076 194989499 278590025 548110504 590731454 845781645 762826716 733664187 301839555 638576894 775330647 226587645 221702098 648081372 1048837228 721868364 919307139 288255800 626461795 70013593 747379888 699057736 383545343 714948662 280903861 910806862 694530830 654907737 532633047 904106867 249667221 1042415222 47791464 53472535 311508004 725961875 869852317 67525658 673852711 483124375 204205013 910280311 558142812 772581580 105271186 22998463 812306457 398193443 505402829 499970846 479564946 490375331 317427182 394687962 149188650 64206010 718660894 268435456 676340377 421979378 954939162 870637211 956913441 730135542 846021225 974544616 854084710 883968477 1056741321 245002544 238344733 1037523836 73820541 486715029 536452213 238368654 867043907 268435456 542900623 932433785 204413555 926933982 388617985 192746265 751530384 248542917 987956628 553804351 654523267 821287848 959146102 83677396 996123115 878736637 304653372 192396589 265956516 84125659 191792360 232674047 1012839759 209127360 719624072 960589929 603832564 428223060 826800499 455695145 719438034 147558790 32133782 577566262 633234959 123682400 805812506 95738560 758639357 975073803 177932156 896147549 840150535 425854855 77027265 933843506 462211723 413865002 666601930 402041646 1027951522 576022159 127887144 976176486 508985281 91887610 191557253 228608205 837332911 785240226 672929593 1048687951 531499858 326799188 1002918432 329422165 946748429 978463464 268435456 871647579 186632056 750982231 455314239 940268128 837208044 268435456 198449361 105605730 249419858 652055394 430959198 51772796 552545322 477070175 1053021325 427432234 197123280 296929719 817389530 725291171 802062303 720601139 997472172 50593121 165302663 96594486 770488953 1040002491 268435456 108677274 412174998 845907195 27885631 2248550 427738665 104507374 967786874 513377062 393114314 268435456 733043528 1028413813 987911310 560083936 189872907 61539982 268435456 90631240 571417619 621462858 919118778 626076363 63144082 98067088 596847649 779255260 370738795 531164702 797908322 231309026 266785754 571270110 684762322 504515376 393983301 312622276 180295655 791792004 1002905168 568354449 122721105 469824477 660595887 369938746 763958142 887457907 621580534 801685704 307456983 83469793 23054054 87136144 138034691 150694385 253067697 695791679 455207532 363878139 640711420 268435456 504318281 1003284565 394624656 296417426 474086194 658455765 1029616132 965887282 338840837 296873217 409553329 452534885 400761800 633046601 494696065 581169655 282070587 177940337 821895317 133127433 984245782 1018436345 281882270 445280699 175702064 326629810 844739128 268435456 702259109 806589647 690374252 544072870 451929540 856323433 470732030 268435456 431110693 693867333 625148502 656319315 183387452 332289574 974543269 478195372 233189534 714821313 777182818 667705136 268435456 379821384 985215440 27663038 482321253 560247104 849820517 160890070 516108999 364267145 755594054 834303943 455414933 730255018 268435456 313730236 318244536 508135198 828044235 141923699 35620719 1043814829 869022390 354156767 182078432 877402789 441777449 182101594 352699238 782402872 248630834 588741207 994913584 882605725 447977619 759407088 711978476 749887313 559509101 142734354 588388057 262356457 323971646 216535886 38832756 938888463 170486388 507650201 193542767 225790774 142643985 7474807 925563444 794199396 127798941 268435456 244379824 367328411 5773276 954354961 872417143 1059416212 1032319888 94689207 963351525 985264415 433590585 606968297 315913549 541093356 110041321 942845380 835865289 523552321 821516767 257937545 310050797 957877257 389953352 397684546 939067323 538700654 367498756 632558275 138450111 177427520 450290854 655020698 463275502 201901238 285442978 945620039 403881076 925666186 711550484 20566529 267771170 571102259 564348661 589566046 467686463 959710435 1037463120 751151379 290111946 268435456 473360027 604177536 761376169 181187337 59355950 94376268 338036086 201208269 478110431 694795672 530372382 975186923 410114589 268435456 1022250191 589398984 858069680 488651388 479161636 851722032 79028489 206159626 1004197847 740442334 338797818 778769099 124577754 552861629 826311570 950046109 55367315 978830552 268435456 268435456 377777790 448834783 829626844 202530527 595212774 1066647189 190300970 935964247 268435456 44620937 528192251 473310787 572653785 535314861 592967973 504381569 357168616 943951038 268931144 451453597 268435456 133150354 320301817 960729571 175598457 471832813 496692994 389464040 527142137 587380864 904193809 268435456 17540229 892548576 342328440 424397254 238899676 934874398 663310034 973582633 990469543 664119285 268435456 656439422 575082805 947625126 567970973 86907839 683641107 670981623 678535834 14137965 195289991 673146356 706168213 268435456 374336866 979717467 942510514 959189078 75701747 630726710 356376211 73351702 811798874 552217792 1000248799 858197946 883828245 629260208 611409575 116885483 377324640 464381744 573018352 302623267 853294219 358953959 558578400 673751499 372192152 960266224 1016671895 187411006 686976172 1024678187 284816336 992460407 401221299 868589791 604533153 297388998 205418025 1055826413 676643773 216974513 743591739 651571394 142627166 23787167 569384684 358092219 782893529 908706947 551674394 636612447 764930854 323413251 268435456 289194618 451169171 607640588 464288934 448353183 752226393 591101682 959337431 763549402 268435456 878698172 707304825 821876601 739575634 1068257520 309014818 807706261 3921385 883806564 851016101 774527405 113078074 647587333 378108068 261137723 577809399 983135866 268435456 383696387 1072914259 240170298 179237352 1066792951 78742358 410856283 619540793 753197691 831756250 230862420 762512474 304042652 303465222 646069218 268435456 696007548 8397212 308402912 426062258 551207355 208211803 988575686 834381039 248843608 213239965 446645280 97539229 80629726 457911422 700490428 833163852 111780942 830869862 1022939317 377431807 349899000 8446765 462833688 387352009 937760493 798038340 688263000 582866693 749532625 19535942 1533068 256641309 598127253 459277446 196245622 730623929 191509330 1014343598 728280891 182216035 350154549 811836484 385535402 917414889 824395443 178856785 128822593 911932904 153498354 148298486 511906631 871368927 635301610 530289327 62872130 758423696 400268229 174248105 249077139 1041873251 93418644 916852776 955233716 209070194 510786245 16783043 1059788650 734989950 1047985971 877884895 918256154 81640542 152055304 360678566 418249288 883467825 619815797 717838197 518468618 59380737 484849234 527250970 265213824 852230166 602275752 29609436 818730253 984091930 1053063716 569954895 377699506 504213883 50946626 232435491 61199917 349067486 800543413 990434960 801234805 765541558 12700255 250000096 268435456 523472729 435599487 356015258 629756572 1034083127 475430499 144812992 897367020 202136985 759981399 60397080 1001395377 33334106 563558455 247751856 165740431 530993336 817712086 124730937 268435456 1003849404 309556012 737060342 811502389 200096955 932482053 576579101 258834746 245514483 891293160 677521032 284617923 468422054 360968926 442678918 266802836 1036388978 674562757 621499481 564476573 509191411 1037960024 57321330 474578209 634697075 22509403 717822750 316691815 868413010 63560125 817808814 268435456 697115241 268435456 267861762 139341910 973636865 343036943 699299690 1071854337 86522600 38535270 62469714 621412529 189044182 614632259 994951453 160669133 455895725 268435456 268435456 1021370558 192828589 565255997 912995006 655671325 34091227 718532471 729153922 759192290 153885233 710690549 110842234 574628150 600701164 527813192 964872875 174448533 276384261 888416818 616945603 133947264 906943998 774846805 962710236 776136196 683428447 518207215 146187914 1062009317 268435456 863808855 551071422 942678636 827955726 757197135 133508685 1047916363 200936715 1030623615 506273782 401164253 726186342 84991530 268435456 984450570 1770495 523026102 969665778 1065622089 334972795 77948978 275435861 1067188829 621585646 987299437 565852262 527204234 1062630646 77332937 615276134 893236327 739954615 844967244 30722012 1064405679 547208793 163406215 35069733 458525288 756014636 514656070 101293100 837792674 221333268 1041584567 815411813 1028461742 459912391 860022717 1027038632 622959399 78781695 476900083 443493688 821378327 57220039 343323652 119171164 11465133 139979408 145940894 253541422 610644459 357527574 269629503 658723067 797606812 829953248 733430078 238494238 707026226 367204577 247431013 146037559 874093293 902606981 28399061 601085006 23831967 211448266 489125745 1064438763 960882643 103925956 315117439 992602973 676739089 179197063 1000459058 211194835 869824586 141594125 1051556797 762505453 570821302 139883055 393331525 284623185 290780227 901429338 384742755 568313071 407105184 44345628 134811028 1003523381 1021233603 439311189 1044254342 1020815945 1046855071 509648144 613709997 305006174 145767476 429457111 268435456 314945567 349464025 970558521 151368187 135493200 536059995 402306158 698432621 412405878 636932397 31451385 924770437 343778181 852725844 338263270 708837608 195355965 268435456 593246178 791735332 995500638 538999907 709986527 33959465 935662034 235693699 68523158 375018627 573676854 944834110 1039216461 178383031 679321826 131806537 23322698 1000142048 964884051 122697283 329594137 919883403 851392360 670227337 83049884 618520498 280165662 540634197 622699626 57968118 966479336 268435456 134003473 364834474 507380718 50823511 469043304 920641546 266013435 570732660 237455190 517261503 275490588 215295136 414691404 980125996 160634434 61302541 660351385 217140957 909429932 704618405 255269758 251026992 933417472 896902187 172218254 930814398 831963081 849715447 87684149 49288447 213675597 852930958 853790325 422000505 722652033 800874042 415114405 264005306 179620680 1028032607 491211348 783194345 406192538 590753925 248321314 268435456 268435456 70404049 537204809 330053019 77670758 14190364 625497515 325233435 832624325 110899991 294387197 967623830 207457880 1006640931 95912125 519530805 376370527 768960763 286092627 976827618 61065174 27524739 1068472217 695376631 662346399 541506918 1021903317 62024817 996476030 329203199 268435456 34683008 504536526 887804046 881541238 612269445 856237118 446095090 895016528 843055336 680917226 355336090 872923289 730531696 817522498 526228757 144516782 160079750 54324516 398018267 854591740 378020517 876333767 601395300 21062445 985461211 3325663 401857522 545115246 273492185 949351715 750861936 260003275 560633750 812243277 942956626 865265225 748614338 207810343 980114404 582900714 644414979 302643498 905246296 1042482635 1051713866 586297296 785303902 117265003 600317889 867589505 1044542149 89050454 229175418 445149869 635376875 206871852 452381603 597289248 706717444 113357812 198678853 863764294 671456138 673792167 200534088 128324240 856698721 406037249 974237913 797979220 710726325 602319628 842367694 777616949 851219158 480413750 205749832 626844860 268435456 1016414230 815896270 973794995 106357037 397876439 409313667 208068857 387920500 261849270 1008506815 393938441 51962511 93744633 392361429 889376725 792437337 393691009 355942343 725695787 218164038 752655279 857565313 53095607 1030534747 413006998 1026691639 177618225 865143457 631791038 886082988 679808461 847405564 996810748 1048618799 159825475 1015316851 732885752 1017414626 64812444 1029045420 387328224 1022256830 527457258 268435456 715270479 344879369 649244461 404941920 49104642 210668283 172245660 42885323 268435456 424826333 536784085 482035345 972793478 20182857 329421988 836084365 1033916205 238940074 276726772 769144100 730160057 898898977 536228437 134308126 201782630 872519778 556205856 49438980 590776203 475767222 119907100 520556383 974704942 801433101 808994237 746258016 312945324 180050268 194263136 410044726 539720219 11560092 493727385 764809601 807173015 237735477 353913061 75166082 11096267 221207062 349214091 282636917 968424489 563710573 268435456 815338924 1012580973 723851329 559326332 951428173 280901325 740863925 680625572 974474674 978670496 485384318 406246552 268435456 709860650 113781387 268435456 686761483 199159091 620220422 161310311 809389452 319166440 293036605 887432587 281781346 1066975624 11584140 425288351 269385810 751374268 944479097 268435456 963448117 1025974526 193543036 529403921 361910110 543116343 807681169 610633653 265152903 192199006 268435456 1038458481 379482592 260181057 346566351 336455355 513247632 459438252 632726825 267183921 629668308 802076456 479174984 643772892 941617942 268435456 1037361263 456830030 362240253 787640122 586751617 734735350 267784651 268435456 856630417 980586484 357794361 196612724 637167130 807485979 268435456 29367973 473589287 652530825 272723840 528828532 527483497 805158182 861391071 821625095 264166319 513883165 1055854626 169947462 195361824 85189496 51940353 195071565 515743085 522028017 710368442 282306404 711893461 876214790 720522451 600082619 254111638 268435456 1019003847 305448255 268435456 485273377 949347819 104079083 564839112 120651175 916682696 379618657 884349873 604751959 268435456 740349760 318292635 539262171 71395929 339803722 674357977 803243089 611828330 490668148 946687277 789414580 809350603 326239204 613051809 876982671 355875755 735617713 340373224 577577520 1043094668 672308557 76445293 397773809 288393459 892398794 108220147 925431122 389525731 787174964 638765891 588877675 445875629 940217209 902281853 319256292 300749848 674829737 520401843 836848361 1068426628 499476149 139658662 807095442 337101174 485440257 183402340 791661025 1032952034 1069752978 571173978 575592372 477935710 900222025 793919672 603465845 68521388 806226518 405773586 149835405 66043952 775883184 771434177 664192755 70726158 657668723 515060346 480916322 488927051 533880116 724934138 1045603235 566719150 33693840 807907712 203157694 682058497 866065463 261192436 949323761 339176300 149679957 837396661 299489262 549416804 375739216 527647602 35442688 667895136 1026070149 685262215 46359360 527601232 813566471 390952084 75651399 217175160 592905121 1031369495 815728972 129782532 212432378 1006274085 542930130 494025958 899118342 176425496 653338736 532402026 834425837 523763949 676227266 193519412 805557789 918591149 837317372 1057527963 358848010 490711361 633410771 481053135 89120150 241729840 325892116 812762685 228109172 714819853 826965074 512593244 933377575 661588218 592892745 542042703 227025168 560285017 1038967673 91826115 832178282 21737314 939686044 485700518 420419241 728755494 619815715 897264382 659337172 489523605 659866924 812892921 79990485 254464930 128708130 205851569 313968843 8437803 47209537 335152589 658604834 296410049 598298209 209758594 98327446 268435456 799950727 312190593 403220650 551435621 912289367 700590464 104634871 786620910 587990716 876058197 18127984 543536289 882234051 180436227 165500187 101060494 343203623 268435456 268435456 730150665 116252951 926820618 702148396 51133293 568396537 409744220 738835984 487948510 72385937 524665669 268435456 521254479 806015369 644532128 856205597 774416378 372495179 1014050062 268435456 1038936692 420911354 555882445 507054076 790748637 268435456 999011523 139346273 698524727 823437590 537430699 268435456 1007520322 868226406 861184034 987250207 962671321 1050995246 680009422 781338470 28282801 292708494 123785768 774630961 281103994 582139557 448936072 22303467 495991287 145502408 423398518 316653840 186514024 397934132 230746663 958425766 594596315 953795579 319802451 898749306 598042841 752666559 697214882 444963903 268435456 596033714 38064971 890023719 327287414 660260773 3464418 17037993 656067725 533715721 535059418 177236109 843853004 752328434 636328815 751373135 394013494 379347984 384822001 268435456 573428934 1008905569 268435456 211214607 620533302 1069020173 605806243 96050610 84801409 667317181 253424146 832624735 1072528662 289599892 522741044 275597070 93751228 268435456 543759051 558967139 939529367 752673848 295505394 262034292 339351845 544121912 574688191 822707596 709978436 663572779 842892141 932076902 459667209 858953671 868831837 717740098 227173139 26978442 219365084 413995759 1059611154 7740510 906542266 30439600 218211375 579628330 186411609 1049647052 355017577 898925959 784657772 388121087 346066530 127119813 768902118 4711473 322256730 359109739 896557985 838046547 835839436 745786119 30486910 640089845 992114124 864024703 218622041 888617950 959294143 549783595 160018829 1021902401 925028101 683060852 804740817 433423525 1046555632 934161213 751350553 713799524 795103720 792255136 965208672 507155927 1010279185 349795978 535652675 611555637 268435456 869691063 460507335 297944907 125512863 949042142 224626895 283846394 511247882 886172321 701427583 268435456 177882126 743238471 268435456 146236496 879528549 915440816 467067065 632811700 395018547 211667009 268435456 985625149 258585669 605550854 492377791 40564236 296295592 497672793 1038388589 148961702 277349297 1030238677 377219977 268435456 371297240 967985154 966547745 1045960965 250643006 1053010784 208742675 853282516 356300617 930923729 995711137 116593307 931712673 120495877 171416762 766329306 96218876 328896956 666958511 76423168 883448875 807054731 417582157 303317196 25367356 42638881 48159318 112161362 494005102 202947821 826971558 788344862 394138860 268435456 903612276 454383828 70071378 1028986133 257731628 407416884 893651922 612474251 797461707 851080728 733328176 961804203 726398255 602395853 1006904531 417804106 1059264553 393335399 563502852 538944724 608959217 477281004 657843423 274706905 227586323 910862003 962394009 772791157 1015316981 710543275 1037679677 1058839403 994812759 335763748 422269497 626979049 54552283 717925465 498388140 268435456 176202792 244401611 110500412 260105961 913421994 358681153 978367520 478284547 969798972 64181612 661517856 970733936 274354906 1049197515 742893622 887376322 1023159477 84777605 268435456 274745862 83047851 219902491 444631522 375972461 372248149 898666156 993736284 186645553 129054209 196081084 762247090 29002616 491100728 136094314 774082427 1014243959 659491405 759325755 123117802 966003789 937287147 440036210 326803042 248134084 378904823 386706861 458883745 810407025 935153939 17211346 576240327 270164261 458834675 150118689 524556299 335187591 853559941 887780282 1049803203 338231165 814845066 537084215 592632325 1038869875 724481727 183235434 905680452 316561216 355607104 820991785 363725613 912819830 468536052 90047988 713491206 518235063 91716643 1069230964 973548768 910908823 558853065 559242833 268435456 980808658 114455727 354013497 752716808 288816966 633967355 161483551 642518731 1024867960 838732299 129825867 690490624 260802828 209136060 172387756 926809965 971692346 224796091 219752435 381112893 685938211 169623814 514960316 603016264 400727818 538275278 640807095 391103436 307326891 719401564 284394954 926846376 29544520 544465605 82586661 405651953 841675844 695662103 542496262 404949757 1028480492 155992910 1035616833 268435456 846386625 153870675 715868848 274753263 565975722 130823562 558051362 234036852 433793981 1061006617 422975650 959201106 268435456 728239238 640916257 567482407 306091691 126935444 634476633 645605201 1015166063 1059337601 701042389 155988401 1047894054 585377818 1029241831 845990131 442517793 835928205 374927892 803759961 510405839 130090641 627639270 268930435 790335414 268435456 958566627 941389064 293053259 892910944 652882710 821664391 169097964 268435456 302729414 419416071 167732469 50827066 593786050 853340358 111154812 831162048 1011373550 56510325 753167346 362078043 315386211 301901418 806177212 116332529 916993616 645767256 995414813 681238542 1028502426 680879046 129647289 137870321 296540638 153847590 460963951 71169395 789445468 645093014 268435456 519702729 322518242 669960902 647389758 74605691 365338103 395445804 375269322 146776260 797539443 153576295 529429642 939171841 268435456 300847945 708697287 278688247 888251476 594902347 268435456 453453191 165455527 702217424 567539410 430352091 991457178 268435456 393541134 418925032 67975358 552359222 599090885 815065778 621060094 410593444 963076319 898410663 152947303 727254377 820524109 573851405 302371230 897455226 498573293 506498862 49452631 814510116 34437980 439762444 394574340 272506372 89075747 922407139 268833036 59641503 268435456 116680656 376462161 580529809 919265780 987465778 130888884 954603177 236940106 831316529 401325544 490164388 380474915 925001072 775013761 856512040 323532022 848975191 624306674 697952878 474337552 627688724 404684224 567573552 990840028 956889134 252184184 732851758 629441177 643923846 937168899 505442063 566494703 268435456 403923021 107555205 184971538 1003732052 215681588 918830415 64999398 893113085 781400019 530808865 708469145 518810428 596482755 384767106 945702192 676248106 279824252 555367009 367144492 773829848 34359385 31850819 570220168 86879298 641097779 625549671 614195427 73973630 91964411 656477596 559757126 51202810 887183031 754042101 517370350 162314258 1070832397 298842764 645475071 79434594 670787916 1005115289 5672962 786897398 679310196 494306065 383326197 107421189 499424482 536022897 895545109 986380228 159400603 868286724 840373408 183150492 454478984 795312277 74020642 302784161 768634243 550884746 151027040 242770905 221207004 505306148 253484873 493295089 140120587 268435456 741287875 416261543 846483815 951640658 89039748 522461666 1032755561 385805201 1008274876 386790981 390525475 264280241 220501123 683146113 930792557 452546147 732075195 931825893 613731784 634634645 918555456 1032990827 1072863898 25339895 426704602 466252476 750944249 810888355 17173654 27399687 639897401 482771939 448085112 829796621 682954694 267568646 335251557 901306257 474021084 332168880 335367654 761786493 262448238 916531430 562215246 468551981 835693880 1031788311 483905571 843072899 928628787 736245957 440816823 545499475 781005746 1054319064 659419304 545706487 589831056 635576309 737029803 138947275 268435456 1010537225 465662418 1014667415 652225414 929112194 217239760 453278042 568019888 546656182 80932934 86676807 734472424 607638625 59643661 342293061 469627427 37888318 550968166 691107802 319848051 218566129 315151244 634405139 431291921 872550424 98229924 218711574 317593934 826370541 355560668 283160705 473568308 953491307 756380636 358315331 279984872 911601006 187603187 740080216 1072133955 544784138 762757179 664717271 16185374 1042131075 536647496 590732967 333733363 195325884 686896681 86719970 268435456 198920614 307196808 324652278 406268976 374664898 312321450 247287629 672831568 308297342 577498557 586752178 718808461 985644193 238346246 822865255 966574482 1063410540 1040180956 818096583 380655131 798069478 120552773 191880462 790127554 667294883 1032013222 644210360 145192627 618769519 501748025 198721327 212679275 204952130 666419766 270982953 591513373 872108840 1059140830 268435456 532316029 214680672 1006973141 637647049 708727824 688323231 1027435527 934275339 635998045 1053273302 17856588 103732709 30234981 59632924 788691510 467516427 628344810 927889788 438352485 478219730 105478783 511361179 349056328 731811011 209972125 500853898 546554159 582246319 865952433 912275972 848765016 642912458 927958399 268435456 921191398 666211275 216249254 106878233 285054147 295102862 234787127 987876598 286642932 455618199 1034907176 425970626 552989961 649226329 543294881 128922638 114187675 108235400 407927259 177655321 785590332 449659251 634641630 276476371 228260075 268435456 43655171 995719982 150117463 569986909 895272844 398937002 117525771 440528688 431665503 578700940 491448751 489311106 268435456 411595052 1011788693 374421663 268435456 648922759 14772110 822326092 428168090 334369098 407446079 690170905 440539782 838120358 683289272 222273366 1066341121 748405858 351662284 166906010 757433378 140157521 183025977 549694912 563122416 1039923286 379338382 198425909 178264190 274436159 268435456 459973865 646751673 268435456 975626 1003415193 1005385071 1027940473 564866870 60022590 28168557 979592118 380302164 286081954 857948512 501253185 93277724 222595306 997446379 803286359 907549873 452897522 1048456072 392156738 480048230 300081558 55139389 458641207 238802756 17515591 342189459 83403750 268435456 910186548 608672645 680638214 10774365 661011648 219697276 744484538 1059251654 8219638 610987415 211497555 511931660 717766357 16735846 1071743670 350783924 619194755 415579739 13691368 440818340 975994120 1068970601 821581656 736236110 268435456 89455935 987098600 704930231 661870260 738616924 556945614 268435456 376239809 467089169 1069026245 1065396634 247033431 4364111 712007152 242217126 861783557 944554672 34479674 73845769 940004042 304797020 268435456 479504267 618774646 309011077 335653415 71208822 1065754302 353718204 654863792 178258180 573248835 316024485 326244401 60230622 312036044 1032865620 1039307773 917881408 209058738 479803161 532278511 661586010 912361630 966907138 268435456 505406020 886882006 718502108 133507083 259314472 518343303 583968781 356321807 987566142 1031234192 128518583 1043799913 255158003 183926125 329123337 950438544 919309942 175342048 409603001 805671095 18861225 602116493 812878073 286985340 717038069 260211191 271600268 127683226 741750581 329140772 4015437 466134423 268435456 950001717 933769739 847348170 523895065 538633705 820499913 366073070 620457605 449576410 739631717 900395824 715396425 466844617 389433726 227730414 364549341 243277246 103309460 324864726 447852779 83869056 301624033 577103997 567704989 111530400 870540130 215060150 909508438 268092949 397495328 816590256 1007892184 683298771 744612848 629270266 9054987 268435456 476767050 20815500 199763628 3276971 734581526 747926580 35192995 853655577 29341432 141767932 1024748754 1008382443 877267942 553996648 268435456 120426998 178509492 977283273 32218619 920733570 673852568 945968706 780760993 1033939550 131898879 1067109243 807239249 92854549 522386651 59273181 69246786 695056866 82787934 271135232 658385682 979263024 553822008 252247686 726424436 156777195 775288833 431345486 644002927 444257232 1047712152 123064485 733429567 575847277 839924787 679350203 703736942 318944053 16016256 90651156 370466272 678929270 338692869 708360173 1030271523 437995708 38824927 388807359 1021401523 360241887 1012416281 558934723 475795099 287838692 675841825 25162384 1001340189 866201638 207706776 945018365 935552719 556725773 706946694 475681702 703764925 639816126 826125324 591716130 80010249 822599589 826848268 638988781 757324887 542055648 315765401 918183386 991775832 195632742 544362690 874610497 247962168 771601714 813190254 517286887 320379609 906331740 948517764 29490194 307823162 296126951 76108727 419565876 420000908 892912263 908919080 534902633 779232357 589864181 134509835 866486724 768947021 305002204 47224329 77672833 411270706 672877315 805817233 897022089 510997184 242237258 797378832 973308923 408115653 508572350 441357605 98554099 764129912 799842510 116537307 244567483 181023253 957337517 600538146 424984414 922334467 147388016 717187405 752944370 948372038 371152848 581528547 561478447 500904487 875779697 290307576 1072691231 652896958 57398200 873063772 458355313 808642665 474320137 202035681 254832721 441844575 617685105 496307268 183821279 3404244 780921286 129895028 855719847 879214387 1007066755 1008140533 608500300 37153228 787933962 500794686 687885123 237961360 775998721 192685809 327641198 787037353 566900043 28515576 374207189 820258728 216336227 273977567 682376748 50273689 472525201 1034419305 749546900 583057755 829272496 118198014 1042807730 44286546 507193353 859006290 318389629 537250831 905815659 417669502 448480505 147180693 37841336 571932151 71214162 1000163163 231595836 44117903 1010247814 238314934 1073682774 343099012 448826915 318623796 405778721 388933119 121911967 968517760 793163523 809543710 159119987 224238295 720285802 808686247 178222714 11353694 481146818 530495237 742870408 100115669 424861893 291635613 65734599 351041675 16543126 645800591 848211735 733850976 268435456 609609647 126284124 392303091 773014675 922396323 820883268 311557000 812375526 360589041 365217144 653679955 734319741 900903445 787400081 184290317 455436732 908179505 81716379 756120487 390346689 54496179 12821392 449208225 813622613 904215204 183190879 100637233 621879889 88817223 889938755 299560154 940029719 306484506 842806914 890560483 972133989 537597880 98560855 902371412 708194049 422249298 718830685 1033695596 268435456 983953084 602020791 9361622 237476373 1040619990 394064104 973613649 501533432 917488745 107892366 200183972 295600191 336033989 162897718 614821768 646841204 377879716 954010556 484787349 548658570 893301583 118532183 905181017 633911729 848916974 31712448 169845529 763693501 441402988 434200503 756271299 1037163766 134367047 458359133 1061226005 311426490 72388358 428582589 557265115 1042437346 51361485 202247603 1028508509 797433321 665204570 690890746 207701104 268435456 480377100 563747504 234263178 86361947 1024192087 268435456 1040577320 1045682420 974805112 894013318 690924187 67559270 694444023 551391539 612086922 408501163 502381285 102239929 897066867 851527515 929927940 690451456 773252902 379830725 788361716 105052467 891588881 968083745 776779739 909682228 535424914 591659537 806803791 506654922 168977137 556515406 817826411 111627160 527668238 804446032 988766573 1010125659 500402007 634353391 125331348 865914609 102464665 921723777 750663007 268435456 206137488 1041868637 772711393 427130527 366706141 554511319 797336144 402632348 846670399 171981723 333095300 378724098 373404830 569048727 268435456 969143995 747012353 167162424 888749801 11276337 1066129655 550169951 229866409 772760464 999090967 363091092 268435456 811031837 144352245 865770420 613173269 83809948 873205918 539096741 202015714 312591022 75965348 172906430 852617974 970324447 427528765 853022015 873304538 328802055 794212240 1027558849 775555896 397733068 982239989 287370566 290629966 171940128 779179969 391355351 998544676 184180511 577595216 225100168 432059668 913178567 295971420 474413133 19471828 452211076 338629488 652186500 152084577 84034363 691206310 795156833 619129843 268435456 804950603 68622871 533336664 232078215 385532195 324483459 810052069 731078153 241014994 596557146 196865871 977341902 50138528 329396023 221750571 746329419 226526260 471882479 473251566 1033745417 504133865 415688246 572673709 674898146 321424985 1006634004 78344552 617716471 268435456 399681760 4125389 756428198 668589930 652516522 1024994669 149536113 226213414 24163353 347130159 757874510 1030376725 179768342 434284860 1042962143 839734484 344249858 917370882 363799136 91968277 358583619 327812277 960566374 513526692 172142001 524456023 233303336 343538298 442532375 681618951 500140542 133706022 1003407626 145738710 573489721 177292296 102106362 995527858 165907113 888992210 398999139 14195540 421754956 262597277 666998088 938078034 755540039 357032407 618691654 144099643 676106797 985384201 669799708 924656582 873731316 682692137 573514593 82498122 762407187 268435456 503487245 664759084 557241478 417385993 558984806 138420553 266051031 102823892 407005374 53162424 345896791 270106608 78250231 803326200 703062863 446182383 704589079 38173474 145593745 980002906 562026676 823037667 641787360 122504991 672780869 640728560 530728046 454620324 697908 560702305 679590273 591977651 433867016 937690689 551348045 851213500 436252745 834767828 762914980 803764011 1032590428 971269509 1003479141 255153815 1042205290 861644229 285574402 744025247 494069832 776628507 909742803 906064181 155462022 645930839 539422079 689219402 722030996 351235340 849185208 1062543820 24104070 234952673 485992078 411793241 594548629 535233714 346520833 282768211 844794244 209196033 242986123 595387005 13527478 891102234 437833321 881033385 1030091449 335040262 529516040 1065089702 956650780 120778698 26408640 492351889 404385406 429147035 71366313 130673491 899263519 873470160 768455284 568770768 1044297599 334872412 632385249 649730110 271525042 65915540 639856481 235011380 369072617 740617008 232577865 997782719 268435456 265968002 740037502 522229372 466338002 191633672 889002900 579561437 862743997 933226724 227108570 895661114 681375090 406578868 302881601 528376721 558339577 461196846 543470567 1029465466 353792019 495177819 509228799 135802357 828180398 398465094 704960895 216552687 36195966 641109147 475765619 626469731 443377681 481774371 949673941 264474916 373797830 997626508 563087292 294061929 768128960 212230013 966617684 857119086 1059731561 705146967 508526313 656824705 248506779 748366686 1053207701 959173577 279633202 720979270 936387764 889046128 941577786 259192386 77797693 559999863 346089296 36904672 402567511 954601273 441119563 951291116 776666762 161717911 743948828 974314291 768149948 571443111 106637319 811392447 354246163 745944733 772556305 1062059982 358014127 579797860 958975784 849699505 214676424 254123879 55614985 804778074 1050853488 957044181 649913960 775382176 542688848 424562373 315527093 383702319 466141793 492500718 816813989 1023159593 471021664 947617048 762457988 673914602 440942001 1019456387 860487011 274043068 1031543204 9416627 687794662 690633488 806380568 178122937 273165139 592517416 599672905 654571346 268435456 241736483 161524892 922566913 326600861 969517452 504696530 7507416 644343640 990937248 409333251 184311249 297622563 724199017 638181101 198072317 1065351180 999298010 370179001 723889527 438938778 1004194362 777932574 1010363021 385344957 792917526 268435456 660484785 9869370 641763986 174262852 71523170 571858089 337756647 666082686 797286290 268435456 239597498 584389905 1049722804 402072380 64245783 666816619 147412442 485162883 483449968 912137988 62210379 323116883 129615816 822872603 1018986279 754774635 1058677845 851533177 268435456 345299704 784878673 204828706 739930258 798243716 84196694 407353604 707657766 867286228 860005607 209301766 675688160 887916047 549985672 403903114 455978740 427288590 720348919 502661067 230413072 239689681 455141168 561610778 272932482 1047580603 558707085 511797085 631275141 240597988 692597507 1007390726 88445060 146705626 37277455 58813333 135526284 721283874 895279569 224431966 883841930 911178721 338110844 939639604 444153957 158776052 803165195 859184647 172717901 257332885 680739340 232719397 329822238 268435456 1068409687 34716617 26322567 953140684 114460275 178826556 715525128 271712413 524262039 607691962 861119916 394712438 1016732531 957105396 181055738 787393133 748425885 318484621 987573662 510202594 567208440 275423723 490605875 1009600761 368951217 1055489189 361755649 294966337 554620872 30929265 917599157 474654472 1026607042 268435456 897871859 420404482 945823784 306764345 604428467 759934200 730087205 24398626 967026019 1022432734 363909347 134035199 139296749 738012031 1026126079 943242444 375078724 628760460 325135399 705913912 394670205 274473398 972062524 522762250 259520130 346442489 632029095 131577521 45072508 939642282 182347115 425762188 1026963106 472617463 430389646 809819124 33972225 364174156 487713476 71627897 271864737 857739807 583192071 1025488767 548951702 268435456 838225852 1049891073 520610340 640045894 491310736 774025762 1014481302 288205090 895683051 812635749 213881896 445807916 212869596 423875201 1041477775 1051918064 235645472 696641236 208878200 884321255 1055193268 222334232 438746007 727974986 268435456 655049683 972651871 664711355 268435456 999952584 836601200 724843019 862127220 955634775 370967147 190442000 547006794 241461826 519336381 95082347 618857912 361146007 914613051 813952793 419407728 424144888 951664150 22537954 324850415 896940615 154718720 841126161 670519446 818718615 77252665 191382221 515789092 783623623 457691060 730768709 331281550 167047082 415640865 1017547893 468689977 612675814 426359737 134411812 252573010 783939193 964060158 190029360 441326888 1057315351 440688575 109248583 733893010 676357671 790213178 208170876 918244923 782375379 511584067 142999648 293920402 1027643697 13408265 659367706 268435456 402158073 834754805 792756561 723201429 998520362 268435456 100888309 886749150 397298315 823991826 992243139 78340506 450576006 1007529690 735366413 61012653 418580251 927528165 42532572 987732248 268435456 260116172 1822783 5422723 771574406 603367242 993320235 294744596 252247129 315007693 564778887 13089774 13523343 601641063 760845145 820815613 730409350 76588100 448251125 375548643 358285967 401401876 156015365 650836198 443480002 303647290 965063740 760463390 817675014 262142985 50053649 67519394 604908007 111239017 560674005 692024639 774406306 1010202168 974326181 1032098908 807668453 604392941 82663936 236060294 370034239 464774931 465362279 188587958 492179184 402780009 934908079 387854970 1056448349 1029547423 920815133 151411176 276266429 507263639 827282968 319632610 117789308 1066130214 268435456 1071730275 946482532 945091598 400636858 80145508 791788530 668818417 206338352 449660827 44494219 932980041 716072949 705906651 664369160 491565430 358199076 703500060 74190769 181460558 208313505 1032943807 705648912 1026848089 1023463032 838973767 414472836 562259653 926723904 1005670548 451763162 62059306 680871035 543870798 515222553 85902722 11230489 69339752 1022370245 298519848 36057890 991419115 230305494 667802242 865447633 874244944 751777340 174865037 561182168 102153736 143857722 1059644570 736194236 1017905020 268435456 748488657 705971656 547160497 210034014 31191515 944553452 364580722 27848677 268435456 146860452 394727357 996864085 931063996 171786829 758088511 560269141 774818246 989617878 159639155 635054272 530605289 200698322 908686895 151555008 676016739 965737673 43486695 376408017 298082214 382550874 392179708 1057280071 391984493 713779343 637572057 819035501 605880564 664774363 570654734 206418710 554581860 641268214 133220301 640855537 526491523 178167085 494817267 488454894 588934148 768095179 369490016 676638079 132284819 329228364 628672756 610592800 847282310 178939844 176232606 268435456 172375927 679906067 399336400 847252858 635997873 395717778 677940521 440947588 529314959 391876847 734807498 323075065 1053095086 610146371 330945098 536121933 674269178 78823719 713121549 367206157 44579521 491760920 939988663 303222744 791445298 268435456 979422106 649048473 824057204 130895876 478939088 796225338 895654502 731191803 357308223 932335652 947517637 808677576 552028765 897779513 314195765 268435456 293274312 413920593 586305229 375851800 148870551 221998226 1000280469 312959086 649924620 200124369 498983252 201116282 458025188 221175724 1056266976 400326572 268435456 754279743 733130489 40657075 329014923 123900245 857112544 928883398 183496385 421372292 944893649 1068032791 303422940 11276501 508323834 111378536 313520311 616367648 288584349 986546334 657842629 147468375 43365324 973847123 929262617 399669121 758660547 138448347 520841567 141370510 869939724 416845208 587672175 559543591 827378480 938267712 652650041 902170730 1049947104 382364279 329091636 313092784 688156547 854094552 293321658 706097538 291292235 857024024 271724489 1002206816 391401658 513332881 1023783707 435631602 441098733 858261614 234698914 541269247 892806718 20812176 278055327 530770861 855887680 879914317 364618808 384799025 309453421 1002013871 607601771 840962323 1013792847 151500368 831554210 343935977 339481752 921881788 973927586 364861075 89201786 116562754 312106300 347291242 346554935 893445578 311420378 268435456 370028893 709807230 1013752302 86232180 811883574 1002000876 307625090 916932831 846281968 34695881 748057084 67109969 856858987 532635899 767828855 867644944 59205869 725391603 924871562 268435456 679108621 213079182 256244567 611196621 895388085 992641832 909798497 612494888 137999721 495009182 804029282 31880235 890663629 952850263 394392585 339084923 786519291 333601240 539243324 586901613 510067393 1067903135 426489637 721950492 689541609 814592326 301229953 771517134 944417386 24316307 550578724 64799669 560150689 782561877 618120528 494337845 705842095 989014965 125670507 508596757 117708118 363994965 40220799 511429536 370294710 311613646 698780575 909716054 669339285 796207080 220827916 722565803 232615671 730531968 906184564 237055163 898560956 157251388 268435456 985928880 589862389 709459980 119573289 34982546 679185508 616527689 479031857 814746968 60600786 697701309 923463374 656502780 613636563 851574757 198150979 665415717 641130789 747181067 325073379 268435456 442016277 637547005 135310709 192445428 479088545 24599228 1067692788 980486142 552192173 990454748 251630823 744480779 244951135 288537934 916246360 658260930 946952221 523285059 700329039 727808551 193611390 219177279 331478832 1026202265 189499985 160124697 924378229 641942394 157925146 957196013 753453099 907038728 494740202 190281553 939267071 728903905 1073075763 1066462451 80831488 100377842 1047853926 1037764780 150317848 810679956 441248577 748579259 855809579 70157927 709840911 190265132 359578616 76312406 866801604 252088842 401458037 590378937 941454378 354106278 58279186 204069437 925369262 867906037 854942153 996275007 959377889 720770888 842268152 580137130 900327707 533991910 457580576 723448709 423562524 232688869 250301967 461018855 289453993 858130046 309876514 499677831 412289056 1039206932 570876021 33215292 40925738 401180677 924202318 571113321 895893636 586110801 848953864 578667632 442737046 731749120 879271522 994661213 573582508 357824766 513899910 696317447 898400166 692598581 971572679 748681507 510707106 818464075 807409977 825938223 418621377 650352729 633232544 252262804 854274315 844381596 1019179861 433622693 1018622367 349160935 724066861 116980538 1055972376 625189381 231600427 180248081 797856140 161928319 612281942 591907640 418427407 199908301 200955759 787175366 697426805 268435456 175694128 281863799 797371520 726443179 280293960 276352770 1046095713 1010570600 216306602 1068542910 483196917 322266530 451724080 136590517 736288555 406909301 964439378 90089004 637536079 172060692 875023170 268435456 166842019 427214151 871412813 918557075 268435456 418646992 243819570 578771927 574218531 203453333 620527749 1048392166 292520460 427045295 781504575 83934568 580521287 31671295 606943766 179722186 70964228 314561158 60150908 196560909 134053655 975572606 46684698 80126849 268435456 325186824 276442390 952999141 1038418466 921211254 940093290 884818238 730101178 268446615 813510802 199180244 1036821669 844428597 246011659 268435456 930910718 143910479 208304886 339723795 29807829 234302474 867385577 361201114 1055330485 268435456 315574585 1035052358 434215347 908289638 333034926 817263841 895885341 32516057 1064507262 862836095 865705801 268435456 983166727 432302234 458223989 525719813 125252763 910985626 99109964 268435456 715616641 736519443 448343258 21733899 268435456 225166161 937328972 266355073 188698947 573331280 615608376 1008293108 686350355 297746320 239568573 153136235 479441191 216662185 1042358586 619207319 268435456 778081470 305406777 456382491 920362668 413138747 921902047 246269455 1067561628 535469119 43247537 432401064 227345647 384415146 210012533 887685276 43861614 397087854 268435456 373051762 739375033 387807458 863253684 675828919 55432352 152923464 942005956 362788814 564911985 974000289 33467792 329286535 937394733 859727989 753553325 291869817 330540625 869373734 22275871 132696769 268435456 178346139 339017409 440194158 540371156 1015714596 1066794138 10877914 251627694 628427466 559189372 780973280 330077088 562864350 487750675 435883772 438615853 916295980 798729162 78291043 791881270 1058590311 268435456 868356348 626954284 403918195 727851430 420640540 1047250123 747412255 1001757885 187209809 48387784 1040980061 687556418 177325781 744629704 777357108 85262082 8849635 702435909 256344779 111473311 347246539 667588508 874262618 229087755 592849525 375759030 810449526 776269445 641654179 892720206 299170850 1073429249 685421974 934997626 181060443 953630096 520064882 975730028 384801495 458579869 707978765 728998191 943739302 239348390 195432400 34228386 268435456 67310114 348138837 145975841 620059785 903687384 87391600 980753484 33635783 950333919 678803067 14562270 940726824 915164157 265047049 440104672 506821974 281337792 568011916 852139711 961142637 695275668 818628311 260190878 1073251477 795130532 419375714 675566923 891386447 269425525 371956046 1029692160 1058364587 94226460 880484241 702632165 930581331 522902009 482751217 682589773 886997421 819036272 268435456 296679306 993154728 1067189930 312423177 114840244 419828642 955262097 416812756 38262923 286359981 949521799 506579306 947156285 948164964 142541572 277592220 169015128 573060594 621488571 545558870 574817148 886532008 731979946 500603531 967046693 560580526 394537176 224481787 920981911 477542660 373007100 790087736 859475827 395507763 448352339 16254696 475682957 212028616 333822371 970845234 288667291 993756278 845942657 613158453 58734444 254304537 76608369 899608261 268435456 913393457 535243368 440806849 568959983 369736950 125524276 506397693 497187199 45742983 53332272 452798306 1016780976 468100070 889304288 565393423 229104505 454843664 803505860 432751726 541173980 972431635 1032950496 92863379 15712779 165353944 784922498 428704226 16376044 563104390 471219814 746248678 702215812 268435456 35794437 645565775 1031280871 669015287 367292567 363218861 286152323 377444584 231069029 71702860 850717888 1047997773 967405675 419246726 66062377 271463276 491262589 946745413 180932776 920205051 727176827 660186673 908462848 322470817 18583143 733011732 895447806 794749750 508247313 674053055 269094487 1046313838 1036278302 350131760 453656712 668681474 422168108 665026345 96257388 919601903 775966322 371817601 99270067 268435456 268435456 558547333 515580140 773669590 127449156 710167997 926884480 414257513 816142817 1053157239 117211066 865920865 1026008299 453559435 934549616 517042987 495233408 537009111 1069308460 262354186 159791004 526046735 223799613 518901089 606580899 665248049 925416353 834710860 208135492 894973733 351217444 651384459 84374417 419224723 957836352 654485466 320589903 865967975 238164750 47290043 668988850 565461685 173850779 203130825 80512761 875791099 786061172 793000280 914511181 253317592 184803301 253038788 213587966 432568639 709021225 16502147 580264031 967338318 310629624 226381303 580972633 438704638 610188548 492593279 611088050 209491041 239615802 112530166 348011521 37677922 268435456 215879792 856913151 123977605 535301533 364864890 748824854 146165922 680326575 306228113 152793944 695887772 150904316 268435456 575611630 40393833 156928304 735981582 417674705 638862798 1064546387 965277864 733209054 224437406 547935272 849833253 180277274 115818064 252633898 1071210588 522177820 463357959 971391704 590498258 925380849 288405153 326594560 47940190 380982192 829033893 445687128 531075611 909292477 145412530 657265068 713574549 1036119550 993989298 1023362660 402690247 697286673 551800697 455796238 268435456 708593003 773453956 451175223 770626954 258786262 55283598 909103413 432363538 919635541 309721558 414272826 843443995 969009932 726768647 70647426 164805588 67153769 59646410 268435456 380227692 3698546 378305370 162470911 926383113 116141058 182971090 549052965 933793204 867927520 156119083 439601832 10586813 179225614 176702275 580702233 1040219364 505813972 583052795 135270423 357286397 34551013 88035363 55181106 20887841 730483957 161250836 723889497 507973222 502733284 928464884 419780032 354307577 268435456 235038330 875696226 559641070 508480764 268435456 58462068 688672572 25985771 862318414 862840846 369138443 888559705 501128159 152173730 320891396 733936499 268435456 138247631 463916987 289175699 900159232 540875114 553816594 241601309 340642782 281989417 350662360 388373740 242648100 88999294 458304740 672679156 657001312 747273940 783707298 127447872 331348118 872696048 990810420 446612271 88323295 732797403 803633569 939219732 268435456 311378983 334680263 935180991 652543183 505022330 363952034 1022527297 77955265 577502947 550534098 178274210 897924491 851837638 134206264 416488343 729614319 759561516 379092578 286024690 268435456 267557814 1062357171 771060664 29159595 509026892 1058882667 509370036 253226599 945583777 586262096 1007463368 880156562 372909744 443260669 120587495 849029241 603461171 268435456 202036188 813463155 1068377674 9275607 1024097726 767972538 355510142 828290202 164715864 732165804 131095706 953938702 532865275 406413158 409223574 473918858 72932485 197614850 304654533 268435456 1002082507 448535065 701168291 849541577 873400920 909325515 700958049 618603293 206368487 605342005 926674480 971748160 878477048 816581472 701545604 268435456 391122922 444511388 881666736 237460766 339091316 468135911 563560659 804841320 478293104 433724577 23134756 1020636669 1054746642 6155586 287354782 319125321 465371654 143775663 81543029 808030465 638602462 364267933 667126879 426229502 947629436 185106220 203680657 904869730 373247049 43182883 642035681 973238857 473625371 623674926 245826202 721627331 752499972 930050575 461782670 146881016 60155829 720201798 545853725 1035946106 135622268 794647975 5073969 691274907 896527530 317266273 608575176 362672696 820898524 268435456 325262110 807716116 197995524 795200923 607516536 813790200 753769311 1011931644 561626974 448066369 77347171 518385085 672019508 223952365 119254494 327484468 573486300 268435456 518382583 252860604 191098619 322536364 153839705 414323915 315870958 289395251 250861209 224085778 736692410 16255509 208535427 702662740 357937753 591780774 908290937 253224538 977292792 773576718 323779901 275436737 339561261 738195593 785686397 710002089 703507418 658881547 986306062 833595976 600494529 738173815 1049053765 347808448 309432923 268435456 1005798238 752300771 268435456 50202664 543011950 15805939 523076844 351411107 491716549 670154990 379023695 576309059 671322706 138408803 799158888 282061271 490587940 1042461351 437364506 1041652916 297713237 518664126 716230831 26227496 193565374 381848352 5929722 1061518487 186071518 469212135 750264454 602754375 133779545 467285611 453124189 726575603 15830786 539915106 464790373 187746831 727938902 296436208 136040256 707673400 437902213 239372090 788860727 743312385 97988850 117394954 687889424 466899778 231684581 1013628533 144114123 476147660 490996432 316599958 991878055 521601560 921988699 904853636 210769709 734060876 958188863 392912705 1057997557 629577629 665363269 915980967 293557151 266750123 949195847 44648783 333113594 937676053 592200484 292644967 873226082 268435456 988428405 710422469 460402737 1005587499 461380098 620055039 728720726 335151318 78167456 251208014 951401551 653905217 175414320 63006017 625506507 930295599 737299006 629709333 1011348915 609014076 290732860 398341417 1037379168 381236309 112648951 101239084 268435456 105328773 180466879 114684081 619247909 694343453 878622174 864079391 539399721 237389216 745337280 152784040 403010658 718337059 638292144 319071098 731260740 374787998 674425482 728890134 354893157 805759122 776936984 386044587 90562160 102043399 115756331 108973302 542642237 766933603 251659810 1068890617 471873001 889754540 553645993 654573756 299720050 14096605 438444614 759694272 41733708 790670723 609986843 837426796 282701541 525309998 803033286 685744771 642579839 699439128 800154874 115974376 21600669 94187160 173307211 949917323 665917267 259099806 973092709 1041915420 94342878 395585526 144034986 4590651 20871558 494038750 451606962 696483284 372899933 133375950 329779446 251088697 1040589682 1031435919 298440932 686086284 1021376466 796726172 27776148 440353989 834659436 442289057 111210343 904404352 344292516 386026382 706509943 426475526 843501941 857630094 968038607 415371406 827213481 33865338 910474108 841426180 961746086 355874625 755036399 891585322 860486373 982301076 664311166 298695318 552936352 929843633 35341484 368008985 452431943 307698632 1067935310 623627589 267497502 607641512 806408814 294745905 1014689562 805561458 660911823 500017060 799483403 961660431 1033673892 238107126 660895938 740366684 370594383 811067243 75386980 634607617 684997569 32677835 706420556 37761639 914399528 18943114 338857957 843967042 329973050 828158425 101928412 12685021 736895410 960882692 509776503 344249224 519756969 490280983 460153115 1024151238 760457673 264412254 409185069 257140828 682719596 432337101 1044401072 886258068 793328310 733008266 473766821 262428889 716639548 741045521 959896755 666927173 125371794 897045480 386022875 713024755 636392951 381362588 999943656 171884352 231396324 629742325 467493768 639488479 739115832 268435456 790540920 11900773 899287112 798211995 961078732 321628422 518300657 903759048 52031689 581196514 312632460 133913776 212828336 743689863 999317811 534508703 367314856 430269070 510109894 340928534 389878337 399464267 953760918 756951255 717043171 1018988169 813304330 499847067 963701713 347321216 1046276558 278134010 918447974 939855795 326933266 28018870 741057022 325079302 665539174 564489765 140003834 1025915082 361154264 310248331 219025006 671942978 327596892 396941125 963476792 19568989 177651201 597411650 161923858 805758718 499699475 107495113 649587594 268435456 663268672 579409609 811047351 1048626954 392589562 948980203 91155286 1011752417 37779846 532272843 533152187 587184867 928353511 949416942 1006059755 410747208 117143922 864552063 697620037 578071330 939750436 625648550 783388846 1045524670 991771796 62115853 376692000 891901204 721935835 513582106 441326117 424036582 45767242 637928240 751556165 867955389 1049933565 623117211 685112045 900812319 354933455 695995145 794276871 755903876 746959678 36736954 257923815 15092012 76511051 923621162 190794011 720821850 427151152 552868009 533151486 955619159 1043290800 448852642 48931488 205881327 1053814292 1014642641 527874769 932523984 209293795 134925623 525098531 690855116 946062266 608907701 491908788 36931355 353392306 854648551 282297547 391885759 572726530 268435456 428418243 929007033 239864473 936173458 937859871 330880954 548775426 644018666 555941585 363422898 91399622 836976024 268435456 1011302770 101847821 987984763 338192242 905958974 312274709 145265473 979317595 948565568 940553059 698084252 1053625070 855018682 627217504 588008965 333864518 337288233 323730765 723778254 268435456 442401126 813572029 285306373 534626716 657483080 1044565148 196339560 938607428 36886385 565207370 268435456 246034501 268435456 463776807 928767857 1021758738 179670752 451936083 932910755 106032930 671222187 830383102 944455513 33720852 289765807 651749777 983593291 224580661 960935391 834553115 938060336 251140485 244417962 169395494 264733452 87036737 577681686 62768941 980601298 326708376 782880502 997534059 556345647 661050051 956622867 438981575 908728107 705831705 927530348 268435456 897322992 664427466 788663697 446508023 605098796 446114945 1070438257 867920156 827863603 611747919 551376866 354411946 403069491 880114280 649551008 86275178 268435456 67994142 204589701 866122996 977974558 225545589 355686748 767436222 1024316369 121565417 935797156 90297498 279331084 73323725 240853731 228614440 356560974 950052582 146977272 544882470 78270341 274060469 1015252369 657415858 1038334995 546035597 667558001 934753056 835479596 583746378 608516895 52062784 429052660 872782413 503835549 542063318 814440590 940594156 1027089381 819447029 715877155 66449482 995893132 751514402 678687771 653763186 470685783 694925435 871809639 879240801 685971168 472442724 371910422 599076063 31691569 535155739 478080199 360412617 1038213116 911831608 520070183 220637999 1056027796 754936435 130804398 837108427 382194565 103918701 549694385 268435456 372894716 683014734 182711031 369324943 712838879 493155185 888744372 265131069 768262221 1063533537 791194141 971917891 649525450 329381506 381350251 43236435 74829948 125661878 249636872 268435456 535208345 378070321 645352566 977336549 351740222 1020707377 268435456 536905299 708668864 277503527 313299976 811866849 922174579 930471640 53473139 950991762 533315447 971083295 350357196 528473840 688128167 784822824 827922005 772846940 6083021 268435456 834258829 983144183 697373243 899252142 906168239 306814793 195301346 1030206938 715470602 338104331 24625838 908454975 3322304 1038138307 988466150 74467261 70773197 268435456 233100694 404169934 27312449 639391530 379288032 248260384 974855604 38271824 768308423 608540060 404640980 710497300 816620836 289097415 669810570 458229116 732657878 268435456 853288300 1010177060 134330727 430875538 836636773 78511779 798314444 729521871 677876730 164749087 2874763 292801809 139783564 23661629 516926814 255964441 762282797 70979724 910940076 264883340 211259789 391643531 462631390 142863757 110451742 551862365 777316148 795268083 82047440 312257000 1001120830 457644795 375214096 452069503 137625432 218157935 273209336 714495422 476977844 268435456 933714838 1001872610 1027722612 497645262 180440941 401737955 604468536 653142855 83233920 946150644 824083127 672404105 965970080 268435456 525517691 268435456 991824295 185885099 565917099 132910220 811528927 801623399 824712102 483377543 667803987 806922999 335804605 185100194 512041982 26930465 146776327 391362021 971496904 272204897 898451018 486502922 481645043 617765177 481197059 838998684 368092371 187286064 842726830 497856051 23391834 86203292 268435456 295959202 317931748 42246024 967141839 715638473 268435456 1055077614 326704440 588554534 928222210 628280341 122913596 953687914 184019422 119577478 142221638 587376093 832396813 435948614 553422587 1049245948 344920609 56936577 1029592868 1063989391 230714512 612025526 567466222 268435456 405118146 331144132 932513762 503228525 609287484 450405059 926225178 407323910 747257397 387927645 639770443 550824450 416150572 810134775 973812083 734879860 958232640 853133027 541905791 916668338 45833713 1028023481 479732121 532032506 628481431 886099455 337872865 684387558 432531183 78753 429177433 788998249 100463741 144042567 16292971 268435456 21642051 1003151479 607339075 296908312 27095033 43991746 565030357 949964738 1058661260 428848916 550773802 227589220 86016639 602875208 943778360 674510817 268435456 893101991 395170672 299139797 1028442511 268435456 329667733 1025178889 1065506432 799253728 316970540 198422632 339994308 639917961 1169057 619955342 840575801 168155803 819488237 697101274 672344000 2052200 515804389 417497701 55407500 268435456 811871008 730814757 437588413 187590206 440725056 856466849 877760157 646155567 933129033 706071790 1047361462 989133801 501642452 860866080 264578333 455115963 473598245 885125122 105045125 158402587 878201549 310323522 212907347 510738008 96601796 919225193 123564475 991971705 828285571 541604449 353017454 873918504 537689733 159378461 689936676 607345715 773305666 345768993 555396381 18853548 177127046 927120387 92007336 834830980 1023945389 887239148 160601098 216934852 404196670 668753519 1037122810 557147953 841313340 379114648 616346364 512433238 798070037 1041603773 152694678 876258702 15227253 672815943 951957185 1057053331 96700666 146877350 318297183 626607214 1049455239 797668973 179249330 81458117 254031215 769631704 1028687695 174906899 477003303 134848300 348223703 54688902 214064218 268435456 27878321 75500900 117544806 267147206 240187222 268435456 643854828 11495251 59510612 845399754 861875597 155580591 291350294 287252712 914213788 891030649 537961983 351983059 424734721 597077369 147497179 268435456 305838440 268435456 19731662 143101105 235527927 703707586 132458735 691581611 752934677 271802557 268435456 430011997 537408621 928805059 1046879032 48566945 528307691 226201120 871253609 655051152 420346002 427289852 473241600 816901969 79910311 680846710 111138619 595734184 454737393 397384156 740086655 329563421 263634175 13747283 236424967 957517136 39012537 845155830 529130402 736292632 570784530 76941354 1005577887 692539074 467531160 503413204 1069970467 203771042 883137368 402957136 846417953 888370086 158995945 212632832 153063445 868301925 268435456 503014833 196287174 312290899 632832592 316618417 168614692 802559227 6754108 678317444 798492244 486098101 457024741 332690411 278381524 624048958 82739764 887907224 333543541 168037730 1065606263 1044944636 867600283 699811094 140734182 868406073 380461015 683804553 330155420 862660113 102082858 129320717 464751747 206731394 1033629949 572964936 474549003 349230888 375794940 1059078798 434133193 911781425 552740705 839971175 1007157559 921857808 453992541 715280978 957329632 615727601 250481067 159875233 493460890 204117605 711011225 475680849 560743679 883569290 762981730 1556235 854204507 585935647 111229613 71925593 666846730 595147617 880604446 801573663 979128706 1000964739 316311846 695465709 771345888 184553470 268435456 323143389 671586742 1066506273 235923448 558877645 176840684 428752506 652323245 593382784 723530359 479557545 222591984 103752158 852201592 358624162 268435456 604622139 1049784391 942373062 213111081 793973092 268074564 260319784 430837082 268435456 47639350 774320370 280732151 1038687905 514701898 479612906 605036680 246078094 557372142 689567091 139536933 772014186 629460537 905198530 355133853 401402205 979713889 268435456 639461026 1017939901 663061861 826122864 644020195 987250806 697027484 235053070 11573558 133626542 278609481 1020213623 268435456 1018683384 677242497 20021704 840818352 142960629 551091975 1063205627 665277214 652003352 240388521 27736806 200162771 77039757 551351580 272889807 1014430722 53478352 953195701 206744963 339326812 534886768 562701922 315135488 703312031 203186671 78271939 133711611 953695620 944192442 356697323 697343354 533568205 566047588 309619793 284472997 947587460 582440309 1028161860 516738819 786768046 588850599 468710323 34530783 88545026 850707707 647668246 988586695 199758316 41784598 992363841 646086268 139227348 909783535 345299058 486724399 803889538 830028267 1034632169 196026841 97786869 634868341 1017338612 324401609 491611795 632596814 461532113 93711464 295030642 147520406 461850221 182086602 1005981022 542503938 568310375 727148313 441776074 86207138 970418532 986423480 770454397 709667876 73795841 332577517 111158106 616762917 755505596 602867042 74029620 76633300 121223635 484003481 228904318 288983150 268435456 605637067 702692947 8173468 410868037 194631036 460437971 245833793 236700766 729807490 295879099 1046970157 988595499 678541094 827411801 402571424 643705598 795499890 723756464 268435456 1041639978 154862602 924615459 1049558321 652811221 412924464 728578387 185055384 806591352 341534923 914272675 989844964 514593055 811046483 939661316 163532965 638217123 765377139 367209998 290749996 307797868 803742864 915002295 952652318 731193980 298138567 859686740 940389670 762745089 165225581 43603890 975207973 640055865 638741611 621350876 468997689 558940112 725079657 609367999 166541150 216997449 193446168 52757433 455035174 486597280 616377833 183708878 124793091 940442607 136058215 674006681 765600879 277517167 833541471 733378699 213687374 434956474 627023938 268435456 268435456 251463938 950016849 465016972 718753382 769954853 989350668 648803014 759017543 355200564 280445553 199009048 383790967 1009598 947840162 775302180 180365984 684253593 1029832666 596053471 466883083 898492515 570306625 804141539 499876560 33042795 569806630 423123864 198267318 444043633 623171103 978929057 1029960341 523783549 244353670 70616391 1028165143 135781489 64459473 465525703 388709633 346672266 107806704 623303693 941182447 682873342 163606921 268435456 820535695 29316988 604487383 756435626 978610286 507230556 1032730559 447071126 983295796 609866439 94315569 1040390530 144199315 1039769301 1035031943 330816332 739623656 860122986 123690605 105631681 794353172 365742302 549497363 648146342 118316882 176138130 672008638 612212242 456054390 1010163714 227479697 550703320 290353639 775919491 673319998 845699508 99626662 703395113 529897779 987529805 278961394 999035870 586282055 474255647 1046804996 814631310 312025575 388061193 404054082 995964926 261814637 603246490 425744092 899037788 541752541 748659557 714603416 844166634 268435456 146006980 554364405 284528686 942270070 200894386 492116280 322797263 272141646 639696210 135734127 871555742 352654428 114171162 843653650 350347850 1049468450 140597955 120314154 621262068 760105435 41150195 58718810 4043460 1013562000 351061740 227461660 241439670 673200544 504760841 860945592 613490416 232494544 268435456 1014478384 203835986 445005684 891238011 998476272 666764425 301476184 858696552 433083665 1021412193 708005464 387189513 268435456 584542587 1016847036 1062415802 631056686 343913334 582037791 708020791 814595739 268435456 675685936 60405425 178435957 763061653 459093651 574722342 701484419 1058583971 580798162 871398216 437113004 292634515 660422613 157829844 929723658 99270937 439622954 711854890 525286772 130555885 612956452 745128801 573928089 584935026 589950711 341926794 294493615 23993413 920802754 742049108 109339349 972888467 268435456 718258153 200571775 144230641 997498163 106802239 712903080 273234776 144744710 807294937 288167430 91141107 864048353 551250328 846571430 779726419 460785384 330994785 334954478 864524529 606026358 747850278 415161109 226797250 1044720237 1064393016 612545030 609366000 268435456 61889653 235348199 268435456 324717990 689660777 754284631 841131792 834589582 136530729 868646498 45201162 757229957 594625201 849823500 724830047 86528502 545887200 175643120 246275859 252534877 792883194 271907315 204511100 733975716 711118175 811455600 73128691 300937858 857828480 189775992 163558704 812421682 95655608 284535580 383044355 389855641 500273882 1038652305 379560766 93298565 211336065 656915712 600958603 701188887 747071098 555154656 470718423 634316493 645843368 778189198 737797024 432564417 528985829 814311696 701084918 584511976 413753868 418962495 951027786 546742650 213971967 1064326606 245145154 694701731 299633615 546276120 118983874 56206154 900670699 750311408 722795330 926313017 457474062 583880098 253783049 679547761 535198629 897429500 132641994 913570865 117232106 268435456 552308373 1007182073 371380817 20006578 836122208 707307712 548372148 999310006 935209383 125336004 74532738 269730946 865153667 591310808 104938527 274354971 268435456 593034246 415879060 17905686 526449452 369762145 268435456 632129652 229973771 937647474 1002720980 601623840 875594859 572339796 910228298 835805027 578857038 823431820 703155447 958252843 589563991 889742588 717586049 448639125 157514069 300412597 422823561 500131615 568142694 608200599 484099304 534369303 645152245 279105037 421282276 980519185 71420506 844190048 916907484 34596105 624084597 447843033 279302047 412775037 2685479 1041494904 278870 309607441 88462773 283247840 663287541 376261528 864146348 229724525 766746190 532384162 649364358 189005250 733898586 1065514066 268435456 377725046 900014208 307226088 977941011 488723208 268435456 692911658 173542535 224302346 431865410 271869093 188966204 24600634 28357324 225765946 409327402 283456371 359506144 542851963 382842651 548225624 701114070 447592145 560627028 481931773 426897089 43172810 208876380 759880609 990225474 97112352 268435456 363297575 647892853 663352112 1057715382 63571977 233180261 218650566 514579269 582727334 247148401 319076855 109350911 265011470 926617161 1636086 444037526 487750 386520563 310489609 746024118 822499691 830142209 774577002 377101397 332157661 1029622227 227324488 830321260 82261175 497910317 1064047743 210111890 754139115 777167923 1001337272 249937722 24890031 478260922 105261775 238795110 120635799 723669639 94934259 956116772 1054162411 578169252 343821941 578956127 847377956 879481246 493492399 741689337 802896303 152605606 182342160 834468793 621250753 851728476 1051641410 464953644 1038930654 881716940 846249303 805056099 788232982 672415301 284301231 734643445 903019437 34210194 349943834 133319865 325206148 293732960 533190648 534025009 1051547029 1033124187 268435456 324586850 802979349 278771899 549831501 479204561 268435456 894291835 392235246 162716708 1062192549 140603264 88539263 642472433 1007466370 567157476 405553113 179617414 215258796 240372015 548611306 590913247 336476988 558501579 1048509316 766443432 499834104 223823566 746302839 799716467 268435456 607239969 692593483 728460440 764370421 259959976 404514304 479244076 581100670 1023849072 3589625 52028283 247678612 1022508190 37639994 527387523 451617951 858506846 987430228 175364810 268435456 604826452 829939442 685520369 918618025 847452192 136435005 429083209 309934827 354948391 138756424 1028137771 1053220825 214540610 221874238 742479212 268435456 763573132 717086863 666254938 323648277 334402308 825924764 429964393 337107284 483648885 268435456 646327193 972795283 268435456 762164013 822704649 916237880 98891233 268435456 933873419 689891935 35161984 553514245 434131497 404903716 65987717 693362649 695776013 321735569 818930013 386950517 714835045 95049107 467186960 369747490 578503314 76173033 320091471 59545393 265270971 429901483 268435456 502136129 125526560 587805368 10445897 932675053 576424076 147540818 353451906 365178555 979646865 108405445 793702988 1002901822 674875482 943099924 144110888 914504042 784434111 379351793 990842006 291099004 302637711 115118410 286814529 187768726 238816993 855414535 1008866439 517334970 780145999 905945433 97938992 438339777 268435456 288684053 329749904 71626389 852080383 778161157 363024482 82846287 205389297 676192752 1029777206 268435456 220742537 354650109 481250289 391945252 105662558 344834699 890109604 268435456 892528175 532736378 1009635167 998477173 351667739 57932754 569030319 329681889 675951850 268435456 342481529 909535708 1013820782 322665005 336351253 727323992 394092322 834897907 268435456 164113184 608125347 683246183 387750358 962755232 68234973 350058806 623363098 848324608 450479960 43807439 331159437 843872026 1053122139 717128529 455804105 593850226 973853061 274760874 518527517 853990 354705264 573470401 800111622 92964009 808950079 753361684 268435456 709069506 765137752 160173051 994814472 724034816 516453157 711629927 610552792 1018418150 782868747 268435456 408969369 731502307 408359035 936101919 1062865862 544868445 13378983 802166460 231382396 1073320319 160625271 1065166639 724657451 145993060 735219270 347263417 144502301 915284448 628977007 201324381 753278567 1039331999 353730658 842797015 351238093 264334778 1063497702 917282093 444046433 9817574 1035687587 944019220 268435456 30411492 677595160 444376135 197183869 1017129995 1052071437 753403718 409509964 528023201 424492036 298415650 218946738 453729875 45486122 45466148 716976452 613996071 512947933 532089054 951752546 435036012 245095351 917315971 318300122 1068915413 494358335 1008949089 923467539 268435456 929876170 600630875 1040454859 341788221 754967500 574929657 208102869 1009206374 293719607 891259508 386590901 268435456 558020813 435389598 312794375 142755672 450348312 27914376 887517697 237576220 131218959 743422548 114415924 70090594 874501693 581240639 426077256 147330348 541124000 1052766237 402334757 868471431 441794674 104614573 828802897 75151859 660428976 1022957108 45579492 71063277 214904666 279785887 807667688 721447220 193380694 448088994 1048790549 7841283 719410729 540699832 811438806 886761407 964300881 698621083 423853370 480385184 601509292 50536496 306940262 856703851 898169385 968418555 95215093 1021614871 884056140 529216812 744768240 97392643 450238030 362886126 199179921 1039340313 414005957 30858638 553671778 520173800 738726258 59459148 268435456 26389702 152655836 679346095 268435456 1002236367 766973158 768494962 62586968 75445163 85429228 330205056 499678895 117246169 430586275 424375986 566656485 268435456 591281040 980283990 734192653 923161080 967914057 623536335 413516682 296831039 584990479 592434736 422362380 774420266 554602355 262233098 182563452 417233201 268435456 753007656 95513307 55959660 704583778 433378770 437921470 252140244 737950191 659901702 613486820 250079142 918434038 759032084 383113660 527631290 789960694 401000578 407261860 291866216 492894873 717231105 658426448 976364795 390814414 872857851 989329957 928691405 830881792 33939792 1014188531 130024411 848907805 427382966 225111697 184864863 918264885 9387415 385213510 809795140 781709336 672706538 658152814 112529061 934058623 908417099 1012546131 766821474 222640559 428709741 459621900 498182173 687117736 797708446 434416702 761161359 614027716 284260734 267358592 555841995 18013197 710929144 212426182 793865627 178781730 11064429 560800192 860691985 734607114 590798398 1055347758 477122552 444190285 859447165 1047131315 870853324 213618319 223257125 382114564 140497395 1028153810 268435456 387018592 798551251 407273035 699719229 625974536 462784573 542529799 74714881 987711457 371324237 9377255 175932618 750402529 268435456 224898371 280013931 432125986 975585816 834169351 605797811 177341957 518477957 728102701 967611253 799849439 211921804 747227615 995589240 1041841907 911626849 963410916 210830375 557660755 268435456 787114793 448720461 128043583 975864293 849182283 1058642938 231280594 277973688 155312359 161767739 746711499 898754934 818400639 1033383005 690765040 348206402 960873189 672776500 182095132 731298983 704397467 254090021 875173562 823442518 349318771 65388204 543517411 690065290 325635188 963045796 423368184 229564500 176214743 902602100 369498605 369472343 101167253 934125681 896767455 583020087 537572757 645314442 115034270 1054251946 462068110 1008492567 765742519 524151662 87178017 877466850 93446604 134303838 312427147 464157545 204949118 820694261 836085331 674816941 580263434 199198413 721593307 318135460 187713763 8167804 415388688 175796997 268435456 203403495 177337329 983593697 106000519 510582598 936469644 387023848 618290963 997040655 838262635 989171761 576558545 854803621 800011184 1007573946 361548028 336845481 603405573 860301902 111126820 693272095 743671541 768306797 243207376 857349372 268435456 268435456 257709601 220538466 1035878258 685739254 268435456 37648106 248946079 888509498 214168634 193152221 542437226 168570014 257685073 515160420 809480025 263453281 700543541 677215330 1055430431 527617002 215469344 670637469 247063443 527154447 714320249 218235183 803828812 981069396 467726528 1043037525 596160887 666503078 1035176318 504441262 98295306 896164264 549363903 425910560 559710315 457488260 264758737 609538874 103069593 452174733 536175002 861337461 441461936 1061714604 1067653535 508433610 439141568 679550198 925107522 571883658 393368354 673781192 859298860 692242787 889295741 463107776 484481070 126995599 741993999 268435456 615241032 23585281 49746040 700494925 405470743 10219039 140638190 394220429 255072019 1002461705 815299898 86728233 454222811 876860366 202354231 553702146 1030750011 780903491 830126736 700982392 1027614404 7329206 765107906 950713417 442523876 167044894 566271504 38895976 905986790 880292617 545915934 243498830 99176468 79837769 315932237 500993652 943648024 933178870 162477590 211272040 696532806 394610398 898285427 705999723 1011789570 1058319432 118493920 998303846 264318395 651159371 505111098 515151962 363527972 500265734 201971172 415076802 579889817 370041443 424399838 207112358 394810116 954197914 268435456 417309505 100743715 625530418 230983439 605887105 330969536 117228966 521493789 394725890 588430582 657006132 609226821 534551960 590663045 669953109 814555182 570023054 735190443 793045476 915898028 1059507596 869247430 259493015 113603016 318939372 234840317 745269192 305758641 720736497 482375103 58971925 104671552 508949904 1065597860 354987382 9889035 83938074 575607234 762200687 600444708 118482623 325764612 156162087 239273890 427490278 423366123 829181859 369504343 878432180 423417675 725409780 442199234 1030064943 844870217 254705120 694381953 376842683 731401750 495962842 399317610 239716597 178094550 718347504 448561311 951047858 968336579 65163099 268435456 99112334 645733957 268435456 486924980 752386730 482446726 734874355 704182336 393594420 219933971 174290039 25612447 753564977 834679781 603148507 51127037 73800101 545819264 902012040 1044170973 499309351 633126779 705066365 375845730 570151761 266300765 551333449 495460435 25235772 398482649 821752009 891954914 671873275 86012012 309756366 924843350 792187864 766851399 1034945822 920250305 694937244 44915496 225882161 1033475180 749161760 561239242 48084768 268435456 1042308657 62950510 1070680683 558468669 296526803 561236059 577963154 617622227 835041769 1055820029 324259703 1058989590 43004409 663854240 390836951 90405219 576278954 83514887 97696696 307770129 456724504 306082604 880080704 326308289 493682534 337698668 10813018 1003947444 687910168 1000028328 10668903 365279066 994635648 791333479 331938041 918667072 954900170 74649482 71909335 938931364 18081087 108854004 459326190 776326166 110602625 173332323 22652561 139542061 1000382313 170304000 155558628 484278141 447677875 287143518 550382728 603158558 116873868 505485677 1048202449 50135616 71918967 955615918 727031721 264708452 715131245 870113218 699437864 916536948 860158996 435573094 227056039 420905180 167348257 592811701 41018242 437018845 935768620 268435456 980401678 335717345 962852740 334927985 975959276 268435456 275984266 219641092 243075246 731198326 285783993 779802382 906400587 832084316 985759126 204582613 808548406 763568448 441748040 549455096 788410127 498036630 952201466 1004243516 983856560 185685706 645401777 474018881 84459869 770900773 276605815 1045858050 2115385 154116715 656051462 150472685 204917099 220851439 776955306 4237865 937541712 930358640 830787566 3494713 414133285 207413513 436301778 683162977 547748013 787297649 53632003 272872467 999122093 685951374 819801154 446308752 281596278 686172352 461988774 624562993 21723325 171812175 953908679 19024563 971752155 267626857 493091838 424279568 424705906 710729837 564617036 744204176 458674039 548966736 170053134 268435456 541145908 720860950 68373774 1007304528 996031737 30210555 1002736727 434786625 1017497603 357848586 256170675 428821879 684051511 275504904 299698393 285292386 775572977 629107275 609337433 142248078 942692169 658549613 866598166 212546599 1069628005 673587444 574091993 89851939 1021615454 463226708 574003958 319618195 647340411 389692833 434089540 444671332 458661110 112086004 966107234 55643682 678527301 684557801 875755054 223770714 216123344 348780579 914407594 259926337 790459056 586149370 46347111 1037852651 342169985 806981827 571366842 246881986 296438033 613886394 405292714 436787106 142999853 87613745 440745037 879653022 748461453 776377253 778436480 974975863 439553121 478664899 340518970 1059147472 946561858 176292017 522589420 848160138 484221383 238154925 627361633 120913109 566956801 735453706 959668820 765746612 637431368 1036258687 661425787 700931046 92085288 69104411 112230899 355815174 681415259 230446219 704378772 753705670 16070015 146984446 770554391 511228246 854621065 268435456 914655287 822397722 534205628 410833843 98552116 928512246 913222951 976543978 559546865 230761546 104302273 379928351 657727752 230468731 286128037 1012322145 536494188 727069197 380510397 142501265 531349074 112943992 519281139 93469601 889177030 822603539 891933504 898626064 719371530 507704352 174557248 910505262 98184280 528969508 790638930 156815133 268435456 620497890 341597509 347128456 324583923 634151587 928394695 937422051 99142930 270435953 662433121 451762886 953843428 898955721 263443751 24544174 1042714144 503612251 342177314 460251321 311104223 29378259 927816062 994374433 510119823 684664687 808254459 238141534 16558095 647589362 739022425 863445993 794997035 294271504 188095658 217440471 1013563208 156132517 156772053 610811315 833553598 936780950 342202471 803416973 239612189 524553222 109547866 662810506 363397820 814816936 384306494 147865465 215365619 73086544 268435456 902102086 461492407 1053914900 460565677 107121329 266919427 678223077 798025572 873441899 899904393 476286151 597351479 259167054 912457889 542186279 577298891 806337575 597332879 1064555652 953272750 875729888 946804593 177182355 1033923155 478253110 624177061 1033304485 249609255 480914935 1002739604 264622252 189987106 150676392 232884987 398669123 730497779 962993526 17810423 361155506 1032890713 969559459 169835216 1066259660 675937610 455988325 713461365 268435456 446542283 848948773 674569838 621931448 606722000 257865296 235880310 1040514386 270930786 92034907 603305426 891382945 268435456 979873037 67830814 989170956 782199002 1047513179 270678179 154948829 66524878 260816819 378878958 628768826 152188287 220756786 1023350488 279798586 152585696 156781148 310985813 376644876 979926225 937125408 268435456 660872577 265009744 651884739 529239149 606716838 148970019 1024144116 512221386 679261860 940857243 705955789 790328414 630661662 268435456 268435456 504239483 381850576 978512767 698669648 700798765 692698049 895089343 244138818 246827190 138222016 912844342 784337889 520830534 838108209 393964217 469875343 324376613 1051446229 980665807 212158082 14121826 582710248 248647924 337049560 26652044 91801040 453947792 108887396 673126858 510133313 510664009 796068725 510225796 268435456 434471292 858673817 383054102 103461894 557596557 77051303 627212441 1040288692 380280114 615935738 105409128 804729606 174820449 268435456 482340019 66450187 9893583 410292359 994607680 268295094 931751300 198926163 854958110 212317041 86847756 268435456 521701253 447253626 872774708 976057399 879763848 1045284442 331808284 1062237347 941385843 1028142187 295021786 606633488 9915451 407467707 341417967 715303368 1014426479 411385870 734011618 1047153893 101118171 438363354 604224769 811082014 36256984 920596173 595047678 197118840 290363606 436947393 61494717 78291126 603269794 999893316 572321418 870100412 158324186 1043644519 162231080 487642715 214241420 742370474 663070859 832330409 920907865 386618139 628239022 917950013 78919838 208370945 483468724 268435456 268435456 269139930 782898007 247563026 962684569 99745655 800619455 303095519 524241165 805160870 324547520 730959956 146540603 262775562 42754694 651178336 838026967 355229439 495546714 589758083 566704758 191816667 416035088 192886061 63827936 555700744 432486035 676786309 125034589 481074360 975089166 255356990 770589271 391781498 720222975 109011423 757301552 884519976 454402231 1008527180 1000264776 334516192 681295720 14362319 148098188 801486720 892811635 396664530 268435456 632263227 641583605 900116230 268435456 618898808 604007779 489895526 692115656 1066690267 261618915 744149525 1048424719 154120384 88839624 34696930 609034154 929021718 993094093 833043296 913094944 425074848 304710547 57880743 74296948 293555947 649814344 340725030 830614081 533513664 558494783 325786272 613101683 989686163 180706081 73920857 370440751 796293480 800465918 299292307 74217101 777790362 386034312 937316875 1010193151 279132462 920491104 1031444440 598640936 800451677 495425023 952461309 791047100 139538084 886575942 872182196 654083396 378096938 244068568 961845360 545587250 298053919 25003695 342052559 944352338 432957058 722838671 268435456 233333536 1044740677 290592591 991807016 268435456 318798242 725648989 796872830 843563437 1048228495 847136823 785163385 243219967 338422447 1040121399 186980876 360081648 285283708 87222450 1070831965 561048454 897272865 140670192 208138228 35852984 751440119 247976344 735961103 16146071 570492352 672469933 31481621 730826921 96727030 702270186 390706226 368346389 1024346015 1069646377 25693129 84525014 652980922 524314763 233404047 834453668 1036040493 644929301 56184729 759532008 480477889 1060852320 594214350 901746987 747311079 268435456 400950176 1003309706 965451315 974152137 849237463 686242281 950619914 869698164 686891710 335705764 707459713 922919244 279765140 746280879 809620880 876168689 914375307 327875465 1003358922 268435456 218386291 748105178 93140869 349529503 734982715 994460895 473756513 58551877 168736551 26634444 805529906 145301159 115798834 943485857 750937998 209509988 1037340175 268435456 891177032 924686172 402843864 225719306 1541834 1048659361 325427077 615353416 67825486 840105378 148262512 804387803 370822994 511806851 422724007 459552089 690631996 430340491 783341681 768947352 540027729 542252105 568653457 591367146 857221203 244761490 413947167 679495254 834341548 43187548 744739149 491294623 169472700 952661045 419829346 75075961 725541314 992613596 311735515 315703724 488257248 566745131 385504559 893440679 364739743 285854373 561493696 236971573 830568098 343709672 517306295 426159175 795352296 388341951 794997343 572659576 245215086 422840383 732044726 882046999 608408274 723283628 213724562 246764160 943165789 485808671 915666343 1017589068 260981969 362876748 204580929 188636228 130720854 930778234 605112727 145733481 231282007 47861461 205072816 527701711 650147419 950675580 738882496 807484926 580888491 870246034 352945895 167559434 405259440 268435456 291319231 334977522 580859226 268435456 162073886 880214219 673732955 101405633 414315455 725599904 132071281 921588011 244047888 359682246 281736038 399620496 990935283 247553830 39187501 724755891 268435456 31600569 450392707 104166603 193997647 333386266 93052833 546383526 815151802 646987108 278345703 1025059325 220365539 443809977 208477242 684014341 475355188 46048105 1014378153 837072114 24535368 582114306 678461306 903855688 266192165 268435456 217793480 462250294 251635807 834378362 539998408 268435456 784715022 784940731 671826032 246766610 268435456 656489535 349743815 54690566 431155422 702041741 938208631 229910139 26275214 874017586 849542146 224869028 160602426 172817468 561075557 648835323 794878547 284171922 824803404 268435456 268435456 238124490 767232638 225592234 265602227 622698758 83589198 879846190 816818044 731014524 893368218 971835427 471490971 939072490 77666667 258023712 61735853 123651525 813949412 808815178 915241825 236458115 64801899 72156854 814395242 130972936 1066457695 740155327 1036185106 257825641 807853026 286337404 638047876 1073190849 486356368 70805264 281776023 311408538 115456397 435819984 378174256 427660138 833742278 83378500 417139558 786340001 1003502772 75020691 856438986 91540912 473190814 768472970 313072601 289573573 212566652 752629318 681400997 152361183 152748863 765408296 237836057 515670146 405907964 713788545 639325996 234025590 159978100 358849077 856186055 334629593 372572773 187218873 308379841 386979611 562648176 571014459 464384458 479760863 553454890 752525131 471651993 675505394 1011186543 88626629 969635680 970699010 654612642 557719450 477794265 270916317 419445668 790725713 446719220 929955445 326898787 266529133 749102204 28235179 677082422 805174361 662654753 820809367 992881979 383543444 903803503 150021160 1026481729 351155799 577657183 576054962 159213188 948262043 908150633 756304434 110593186 500091466 58731593 897144876 921862599 746581671 218808309 340104441 1001860413 870844643 660462031 830312036 279563826 394323704 704578836 254983827 333296145 860671057 396754848 608579044 651332390 870829685 507996830 698249637 1034268823 544684420 877774213 503533826 153843192 468807920 427039835 377429202 293518497 573765648 386285139 100982792 444850195 277467538 914479952 237548226 772903522 341310793 803749000 228475222 941465059 421274449 32902714 623082931 259329921 125525407 993104445 427717586 435987469 102953157 12174209 884104724 298688525 36963024 268435456 720385578 1051434033 268435456 219615325 355680073 885933295 624853610 268435456 377072306 581173124 569992126 654011092 722721490 575244943 256548143 214695130 902041583 72415653 22231410 516344541 510170302 65189265 460697879 262216197 990557697 775987044 547285198 637037379 589252187 516880429 497582752 491259721 951342066 489111769 439577591 706482742 920488635 624805440 1038718023 443324106 853136237 476007845 713704760 650208818 1066543736 268435456 684418765 416227420 176607438 931348923 1037112846 707362901 461872597 321928925 489944167 509208864 1013871510 97860139 201963492 956823871 965713298 351219951 907312993 508780228 1069113241 95183498 203179585 460336284 1065098152 35546161 277519482 96112296 467049980 497673387 414294975 837231272 179155050 767829250 592958163 934070744 691007999 647407180 383271839 482067870 688899450 194164606 648922046 333650595 648455983 957169049 383495509 1010301038 245827194 622064949 306896342 725443314 119737791 1023108561 706244301 834991378 925964110 613163622 391444235 268435456 847726361 235488891 492428026 435725458 1059308940 108655599 468651823 428199259 577960623 1039734228 1023680105 688375420 801829865 863442806 286810901 1037591103 600744904 807507182 728794243 25425923 303885974 85384781 446168808 1018293306 1018325918 243960447 990883502 547530235 106438497 282988803 109792266 837402491 727786544 833986875 501428224 525585446 771362782 811168718 108449483 1042433775 803232427 388872377 836543802 1012498402 511804740 997859845 480693641 1044439832 3845363 1064345318 769460119 1014833105 721185595 538366247 119091015 827413256 898356184 282616652 781766757 1049439915 568725222 936958737 896642940 750976032 633079273 752974017 1053901459 892607736 457941092 176546701 603161499 1004774389 891036866 505722896 806609139 776100734 818943825 119675971 79454313 817889392 922727557 662565090 43596697 473635792 432691944 124418517 814592798 652403006 382788984 361198836 738797382 331650425 701295774 594865192 298486878 742741551 991766058 687763426 511020640 607928937 671405285 419063517 645083579 189679555 52021678 303083697 981464109 706079162 430732732 664394479 37623726 805131061 989212782 933000532 293887710 144714174 1031688037 924177725 548455934 311901336 909505548 134606663 26529805 866180965 816233434 62295661 1019486503 52273976 271981589 70111936 832496279 589227230 595322293 278922449 268435456 268435456 990183256 42104015 656687769 722042713 14753481 172834209 35798491 698585225 308683255 603930431 686691140 36832784 761518483 442780794 666318737 631406226 1068215986 733777391 448953932 800593956 832250764 737628255 94450555 592814519 992324184 413651208 864090646 320844018 549386731 1072142892 862288601 137985123 867161912 555389636 173078402 922483609 394031370 325683240 257046660 76387007 1032912005 1013937203 643751862 210125638 392210134 491005214 543617124 516408981 834202839 782275971 547852348 886570559 128456091 524157332 988784365 391847929 899494561 386229669 198497462 440406537 558520375 490648480 80270716 571209536 814812616 376096125 334150274 270902157 535758694 547846318 413829243 993099468 313537847 753733044 189279044 793093711 593612427 821152103 443119684 1018099212 720171688 989390653 268435456 268435456 536563820 20538313 915269269 268435456 863762153 307530190 411224007 95753112 147358181 506262678 345839364 332528514 870126346 74743884 591597607 107329977 748177577 931469569 399507212 493009104 142348604 268435456 667701684 249473502 55293530 981003737 530681378 871307037 961613312 382142869 877794493 268435456 13008352 696935354 921662360 436074682 750203022 99962954 331014905 317333703 33723870 881539685 1046410178 129531652 673072562 560750627 474516009 369917464 132200324 309750938 283638757 1018522100 1045547927 983612376 710980367 999176202 619450216 863014590 626999522 151064522 456491384 382904269 416843248 466101882 102890696 255233625 430745326 100837598 604947650 972573268 666478170 514635611 873710900 704817887 439309466 452100381 233656968 912396055 529865624 544862021 1025210886 444874223 882088043 1035005502 24031074 735108746 353356912 665581898 728163819 757417417 457094332 564249226 931697095 324180469 685062009 579832678 291446486 289682313 589149843 980153323 776588236 678099070 250876148 822484805 744697097 654027185 355035157 987789682 128768464 230299534 394560429 63770244 17193774 377637491 259003738 308383865 942870504 407757788 719179336 845060909 260636144 127979300 308525930 752786580 715746068 929236576 318861388 1006024933 43107792 215143984 776732681 160533335 385305282 785682872 11202716 859114359 905326084 410657482 521600805 996940526 140559086 792973643 211391642 675501434 809241603 310469433 738840991 487368328 250164000 531977865 115882848 680653235 265119564 70165180 338943106 657293843 241376884 574753206 558068525 586686037 42176693 763594714 268435456 479695060 872369753 552277109 1006344021 79799016 1054378986 407137156 300477440 514052258 679798338 794280795 951745002 26567346 849682871 250452614 790202081 26841830 283858003 507243667 111645759 31966655 8912183 27334183 161233126 327618786 178632111 139625047 342235524 587954940 883327225 548342992 48273094 914408243 659756513 417505470 405054953 386724924 709323564 37478389 299163241 1023031244 80890911 330101349 161809397 693179879 451548759 148560478 536115430 891802986 895831624 901461352 848877140 899780176 131461754 786560935 531050486 1011207743 686656856 314494047 268435456 98698555 441773862 355596181 685316315 134454046 20230842 204823279 354846032 714584168 1007541832 487449447 471345735 104991797 481606196 639288182 617085825 345089437 655043532 558550414 102816658 950047476 310772263 875001730 268435456 370610631 388948064 884483584 1058649970 88395037 504285804 1065620920 268435456 440254190 405083924 689967336 228434009 744694962 884106959 942460252 343596050 567113265 388274745 714710808 802286342 804724655 796906296 773635593 624286305 18660159 249449536 296550616 302511304 479955489 80148323 268435456 6633845 917607278 566039484 125204537 623695625 564690119 233884706 831988935 88309601 171307861 224866919 174432397 284812718 502562058 305140302 772165129 572952949 284696273 611758663 780186221 922167562 284608447 684900147 49294206 730630322 268435456 133271266 138566947 897006227 814045391 36172162 844984576 912817398 338352009 268435456 1013509209 67113 400507506 392887069 458510946 859689590 155392377 973700358 1018432787 660104800 742902363 338366699 167839762 471746848 158232740 111327148 68591378 684855614 866676554 699514396 38028398 621741606 208040746 857114071 615347526 521910393 821906722 21313574 3173452 519288204 999645271 432563191 113440290 909470702 1024071194 892701524 760683519 126695293 1044029022 146169456 399134527 495885939 183808320 661657930 794031328 1010335791 869016605 683638972 2222886 202676758 836895343 122638680 222951027 924702849 28169424 268435456 146353579 222034256 845593756 185892344 89564354 806423782 697146550 378459155 268435456 851930415 1070542821 365107359 649576050 757705095 561300623 124186635 639516805 80503244 303831304 732370637 268435456 833491837 700390936 714417879 753080481 723302772 230757309 268435456 1039355765 630833316 504565807 121419556 280042671 159080744 268435456 173934623 15945348 66614499 634544067 119690502 992072573 20366094 655153535 9160705 490019000 1021246394 1059948980 388132557 314263517 786654580 550961923 1058698074 499508033 268435456 218614780 94683523 646604409 672910570 394058058 298597130 489171578 695112075 270942517 774210388 711696139 130765955 767577335 638945160 635615005 48089678 230685381 887530074 621177713 1031029843 679639991 161557664 737713127 268435456 310038006 337585562 126901950 829363201 731532182 475881988 268435456 72383647 78519295 870823138 190365727 268585767 564126557 500881627 756567477 366227772 973330715 678951731 1052738375 406341028 335207488 46544739 833949988 425188564 89271425 314875190 895836698 934714871 515383837 53645373 390515150 658717952 540237547 925557020 763152282 844832823 940096552 611867973 848616729 1068338256 632513765 643123654 1009314471 412305233 93377224 838500393 1011305223 39389142 772566006 313008695 887086979 529543618 223429679 984549073 795532331 1065741769 470692376 537664438 1054232780 889948569 908266636 237379156 341775331 505851773 614554646 1017441621 78431256 465623813 467687609 483586743 991766226 263130448 1070059717 258341368 767844319 524373367 1014496433 358298876 518244656 762813376 122320697 112755244 255103575 321189324 859635694 527918852 189841367 346510603 325301820 205315005 330504565 274233891 935367432 1046756869 407368886 279999620 680852274 741762038 823468214 790360924 179848432 532039516 242562229 896948684 692057216 468148782 890548674 977863958 22835127 760922328 425969305 363183506 489328703 602265229 483761652 322194629 516214487 853993780 997318682 923335332 7900932 286536895 45938860 1025783328 1052463105 377666793 813211623 511610359 303440583 888502620 961196453 246891334 1037306241 925300663 245473552 563180282 799697285 706844114 978304755 870678843 406597758 273575471 284305921 669918138 626600332 1001385915 614680508 328749397 678390553 963195479 445104454 680123009 561345206 849343409 151013512 608870584 268435456 660642120 140760962 982912555 231726288 209293584 482636811 451616318 302337434 485049016 648782200 868984844 112864075 529078190 174893005 279331521 143466489 94960788 235615913 184248167 841531087 880526373 330524842 831601112 610432377 426231252 355014311 986334762 805990359 674916181 175656115 911632508 268435456 772963793 469646180 860773692 424912708 698129875 576567272 319247974 507864996 868014810 1068827530 912347187 225989265 971249951 943924907 694658064 368618825 383754198 341729818 145472411 70082097 645895415 965786647 303606552 638868682 824532758 653389463 905720193 184745441 178375600 762499668 807456101 214732773 428819278 194393844 1019367726 691766693 878833550 622593852 268435456 975646854 920426029 601985625 279994811 34209845 55762762 202621787 717692043 319434663 84476156 942875658 584399154 800687751 393921320 542153966 681700946 726414152 596023861 819260428 326395717 312899073 960224993 803127410 175498769 975410472 94008422 936610969 549496935 212610992 889524645 405980477 773096143 550242164 911709316 462982296 118139586 1008484560 135874776 1033064044 88555632 553696694 765545816 243566473 412469788 183402821 1007515748 790384016 872746042 919518964 100566582 789125288 943737009 819641340 672637254 428112708 769103736 1024955086 202139570 1064422389 491073256 890710615 359398214 746999972 980792164 628101243 777054258 133829879 268435456 622795398 388309270 422415185 511286044 977996441 453797398 470242941 551538219 332636254 704553653 628995321 142095140 521209983 102663507 368490601 782525925 473966246 435086268 246853299 929138509 892738015 1062955936 1028883616 329457399 974845481 268435456 516997676 938064648 975110917 889830861 1027981590 835256133 39663995 872552448 170595601 1013155570 613160375 1047282023 152562550 214644783 744048917 927736023 840125321 501640205 290246999 414115827 12291401 823733244 529857876 346122465 268435456 1062861465 919901095 372435681 135013390 11177623 2157347 1001858255 625233608 565546994 999737070 329897582 471702628 847841202 846356728 654993577 383206169 178392586 675999604 121975946 491186882 221638721 268435456 82432009 795090137 238969725 270948698 1032075493 973381950 87815126 88925756 300276013 27769909 539222320 465807635 802599873 97396211 957058527 832081078 784744378 151964567 1016915816 1061392256 552666571 569459161 549532350 56587256 268435456 1039560628 514205931 1064657897 419686084 275869508 848340312 870113263 907789993 936127880 416653921 731852106 222926028 76368321 48954260 704921275 920636922 435727716 456415030 925979035 913707945 1041021095 811365481 634595701 176674675 1015765811 11597937 944619750 1010472608 680060569 170309797 178551505 33404791 622685846 734713491 171977454 920487602 811290436 745918093 1065082882 304101458 641053277 480847053 547031463 29726484 106549582 748822197 1011346724 612458733 966106126 489520490 732334018 1019141044 237483593 573558226 574334974 202127488 279428349 884387774 738020739 128006982 783053044 1409063 24489821 347965351 221389716 242362479 855703553 82580450 935136319 779194329 1038352681 151273831 208579621 994184366 196367686 406906106 692731264 427297580 48767717 989089001 598200620 268435456 239697511 862669077 247081194 968106295 553203070 273640066 258002399 967464718 288787801 261931129 103538229 226524035 660196973 699115345 1068889410 347195084 435224114 268435456 477362121 622823009 69480391 639913726 657983584 234492562 160356319 19144676 554496401 1003180447 476988342 278255313 773882336 33183823 265165699 1008400184 800978434 931487030 199719196 965105618 837014965 400666054 136010145 84976200 841580697 896493514 748881636 924661362 25715872 1030790956 856470483 146654767 706280929 606512691 893441017 25411483 696010279 271884386 1051228387 934773269 904013264 829458464 204415441 147495313 536312868 364690680 777703398 745190601 870549176 543345129 436541744 506637368 64567675 458975231 255195561 250118101 447524708 102133857 642649450 964258452 287115140 713221113 266229101 201941591 184180253 925629641 736766521 393018055 70728880 441467584 712061328 268435456 120465536 12722701 872298161 536406362 874011603 536172467 267460150 619689722 496285762 912554683 268435456 57262635 76146187 766966734 242608772 549942756 849994186 652757750 46483577 586590492 980132751 388058392 1035910407 1006047413 990200802 995302916 16794475 214509941 645356858 467300901 286391544 757149521 748032053 902996057 1009146534 644963886 382571322 786212057 902189969 109650377 233960686 407141908 752827833 976174745 63051131 1029270836 157568058 331008198 1062766418 355396308 590545826 346904698 737090473 318079888 459754935 933880604 15510425 787758038 346602127 902781996 369942577 84303436 364020443 920616780 516911853 49664147 572224147 123140842 237174328 828888906 851970229 254187924 987210617 173561234 701581463 884909936 830696327 359065654 908923752 1045466035 167186236 432158198 885757168 674038768 785364143 750590498 543622427 162354341 157961213 650152086 220842555 182372614 159795499 649381869 587166927 358659034 119802984 166875721 333254432 27778680 588041625 57104856 27935719 142325253 525963234 715081670 789440381 327725564 453627673 606562865 548518804 1000518129 678257752 268435456 26384434 658324622 520338992 556018040 93110363 126495624 44275131 827987946 546062325 150595857 302479968 404017318 231013276 338043869 264142786 824701052 562554109 64124672 916240299 473641422 268435456 692851387 718913403 614432307 995658537 242081265 943287816 668602209 750695832 643705396 1059916253 268435456 148758731 978142469 962353438 442944861 910805429 1010278296 133963519 493078168 608154025 41470170 640831403 814815135 449721831 268435456 968075339 779245470 180134661 718846687 573143933 166510017 951990028 1066220570 250747063 44547101 83222 959885390 911566963 49678643 225622434 270567482 168827864 200294379 154996632 569434716 812952987 557131181 820078251 976938063 72347367 675105593 568199800 911043654 576336845 805295010 540799532 531496870 673008270 202946707 384535306 737838028 297353660 853980 1069942262 821787067 431239073 902066859 597408226 981999988 426827101 468599607 495901686 133427143 81446310 696212107 1034517981 268435456 288795800 122949023 968252098 120784774 280017324 964496873 1033003068 35375613 1034949522 392957537 1036311525 262085671 548129630 66060571 855403473 287592659 950611052 1037680665 96754491 507986005 207225658 521317530 541324351 581046136 415807126 426906588 673575273 893130867 568821251 979643479 493686678 266432976 807083798 375462458 647473963 87756732 493633012 219247590 268435456 255450010 182755464 374693902 462038473 847438356 998591063 704166518 880155898 341894470 555603117 732736454 119722154 902175107 609904762 178075790 975779973 589565946 582191713 202851173 62470806 1024522285 826239560 417922036 536181580 973590816 318385347 268435456 937459655 139432119 518176758 282307734 584029397 840504591 593281222 1036089946 121805444 575581390 893423084 711707485 66195411 204934266 147187575 131302568 1028671993 922795717 473375452 587399238 571262994 957068416 238729988 355370066 124003158 565945789 188678445 263637376 171582588 466968819 198760570 47710838 268435456 981940839 541093581 594164828 752390499 77432279 687133766 421262824 486597223 590099841 663676509 1065292192 110292760 729354076 1023101102 285284468 901557563 553258256 241973823 268435456 332607535 695622621 55734755 1245000 727978582 582185847 618783025 327559112 268435456 885438597 734693092 65276157 1041892660 554693849 354053161 296427182 893408529 145858378 53841053 682677553 378392333 777940332 312415540 550301429 649799860 11963299 268435456 729203174 772484279 959648075 303783740 925209543 570005930 693456615 224199159 965326852 81456877 760414188 232331372 933358461 149613096 999637670 557816584 800261147 509743274 565355657 750648366 853479871 578198977 510389507 330549419 268435456 1036823384 73768846 307795637 511458616 427999648 926647174 126067169 961200971 1013904395 283059469 401075833 1071190657 426263694 683410315 583410184 549117494 882425509 878919522 710577295 928384328 322054119 573660207 482428238 527248462 947024919 320859011 288992374 163244772 929471461 344561008 57368109 501431384 268435456 842265664 311250457 944858013 321987027 838635631 943002340 317715424 37145077 340584432 438665072 227037195 829717157 887238413 528412172 60124661 929416385 106025248 811907322 520585044 437581863 107975791 321865263 268435456 910428421 502228220 781960158 998587210 403780121 240713959 375066538 494043760 109719760 326800616 824331367 549547746 908738713 852900471 526672586 650015317 1034168069 979916398 596526972 860522039 613850914 221934723 588691250 547149816 31536666 51520401 386260797 1063522137 1036532099 991397579 392980801 378898734 574865460 268435456 474902336 519181357 955470737 610106625 271144251 564534225 678729480 591160545 457182449 23696082 816791021 324856039 268435456 591286698 483578330 876231551 287676946 633665238 1050500374 47657881 1021179117 360241474 55438154 882367012 95975685 646627314 1015049674 585043104 609254157 599929093 926427068 35807550 194030346 244265839 994975056 94155783 926197084 254139817 547045142 415931943 1056534256 501155569 516809487 534539007 1034483143 520854656 387227451 229166952 438799987 762708079 245994673 134316406 145929325 403082527 617805563 268435456 1045203936 178498972 845121519 1021233165 560838268 614690916 8509994 225439282 373944004 408204487 901390566 205155161 252815570 975039009 963721801 940113099 854925736 849110489 286931323 811232724 378289579 634835751 36793585 878323954 123911396 662239998 745278586 927643500 69226321 562811164 668980076 469539697 843510970 821947400 557688236 1040904273 254863260 268435456 878161501 28425706 97957874 602079264 835598975 210739948 211853052 60913181 757168801 889793324 981739677 842920107 459799052 833894303 990498779 156475291 578686764 822862944 65311054 268435456 692307519 429327712 694006652 568897580 1027766585 593448046 856174306 96744719 955471196 688925815 417787666 774563755 848450072 725153811 400545175 113382267 707590225 608644110 578914597 160628375 435441127 450977900 856002352 757115310 723611970 170635699 238233477 996847067 618850796 12471978 562399632 994587343 261981721 93859254 768049633 692725511 874763919 361498776 1045382055 71440331 491504427 20651245 975245264 667891948 681654398 438649850 1038212992 514345865 876302517 543218693 496783673 720276365 120801088 747234029 599873799 773232084 815271876 29136638 522430648 53437570 655927131 36513402 586114788 167875220 516030866 542058733 772260793 353822419 660248740 256763020 270793271 162399181 869626666 680475169 202780360 804160954 1034364509 268435456 985568382 332362319 49124932 506239691 424521377 966119012 727178576 368718605 611195166 129677850 91467004 1048898791 611276034 519813738 645976523 754786069 1006312745 378408901 1053381017 367548491 206655249 951024209 730270147 68775790 378628096 716673140 194824374 747259984 240193439 524660342 132251631 65058332 226555121 425031432 188259823 731357213 811094802 414253883 132573901 961831212 670799163 26837595 648367809 978578990 42005703 620975238 49053271 831067777 414320059 174677744 200412277 894481652 556970011 184555552 862520841 892337224 459411124 74802802 454844982 578270762 268435456 561301274 109928896 25722298 719382604 836712146 720238070 1010106320 344330148 27224376 445525681 759448724 268435456 282918932 20687951 144118065 914952942 840981032 1048660928 147617246 1018680831 173578853 1015481969 989035221 151829388 792437395 603978571 314194016 857194593 370157956 607095937 586266173 915216117 50487046 779217812 40641015 488798639 605155019 98194012 269955191 45129934 598979089 250457672 378435756 165366105 759536167 1062082293 64868612 74336685 1041348710 533126892 734141395 739624947 84624621 824188689 487183190 268435456 88517729 422263202 800794227 383076952 761938962 823414576 120371045 695121155 479921289 926780350 268435456 465612571 473990155 924731974 816906415 354454743 91168082 695939253 515859002 961431708 183614891 836053263 69004753 549260693 693381656 259521615 94662412 905487897 446170791 696585140 977900918 323529414 558806815 175160396 1011454063 46766566 836641241 726486735 606797103 897594638 339394867 300698852 1035459441 170071994 1042839847 831630655 184060496 563120198 95587172 892096570 128111929 1006595131 233135460 309659683 774849190 310528602 661744570 162775096 837130308 367919378 273633852 751369174 1022040197 452207873 530471346 766648318 1043545099 600824463 118967034 690799733 681767185 268435456 344055494 404924851 896428214 177570922 50117360 547853961 918843657 618409239 628259743 141008550 322138139 1033453871 168871104 506643471 610063640 441715598 217706056 485247735 560723884 429577867 776726415 400186333 962504093 978671144 540280396 867974753 1000032735 590888090 401363280 262455083 725849469 874398857 519780475 727532318 878403389 297490292 684302065 582043259 751745888 1020211085 843351097 949562685 392995000 335592633 432985588 1022519792 121841186 476162961 597640747 2173142 465093413 126732447 127458421 415207115 962280562 193267868 515811109 490979345 241263283 768349190 842189006 331972464 863690545 1017877426 358689270 108484444 22338261 477395871 870174155 524980761 407120342 430126134 870694811 1064152636 290864116 626611293 950246304 1009568570 166980045 712122114 717819858 950734370 1032787610 75708633 621104496 290604987 885199625 50946242 1019454649 42578796 544073744 249048592 1011010313 796132215 531579497 819517281 496861107 511523942 916658751 671498609 682151594 239404030 765048501 460607055 922151668 709624211 1044331201 674758214 556027783 300894425 245267351 109730685 1044864623 694490841 1003716418 948273466 710387471 829596604 175934339 919336098 1060350990 586859116 12788529 78310663 402543484 37685419 533641751 857876374 560644471 857086961 79654378 832070693 873057460 329038078 241492415 769555862 993353926 160736126 1058697786 769949455 791173234 207476869 171827900 701398026 318534186 192809569 958811077 392031814 806928387 723757406 1057803491 92353711 863142410 1054746985 988447180 224576157 503541825 73625691 629571387 969179369 229280302 625364077 506852619 683443021 261483549 883907697 268435456 98949442 135281389 588209147 835896198 564508683 192132466 375923450 943059737 72622384 705907938 14602385 554887642 664011539 418756563 316936941 1045562353 1061799334 394740426 685589562 268435456 268435456 388686774 268435456 43376551 457185395 787687254 570405549 390777194 929582996 549520783 616626639 226679075 963811091 308497296 397033855 1037265850 659312762 498973822 721843179 597551947 942173953 730507096 174177334 325673247 309399884 916696373 738092277 492148786 391458382 287999307 760305349 268435456 732683542 216538863 233841221 445447516 223320044 365532806 766170596 467645979 616889166 316303713 329510928 316397662 1000142091 268435456 46645259 595752047 412822425 173691510 692621723 489540239 573876647 337948802 679361221 441765385 516835625 899683592 131776353 614709088 799598654 561379562 752458096 827412186 319893416 391522591 719541817 8484679 609105243 475074277 37914659 927076390 643333047 495963723 154621283 401629799 567094105 967666066 400649337 233733811 519011496 337844818 334358967 42340338 146644563 920744042 14840361 861825775 266752613 75487047 171901119 82359538 565698925 814022527 612649381 901050532 568217603 268435456 609228546 122214005 33135024 989440301 1033639547 207042667 362893687 900593705 553855231 1066362438 784065856 423806980 268435456 751659938 21284339 747415630 129836594 456152044 34663261 107475965 408852526 268435456 964122745 924068421 78314875 712907941 1038783054 1020978965 556244841 655615058 71284911 275863062 413447207 993267220 897934221 706097872 703348763 564644827 954199633 516079396 867911143 284252511 1009889983 849613131 323939656 231459662 695021630 885017628 172617399 308169135 58675615 350459303 301756121 214641217 490916813 819417228 554000358 852969139 573342128 162136549 421152344 394959426 268435456 749204135 1001516098 422988890 442022810 177300131 699755033 461936558 268435456 402628321 598061582 268435456 690332971 566556183 571118463 698448802 686242034 467761640 840761189 796693447 702271566 80030617 494371172 393438763 24186976 157726324 111359358 750047416 986995469 584574039 463980489 621088000 391446485 254503979 963861063 623019984 706202896 356588747 25192898 709324028 653529824 509204481 1048316642 187656821 502638776 100162787 303759823 331405420 851874721 726535046 997869800 359869526 719648991 160448388 329679620 451562421 252708885 994100737 279753346 282149910 663024582 850898112 67577038 495167955 534301155 916497828 174825805 1032223908 268435456 81371431 279404737 881860774 268435456 1012916670 971600754 235825739 32893737 456555824 782663847 65215496 462726913 148596525 527956215 924474349 851838605 371138056 812705528 903672992 423242536 914118217 402263455 489186331 362257888 930654208 529330234 384882857 573123028 792284389 1024077363 293172274 865176495 312989312 774662808 268435456 945716704 341213586 1042648202 648486184 562533958 169548145 937935005 83417721 717934558 858105650 138201789 835192028 382827351 429395442 253517835 493439444 490576734 236966530 305047729 963929554 19547010 515636567 804981373 1061570816 268435456 628131167 391450246 881420786 153295917 640965526 410322730 1016648414 553357180 160079728 41554082 555568280 323425818 865364044 776626486 80022110 460483905 103260458 668926904 628021158 579013492 619606149 578244650 82125724 185561450 306675992 451850047 289867396 226868579 574067011 957837887 949742041 392190878 268435456 494119875 557241473 184537352 808341494 328781039 638414837 1067991377 973078352 259649456 728909038 620488477 552123616 503443646 858542351 442164471 909130212 824610435 1060614407 842922065 429497522 268801300 638286765 858923804 430861241 876208724 703276773 290765788 168129495 676295163 754469041 574371423 104024305 928645476 337675218 438167389 90855964 1015707535 268435456 1018193936 412907870 378748929 544008275 795086941 90938536 57983706 400622462 610857618 872924813 501678101 742659156 1053675319 106523132 550028714 465911221 768871091 963828013 447492250 639969553 651185274 711754133 571486340 786456480 957445670 837161727 53278427 581361306 651070408 505512156 151665033 766178587 887034323 13571711 980415274 1023103450 163008316 90483254 876434806 400157225 948886399 1024027959 482420491 1044821771 598099131 962643138 842651733 790377488 194297655 195073167 951500610 689974977 482689289 485859995 522571491 839074298 509157492 813570784 268435456 268435456 268435456 599611497 980501649 545091989 57203773 362619932 625285436 783343896 95639304 981241219 593638186 929359971 466967159 741818507 108949382 403278397 620864891 474182390 744011787 644960510 898174955 963521090 290474946 142883004 1067166739 1006169807 358029219 184891750 1063749853 454522471 268435456 992094118 241592400 555137490 190610406 157754974 186858560 790911828 100577934 205618774 1035140141 579803332 642037881 647821967 658037334 973189699 1024081716 598866737 311682380 869153643 764588638 970662075 80848023 207524697 1027708088 1003881729 735606512 616008851 409101361 784942525 862229210 191947048 822329609 13591456 1017521223 282068053 1065944251 583986153 786303574 463475440 641113614 599611586 928928302 870125397 1020087360 458289848 20840046 832675208 63567267 970737960 95762773 974592411 805369689 524931084 778365862 407148761 907412256 937984054 864049270 958896155 801970071 900498853 372252939 752582198 96339194 602238270 460784215 305858684 268435456 310930658 1032837906 408529093 154747489 658215862 459920234 1056564743 461231482 500683091 679461990 279309902 560331106 372549084 90211648 268435456 162816425 594989412 1028585669 350608566 354240733 56050658 251833474 1015575368 1577956 194354457 492607700 699443645 685488115 268435456 1009413415 46440996 38332786 1058790855 755158270 108651066 211730440 869671409 1026624544 797202090 186029325 278697457 1016781353 700197889 513046762 395844651 514060616 695877957 34968934 268435456 594476260 304472128 323221695 968340430 931709706 92278502 561693838 341879799 846041435 150119469 359924327 235100838 873445904 929597282 919335101 920426241 804515237 586460179 877349340 314778236 386095558 389097739 627956664 137058027 878866343 776228302 271631895 418258327 530682657 765887026 344868464 189091173 39327921 864199240 901078983 879565806 810051869 985950086 533860944 268435456 771551935 754742130 138715533 492116156 318283742 840070995 164473948 288493419 995963107 22946860 543211338 970239868 807101050 240996672 881132034 344402424 414698241 415464465 397538172 384839976 825449351 693072438 538701207 487560660 153850908 196649473 959124142 605135168 547180531 150113974 929015914 371272897 268435456 1023517135 455896157 689068358 268435456 746992826 797344135 858242862 753048413 935312628 698138552 84196264 257126828 390490340 4599253 964717285 871004856 210509133 528493594 1069366359 438182859 278544996 289116427 952384650 158169567 268435456 432800833 934757539 268435456 268435456 121468548 815951089 605012673 908402194 343152416 145938207 378270902 525409724 635118334 782788722 820160905 972297952 696918600 710090089 696319676 509865957 1037753903 562103420 660310930 221854999 962764268 308981908 268435456 193671830 588645202 461460275 36282033 571953327 840566156 351139169 67271701 607353042 881811612 246403255 662043869 243307162 441774479 982063856 941776088 161684449 736926080 434145053 173400745 684705047 939120347 212598582 19494293 991059536 700596413 675382597 425757824 13910510 617338781 423137513 134490284 903863724 188618435 585248312 212958799 373414596 1068782600 868442112 1072424405 356395074 986979911 475392740 45736786 857218417 598400591 710452468 105248356 560921544 795822023 259775783 1039665691 268435456 1040528221 292818965 355878300 214858749 418625281 1073425759 496755091 68596019 191165858 625233309 352875374 547199706 845510144 1067155177 651893842 533052540 1048090839 140431146 932153457 1057409666 578238582 366688512 848438181 478783685 715332268 198822001 268435456 907882470 237048787 38319051 604543683 268435456 103693029 722808661 528942831 946891929 235952923 493688029 359634667 307303845 910642919 140845346 774286640 73302893 162684413 445549383 89163155 600150394 40416858 1036882699 907638945 80533235 364710178 172403779 56697466 359201922 740434120 398678046 950675753 171156396 69985530 268435456 529294701 1011805352 405311019 384928464 352038824 52121842 733057423 532532295 862659791 548998832 825543819 831979665 900993713 527855437 90046091 889181261 137645104 560774314 268435456 1024168888 470735470 753440114 726644072 706360920 205603994 150995459 249612167 707215555 129223223 1001797777 748446859 785213863 449682427 179548574 807301368 837984523 742390295 477543481 192309904 955351877 714134703 321726928 879182891 659899319 913515691 62466967 738806291 268435456 302495073 837038346 188716550 791885074 939025994 305727973 101899172 462291099 464510695 732279813 811794867 446659264 162533245 287591549 853012432 271290125 12775379 588008072 714530838 412179303 627828855 46976824 922374212 753994885 422346016 285502347 521719187 762844384 746890293 743835007 526120259 351800673 957850085 684424685 140199233 132302397 1051406914 308421227 625435831 289277546 860624387 862255863 611215649 644043258 607089355 755858137 105960024 919557489 640447334 268435456 232185811 395408357 470532899 485559384 31777876 923670982 407650544 269801930 196529909 714782113 690390209 1066100871 796305100 203885171 1023022135 665849025 595413646 627958157 704829346 703884713 1002463992 103603510 317954243 151045354 322265302 445050634 380802550 738214514 487411276 958716897 927785645 97636390 766767944 1045986858 365532851 712139203 861037465 828130225 126975919 663375306 836952636 291418261 429308889 258700597 934363825 1030223331 714387151 268435456 277211338 825614300 226636164 915387129 952208794 369640017 163271136 121756247 698785721 887734502 885294782 767774082 10271089 789462727 1048728627 34444907 940083774 641091936 89522474 89502431 138539622 942825541 570080451 506870142 790696678 412980209 631942348 924677434 471537098 828975933 379076924 617086054 926922251 847594899 723125312 840807793 916677537 803546074 727929259 452679531 233033212 97668336 893250528 828902219 361958598 777704775 322026061 943206935 328177563 1030970642 988111685 665373419 776856600 602064527 1039324341 494012330 990948027 527700194 721836976 405453365 341379880 563466165 456436620 614821587 361793701 59123938 122598241 195620818 556737406 90256140 129724414 979149853 1058484409 468158020 736002239 261798680 922098236 899438573 965785394 779764281 177275710 317137151 880574789 488563721 778114921 975844191 991313439 295743838 193267675 101790363 721449777 309297946 555064595 640198501 186342930 972579167 446784706 926366372 254996680 210294879 8082379 148562728 27124770 268435456 754639560 848373249 289654866 217299731 658195742 295270461 918410583 956870023 29167749 1037791259 874333886 276849616 1067019166 868274427 46254244 882921121 645163601 919010471 747148675 970254516 22399185 247873496 369343548 676642458 233036102 191351692 349192537 592678708 586264811 110210586 268435456 830666487 1053323923 544853654 268435456 712844740 1001376170 899421989 800450904 455226317 963501307 8713458 596562340 1009749113 94876753 950096190 315769465 746745948 415620562 976208315 163631143 98703523 552567900 268435456 70456051 669701249 423926920 849488727 486725757 423186971 1070956166 682103445 346376272 292160775 694836195 845784653 872216509 677858310 22104618 383576073 579947594 429121482 520188992 522027403 50308984 861483421 879804753 647211369 915312176 242905584 1036826117 73321207 84072080 996800096 176323084 220547018 323789980 955868818 286118075 448160520 959286784 160803517 666517397 519035029 858943992 231202008 925212793 549113404 124916238 637618520 333297856 941565767 609389465 374164493 12226057 514540818 266008703 143368211 1023585773 105769404 477938391 1038384574 70941145 791479515 1050582544 831187833 339074186 172119364 296597110 585399118 1033878159 852634355 523511300 111529690 384086872 993745195 949433102 194184891 268435456 251829670 268435456 741704299 689516729 444340334 881034530 476652643 140390796 58709619 1002282442 139380814 894897222 268435456 178450444 479778082 575312549 482779116 892647603 201228740 964303084 251194197 1002205981 438941155 1068141310 298587269 1072703146 803590582 747331894 137134238 853693079 946255265 667947753 798283059 919444009 398068934 972807039 1058999061 219241111 161663915 197839524 423828119 713969796 345969930 252341693 315972898 107628576 326271947 1052148640 43130114 275084661 580979308 761428454 421780925 195361447 884716296 399999346 757432426 695957449 346280759 322858027 54551001 109835667 335929148 506147344 445283842 343145219 442226122 967696084 97932750 619874206 880211219 441598299 316786691 280132150 403110736 489846336 264543763 55792209 40848108 556040147 961647570 848253054 991740710 569905413 152606469 233051048 1070769548 1054935585 607702671 496573352 144316164 964459336 867790813 804127083 632105041 160155014 388374887 553905913 468684827 341438512 4063058 81536216 73451110 391080947 557519708 836416939 1028926878 129861460 780516048 1056694223 98223152 370226131 18218099 186792537 494906721 760798150 458842755 356264975 737142037 531675822 27157943 436385928 714744689 706345778 443807129 892833071 754426681 228328051 97167117 803680245 347440468 1061945256 368915419 298390748 256921116 956499765 311535517 269994592 480498347 905342533 661892224 822646369 1060771805 637965990 37757313 726364658 1045328353 50612709 435061263 39248204 643526174 682135571 94295227 201537401 918845499 593496404 510466130 17760176 948102931 286135851 581533795 818674227 685462470 609945004 680358532 810680489 569426791 715640359 543189369 223469120 616798470 918473604 478936567 81985817 147684191 588520795 294073192 214267389 434954445 268435456 462618113 700734845 1003672508 381861476 92146879 151110478 1047589383 470492403 724815136 697630796 256322724 59754046 63948772 513749177 610293540 788913110 961103060 250701891 256828970 1010226241 537838195 412870382 916367300 379970662 264393001 1028962581 524244058 246700276 1070455100 1032083391 254587758 317700726 196492926 1052652358 1041212711 248640179 205413293 906250372 78577997 1009020012 735825976 587994491 996419153 310692896 981895785 325432925 991673444 578114410 451970637 251489775 263790383 421292264 328051812 956296689 68982379 599237157 630861874 236142919 802570090 230092980 914060136 618028735 240783526 441118335 584729101 84342828 160694567 235463845 1023168278 44408725 1039606249 594976499 193799561 732935660 268435456 864534318 48077672 948587813 933125752 22616478 460884522 30662047 693719752 375221321 480864594 323905148 580125694 268435456 833577709 884681949 875935 785766484 380362270 632322392 358913763 268435456 1039901144 951201374 612995208 325385420 1064263647 849732566 99069217 885710740 152155878 271713263 87435354 764528313 32506864 988574730 229283591 635023546 573481498 951742614 66448590 543986542 51591017 105632401 626715992 671266518 876384668 157719671 693462467 239592103 1002033692 581658405 103389225 729299583 9171354 1064262495 359411333 986241734 1021812988 313185415 58916379 535406855 99614440 268435456 355076759 715938979 777016760 638488740 1046470276 286481085 106456607 112294154 386031127 640143513 91644539 313153670 839245129 1058024393 602217499 268435456 842296421 405992532 106782775 377783431 1020313060 822665650 566446492 518983053 249087335 250444159 19256092 823580192 440339948 248700600 688105945 584509054 201834535 955941358 1201937 475912894 269886484 323662919 899416014 189651753 16314529 677086819 170716505 637206346 474422232 1040206274 270836370 735449612 808678887 885583008 268435456 970938191 134305432 757476499 268435456 753859390 896896872 953196878 841202228 204648791 137944953 657214380 973926165 268435456 475988995 641384695 621379225 983162460 511399123 720230743 541356785 573939373 479804508 756982738 1023505166 132891019 428952797 522111798 610146911 989620334 22059822 206495604 103146335 885947417 801366904 968574855 111114525 1052605535 1054008926 164287795 470956213 325211227 1058465325 799009748 994904635 710158940 848705073 959966404 328370624 946963741 713100078 66665581 244759309 141519378 198830939 512592801 168989740 632190635 224629592 198480660 38608856 606621110 284153130 1029802885 957372965 875524173 96139073 162648249 491416487 188825460 104495102 1021340910 726493228 800869127 22095434 843090808 332679553 398462977 692502759 593495313 268435456 295088268 714771318 1033025566 908579949 237243099 805415505 334988562 982594282 780541945 514665569 559510609 654989117 856956454 639821974 682800304 255542445 268435456 47117236 931641156 906746403 169557194 561078200 221047298 944422556 795350508 245006272 485884714 80342780 84929918 504039342 599320720 320278427 39624617 268435456 7112995 493608210 333111940 872944520 604357839 36670874 263936447 44938039 768629737 1058482031 970520326 33310656 192545457 891285652 175104806 886330454 240558607 523593221 1003267021 736535291 409019675 209474580 103774457 420270119 33404150 912482861 458621492 813932138 41885477 1046817346 267777679 729953020 75654980 371492782 27008671 858694368 910821759 843515678 760999298 584044992 681144381 1072699918 1017326749 441377411 547831468 911827015 17295204 657453006 42991962 72118862 104210868 955375927 993548116 631575356 508854574 882300842 268435456 399397012 428876462 592193927 645334872 578108353 640325812 838386004 24338288 529449671 554188548 570493937 755424602 32290051 923385201 1027948223 310875908 775688298 165669253 651373897 101386298 501385097 685057050 34527626 118132947 39789683 1002288507 1057489610 957811580 492584544 260418003 912982764 815858648 1046718679 269703087 824226568 794723490 372180294 758319479 622681056 469791268 760296613 449137659 239507856 83786772 268435456 162256321 150164353 22310756 120996102 977420518 26331036 706932035 547962721 1033412063 706298708 172310100 268435456 768799706 105427714 615728084 319549166 608154386 742721778 373306289 294850689 408499230 136688219 437652465 867084885 102093510 937909238 933202882 771347126 636372655 782950600 566557427 314546719 1023868231 913613319 510767250 1060902429 867069827 354477871 766349937 100796230 511971375 563815794 680739970 569697712 245470246 504191921 663660515 964214319 650862980 664352538 579752111 190091322 747942233 402828538 324011613 668145457 433396462 572475832 363483253 268435456 491326892 600465960 145101648 378243439 643375422 535570745 366991376 753876488 186651774 796945290 264514478 235211971 396183952 929129758 898995118 26503766 967369274 205385445 445423335 582207764 994183017 1014678282 675809446 758447526 874735205 519215067 887914991 434704944 1046266752 403554483 298542752 227314900 1049678573 858721618 764254970 634235523 516668326 309781765 385464564 457776251 746924634 172443670 146229317 268435456 2109008 272038294 334988023 889278148 472058676 772451676 355189338 568955217 679204464 817856175 651754057 268435456 542879444 137072899 780136794 699604433 635467126 33337086 107972635 246147463 261006438 102188899 268435456 523330806 616008275 834860223 582648766 939291046 879131704 729658846 407322911 299688451 483550663 463255778 866587489 904803239 933611439 920103845 627278109 465982128 1045484299 995303506 719315509 268435456 178671356 314241727 721677856 453337121 837189238 507195623 192332129 385682548 613078677 929992034 345202271 932481121 186643981 619373459 966269096 893760761 1062260951 40899756 620019588 539339597 114888738 21067015 650373505 824171371 172302026 133235223 721911169 357460813 399990405 332993615 821203309 128203594 151072282 576034476 586959852 975847806 1033430325 181849258 410207465 268435456 979117044 798634202 1043633464 431585061 255125875 597368090 814517689 281697568 456627628 118911541 857342947 456397822 217421764 432108948 600855037 210258066 637855046 330059833 1033934944 998808218 238292211 387647377 754855681 715845594 730777582 501079937 268435456 64350918 379658875 98001894 679258698 939182781 727340840 278433223 794420375 998363360 1032405280 300998190 402278609 561073004 1043987310 787633510 385549742 791276273 486828278 99860017 742860257 482602209 847771868 101207384 826785397 884319616 321243023 676611539 555581072 946466050 677877920 350213817 65185408 337872736 778775802 198669018 983662069 755683937 838027906 231394011 32667833 192714177 339618283 70905026 401655830 466287972 267008647 468793550 933684782 56864484 562466571 176010265 268435456 1062988830 292851359 293720779 748978105 231325744 694217604 268435456 969860322 767700795 573180589 37816498 206106494 166756794 808579790 600074529 529757122 572747009 1058688753 352335482 137567108 56993240 844271682 997594841 650096656 89070642 223938552 527693167 937070488 604604170 185287273 778643354 401615314 315283980 871672639 249318442 848985262 251331880 575425422 738606376 711468269 843185878 58205402 999134944 9078635 1005988873 194228009 203268776 268435456 662808581 673899181 776211270 724616058 37612269 893358130 1407848 97225768 794276923 268435456 750614251 9575777 460371181 718383116 5469923 52319207 18866203 639230443 408414821 796696976 114442875 746466388 45094932 713411910 420492516 81360055 831572789 924415371 128896430 883503666 331374584 78423216 268435456 474796783 193965370 464364069 245161362 1055834756 998988998 116219257 921029995 1007001277 423428545 989985779 761769296 793422897 601231770 268435456 606328029 51031294 623577149 501318862 618515237 286608949 297108897 466714922 194416722 1071106839 563110127 1001954048 119055409 322163250 985317248 44453775 681278894 857393088 233294774 578760919 142362872 470675501 404024462 349139505 849579729 215888345 724098824 310618001 842859502 108586559 232520908 305723154 164396530 576311467 197135306 80321345 561846759 474709648 1063026833 274035676 897166915 828065045 124672348 869641935 134061653 928482266 1006812108 159715229 268435456 161944831 46466897 156590798 572564212 490277702 289890803 524499042 1037559388 827635378 246791656 612874477 184517135 374607507 420932968 779730880 208472272 365564449 659989075 754781885 661689253 431393606 790371433 66015290 219783163 317100699 432382433 888299389 106279367 858017753 984805899 909247529 746768426 268435456 943586514 412044293 204540179 222912244 586557695 629483131 712717832 603540403 520097501 191676838 601944564 70003684 1010955029 541754758 466282054 804284845 913422930 680629706 1058645496 255375770 39347391 263065963 782871136 5433117 268435456 174313281 937740073 337108800 561841431 183746777 729332971 509756759 1040571584 197584344 748628450 282561635 472509171 856332993 861522685 621787872 1014303246 932521870 141129376 696417706 683860402 983107046 181121078 106069915 706013440 1015405484 1033816180 281574617 486624511 840205497 1009429587 927679776 425475536 461392526 162524037 580854664 166281845 666880043 198731326 479502803 1024468275 786097262 868973894 1061053111 616573513 1065939691 145596390 1046911003 241462266 88149421 969992422 45714232 947006495 198566373 299893324 836322471 284623654 784486989 1072671017 547900106 741588493 916274215 983383116 163576094 869630892 847306506 234693418 629249901 47916555 754338965 350522023 241221702 451347532 724942877 918344826 75140966 890398165 804256361 158150078 575113713 65344788 238629022 1058410054 558453267 288919318 966148960 406545209 429763998 259878837 311887555 885177916 304395480 437277758 849611589 960218443 954948285 92238583 311995647 833624119 1051389057 404246387 938572911 738072743 415881940 297762637 987789660 559232731 570787143 960107721 933935501 1060812258 830965746 597662141 545676545 886123071 653168004 962270964 207236560 259078105 983468904 64690601 309140907 897279114 355674756 727533067 730322192 1056846184 970960391 82133172 272959901 635073180 290674683 869866308 81543813 291309466 986611898 36049825 962431995 518090666 34441545 706735462 934255065 861776529 326676163 1020426004 777430570 451924015 792379741 200221182 999188258 261373189 539831582 451118222 521194918 324646530 106380071 227647401 667339040 324457321 667029681 206029173 206333855 848133583 308936490 800120550 255915973 635188183 887051296 8797564 998695007 146770863 776474713 204445373 478957520 233430329 124872915 7821558 290441665 550216817 511994818 593982268 678266490 1009331961 562081906 644525927 543267756 896616423 981791307 183716465 125028025 715361211 497160757 373442897 861026443 437161803 749668359 873049180 671943530 211474281 10131788 496227494 1014017878 205835005 203316125 522069746 1054437751 153245021 234064071 33333140 973579763 717821887 268435456 912422244 511423793 25226169 436033314 848605892 524971815 85102656 927563106 390961543 917724359 512790642 1067747671 75671091 951088376 242050444 470986773 981232999 541961301 884044239 550265142 127158720 887575588 910658400 1022849819 889156916 268435456 460246149 250464765 1064267359 939370423 442424611 345372675 501791638 316180054 145353763 767963281 500482391 381008381 698452915 521574136 158949221 881396190 596973731 416283417 675008227 142777139 510914038 711372484 4759868 229565726 693135473 668454499 290945268 121091290 36457077 66438296 215963084 26886142 83397195 380021985 139173958 42216833 213567413 466981890 754681460 559874098 1056025622 143461449 723422367 185722104 265418464 410660162 316600338 472121612 215873755 1001469534 53376952 71477682 506509005 1024579664 1057148846 642232787 555737996 932383643 572434231 400277556 965311842 187463625 603749960 519300356 253622147 929634629 461090589 410586788 812938756 1031371053 285235105 780465352 414276897 259504844 200923053 347388919 235799807 845619846 694338521 550076235 199064095 119981815 477798456 770698962 543808857 930194350 871519832 980661887 690388848 805259854 559804047 268435456 61440413 762676657 726123862 576869326 628723841 1066216985 844215604 891463927 268435456 866522796 664521916 461894766 135643855 304177430 12528535 6327312 24702552 758486698 653289831 507353511 205155971 974728139 477345253 890927728 982648473 985018520 149778059 335212220 778982081 733401671 847396871 879409678 460172058 781129755 989545978 67294294 63348016 480149098 605336124 665963853 577085333 369516019 900502900 329001209 555706401 513322986 887755801 846027487 1040882213 653742713 574458913 503117246 847417445 1045122538 251803137 354850639 949724862 318332378 229906382 758821651 740648341 271962391 807487663 625961001 289562790 518089204 1050664454 890333207 921725241 696487793 420486084 536368395 241439292 101062334 922260369 278860006 1056916042 712702538 875276961 143156038 268435456 179989056 921411840 849707476 630668190 677393799 671196740 44301622 615648245 704436453 376471397 44115515 708756908 312838968 653917036 145396148 523544759 872251258 608642716 866938488 637561519 78493897 712691170 942129737 142701480 548520872 210514852 268435456 632864320 875873841 952078950 235701108 572662521 342659118 642889888 522446773 286804354 657207289 525813882 841559057 201374425 587220155 309699601 582474965 192335445 685774465 946090820 643018517 298868732 138889652 667061445 1057217989 263898286 746775263 527051720 268435456 799636294 222903456 268435456 903366201 832379704 285060629 515134745 656970781 56402034 604994044 296967709 727893250 268435456 459295825 626168301 1012126 709708500 583587118 227978265 480077952 138877861 868069117 964994527 165485244 781729607 154845520 288408685 663315212 214221540 740746428 756835500 933901881 679720473 296610409 625423815 312527670 538020621 156464463 5608000 740459312 1012642157 700724109 416414837 954066065 895681659 189714337 672782677 379678802 811680346 206741222 807263617 314630463 145485191 986007102 496980993 1003379915 347043771 308883964 843400132 693235601 913198592 535593586 763127155 582878227 1073022487 904366316 745354937 802710564 561446597 39037561 396582774 989918522 990322945 159816233 484667784 266521698 945515897 488051078 355627435 931255432 27860788 1059636287 1064883886 278144793 303661598 1072023188 216327833 126505285 574245540 884034703 689402047 1052748388 987433347 848285461 166281603 183143823 1021709651 1035357060 222106488 916246062 196689708 787135710 649513955 810516243 1050466931 975153889 681680826 324424688 315074549 233773298 351277654 63239654 733330720 759227543 268435456 206466260 54374064 855414175 942911052 163377947 1009911518 678915641 863227070 59105249 993754139 336762466 947675070 402359535 203144596 46314583 1008437272 723016440 1012718975 1005887954 696825131 818019492 918936891 2055161 276262876 204012131 67147203 331622265 114435144 675955601 555729603 690093134 551352571 773996536 757295457 609602996 695526672 453659094 252509315 680126686 1031570287 804118944 231533661 465518594 993549463 889280486 796549652 95684855 661317814 649723165 597157613 932463628 950317523 681434327 1020700908 14097520 844520308 549303683 644021045 640425609 666164902 1046486684 492806763 662471463 117109776 914077199 438666380 566489998 280325129 460875355 156899579 858619698 463097440 466081236 240867707 634547614 224389572 957560897 942685677 907079159 467153622 1041708688 971749938 940566367 655881335 452722583 1004646376 878968748 268435456 468713544 984260389 85092775 803779694 83079791 151105282 18484352 275982333 152838735 998901730 772684641 268435456 268435456 225885099 375129982 336074909 780693046 302232691 766641586 171486477 196781235 614495505 374736485 841633809 137147760 988803794 548377954 595870127 843620712 445146614 961221305 865396794 15283668 63310360 327099512 117543392 504334165 268435456 718355792 315505996 268435456 428981830 443154941 630281625 597403010 766712275 900026673 132028921 483768351 626152434 528726389 154752203 430095082 433531732 480430026 533458714 395712549 268435456 264220547 1034449581 618588590 155119038 668438028 902871208 535976187 908208524 677717176 323298750 529374267 78619116 757122233 790088980 13540073 40177918 590012903 419466264 101272131 337847724 708575100 352650468 56812509 662549280 929138051 569250267 112696127 365016922 270703818 773355971 649237413 94389459 249487091 512811984 440981625 1039392325 938512024 337764339 810567447 206021898 909652000 925836898 178117320 332536395 346817046 925650430 409992431 225049705 406974081 359043118 614207507 1013688285 976288139 462903783 108885566 809379944 191168506 573197696 507747958 233893796 551550186 571033511 665042462 701132357 1005385449 387114428 241985918 891574646 1012770243 235927363 540163782 278711306 704114669 485692928 623204030 179467878 256519475 880499304 267904788 869964395 459155598 199358413 556976891 1064058577 586174654 547373843 455830921 607273286 425569676 649730044 381687252 764930383 719989860 413786751 534649614 500576667 343598337 628337452 145493241 302824411 169414853 100443115 1034578260 505334246 604204276 784903504 1048377532 242849014 789807246 396093683 413009264 661783344 501440951 245269387 549461341 349436105 991819432 509926929 1062719949 134568911 874067380 888944926 710811594 279976160 713744881 217866080 490381752 760108283 268435456 166498112 205538335 899639705 82202508 438640988 629910033 815259124 52823165 692614617 186759623 268435456 484292312 1003690467 690137544 581092952 669924653 765910687 268435456 433443617 339358217 942101403 754146041 580274154 484542347 585422070 453125346 705596831 1024223254 240514239 118904483 436335335 442715129 481124983 953591054 990628360 531416169 866193968 901471063 727944963 1007267331 465912436 471235926 11509816 768250119 839398782 318909199 1024728257 504277965 129647149 491878548 250925746 258777725 1057188831 894773511 454611617 777500897 535211906 91987993 973655925 331641968 661143916 848791820 927373343 282470819 1038817795 399458220 988198653 245056301 2786603 942577920 306203893 783783992 8495499 568071673 702839845 743303503 1027677525 134982119 876754316 268435456 513715677 913492395 652577234 285534140 958891840 636903023 443531399 136924761 282594466 364281781 851833186 890943558 984046018 704726921 45196654 706807307 364939638 26687624 610200270 601244824 874057418 894003945 487502956 870823830 216004421 117789358 911388817 734973649 543659541 702990231 432382866 990287217 634594701 1004796898 373542430 101387042 20482690 874211316 1013232024 523849079 613348226 254802859 110972803 1035543061 116590704 482007760 279666927 314616722 761078582 721300931 63487922 95268069 909458914 461814555 311994940 793125304 881943101 268435456 529451295 406833192 539166380 751004640 1055216355 438394611 784901408 1031092110 95371074 41324523 440385519 1007374889 92029540 640804284 872454611 698137712 355564725 1035539512 268039450 248529917 721592782 908898371 223881600 899156865 872325320 47174373 364805173 621707691 1016308954 241295869 626241665 698085660 858024069 961710516 376381115 268435456 314138944 551993052 596814796 94529751 85914703 52123671 544132731 164200384 487919736 177629443 676575679 664407190 1073442276 831419032 84206398 139248856 752983703 442191204 213291534 832497815 678200901 617463348 276100194 268435456 643972493 454063588 594359067 692224347 329053699 822195754 317269276 1018989913 535046868 518651297 450642132 118102983 938663356 136147942 567301967 214040469 90481910 516116499 397926911 655041283 32343557 996490947 160429332 169454491 43405125 235031357 370608167 928906278 589204299 941541901 814169703 395544828 209778535 936533329 241259632 484857002 793923133 728221999 268435456 951164488 52337809 295186819 268435456 458271787 895080264 543015306 648845635 1079485 378329868 243093976 230619020 508379929 525628601 41303738 808956107 213207861 30609334 85263950 92013012 411253803 15278387 1031624015 817529164 142247191 491918711 894870191 721370396 11225562 790816273 1045949304 957057642 688383614 277010450 1010485332 337891743 409724479 276322095 960416639 168412386 201187835 1023301804 436711329 664995272 985945337 9984503 213100797 983225562 361418846 910316836 931134101 79276326 777302140 861404678 1022807211 708270056 843135089 945921338 321486881 121043982 227116296 448142200 965648405 268435456 62934713 811474230 68854806 858120644 235161970 777939930 1045598329 167504260 996783029 811064684 798813862 175772505 155898327 1035998664 549626962 961360453 947185896 382365476 438157625 274327525 996612876 418640324 1036455987 460130727 675955330 439080495 967011983 268435456 447733878 751951712 311789491 268435456 697499843 524589690 827231443 1003214867 66598714 377887416 465304680 572685421 451669161 850108626 268435456 928742951 391290988 687221963 785571741 675575901 975969905 328152683 708375312 98465235 457856888 894789321 247191277 197630732 852337275 698624263 840447835 67426666 787149584 1063236100 300149681 992714380 127340047 735475006 979097557 345003638 268435456 41901802 584981361 874007433 201894190 345340775 268435456 867602718 536602692 150166589 90170406 430681105 299486338 503701767 83298134 8267729 179138562 53044096 847086157 923686238 1071672055 661361480 322580446 918167350 9640094 423237374 428053590 308201260 976679380 563519401 928825369 82027248 49881978 4326859 567240567 790312719 705745411 41944097 211517019 420790942 578683956 129541467 485258669 1013440883 730037947 682667401 482837122 879138849 412542051 348947915 609022461 957670954 1013389817 164165888 248309622 57707818 741257394 648904614 1037396117 592253152 289073905 818310796 629226046 949709953 164441360 39419000 64848988 730125662 444796253 4712060 247053485 268435456 1045581581 362121833 268435456 126861402 620811934 701751205 203048541 472682181 470083374 7278173 710773472 1037841365 804312245 524703168 42143778 189562004 55341262 700085639 320322815 591813454 499557766 1012061218 380746144 295280812 649207767 308842591 656436600 17922956 649329164 816432326 525035109 85670031 268435456 896170785 817217837 203205438 20427118 348717855 171297136 495767718 186788708 721227426 397062802 682825524 248893397 1066452125 298320533 474352177 698592463 118797314 741682264 775169302 311211071 963353579 849800912 957555421 870164512 125988712 367684649 883419699 268435456 700145906 51213870 268435456 234498269 244713977 268435456 575195661 675430972 956169824 791710620 31459174 434736561 24634653 891120205 906715708 341944279 60266450 991281223 754889598 986170802 889161138 268435456 899359989 754978696 622626855 580357283 1045520500 171565530 357883610 695175614 954790941 420238962 386333401 887797747 583456391 241256473 775851396 66633451 794189116 904540946 989856366 818785406 740063560 72119165 868355421 608388177 18728516 411651495 528765146 33508985 468764139 551472282 511626819 852372971 421945151 751008183 1034870762 274042630 473447731 996166841 300537029 154320229 49135514 936586174 601955932 510180264 100220982 926603595 323717567 865492544 94828850 72531776 958947461 576543532 115760313 523906577 891758221 788185794 541112359 64576648 1026444458 460758241 890179481 816732649 457607016 211609216 325316071 24990474 613351393 10215701 117090279 228087345 441529925 842759802 1039889510 237154161 963105608 1063431523 962841083 320334324 386793579 358835687 601859922 663359320 881179083 593665520 876746294 214524044 475934042 854963840 275515340 127549795 677590450 731022650 642945338 924898658 66607973 931690923 171996027 690759034 381605159 136596192 966969187 993008902 61241232 1041443024 874638192 419685017 993668650 585909382 377908722 646227471 1064218503 504465731 466090297 1035444784 172609214 517376619 650127214 151263006 782916911 955343656 856462988 867785907 721488411 497517138 262022147 884214927 451851932 821377300 135487141 1018298036 741662976 934702328 303060131 600082348 534623238 459133269 855254585 986461743 1030938233 419145203 1043647512 354656731 86524362 792593244 714441951 657787894 608864973 837709214 487366373 874975322 532987261 137117357 286178689 549856567 1062987386 888061584 797762763 690688314 268435456 722484359 647323434 17709819 764522293 57648646 649327081 329144798 752772426 515070221 873194190 127900557 335842799 476640290 422944302 684409842 268435456 621310269 38134228 122077384 56575082 35879884 91635605 338742724 109852639 129785882 707100639 661473009 919468353 887916109 214621491 839665856 580527860 873355779 61351270 43715877 231794736 59255215 560169282 277186195 314570088 838423408 949897076 933736300 775511976 455439997 11278146 494192763 438194256 1057576216 826434633 77306111 1044522476 695448448 799912900 572580890 634723278 25622535 728529383 431560856 471776160 825939227 114965203 566157618 415699432 1017759246 268435456 284015842 5311334 989311692 286444923 83574997 548643939 622806038 296619846 290650670 648953400 38914837 192041013 100159583 32063995 207874467 955008718 761697645 268435456 392544745 262463591 648320740 559050542 92259099 578035637 453907194 406571516 330400527 258487606 864667183 567759356 843353981 392360381 572946945 27201036 730968040 905519680 135466560 497766798 902711302 325927665 876730839 268435456 375690454 125883737 31374834 925102875 205662281 34024346 963166537 943358131 729766827 1038895896 1064568767 998250905 143612949 939758664 413652710 839095602 954953918 287232662 566783801 345158192 732808553 271376806 324793377 566096676 791570104 346060307 533248206 267840241 8207797 26937429 1067481057 522301038 625562378 120499433 988564604 412082496 710170600 873553136 415852870 40588862 337099930 641369646 1008346811 509106726 96086000 1046707563 23879834 417604489 886353928 285084689 1068212020 110314206 916374867 683000019 268435456 1049866995 558051136 813179415 249638772 930563718 93063783 53327098 518488835 1047844741 951404167 719619518 89965643 526984915 250822851 818628334 671268954 34706897 424467021 289141641 188005124 106697817 674382887 162157341 800458910 409643571 1030625251 947711389 330282659 872095380 524379377 114395781 725433971 911223558 268435456 415546994 1069596955 960776881 350273891 392048782 612504563 604684560 68058297 60147722 456043399 522305515 43174308 801022768 405295353 211066759 342103862 844535653 937494936 296087386 268435456 673277107 486043846 663305846 119902814 277305567 669132440 234590698 25425032 771233081 648934190 543554560 961437292 126587754 703833685 446561483 173007436 1025783449 32201428 410868090 983394593 1028104184 849134007 293921208 31184099 230244795 207804640 579168296 483105896 917439745 429420087 137362148 1052972583 335576305 11000171 524926127 381318542 240846354 923667810 70424124 317107221 205062628 401032345 465706755 461364460 244748787 983652401 765185629 625805588 924027732 965796931 638570788 141596230 82264751 659714578 201317103 38914450 491016586 829482056 748426333 19307818 645906409 883517321 956041390 597214198 533884888 215415685 859038519 68566306 842371289 268385479 360845048 997668954 948305487 182703403 383957015 308979665 717303982 692786787 688166651 40941638 1061273838 206285215 155323686 62820769 541435287 145656016 554488807 44035835 302936640 539652940 879692989 364863181 256182683 727812368 519640549 20470797 342284820 950261351 471681536 713565677 931527179 1047778775 916143354 804693289 372989584 650864620 242243636 559862536 53078868 351581857 946619964 842214204 360577771 25925024 401302676 475283894 433301091 943220958 886899150 197494878 986237634 1016947216 234954206 880882099 934893265 623946276 623644088 793230531 1011545059 797947440 151609178 161574534 490823673 829096121 82142735 833553596 797616121 996185705 246940891 872172589 702346100 784824661 839464026 731904420 268435456 666591035 522751339 434287897 473197763 123097278 646645270 647645928 613595068 1013907626 81352917 364840377 646712672 1012578175 607310569 107215196 833156232 1065681102 167557469 217615033 310234748 461049154 776918604 193282171 976843014 269877138 247205257 795791204 504785060 268435456 423097979 78560787 10419023 609416291 140391536 961611609 247619785 814307674 532505942 94826980 268435456 1023668975 935509270 918811639 1067344980 768316425 415816463 1069752471 1073598339 605047300 625331808 311259006 1024413826 96221708 771958601 333694619 76533014 88416862 887647558 705088070 882331845 1050171275 1012875926 166024578 486819075 678913604 531183919 556487713 699288207 939197655 466283167 850821552 192071287 803933081 6954939 970240036 756188713 549366266 619176463 67318491 823326836 327795383 516312869 206197291 999156177 550559624 268435456 539404955 329216328 455238897 470315880 454960245 856617851 600977142 563589178 668461443 543487268 753947059 189060651 1073207738 711167650 929460908 515097768 887976791 100429916 174228265 999730780 1058946822 248267600 1073204115 918691344 718709517 667871442 731698122 428819557 142988902 746694464 983426932 438902548 205593898 184472751 819528618 665327754 1009395564 594581524 561482782 1009206543 627073696 149745206 34448278 451810547 801857092 1068024211 348514382 153115304 743696303 588758603 476375160 64327405 873139639 984536373 809585353 751483488 571454446 814972438 521944331 278624312 242252475 126943296 833420778 169649146 992321773 270967755 933770295 961085089 655776587 241126404 113097270 1060106795 182146376 869943334 651035041 24588630 977973424 94980377 370905395 750884747 590380093 286629885 275594095 652312387 389234507 796653991 152510683 268435456 506344739 676323831 526569222 299090671 305327564 617732837 470760080 419044032 533906716 949747291 417417036 829285668 16109254 610368932 201578504 754664774 681628426 122102781 982001859 403374483 189657448 747372294 354743078 370528028 960299054 1059235870 20533367 486914667 123373315 540705360 644566003 302748312 439834055 245595927 704385806 763960837 335153301 699024075 355189699 11221210 199053639 344928148 986719816 347563046 575641954 283994369 878324368 202254408 352787110 254791146 503780651 861889742 31956234 648306921 402264249 864443890 643050516 86394586 1041397467 679753271 625037376 634094915 177273137 617865543 58319400 171633251 829518503 400253587 167214310 268435456 536136306 241625884 1018879820 245656123 165430043 815151338 2371273 974037871 804782615 1059964186 353398739 391448410 820884501 388112950 604299991 384766964 729900267 306315331 1051272538 112581685 36970172 878802773 250853209 308868970 452771215 268435456 934320243 877929466 72538851 242855634 727996003 296498897 876834560 560798765 914740497 780737431 562183010 845862286 1043603836 891872384 714938005 216615426 301681432 902525822 1037791029 268435456 113332428 64100069 268435456 469805347 465952116 187341409 310392317 268435456 428423274 149207808 197748051 66716718 251423833 83996250 155198995 544931634 268435456 116534793 326040537 612026106 963615744 963496552 256665066 92461210 578853893 428232867 250706441 541961135 324672125 327758471 551322575 971128000 445037807 325997764 53320791 252387485 122872301 801498759 927231364 408564114 706187902 1036313271 15269352 236878548 655571603 966358025 821624869 243949622 294371750 675802726 1059404659 80775143 1070625756 248305238 359969503 842318022 129298863 171665854 100083726 722854429 178986494 181967479 310097026 905107256 294325582 83261219 646573515 52446332 947709484 9898931 824962433 528472588 229146506 268435456 1061638675 453645314 399497062 34957012 1019696531 118152574 326034933 688495094 1024891548 585248734 566753978 1001259824 916540186 312937625 324861392 810481467 90911807 440422854 507876065 542740793 670512415 616061661 442576842 267365091 494318077 527459057 835090082 969619248 55852535 943609160 685164054 410882200 77302805 798514106 179121681 717311153 458729675 203700615 70754841 734738895 601925776 519861882 304098635 918966904 692174797 240034111 431214145 268435456 1024749360 905696737 552363036 695201003 569464404 974624644 197317162 797708365 923889712 936046410 544858434 890898646 595769037 571280737 53184448 451279347 1051870018 268435456 19482689 249362988 259811686 382883428 49895927 436059898 184738613 213003482 268435456 153171162 268435456 317089458 193395562 500402275 470974168 503531086 1069647772 336056908 1071207781 639063060 120542488 995815980 419638806 1043775764 818417077 404450759 314756638 801131919 798653255 1071182572 360425148 400216539 578800948 454393122 1054924556 249775227 600548400 927403125 634180038 268435456 751637183 907746322 415027818 544321052 993481698 861204759 965032337 431467202 38407768 984142271 268435456 103515282 120094084 228097374 280060407 735301585 307196294 229047750 770964263 899995384 425262458 771161796 309971408 883172076 556221010 377319250 508619050 526252821 284644643 390533671 1023201411 430810107 892262977 676723452 268435456 492858152 513257300 200178567 232902589 874193881 235114791 221043947 414426908 185763606 480918135 103899138 371482520 375222899 70428254 158731880 177975136 152418080 999421725 58412761 601128174 268435456 183012825 253923393 760676071 1063015144 174733058 817594274 898570131 946193398 18948800 296514910 871620241 238141974 246360081 858595326 94057929 463706450 303795104 982417766 388497335 1014445880 800207515 737600337 221180915 355476929 509634336 828699582 1063139808 256886464 890766076 912370746 331221346 127564348 259212399 617317976 320547459 900620346 699325308 117145574 319371901 496537412 535748158 258953422 385307802 986799184 139064706 824734669 689605193 189828566 295956276 400950666 286162177 302542165 765893187 228314717 999505139 399638271 275285966 896499671 149947604 611033525 447079530 231263178 823523218 286155560 430718612 978692466 691788939 571161651 463073933 268435456 12048735 646971901 98952620 1055090862 632979958 676091219 919147389 591199484 218517228 413279872 304414366 192270259 199991114 843671388 1019579606 393070984 593831760 706974024 906193602 690998246 975949664 331335930 505873714 1017925373 222294012 268435456 268435456 912216679 76482199 608539756 225795141 297676348 667789670 223305354 500218149 1036399921 268435456 463825592 486988934 759321573 513184082 86081760 62949899 928302081 127963258 487157880 501250193 908168434 769455752 844518386 351417581 632086257 994184647 754312482 832904425 354706697 779415951 326643368 1023745041 717409600 213751289 343343020 998900483 84583512 674988519 781064335 313673536 779633341 329449339 553372429 179632162 583545507 366203171 114890777 541807249 1026644421 869717925 50425720 128148020 965229394 779435513 541217750 440533478 708539419 1066550367 815067747 622137968 784739800 229773130 101847871 461195757 223761759 272891200 859487436 750728167 268435456 990142174 649151713 1051107809 268435456 928662199 977911748 694831278 801429222 311250531 137980611 318969069 541424729 558079171 689788360 432947690 150931020 85467624 892842012 77813362 268435456 1059334863 852925360 342596043 609951730 559303443 63112806 152215338 483446089 218072041 126638210 904619203 222036741 969882736 372762717 406111580 758532353 16489015 683929926 923860320 657445166 333185275 774088662 262046987 432926598 342946856 526364529 974758622 727843260 326849391 310766189 434431549 365802948 1060526550 842544536 498950317 241775061 536895275 917734208 955034797 455327368 965319096 153928566 33112013 845952229 355352476 901433370 697991949 17933958 12741067 583523355 1048931510 839448831 32442326 294610022 342488736 943462359 17953109 556491688 642446185 845011132 1038169105 379564680 104180027 933861795 735590068 609747711 156105764 271961611 822032525 857021795 799916763 1054771496 273417298 115106311 713467604 447727465 897311421 104300221 46500851 253342011 216973451 319310229 724036779 370340241 275067755 857242691 702066534 551902005 201617803 461801544 649145971 352620882 865280568 840028394 169384028 830672409 268435456 200207316 231287259 540832320 914122037 343744868 526832620 511711940 197110453 1002164352 988396953 867875326 64438580 479115977 625175388 282413383 332191626 506786558 878242099 593249698 766506740 834157063 615589286 530749183 761914885 167052955 517602203 126621588 334514316 268435456 140828688 346760606 311486648 677361810 174529531 334969674 208354838 419539320 859452482 386097260 437372582 738737745 348196929 374899836 1025202588 712459333 307964643 1034926967 446777598 466365886 839453895 150213475 682573349 682940126 457638007 1051784365 149241548 12100217 957386685 7407028 754836450 1057616606 444035601 560580633 461671995 239243465 684455250 831129093 930578042 1009845426 1013291765 631788102 162156704 134904358 801753814 968225854 607964245 627164107 416357244 948365101 580725175 344967723 527812836 192317407 377213684 898897326 596446531 863173521 576184148 268435456 1028384037 1012440279 629443868 664920916 132638777 402297481 1060307284 93016197 880934463 459814421 268435456 1012054275 391978137 816491011 588569568 268307751 728009339 10013666 340069763 429639365 963839423 708045544 467816860 870515011 798979123 794652525 10593563 291313954 987306878 271499778 56513300 806467017 370465514 600877807 254411834 171653328 654196505 268435456 550657283 621097053 268435456 268435456 890324610 168312296 977679519 253254621 1032465054 47114002 437788614 633322369 639824540 151169631 1000199445 648345831 79181169 711255576 548094865 258084270 71201761 694176486 477325519 289334950 103226391 459234180 711821525 835097629 888080160 69708249 327925584 697885547 1030105871 297794523 841360533 546315631 681504972 102098916 283521953 606091047 839987280 603948690 100896659 719404739 1007050357 768991408 276793792 654114805 879796304 430041617 490586296 629097740 815903677 227258040 169458959 627407252 218820152 119689103 367620154 659029798 715365350 133359479 822921966 85397872 960581875 508705251 906339534 470588650 939843914 268435456 613893205 281395457 651489985 97537577 286776426 872125209 1009106512 268435456 25945388 991358034 907351987 344112146 1067906309 368666251 475896320 689400775 478720776 711028971 608486005 329737873 612377205 1056858391 633923755 624166735 782062435 884763267 545525803 276394989 614617925 1059358609 389856430 957575106 60618582 109326249 272675350 652863240 968753906 595984793 1048049087 341480777 268435456 467099407 880855153 303644233 1017973046 531101893 1032642899 292103612 539616922 232890897 437116677 428577338 371299460 73852855 750917083 945454911 795174720 268869198 69376230 824729062 814172123 525486952 785677198 857023116 330322311 56402074 268435456 602348506 917379878 389985051 29110404 440411203 173593194 642286551 81381 160070534 623335210 387619042 701699646 856401988 329592416 760947345 852060072 919140771 927660092 930095194 1054353907 108122989 1031280643 812906915 4157916 130589510 107251078 823778196 570091135 1021921486 181937457 743915157 547448965 7632876 649980976 582068714 577343646 1041696211 110741053 214983292 317659508 715977113 261331284 751561581 582266085 138435881 218084224 488781106 785606943 599265113 62126306 68307686 288228693 167114680 385385561 268435456 778805856 831859905 1007317991 423705762 770177652 641476146 438025136 840172998 1071171319 456995354 415190607 155328111 128276377 260273868 569225861 334300263 914490446 635981635 457694581 156246620 156071830 144541568 787637861 956458636 8625487 268435456 515954038 419098406 895097176 778245758 28347508 566625426 212620365 536704577 276119799 860655256 274796177 86795733 841348425 818221639 352060787 490567690 902846700 486975380 486057856 442360998 102387006 449350206 241571632 844101375 502121895 1056435893 311403036 538122963 268435456 31458486 191669779 825868990 110616639 268435456 760249639 337767382 182765003 681670217 413948826 267126887 320534685 547580880 645762587 248692586 262409902 775592127 497201433 204819486 866541083 385205879 537582896 72077852 364039947 975630922 337844637 918199850 813211547 422817126 52394899 468952836 344647626 268435456 989843272 1011302585 431805616 531191501 733578836 338110342 673690014 762409705 310802713 82110305 1042276531 503289685 854794088 171170483 527875430 452936675 510552733 428098598 526857246 770622407 951037336 471842310 780329257 296962590 899410394 95765213 653668561 279847317 47421297 827855365 555231594 633924054 593092639 279419501 517466128 1041185945 582198923 696922243 920638178 475313133 112549138 867610711 75563015 614063216 285262356 429940516 281493240 362401779 102745684 672909972 861829703 279430499 977893286 801588177 507712274 100758602 854036947 656048400 687311636 710296839 511735074 576879597 20711141 16563905 952276265 379385269 268435456 776856670 153542791 296617153 727659203 772248691 601728726 760833285 217408283 879147794 1016658278 1004943001 1069504212 163754598 102604081 1022797284 479226223 653641999 584143723 985529062 839407234 741981369 942886168 751603557 323094028 877012013 220172782 718977827 284191550 296249141 218735452 860753066 267311763 194574845 156921318 605014739 386113463 981668959 212762136 132250925 249375648 378967083 391852252 307330599 1070917219 450997657 916713044 919532852 334182702 553002252 341327846 268435456 268435456 66314880 573007516 14988783 978147030 284556259 211596889 277205640 308489421 731876099 481806101 395176872 436290548 979608140 248284812 314249593 589343275 527449311 338391386 691385663 737481358 195420006 968211310 935549954 832176192 659960929 2875770 976927788 860348282 564801049 980295090 709667939 826320049 308513592 271121436 876490042 202109840 825721672 424617151 237238938 1009566245 483778267 11489621 143569174 581262638 121315558 926261639 725564715 342873265 501063362 270870002 316270704 687203475 1006424243 397455523 505364432 268480406 270884731 223307448 713879133 835302858 664081791 895640813 422231157 288524318 290284881 392640271 222644264 672624777 967078909 859921475 950290599 433446369 164153797 1005110958 405732912 295738441 518183242 576886381 512595698 980333607 567986096 492017946 97702725 411635160 604094121 218124436 134158789 614901735 408708131 328608457 234096716 74724464 240460863 903676854 827089822 634570206 667993840 367320037 268435456 699340935 811083579 754552154 744799622 738943330 312224011 667132040 949378916 133580675 245693298 682668612 902533780 646942855 218994531 206490922 371547255 988248368 949990451 355753292 359562683 582819540 925639433 513361812 332217375 775654402 256972790 205008868 79613040 346100490 979716564 724683461 674817300 407950316 593172703 700302110 231701422 265793690 745818595 1017817537 691264697 268435456 279605452 320401366 508211492 616155568 271831712 648301676 731733384 362215760 719298194 268435456 1015136387 1047565239 458560249 458650088 979234859 681438467 733756236 153675715 668387697 64840062 857946177 517900242 831247050 359047927 585389147 410378782 323125052 882248066 1036771137 848180652 893753978 268435456 268435456 129964806 934435364 262008572 801016224 269359161 85807289 966235045 287163185 468740723 298783679 348600953 802045928 360482745 543820606 345510463 954358488 301859532 1023231808 583155785 904812550 513634208 286145447 5167533 938089980 738935237 473690844 584780178 757324942 749995429 910328192 771267716 154797190 304629290 607381134 213668094 533888990 922358912 388438330 349929745 278446351 639189546 704797620 231012228 67639511 962822741 667656948 812726153 268435456 124790124 677169567 524775425 150409497 580303362 932114330 108386339 598313932 732683270 810242243 426396244 745344225 492011941 943978398 518886510 815996504 886896347 351758724 542198446 1060183370 232512783 910006307 650544716 1034847935 642007332 881809959 209610111 129484058 939746308 495881723 875969715 631865860 328481372 823809782 5861849 193833443 613661842 799079697 689622697 951622864 774249795 44960634 884984613 866705121 86829259 962944490 720228203 1062885466 673824746 1021560113 890638655 404635533 750924877 49591657 504428586 812066840 86311320 150225642 942876776 120360877 27195367 1022679362 896996745 574215247 92319541 623362733 50866078 55810572 367507305 559525911 164950558 17084738 488126170 961586268 95968633 790737907 708550728 567333106 665007555 879552241 343499525 651584695 548887724 128390485 762285733 249654672 332457357 362942857 758565238 108495008 904240239 909964307 252937348 808729114 896175494 151321170 14159360 969591303 85343355 769861553 471633203 457860168 524615653 53597414 814431965 351423155 219746132 997842416 249026784 160272433 382135918 176990942 147655148 38091091 1066261183 304382890 789090187 616436299 819185712 497695745 628782719 923598189 128807331 509086940 1025077022 522749086 726262716 109076602 379721728 77817081 278807551 104097276 812027272 800003230 98489372 726250633 513784227 502298689 621437682 971542312 353844935 268435456 816194156 19002570 768270342 64708755 273103803 129244677 487757948 807563631 580455128 963069646 1043229891 476697282 1070661655 427905790 163149913 667656110 322489734 339584448 947662223 315272772 302508078 406064857 938433331 725122853 356442641 655594308 107975770 818953416 360308308 691971729 935954614 74145575 764829003 658817934 807373316 954387343 1059825978 736082134 562013371 348608207 398293171 176151478 753595651 953866322 533181497 84218257 171013770 1037044372 791536595 206219246 309561841 811093976 347814630 732546618 543567371 213878181 676196546 793016334 538969617 625483389 811806430 116310842 623443991 208340226 1052233661 768241447 156569697 970378652 983174153 169797865 1004153515 430122654 948693115 976711838 925643298 398603030 399640357 520817905 443472638 242294138 743860041 587762917 177027640 790980146 1048808474 874134036 447203082 85282562 418382434 14797510 70044559 119256304 487080200 141885203 197502160 846527628 551068815 268435456 118240561 441395547 11969146 60860132 649927708 319015492 695227273 904785129 73229962 50913223 990390346 513257262 689734115 196352498 670984958 1047864053 1028232673 379830623 393509493 762292473 71463518 183013946 237663657 754892687 92372689 826480916 630895269 948053505 699034855 940895990 448980585 219961543 424435752 300395792 707728022 959612827 633343960 183258138 268435456 671796444 95784508 933538439 94796084 900189058 980318278 637314561 1037336995 1004064475 917677983 252811202 887860674 391257826 433216409 970573486 158676197 747470326 617574061 1028058281 138018054 923870084 65637941 202721298 86123050 664764719 310885445 465393597 396042224 334131903 141743943 1024676842 116674702 30457147 650583230 354053593 1071714178 411951578 459531025 365323351 783449255 1049804261 893034197 1005331723 561808807 555119290 268435456 985467761 147920713 163391695 758390072 354810273 676607580 268435456 74122979 302378350 7187799 427115155 232488046 760588309 912527290 66306902 597683315 1066910963 268435456 174891365 366482894 853161998 321312519 945742197 983012302 1016926893 911731730 251116644 1041245737 1008175918 654155858 268435456 432033378 268435456 874030620 644614575 1006969553 486613848 224211622 791868464 120975862 298681783 769000069 884884200 655171776 619950962 645811417 97283248 735923720 450778035 379055761 840347805 181886764 966132220 461532545 758828529 115095995 976043456 302735023 393589086 499755303 843294193 1000623170 1048208161 967543179 71029705 102550419 692555864 882006930 268796348 662397308 94941978 429723988 894569121 25015986 268435456 58678142 801209544 963114476 83115453 9324039 92808013 949797220 213233660 792684431 316287689 454391205 367452482 815390946 92501093 617795936 560299769 401104526 66711246 773185940 837307070 1014455958 568488113 107179767 267131883 179313593 163342506 882297471 635988353 22277857 844940177 82301581 315107608 115099623 784604150 645029311 828743213 886505142 955284236 173074880 635510823 282084213 104714664 829893418 502472501 975235861 386923308 109985045 124968669 701075261 884458845 225962458 528360918 269138355 797914428 523714649 610674589 343256311 479286447 268435456 941556545 573717629 347860484 847319071 1012856594 605003271 787253662 90327507 1006556230 881090865 268435456 284168954 637715922 268435456 1023443139 705741428 328575423 268435456 717254481 439186224 580326515 671340760 61910216 262588907 932123192 507349713 1023214356 508917210 1031432688 263958144 529717901 753746920 905633169 184462626 32562342 27045413 105409495 435734125 904704798 582579746 177623246 1011494499 56736613 415435667 425044490 6189534 955157714 468960208 519481812 778830031 41992982 853606355 268435456 682145350 268435456 191393804 611777036 636029223 138499997 214002795 636556617 453044361 784345866 798351122 711285194 770771606 586344448 424367114 911220640 196451768 26981161 560490832 934007793 418528900 638697968 98773056 394923697 436148875 239432418 666933034 547482182 1029454422 271243801 693362834 1010511569 230954276 169974798 415620692 23810793 787139990 241487334 923973472 482727057 132838188 1056508833 152032810 579433935 472085926 807775330 354518818 14117939 22717312 29940660 645901959 268435456 868495645 670083127 378468325 579987485 203809905 979476542 993029657 862413474 407092329 665992986 601158011 268435456 791065665 449543217 1045967909 268435456 102567353 99035331 698290001 497338083 399241292 192658640 35318571 310734509 639210126 82520700 430153719 350638561 1032713746 1026312224 1014780536 677781782 636098094 572921408 149182496 743814121 950603305 482757961 319152392 130013333 509873577 741504979 158710948 428519141 793433845 898930371 303996539 88006169 1060246077 268435456 884576793 520509135 403685030 751959455 1004068998 18527609 718060617 159635452 967801112 277635527 429356785 282901281 219987092 676755933 268435456 517043365 938268007 403336178 737145297 864156797 597420882 97052513 492779687 557431272 335926760 501695283 680803345 895451888 457642625 499602411 692261851 364820758 811629855 220402703 871051449 365256051 892230375 135525074 401972991 313069888 854928799 301019342 351739882 489633929 412479430 189608998 32401645 890046067 890607246 268435456 546670731 604531241 268435456 200788652 828764993 712938651 268435456 8458719 9853256 614193861 783346361 880516785 497246658 13397440 1071767105 268435456 986871481 300512593 927283074 7411700 568499191 532066258 783329768 579977367 159187594 822602100 76230967 1050602719 819442403 308758900 813575121 494338761 866127979 1021862508 928893571 379492715 656972879 258474981 769095071 645810831 294702838 57803409 536010632 380375995 713544094 905414738 575936471 268435456 466141693 206973406 299279701 268435456 251786327 49209560 505169975 231966454 301767449 645964582 549090418 72375748 268435456 410054152 721817393 347652037 905039683 154743954 111123225 974904499 883666908 509184221 373720919 539131606 880363500 485986100 889311805 634713814 1044591300 869572384 915693512 526768226 997687845 766066958 425856771 68596981 268435456 358652703 1060719619 792838301 683690424 227374022 854648486 464216652 700859414 51526643 391380318 370821964 296653210 546491048 799422639 113172639 594529469 328868755 566932461 307882457 662147270 1040386814 127671993 528900827 991034969 331714623 108938364 43799316 362936289 1056180093 69183303 290329004 320474898 821695615 871615011 370589309 575192788 841927901 331711637 43248728 491212021 73667920 668443804 963596466 1041099594 184152769 603045734 1005813736 244614319 672223024 243150815 1071587647 437168435 1004585214 613394022 268435456 218607849 923589723 832314055 30045964 491156680 569413953 805002572 80433688 718745420 989570391 230684633 701588187 435608072 441536074 490709206 229454069 601702445 708453879 119140152 692330912 790927585 857873556 902207340 426657502 598629713 591347277 194761757 278044390 5026121 25537858 176842047 869024464 268435456 523911279 61655855 201858123 229218889 1026631111 1054093913 269296072 268435456 795341256 37406610 1054815305 109616396 705800702 772516458 577975778 715523587 918526301 904708359 1057666247 1026823186 679667436 591630511 908634290 833276056 504077210 117274700 1010523895 726325066 435898155 444300642 652913668 128389928 510629434 418806030 287816372 608778660 336301808 482420594 1026584301 672062058 352623909 221407099 647739023 939599536 706042580 268435456 594000125 748667039 363317658 133510604 986297185 806485653 222001614 64595720 331003941 1059082505 661596097 268435456 136986907 376552405 776072581 3570557 31290009 268435456 524482911 451210901 408320757 288551112 64298220 1046003989 753269426 258897224 483428191 729199606 19153704 448576855 678297353 459911571 249727394 955571453 377185609 143109911 268435456 775614741 864912975 674022486 927366553 49337139 302834060 376038121 568407210 1028320851 593591235 827956425 6635840 291726042 284967722 684635667 282165792 898012798 762169821 325814829 117541844 539504680 175499698 859671562 884169557 419483246 421925164 281114147 741748148 95244689 890774678 803080996 683722399 680358091 796490600 715728124 643738473 716691295 17477250 373033862 337624285 306547093 414961589 554207380 400419696 551042954 162331483 713755109 274826090 677366421 1061393402 881096425 734631639 364620887 239914915 489649073 157908749 731114333 1005891461 684513971 296321393 91949136 1016389430 795020454 831632194 13851243 1013193887 702416094 354768993 739921714 862859707 421980135 107773482 253365737 82617800 83950988 438830062 292385246 21678950 789797123 436130349 272802500 323357994 632897562 491998267 1053070638 457480157 341891698 203301640 391342019 164624483 746330540 855680215 530765517 321613346 47079664 135751271 717376360 880171513 230395593 53030546 1035855757 907257678 863734024 897589926 1023847083 345228975 635603244 153777000 111742693 882973932 968326185 252723306 630121038 901072187 206963645 437500915 157948463 21346583 515117268 1071500993 796686198 967490095 587099921 974563660 493155035 257295646 851821378 334288879 177473454 532045592 540719828 266407673 799351440 176706976 183097958 849576163 601795988 616162003 72991834 349642388 268435456 293834328 195102464 77263481 802837826 12081915 481654818 154724935 546235605 756959114 118697887 470567621 266482457 291849653 542140519 268435456 412917977 659662185 81485456 804381610 428442842 444214202 540933504 276661938 625097191 295510095 178778693 135897644 606275337 360223351 576909849 731227027 154524809 206887946 585788379 477929506 515633707 952371670 268435456 268435456 958834291 767445622 826785798 841482295 968031739 709441134 544578249 193006426 647650914 297465326 242325021 392360458 756516742 898367929 1026352254 1016464930 496872832 598368851 953427683 464499491 957256488 251051391 831279142 199014855 730095951 323626572 57452898 786677854 961043207 4837380 321718775 228789603 37212136 69396455 509639719 63784402 780779234 794162165 496623426 805754125 688400645 536202615 194808778 362793943 388715523 70736489 778804677 88745544 178780862 349475212 420749763 449939937 443013674 732728895 683824957 948212257 704813937 795460934 245469814 259612708 324712172 129892682 185777942 967496634 695216342 30276963 70729393 548637269 341813833 327006038 978188259 999270809 367370077 593126430 111326952 900160268 867362694 1056723959 52841022 42790695 246087702 143752741 268435456 1013327412 886756413 301616045 627950754 420635071 62072502 339142031 4779012 608506778 874072472 606552323 473461238 12781810 605929796 871947402 163713521 362386921 263762773 454577781 979610475 244500740 153933858 581519861 845963691 925404353 763820284 268435456 961865665 482218980 1043398232 389021857 172761411 46282530 720174886 292938844 449022811 268435456 667689986 252125990 431317773 497237461 781099062 936791304 679175187 687567700 559868487 903520866 284304442 357231098 711957036 341944397 1054418454 952524615 448799838 366607719 943921009 252544523 679858293 213087204 808695192 600288904 192573321 1026660235 728693277 606270106 601818670 1035684515 125851307 507018699 293579312 39968851 841120154 811082801 1055140529 61872646 958975755 268435456 555894731 367818920 938036960 465649682 652487212 113966767 592345259 268435456 933741700 618967220 727296524 546848959 268435456 228227539 76744211 131309964 964557206 49307367 77384638 268435456 386856542 929668740 794091845 700742143 925842457 50362035 268435456 746861746 448610536 808781230 483273498 526878558 500699350 559579423 116252416 748045454 971399293 358419082 938534060 413476643 389148842 264407301 1005291789 64807724 648128349 517189979 106308597 997264510 863603814 510519258 593941785 499502595 739343955 469075074 737941169 386881077 781742443 567069765 127753542 308103011 956909405 463806128 456511866 619698480 634459580 414154146 88335847 989803892 300654042 1025735002 381558997 560878446 268435456 570922133 530867485 44480096 543157246 722904582 784873583 989576178 432210541 536596365 450529515 248827606 649923770 312438946 279445917 29659531 653221743 395600965 1066659648 132436489 259556746 750026329 222111359 149462091 545928525 1020889825 709938505 980634894 685476628 34412901 133652849 628822942 707651881 18414562 611711006 268435456 213529697 616736269 224825137 726532584 908757672 207548248 470336757 38375286 475588031 448119864 159942927 304986935 1029965992 429400981 1063826296 946116796 268435456 848270319 76889623 545420655 312622356 90009759 386243143 950822484 286164453 860836255 5577812 755687000 183039385 37875764 441105699 771327596 361984099 97184962 359096936 911250261 50118289 369555383 881315530 937300540 1039448282 578324185 648080751 121086466 461860776 91239794 1064070895 277231680 912984797 267991011 28254525 118280628 432008926 465536213 601094399 464883357 47163769 791528502 674977002 446878940 1031689573 879138540 405012192 450600056 708493270 836742480 909008544 987340962 232129053 714497691 157488824 412199752 822547613 927371753 900847295 397802974 800593190 713234934 353374212 128117520 102460418 62808579 516508414 268435456 631636444 1044256505 941894910 554931714 867895097 655439732 385707171 699610053 787976583 668773534 268435456 952592045 164177424 687796957 919289800 237246460 106418630 605418458 420045597 480039371 43836873 249844455 430535113 671456910 100476844 663346461 586462262 744226662 378798024 476822946 748010171 90225632 729207485 47733095 895330493 445273379 579816438 22487089 988363339 508048500 200412077 578410670 253831915 121406447 178891980 268435456 506394634 877614987 1058953349 675436369 136321768 248901197 700691197 1042875223 428311030 717093175 268435456 584949730 781401812 991342698 825785266 499934592 56292111 75761255 513717496 502673618 921261555 727841563 970958293 493377420 124110360 244257826 882542243 522142286 268435456 683209611 699332647 1050510952 323384927 636189436 683641388 882570856 461421058 331513860 903688159 946152510 179453879 419820752 286009222 591435919 881949118 955806032 710598464 171817285 405982028 691463841 260016812 913115203 430431692 162242959 548613686 39288914 414399467 180565397 724801996 296084744 728230426 201036863 870791309 705521179 253302712 805289413 361323336 901848836 268435456 973780484 604205812 738270505 114752150 699672660 769483779 1065397210 203418612 571703478 633132947 51918541 268074791 131172980 9170982 1042870527 233451041 730261378 697894146 466944393 988238793 380617461 850326600 441894475 989472871 372581594 655132041 499903768 988189926 424786468 888170233 1014284504 219211404 1013719893 428650765 753337015 787782026 897827115 852356951 857710076 564422431 656331447 834618549 168590103 330039785 633981325 745636635 993575979 713341512 493344534 364477081 896512847 780539659 404111644 221914626 765746045 323948941 776389898 292243611 598371612 1016244726 682650928 937730599 653469817 906780809 265848224 935715474 140856546 660893608 169773891 857898452 666942516 268691134 268435456 427932548 1049734548 875180714 47512659 178323135 787212767 334846758 268435456 1036339715 1018752478 415468354 921211961 234737701 603632110 623314046 180783230 319803204 310872390 440373281 688799255 268435456 1056852423 419620837 870422732 474427240 607059658 792303011 1061063836 301007349 422647179 507906236 379134875 807267535 788586645 355348930 869256792 679534786 1050506506 269290299 229096343 543518087 43205966 72404056 862954756 441156672 412626834 571447077 131771642 377908334 606707837 355670822 725360664 395971080 898357085 150538010 354527351 991687393 229694668 633188003 913721934 181622946 1025830279 1009361471 1067518545 938543261 853283447 939432377 994899610 600492217 802830413 768727810 165004590 130379587 328936458 572796288 388646553 196587218 572753106 813276592 251655190 476582655 70860920 635184253 523871141 447344507 559570802 283283115 390355094 360387752 102286792 205807989 725662186 865634597 678068876 564490889 774674782 910461254 98991892 376946789 726105707 265570322 424706144 88254630 459370985 713485799 262531704 856817868 654139880 703323354 979641827 522151431 625739807 36277324 359123688 574171782 316549720 338055131 646115195 316382432 546476062 382118709 1061455077 268435456 527965887 803306928 16958324 186609615 219751973 556139058 96409901 1004664141 832994926 490522972 419962928 901775128 497750266 461102480 268435456 946154168 780444909 111070168 122820302 183810760 589300433 250230346 732633093 6730348 125563549 729624085 63189779 484288747 11751206 1045639430 600051243 548203925 623393303 142452204 552024432 400055197 611049817 187040480 13796524 622926862 233676562 149994258 111400102 463655970 613801988 608128261 171109214 570063654 573206842 553657065 743133336 561687622 649798220 614950464 205031012 295363155 450812789 67787600 651913838 172240105 402161437 741099312 756951416 258995444 12345268 706823633 830114040 831698245 239637979 114220390 692234125 461156925 744485798 674122149 631328015 319217802 667890106 226269506 748268054 663876071 115959558 238889119 48421057 86842155 649225944 268435456 388939002 1012858069 345068516 24380548 412582736 309441970 141244614 428141446 587218773 124895632 26198646 175524662 403621200 1047951110 721116354 57465666 399455416 877601004 724626660 628730673 268435456 293010547 888226802 550297551 249417076 403592773 74706588 957785340 109888742 134885801 388395519 870530920 661024889 683266066 137885230 395547911 476176393 541056365 1071171098 95627748 268435456 1028923744 591996124 1070794551 775216480 88950829 889594377 711876464 655917036 107414743 651774818 543040426 540712100 704533453 439826839 685308097 711056580 791236693 26022527 370350915 907496101 714784449 79603554 322307617 954628277 358572320 176510032 148686155 55163965 268435456 140984755 903067552 462926860 634192331 890185937 1048620946 708176335 462991353 560066480 303799863 226359176 364295813 968418426 655600589 556340889 565968787 263091126 673782428 147026723 615349451 960811830 87486832 978635493 173022782 799693353 29166560 1059112228 126999890 735900817 737784247 226811143 953956169 268435456 249021723 57967829 674646566 853397196 104928762 756830043 677983514 793787494 676112260 43457503 912675761 294571076 60428479 752195622 901756741 331896857 494848060 268435456 253419584 878776664 617307524 89633454 982884453 162716697 790300746 260609814 1060059095 608759092 981150237 39077224 651055973 268435456 864725083 495181932 335772771 463487368 896755672 227891310 42896342 595895632 42558187 1056757505 454287633 555547095 716533752 529309899 304013869 268435456 268841274 244770342 233527024 577119676 571747021 545133957 178599291 703659022 826870678 307594964 706312546 282513788 372124442 268029638 615119971 691967100 133222973 647125587 561790792 82191700 330529193 271360648 762902098 326625117 626221131 495518022 977937904 684611119 8811671 4798012 118219346 921836236 883298491 253521606 307580982 254790835 833244597 470446720 566805558 268435456 327445235 348059244 506913395 481868071 728968416 477466272 914301247 980118990 957808421 457616224 257503108 650624752 305516317 981758057 499868771 161454168 780057151 614758424 228655055 858941492 286145558 618893030 526733530 268435456 893341383 208311699 1013266341 832541283 444165434 385682268 747026032 390139398 637049604 919504934 823559382 612096927 467912561 660009431 227424039 902120650 938885184 497414974 133515273 927503964 953638724 113735175 711452550 268435456 811662733 74182478 999745188 922610705 100514460 105624691 106592861 440899540 390605947 1034792454 358530578 99353040 334913196 323547479 268435456 328851566 268435456 304938924 682688059 495932918 952033040 371844708 165197447 195774974 955749426 433131990 492470386 125922119 679206420 527399014 520508484 935356096 1022930744 314390271 977400779 600333115 645631225 217148693 401637962 535262655 633695822 618488298 722506483 379816304 809182185 960260007 489109942 348308453 666686837 54668838 95049472 891666345 386973673 248460458 567301221 244757469 90339246 976689590 898682884 840378679 213356469 910852521 1040309638 921153002 268435456 140954113 660524759 641014296 67774802 523974831 390104426 238647967 238038158 791332736 305970535 529915973 617613680 533882237 659679525 501333787 689861180 265994478 563936068 781493827 578372887 918612873 877512422 701306595 1012812527 255175536 245939483 881806226 184463563 752121332 526984260 366223416 107865301 638865655 231278959 386972480 123606005 564371602 890312303 827319065 553779099 842957249 976153156 687037457 973639624 464495164 119592499 570604418 486069478 55932111 949096383 443412842 895015756 443477507 125378177 664894236 50246347 730931728 476745021 285223415 271297266 463665290 87270800 1031299490 142810073 612377666 1067573035 166661525 291673840 428405464 580026528 369852804 876652311 526623440 957441441 722372270 520086983 208793259 944044082 543100484 847792121 677861661 1039065101 393177751 861982130 1027850159 61598138 207826209 369642861 275041017 294801784 384224792 199773626 296933075 268435456 553626418 765987502 306720165 36771323 59901388 865488238 507593869 76918456 846150152 979283411 385272898 227241689 408540540 172997522 801084494 655758806 702866414 787091636 547860195 778200897 1054694412 63670333 519491111 461839009 818833374 84821736 835907988 718026325 1041407789 213347266 7607277 127317583 268435456 650766202 430898765 387115180 714802297 659831940 299505079 7271306 710728113 89709206 595517623 92033279 881152148 194935275 913511462 542118302 60020329 734406723 977070028 300727993 725968522 42490214 312469132 753825431 280246374 1044235047 897696560 395179075 209088248 254199890 914080424 331862044 750628681 955457315 538430970 335131518 767284059 953788031 314213806 552458924 885681771 942266356 629964411 470529089 443244155 592632047 914432756 648305469 582154645 659801114 62335640 690219426 650942487 963957239 510852110 599194941 292086727 1047082057 617248354 888512682 367636728 807217803 25928144 73723389 425110343 681011213 523767607 294178616 712201341 725224218 718064224 1005209025 1017492415 515020439 990385999 508896445 388959758 96461658 415028090 813497917 33140980 145598210 229620436 603954371 268435456 1022022062 905436401 809615935 474865249 1061569226 71194747 956761888 427355753 27019385 398259051 384876890 585291203 691488755 411580078 805970961 721767133 268435456 796971943 268435456 126376228 268558446 263785369 477623666 777170359 397059104 327228902 804855084 55409440 1061817046 693260929 458150806 324459393 492729992 494047494 1067967127 184247898 123144586 493247283 268435456 110483401 487757861 483807105 237020759 30565156 292649930 949065950 542174266 513917944 367512590 33864112 17584544 367853372 811341347 786272446 268435456 268435456 911205940 496605782 191668641 777169378 117683023 585907057 482772580 905312240 1062200721 857406355 294041630 659658084 548834359 512013260 394482507 98040850 700237479 207351164 271321367 221118291 464852559 839030097 379870577 413820278 423369253 1005726795 646419284 124428878 617937909 991124292 872555309 707127473 588080110 588976985 552461021 268435456 106140181 545469312 226652270 268435456 594727545 367999273 578637059 682857019 723050638 973439580 89740877 999673480 257484624 331038432 786441499 1065377917 99911843 812112191 537251172 672410499 861747943 768030048 374824887 301911338 620272608 648864446 329598936 890006473 291037517 443041539 236846528 96709381 476527510 117229684 483852744 619256850 881543623 1032706144 1019546584 225532927 730373482 620626957 821498894 185148659 296046223 913839725 1043417760 625608936 649765275 178157784 741070329 133190155 256700161 519787267 570368856 229132649 917015566 268827949 823491224 97000607 752787778 637396695 1062410321 388469540 1001905038 281768826 224291742 690020189 66341823 856558342 717954630 421714043 180491096 200429872 95946751 279112562 471345640 508493468 412434918 179838505 901335880 906239804 251000176 655722096 416485601 693392348 268435456 324861867 288545656 480682410 1000229196 840561742 194131803 950926314 115531269 268435456 120569763 1001490899 961100074 978042488 698048374 604268715 352449061 707580777 288151961 1003981099 499111442 268435456 327684208 321129736 32758320 450868778 714246715 212270555 123163207 935985780 431443198 316914485 876674169 477111329 503539487 370769879 830209052 995173684 246073482 555084726 182594475 598058164 195822251 613759122 217359371 355631791 282184181 652516590 874055840 481317705 70837944 702960071 252568183 114154653 662943498 815846532 619550520 239526051 1029538708 94446301 978076955 157865951 916434607 493287044 83530040 817067927 139378427 265534977 833552958 268435456 742485369 723564022 555499001 526070590 617135262 761117576 821072788 679199486 993944998 600176028 418178518 514918910 228486340 546394526 432008465 402822429 431155097 246752255 451135560 515235750 1054671151 480350781 187638106 56614486 245335561 825289117 11243048 247940355 91306729 732179339 934212690 1029599949 183018185 680270353 381135930 914511392 622977594 166367111 981802248 116543821 971744711 596574268 275162513 917480007 21984907 931486510 320250252 1010869952 705379799 703998970 1033300853 763874613 1010571610 406500100 812881828 323093359 4626559 89326396 268435456 437626380 253360752 373863708 329052992 811718942 799069360 570464653 939593085 125019290 788137557 500153527 911701367 955651990 402970675 744395881 425233193 981117745 507453301 261843906 567250595 884129933 682526040 37664357 999543553 138348576 510946637 1004367116 211977910 977290367 4516231 489493714 979880314 862329339 775996669 1041043983 725189042 183091411 440765298 994499474 580844625 847596226 562905699 1005368060 363566476 761530413 323086805 461245508 38804382 728625164 440108773 619465985 1034491625 678944750 104835065 1039505381 1003582631 1004633787 905996285 482363478 862866726 638825517 537339356 346904447 131320818 651885222 590344753 87680074 163295091 723128873 238456511 861437337 425776616 915848808 846328611 644684429 472671299 151328554 322953375 944469240 176661184 399807041 990496759 905416942 127153036 946686800 198613455 106567082 357920805 958602459 56876501 101322363 372407454 511136452 943076454 839215764 291933592 414343486 581857576 212988128 188189375 474729319 830354532 439870141 711662625 272477040 728831864 616710983 72129471 856788280 550144403 919966146 992315307 268435456 664130204 203445766 82490896 777331569 473765722 268435456 334577171 758917951 617672230 1003172086 957508603 779870340 779316308 329366849 1010345490 325057929 390573958 60531896 511098721 1056556648 807545645 710530862 1003895898 246454030 377680052 888078817 447998997 101180856 928027502 928385516 268435456 930783125 846482824 964855097 1030137500 653410123 490096790 1009689170 77688577 508705721 139734625 562159106 913832593 794911475 587018823 304205046 268531971 1040019517 133796496 268435456 631297838 378559248 1061267873 550676833 1017238314 746689089 917695026 701456186 950139614 408463844 337335677 166639108 960133739 929060067 668316048 444900616 3354667 171912666 44656884 1023072142 937416023 613503990 506947481 555822910 330262206 816205108 210776260 96418373 329615971 935620336 329060350 918606972 648095493 421391315 118078317 900061148 331047552 708451943 580920512 519736923 400938706 1006394518 1018604455 369134859 524945391 119313826 770662177 535062908 791196280 984247352 872877255 269160149 366507663 398706134 739263485 622701974 269872610 857566397 42374236 129744659 986898054 268435456 122628843 997109895 917698885 876866230 19514259 133090791 829216905 748963340 434775902 1047990340 392608493 321513967 503670312 413900225 831177223 549503700 1062517871 618259426 573859228 763141355 663050857 587127686 891277258 773778664 1001461726 900401977 296878201 85906417 497186129 205092780 654820995 268435456 592641822 472469492 837779736 124570642 303985925 878102292 378031191 595230129 827747024 268435456 833446957 268435456 450489760 275641398 631951019 749972575 864196989 962896662 836135744 158640482 872370552 277024669 1048524910 664545100 706253806 703476563 160091898 284026774 753699585 877763730 998386086 401691956 805558728 1043646848 268435456 196662909 333651639 370499181 842633829 136260813 904926977 268435456 629445023 41288563 139573635 142129086 464523261 33253712 696140304 928337867 268435456 268435456 606469447 356659543 268435456 702883917 837033207 578915509 519268521 842446016 296146951 905456744 1064975492 134226835 150535354 68970611 387312516 459273077 736470672 832086422 174278527 42995979 440156022 727026755 831708897 265735680 408236765 57626836 862661083 268435456 98894876 530361969 474815483 557450033 611702460 273917081 3305819 750198406 633364814 153909790 749606082 360571084 805026945 141335753 1057902025 300207570 20887235 163796356 491099801 877944173 290362601 961065947 749221665 847636111 117337026 499147894 269535182 1037459323 532286458 848584282 306134223 768976656 424428202 983743773 885791554 275678476 338195849 337161233 620387262 727067802 14409246 537517322 713231249 310135012 769219493 1058157632 901640916 309772867 700732427 798035235 553249547 875748143 444533894 430979955 243131884 2358256 388506346 707523436 901538803 606694624 1040265977 757907223 1012739436 980922678 785309180 268435456 697753412 122184522 201622831 386540269 31159623 1039169625 449256822 961994729 26667143 360458665 28847784 318595866 931665525 426685477 722844128 457576186 299716751 417348776 616141553 494712984 961334088 716299730 368613470 545853884 1043655935 407572049 181978478 1059097064 30219434 940974411 678718831 379283429 236601877 448176523 432082068 268435456 765903943 281035576 297360617 76431491 717918343 526974597 344696224 363463117 402416237 863781519 988345588 322460272 198762727 268435456 497191236 821717847 526167840 200147599 768514886 799992035 398235679 536756471 536940195 126268476 600014473 86769228 567662592 694807634 385315904 183532505 30323929 150145223 870953876 109477299 101767746 135524962 268435456 498597434 30595925 606597722 884859734 1028650080 632107247 481173590 129982213 340741753 483289850 1042216955 645660533 808725070 641324824 458739422 1015541880 388382232 268435456 101104451 661723765 534059931 192103599 29146737 443112597 898510054 827116304 142073520 409661419 865227511 383967547 252847316 562410287 595832485 217512397 749937971 1010187261 796474543 122133046 90293141 306667004 626665080 276923187 614482149 512899117 226446997 898262451 927661371 747514323 753777477 339376916 263404080 872591191 762260472 186625901 269229749 463528485 232514829 278802585 577493295 493909773 268435456 749530396 720714120 503437990 838046724 367597220 332054144 432085258 1045879415 574078706 846002599 761280710 126520868 677840274 218734725 544287959 828084189 272564479 397786420 868688770 751720166 629848134 170710449 340437591 37596178 577603361 36143553 756970510 1063357633 645775003 25114195 672016148 754083958 797590686 205472902 764386709 954797593 641816544 282362864 153226975 168717440 1054653056 996136210 852091890 670343531 649644561 678307863 304586304 899869281 605302171 821512126 268435456 268435456 734466734 620417344 112164768 383583374 103545280 956820351 914317232 298994181 702425885 741377241 896253525 182300373 841920111 290982533 423070800 836184540 985197356 277411978 501348092 845619093 330880593 268419998 773788017 485642898 782555843 324429919 737916440 685166294 321905312 26775034 98978853 550552621 209143247 289770853 613176935 402422867 268435456 301326353 430396050 829733795 1002234094 475421253 646074007 712267410 468681252 50029901 480966977 71146669 741020668 268435456 80285086 559384578 329758554 905105672 807270562 24382 1062254746 854184717 957557549 141860745 923710017 642358632 456177925 964947061 302339936 33481489 49932237 301082918 986789799 851420323 634131152 524266143 546045840 6796366 32807143 108662931 477169358 830398628 462026059 653495110 206359696 493037393 911566540 347992605 12912593 431942150 561276663 915888036 127024465 185150958 197092410 48219778 132554746 943933009 610510353 280580373 72604483 289473868 92215130 925154903 494608416 743690363 1072874112 1012406312 743110917 386249668 86219047 210194749 390107229 268435456 351222180 201986166 852898617 862877907 954758696 330414183 319247564 939294797 965141070 199313620 264429731 268435456 639715504 938389712 255796768 30948804 613803427 849543108 472131962 832451579 1040623077 993458114 165228384 402239999 624043987 337950298 659754987 966848540 1065654848 321313973 713293301 780519183 948163592 761032358 626426191 400043844 881011169 866719587 818245886 101795850 74351316 438572701 103083625 1062264759 449210845 611424478 616601543 252419064 608234337 699516942 87096608 330978212 285712327 336132347 224922788 139365816 96085619 337070728 122520479 268435456 510299932 601321641 174792869 868618737 848348840 1063939735 127928099 331904835 276532397 355478177 682060097 270995304 668719517 208004379 1019811251 948454881 470044765 534066277 34831536 554973255 610524268 905669946 768237437 1059977647 943378611 259495281 1027972208 155628065 115157289 274795261 19358772 662203082 305092512 13882020 398633151 558488448 347267162 665754723 864237994 142952806 365794132 867504699 970337935 483453955 153276702 81754949 260560683 95169729 594787622 679275094 853241701 380731346 695208023 268435456 987131728 930495256 514890140 684553832 86934431 469087329 38043016 1020506116 1012403282 163341042 1001047279 200276349 76825277 15408034 560584492 883126190 871789631 548265707 847290414 427536471 1034143152 157038270 781840465 451113736 909711577 859288696 952186288 691994711 56187437 113473980 628936813 174791084 863242808 983782545 93496898 14075134 268435456 538607660 13943577 794281006 871766053 262770344 268435456 639653834 216703004 332453806 982444757 268435456 268435456 190820046 319678979 239572330 231836785 143162276 345517542 524165471 391565126 215186594 1060089463 686744605 1043578620 268435456 445507869 147369359 69748414 1026044076 651015645 429115748 307412346 961189806 215526138 865048290 199611111 859127621 468633401 741480055 780936056 375393542 535420714 1036405655 958595901 445938015 702648053 502585420 30906223 1042989722 205392790 108163090 632714707 120833412 161050138 462521317 195237868 356045115 430939567 839574463 505246558 638067359 440392387 738077759 1001247308 765494965 160794219 320282412 570033973 699627110 136244903 363719269 357261790 973129036 658232594 343418700 168643854 765953388 938603497 611189482 322989016 210491450 940145876 268435456 911476510 259896056 281323549 844578573 581316337 698187942 1001673706 519026404 381629503 719176661 121691973 720941193 54973892 532571825 295767817 242028009 728654726 689486326 349958986 650698388 253985256 1055156678 993912652 642775238 268435456 196604297 579687444 951870974 783377495 1048991279 268435456 569785316 981220639 820570490 1013951371 762287921 1072995261 805394479 850350559 212442525 70143669 419126810 1699556 738450023 1047138003 765937479 442985303 469028650 312408559 273085543 892874070 150777341 579759702 682921654 144687764 304773154 529782983 268435456 851228778 1003918176 1065131783 917246992 246139602 971724559 737373317 1011909049 421539447 8718163 312396189 309162675 374722602 937643894 153380456 249145793 109596613 781023599 310392034 56321891 934096479 223433160 311944634 65379941 928499813 801311115 591083264 241925866 32181490 257574330 783731625 75900368 361792807 709298718 649075353 715440657 202464228 616059005 825071345 363595418 947355176 242053978 268435456 530203807 715630990 401104396 645956245 629469565 457737904 64167968 237067892 232649730 54356650 799076557 642896343 675514898 169584280 116729024 308183449 601703813 1010918781 351160371 553917689 544907756 316432596 995570079 268435456 738971116 201001771 533057099 712402702 791621314 566672526 834724050 1031347868 43493492 1016031212 686569452 455797531 968084529 177426072 535434069 638888177 352585911 846166270 679739806 650249709 27687268 294401381 846514017 941704742 276980051 137877733 721088091 808748184 662409414 476316948 560650461 1053120074 608832411 113950808 594568241 59053302 921133393 479908996 669745982 890655439 366610974 91333094 286441862 112946083 20830122 331452887 135164130 960688966 6131140 689506175 1002953480 272184590 294449563 183079783 788314023 332704799 631164875 535478659 257280218 77155865 640193984 517717449 124585973 839925755 673482925 378639680 609625542 200830882 25133802 517871450 14737305 887081800 211554449 637292681 360656722 587677990 1049474823 925033049 564104705 218325541 1022048331 144450873 755143045 810752183 229691908 362261618 811575511 555109029 164115935 705281716 690388536 786475333 489128648 1036586505 966598557 741204990 269661830 725227100 401264406 992102123 870525666 61533355 801456629 609876952 303517282 251353359 598569816 52576531 890175970 1042004366 948412246 895084181 711619106 168276668 294912485 132122488 149211756 996586567 31470665 571122125 653736694 600858356 54234101 906043529 268435456 137671525 908205663 265128518 648241867 796597934 269511837 301121957 319304761 626963757 676845798 379365010 731791187 829231053 956250295 569879425 445732916 541660973 268435456 623991663 663788540 346552844 883939685 357509569 767355901 938292242 1023789454 279246210 477250484 14153725 105810320 858205464 1011089603 663959893 515573881 759806789 754328003 1047178229 564142480 806333506 957752822 407193062 332642661 131027585 173888608 380820083 559254422 487751931 775158247 483160323 238211211 1026605436 823559519 1055363756 364174878 68063187 903320975 671500638 144265448 778153742 294779714 633729332 708426522 886712478 88410956 498134785 736089435 993459702 35444568 557694846 830243110 994376573 500045179 533565570 143702649 119756668 759452928 448669623 630901784 269528315 763445366 742896341 262424228 188067816 293998544 815145736 11882094 537560984 340164713 616599319 107534078 36084988 60559831 289979578 921217920 941724165 468411600 509462552 268435456 580835436 321036084 415114665 690329057 424677266 290820424 259579496 171285818 696999417 566391984 456102228 828094995 835210893 83828036 405367565 204639975 28256542 581396907 663963661 804271484 756839488 571247800 418217739 211491732 268435456 635373154 145763174 738577143 131317739 471479600 81978822 215513142 344385595 616737585 893070233 61823138 799705772 636853168 233461199 161075972 268435456 324804606 768353981 455552324 547236884 857928135 637113422 78658329 1042944757 747369529 113086889 725923087 984646308 59599322 372295780 268435456 245783384 650417541 837464840 212361253 706691608 513512110 586631379 543759821 356171533 443068970 432081994 1053022716 482556566 136128516 854311528 620230443 677064311 228715536 503682299 44810991 268435456 354137843 1047178069 136946667 56156375 146686784 808960255 323154605 449262128 201402940 207076002 268435456 186858888 153663597 964879399 737314730 632732779 339830266 752831834 851231351 23596932 582328949 577859164 77649278 148432582 232101352 995958639 722234388 821787525 63506760 7560624 466434484 866046313 424576758 558389629 727900336 1037436785 821512448 741388474 903283464 409117129 831286251 146520457 258268054 612275650 828141418 309186438 485407129 796194064 795961510 760306497 316487314 393976410 887587352 876519227 238328660 704985009 815279888 910376213 216200656 300834837 652623109 577324749 760571798 690180817 208394647 876751457 172924144 711521526 894308688 326580211 404795822 822202609 816750259 979688762 617610552 268435456 771925185 311202552 735128136 38359883 504638545 413024940 696007133 419040486 596913862 295579962 272647887 722894641 460399597 34607159 1044056220 608461049 357261587 224840358 607189629 565335060 1009495202 741402351 737765961 293163647 644938926 470840644 1028387076 468718122 509010124 14713130 533823826 308906461 454255660 795406673 552917458 378835610 1064931732 342269030 897754038 1001150691 874114987 273773025 254331521 589453382 324974958 990366448 446554890 516182961 168615698 796284887 370261445 328209199 774389323 816105064 221086536 316861641 415573440 977481739 543897661 1063708634 1005332212 624464171 402447850 566647225 857048769 963086595 181379217 849862982 707679523 611799046 171904461 941906491 829236824 705004228 158296208 730249236 235012750 216687536 237023242 658867734 796677838 531350410 1066757080 115578621 629508376 329359711 325119131 25007278 1022228273 607376694 249153956 687096103 37934465 435567206 661730854 721038792 747006105 869734868 810266568 1072241138 933920596 499997853 291397360 331696732 655365667 368353649 629585301 482987249 852157750 339965178 268435456 52427875 520409188 717747861 535186858 19128181 766196254 324324330 794730238 673131353 164006601 272448673 322585537 147747411 913676821 1066753274 124445433 408026908 622153593 26264714 128901660 517049058 982441659 975450449 969019469 585998320 234775027 343892115 556037533 556819870 123077863 230418150 458649818 295896029 908862697 193653042 699494136 502304714 217842979 80535564 995421942 1031534553 815511321 827934687 684689154 476508686 874112534 908364848 615429105 644695613 239014774 512261844 743102249 211818024 93520071 606727888 358055835 109427755 396211780 863291046 835601397 1003591361 990457889 1019899845 332450758 774942861 268435456 10849606 470393675 285518865 801903952 944346175 126527610 30065165 640555567 581173886 846172521 142527528 992984954 987352737 176977129 1068978315 152211755 58766020 248067833 331765308 189527530 908833088 253935194 66646723 385744060 986628769 876222641 240805056 886980164 445054505 427220535 464457958 355674122 971637506 654389982 706015487 916152723 924936643 1037909296 480003 748557429 981155686 350859320 177948651 789671894 957357608 1067778682 713715864 384680233 207692587 169293479 356681763 958837918 621332447 827608468 89715252 277219192 990657394 184326805 853985758 277143575 822814079 511432145 640386995 976435276 220266322 664273914 268435456 151583527 739198168 1065775604 1038043112 768288593 474794005 7534556 863391467 1064733964 250815274 63857691 901507829 59337209 470817173 769684992 10257680 955886665 874017365 789535987 575680725 193930226 407892295 48466527 507063083 269503219 308013494 367354526 76601806 568495164 584878617 588563259 996394521 146855676 59994234 638958697 570476406 27857860 376789944 220407718 1068895647 513904956 251353614 672216369 907338625 339616379 287461114 536834774 97422650 358526566 230296623 643594012 98175430 792035439 942810494 822186953 478854464 325809194 458129856 561168457 394015463 26464939 570046185 928724001 6005441 230449228 415944384 1011161637 268435456 262154910 931841482 327469010 241374832 288522515 437331729 665997332 85310361 284261336 158048348 782630585 993346241 2126976 47357651 2990796 1071207572 157513901 226169193 368163880 759199624 616954098 615309820 610902559 268435456 199319315 442242174 812765075 885405346 154669271 268435456 427194682 1032932589 736561739 1022089429 716169975 389350506 1067169829 72737652 640972663 732759715 617168740 687567975 363465902 820476236 828164614 643544033 205688038 632656984 579060525 754220612 995136895 471746003 867752479 1045766911 268435456 801082812 463494262 533146895 332538170 364680539 334072974 548722504 65724363 441184393 547591353 570653129 917662417 838629203 648579111 602914505 724816769 143986310 138940826 387174781 613683332 1063733618 35515068 268435456 474549147 887279514 718848694 670640281 232456546 836083452 264011216 510474240 576649629 105453255 580925097 179611208 408402136 1042104270 189015004 518216219 728214804 972963430 1060754885 60456175 179793764 1020064620 557542619 798094709 451551929 125127796 491723624 593198110 4207393 1000659262 958797493 296113624 436392109 456131821 498420443 95340283 930598831 515589773 78849033 725439469 906442207 789214801 716346879 223358024 179708387 619397479 274845865 305341055 797835402 285989113 571397672 277854 119911100 690175165 174334102 991054214 318330022 223065766 782986231 478186262 182670505 183115953 443249764 367330056 454491800 781560907 542622439 903002126 268435456 175238174 738551991 814371877 1073541549 576250987 250708735 773195973 532065327 386985490 903645154 924001338 757643597 206708147 812600947 928302355 120020360 268435456 870410006 942095101 711196722 853978521 722384667 1045289790 943924360 471992086 241934331 927361791 209287822 723540339 831754174 506893346 669634298 816689191 401443089 429571000 363793488 469264506 442208196 826759187 744757807 247143412 268435456 13748884 769259821 805415991 1026506271 369160424 343520283 724246889 177459579 350614608 168780111 7019009 813932632 480512659 183709837 254792131 982822188 979250770 268435456 373269480 280008643 268273073 811773143 277974534 576370779 800514192 608269957 698868093 1068483125 124769764 194237592 820931748 162267884 233184487 785343029 696095289 738362018 261894533 501827440 259699946 939379395 497701704 743431956 237279396 269543552 15631738 18206441 406834318 268435456 415097862 535290997 590326874 677722101 526442599 268435456 876263294 161508019 521351670 1036209492 660619250 407682923 412684277 179745470 19593697 565072491 618199646 181413387 442857937 562289711 572162427 996102075 299256192 20779847 415568008 111771192 242529633 850321920 604278545 893259809 85269405 650237916 55917146 128579481 712285198 635181560 94681348 251517475 638532364 1056525202 557047797 268435456 1053785609 313450601 498699386 394163070 430515322 196833255 1038694573 628214926 253447566 68417510 574221265 268435456 845129367 1045980661 213143272 1006980626 292227682 177367375 177955143 604015510 556233750 480812968 556702206 608344265 865368772 479529925 268435456 749270767 757600216 863145672 796848755 314764424 819973806 952824842 683305826 943054735 25060647 923789020 8301101 359271408 805437556 471322290 578526633 48059824 887341883 929508210 147265109 248027200 875805215 88232985 268435456 337095698 166226380 562801279 171957881 482933150 1070959725 992874395 919422255 51725332 744917453 838303628 880497794 250114478 486646009 661264917 118443505 189064529 219572400 475378720 769578095 706173737 311840257 109261178 472059431 94538127 287988240 365754419 253933633 332123122 733012694 410253797 1014905834 813483860 186476333 879541624 258974458 602122734 396703213 268435456 439657261 1048831823 908999373 18163713 277853589 322543163 1014844996 167512684 736909220 321480421 40065340 874723554 367757073 985896436 13962654 928875195 389338208 526454393 175913465 60765998 410551620 94594405 427324119 833095621 636140447 468321601 796869893 770615355 31086540 429575159 253242608 29834546 312774603 257065958 819091043 1033397527 826020897 189753641 722264482 447325571 81599800 401046722 947202752 145219614 912439251 268435456 642463709 490674856 299261714 80568527 568033328 121003037 385825908 655359198 876804951 515164990 289279026 467740885 980141941 502965318 760483160 513588429 499425534 191815280 614657151 625963389 567984430 57952252 546228637 250976874 163111952 711740456 864418636 977973356 284032149 190645147 455310823 106854887 566640129 106163505 204124893 461486124 389612892 159228677 268435456 356213883 94688859 205831088 490077126 533415939 101047245 56434061 240362547 224437201 17737813 412585834 61753126 52860480 882078977 51922479 884624867 1030635369 168703736 197689784 485531557 988421260 317173636 679978246 297302617 183830444 814445668 644718981 151526479 476418540 1009380966 1057724847 617727480 694748263 473938109 481893317 709080497 223862217 163025754 31664756 268435456 735753420 99635700 570619862 182623097 521904556 198200983 243112594 858420755 111205472 114431495 900626209 909156929 999608885 438024118 167086918 216265916 193650462 868452537 383824531 8632764 118388564 418594709 194802430 723107226 442604852 378595898 623200669 506481421 308131289 703741596 452310093 586358267 736498662 647256571 160653944 1066436881 612409453 741185269 520310632 66282860 903787030 1010270426 932027088 175356620 972286544 573414315 728444386 248243675 928101988 73365557 392010422 547516951 1024315440 51021703 459235510 273719107 95155314 528272192 579313246 433182494 268435456 268435456 49962050 106202872 55036544 1038978208 42868667 607973214 30882997 837877392 157131536 515581512 503469437 511435941 1004809453 76015792 995747937 606039160 840904841 276910418 820570059 184802418 822274942 821443865 1051778648 851953152 1004734809 897431405 181500846 749225062 168223849 732483378 536751497 662787303 549963589 1040328237 912999310 640977452 597798947 972464268 426505302 5640656 587180816 859119447 140338046 986811231 237374886 260350258 677362689 530911933 20854479 955056072 95236918 70726177 44241619 883957192 268435456 808678125 772106610 249011249 602914343 531875729 1032424983 474101971 993526911 583138862 1004660333 692185396 779946242 745922322 454512576 647916216 624321111 574780682 592151128 731326939 775155925 207278496 894611308 771426182 761672785 883807949 520002505 261517870 626050381 958581999 33044918 510945888 951008262 746850583 380278191 268435456 1016804761 56861873 394242372 244454541 1023497864 799502543 154280797 710893539 347482008 523532352 532865738 386469161 2501609 761572186 72414206 1001653162 309807496 207889447 716894132 371419395 270888349 506567789 143211498 388416645 159734666 557985481 419168227 75429832 345501075 163312703 787837841 380712562 1070246124 184059534 583188751 63222365 639152254 361256408 204023259 595037036 841128957 892717059 179579814 697182472 98628722 707581620 903425556 20460096 558360269 420125714 880092305 871693246 504112365 998334143 425898109 1043077967 906652812 112349352 996830630 988666654 606042221 175939197 268435456 8051475 792832871 1001225919 726708650 279306330 646903685 597346395 16752009 1067441899 289385801 775974972 732486780 829048911 1012587501 354306629 127592262 742836824 924450939 191624089 503182070 340889779 65106650 774918856 1036952529 676626442 268435456 730029663 233640100 469922706 402851080 757748640 763307308 268435456 872060745 304666304 546053558 138182259 591280662 408595675 757716228 527344035 765574555 268435456 201905228 948599800 886301807 547130952 927270467 144532150 675459089 112088091 434135183 724144949 755711884 461966775 885078868 578439029 873548352 828994660 284754968 275528920 875093362 920915710 453016918 686721931 161963555 1065394694 1001868944 113501659 708119278 438641588 1033367869 667184837 509825499 720197765 1007977064 27963347 596791954 691319595 557100022 548546528 711202342 653589292 906040882 208894096 581482341 851843420 869416012 688716840 661463284 7199715 332923425 1024325923 1054705661 887505510 796915639 356522848 686964252 480880964 113728893 577662304 602302355 749980707 44140242 468437971 130617138 75916777 880385539 1069329431 183812664 15629314 662342795 423688234 779717834 360208919 1057204238 800463579 907495911 699949709 281486062 718622891 1063902316 820661207 335313232 1050887354 634202515 221896681 40283800 363470167 423626308 84319743 135776166 33176235 954378408 901772986 597650155 556862944 847999661 796238831 24700026 106249686 831687244 205163570 75135453 490282938 725916568 65859628 119061408 246564495 20362498 468931925 139864238 737022098 573500690 74914559 859799188 462001933 293536623 875663022 1012159316 25563079 1026768226 303395466 287046114 326085836 169918260 348404587 822161737 798818775 220515241 550755241 189061270 659583828 21081820 244530545 866368683 252310768 130207087 256406622 786537371 588700741 716791475 489887007 731851227 695970987 649637242 1002616134 381721949 691324074 286682233 929820722 611763019 393199825 11047603 766543788 462231140 363348861 901532239 21199150 1067453999 543432142 257298567 271844947 56995086 762855336 1058312211 489761055 636034684 778302367 268435456 615868255 121123748 715528555 480260375 572341852 963429168 892637639 298940644 268435456 727966847 643712844 631631162 502186199 578853453 177355510 263601068 1046306951 574347519 268435456 910684449 442004772 404748424 777710241 637135285 758224273 558649284 879080554 1014317584 268435456 348513415 494756355 735360027 86037720 448993967 331734445 579321025 978304957 779195899 846020678 912465180 207817213 212746304 435275823 127875467 394622834 735839845 974696313 935212817 511179000 637873218 195175445 268435456 223307201 809854105 935423543 140231045 505292509 921587824 661313057 914124028 708113890 485388185 176787992 686727353 254920498 769397810 200674615 231740917 486295724 741297861 279337392 268435456 105958703 163440172 214782888 433883927 1057177378 788471591 330597111 1026484515 392123803 40653976 146246550 870062363 804077038 268435456 800666025 530389527 845159449 861145796 480468838 740842908 964422035 193833969 24044127 101747528 533415387 419570601 59483116 396533068 8745701 814129638 292591358 930106503 867152382 200881709 645894921 103986427 676175877 196546117 644797479 785375604 426256365 55402053 171321508 740905872 167791179 404578351 1692187 704921422 744444764 415540095 437848879 267299245 1000675242 353084936 219030840 57815693 846252849 228573570 351449495 161670532 934261377 102103143 218536621 75757871 539401033 820228720 657434509 89678822 494711043 889436121 624138110 197670995 66054041 48122125 536005519 635925814 662950580 1024233652 280839913 738673 946447800 1020228456 306424206 101505193 723347774 978691505 538363401 409393084 826366395 319027889 245936927 394053467 357081972 825022234 268435456 467704952 378813904 578685519 509754144 25583790 142665045 7820367 779201392 97175451 1041737698 495891298 972237698 206698427 320553927 476939104 1031927217 312540266 139459140 95548962 338041132 458598091 972483123 1026756972 408165876 919293141 222604962 637779317 59450205 1071458363 215222037 564842203 204125759 679843022 268435456 310598898 677477691 144707806 304516843 435358812 684655047 16663526 90745648 180652175 274067373 766825832 324119278 846472606 178332987 573213764 1033404105 509019155 380068073 717662206 706878760 795260515 633721672 848693180 1012435994 307263846 29508541 218114589 530127468 861290002 43099175 970938193 487821427 478448766 268435456 1053279320 661115561 781726775 246972936 940538824 291539831 1003404345 297238362 1028020108 708937650 67565748 314529761 36152324 681635080 498642903 1034303677 462262259 1073258331 892660993 789759014 189978016 31594013 136131413 1025143878 418841036 899210596 66610765 1059092090 210904029 889535650 1718484 539854154 552366602 615269128 391737783 7264432 739050415 470078437 780387803 305663168 938812051 854488511 672523783 388147772 808085533 987305218 830500347 268435456 467444463 37456859 4656402 531230256 494002245 876254214 1007655302 504495945 826083873 183980830 102683333 611471837 806199640 605851645 189458907 190158157 377155683 376087713 167759842 124518915 53800766 1021153292 77888527 881195832 289817524 794238822 837463689 684249082 253449180 176744600 154777648 666915767 797239894 219999468 545039048 828439616 444009827 106982643 212357654 167398726 1028100633 230997932 847724334 121365879 874436382 80525965 777457760 42824938 315585853 86987916 318380979 268435456 305802343 449816464 314323128 1022669006 17179237 823478113 268435456 268435456 268435456 253012909 324239866 228529651 938557856 268435456 437805900 955340021 789320129 244174994 819218198 279346327 25887483 216301322 45311974 557014219 96288404 872500687 339973585 493425093 304329035 576773094 268435456 11880915 183403335 730517942 46003333 349756732 454112019 252798180 857831450 566488836 1024553204 445142131 61858140 483354999 478922976 1062134486 488811088 108277712 268435456 693241854 268435456 940950333 884961481 1037588043 183364382 497026924 487961778 25860465 112083614 3534264 178827024 322784481 268435456 819771694 679449754 81252713 206187255 958828740 8766329 101057231 114201168 605743932 1055594954 783194127 588241915 138880272 51830570 628610877 705526079 505368830 227412219 829820820 544486099 304910006 569216668 61314495 618721764 829252724 23393425 366854165 321191223 381285986 42591147 525963555 477701108 1013606243 333841257 141517341 233927489 746618200 347162554 965962196 701538363 1008189434 1068041238 862776532 253869816 613736902 141905415 596025118 717889919 146534495 187708181 268435456 289685477 425634251 626754421 438418783 1017877070 955973883 38383609 874334716 583677889 747379861 268435456 1065173167 386381229 29640356 567382845 553405883 706647117 974959059 857574162 1010283888 330854036 462608411 771082383 260873760 962555413 610807975 362066085 836486242 215665884 312088385 655658818 1050974274 106317072 614897156 408274235 33166171 475475113 1045789271 1009244931 937760541 774441609 67037864 921360416 733767541 639280789 485435791 268435456 42940713 302183073 685286663 589301984 574263462 583118650 268435456 946610929 973593064 797230388 33412423 893193953 375788900 915151456 858216108 324854844 268435456 784563297 31011380 533565093 699037356 638616739 1048375423 334219606 840154012 443416441 286028251 331026039 516785384 650402778 392022927 297514987 88518573 268435456 994112095 144944725 110186508 205979632 826049439 564745043 976585492 1002594631 503710675 1017929755 368405586 145884656 386191421 938580266 113621453 857646038 1067711872 957187115 477249284 469580330 1002682384 664369601 1052305136 127496133 200009028 987956262 585021114 313192608 225759776 863763369 268435456 202714582 591991622 740956192 848918409 788432887 295015302 18271525 760013523 935830993 1052457058 142190703 430729700 366184294 274798218 57724768 7623228 895937427 223407823 515342920 533581449 18008232 268435456 474235429 7388749 616727745 775684192 661242854 298294306 683209097 275387890 527624017 244518240 557090647 617979700 403342365 207169749 880930294 575351027 646798880 268435456 832048127 674146439 981895238 64035218 288476988 880579874 839791160 278883137 192157053 993842424 900035824 322321225 740502027 462040964 329788289 111058609 292131776 243980754 49723 598367564 397767568 843947410 268435456 106547320 352332698 511351280 532228984 1043406872 1072204643 1023513700 294322293 140476216 671183150 789178744 334190913 496445154 787385792 874597220 268435456 75273380 926147482 825740718 372864311 436358417 434052785 1068079814 266121827 664865164 1046679354 895189275 828458568 991709784 964306539 636069467 371198084 1069912904 401606681 214175867 135586632 327863154 1040865450 398356432 758202633 975597129 590415682 845611823 602697993 831145086 268435456 305535299 347531581 198226083 396910831 844760187 710606108 492065544 918715798 634373575 740208147 972883875 354687007 374314471 881208220 613532715 627257422 301758595 45341578 42174847 268435456 709725622 481167023 319027933 340804483 435023091 603551723 868689719 921278332 91691522 397692885 847886376 858787644 1073392466 394039225 899310308 235306049 1057029703 517104242 268435456 171677832 333212293 268435456 475895875 225582843 547843018 444571337 809951759 261638402 416352236 661459944 441370552 956127556 705139672 62223933 21837059 261595450 193561702 74878463 853724167 1020150717 1023266491 318540167 280610786 232241622 268435456 438031211 296777316 374598972 652269786 182307843 528045535 388408052 355837748 725927485 496344364 592146658 526449125 127464845 878515800 833939929 890016793 231608147 152917156 71195924 295617327 1010179538 268435456 801778841 872479034 821543251 812820506 1060309483 101427738 847978980 380186283 166665453 705752359 77757551 879140855 479648478 1068540556 452222831 333896015 734411731 1042567866 851511979 830766281 902104295 318494644 525645350 1056441752 427913897 554703007 466205524 564644847 354039527 44053943 159405208 843425661 818466567 128289244 121281854 728362495 63121332 268435456 420988408 34517623 391143163 36958827 548147084 798242853 713352694 887792607 497580341 97914502 1018311187 793591458 853578282 615927037 346174461 448415710 812543258 268435456 720117029 268435456 918180862 514158683 437475120 619549880 1013291736 354776028 516144908 919180037 268435456 952430605 1025321533 849022036 448281229 369254278 133946966 73090635 325996663 172618964 930971784 493571119 1048174943 970402393 1051756433 600643411 230667019 819926478 666618899 21708443 451284861 428170835 713183236 373386869 549732836 49660570 862488884 58014537 648735963 522577263 583273378 920705777 943074467 48165223 160926615 113064807 1224105 268435456 631243817 221952071 660876171 578263434 332115154 587265918 147400526 643974194 173152671 307002116 315903207 763948634 501432766 98823263 929476298 572053519 736736833 153000647 56995806 860501550 609101101 1028344510 36354483 280236374 212620443 238823074 831061047 824574694 1021876737 267160061 889603209 975342748 815764089 447357026 918388408 784258933 175461896 609730108 190081039 388483657 31157757 57276669 293326612 256184171 209789380 916747962 416635502 768818938 871519239 228007290 624654515 58620800 425217034 101054529 1035054388 268435456 42406789 583538074 58900618 686715063 409163347 842768417 527640802 318674465 566026113 591990369 122959733 927164667 122129606 829228070 170434633 184636355 261495424 118689512 1023320356 981147279 311819758 1069826051 478384446 167038115 508604299 894217207 536516935 159435613 797941850 1000244953 102981719 1049578301 908596687 68494388 395457169 766214084 382025392 648490048 934007346 167657161 738242184 262565036 740261352 576266775 352782292 788928217 523311111 262754533 1053783924 418527792 127999270 236514149 433112620 336354798 640890649 32737047 606563906 437440159 1027658701 995227915 601907636 549951957 363650163 246886644 268435456 152369437 327407561 168823179 353331580 268435456 83903984 894497065 84706694 738092958 733517859 1063481784 53321419 413597802 383701373 315030120 397006495 732032979 75219262 51900985 938880500 784982620 284906348 732152655 997848423 683242753 268435456 584725847 354586984 268435456 296121531 739113486 862327171 241859812 474266709 927113373 264294747 426313697 655156348 268435456 482598146 553335436 909577128 605058464 771497225 496454939 63133727 320504940 415581781 856972631 1030615323 575943827 844231794 533777614 499832668 343080441 997478588 173904527 662106211 237441372 887600448 659547992 897963985 426269222 222786656 247824653 664997415 779865109 731315884 868651601 883176356 69494879 658889876 172978414 1070748044 945523040 88103120 1014341088 516864334 230327876 67553823 598445122 184165185 728875937 158689656 330949688 606322183 193595898 887595984 316778936 224267849 849671273 755616815 103556509 501176164 746507851 1917801 1062263760 560611227 1057936494 535886980 526329594 688293870 188914707 195981133 235115934 238654661 66270156 1059219453 696114808 496206223 541079124 755869180 978400750 1023535891 366113211 1036445480 198777901 950672457 162073776 296513849 268435456 990753818 726594138 327815735 605753638 833301752 868623728 657261833 39148458 122513536 894352972 80561911 519326366 754671349 798966632 139236238 297915165 966402376 268435456 5287746 674748753 240834578 268435456 605839849 125433682 220709279 580954153 359227604 680272794 988818406 584968971 14803869 988100869 511357144 573401286 956114458 312672482 63114572 938147141 284944267 180442652 116790727 91663044 724559536 586345911 33357924 736539663 923471200 363108920 838664760 289429240 994501521 502426005 579858551 667031648 381440493 691707757 441870399 672844679 678681912 581762103 767902694 976167901 659396387 166049668 210299729 249830791 1002869012 380324353 126796595 758112250 18885804 660938848 220301332 421590226 411988046 976944706 323579573 26320296 108562255 234620115 244367360 32459881 234317064 150486512 271613159 880786124 229628888 174156235 92865190 485831716 234218748 268435456 515098127 314576900 693363990 652569973 944455999 680868443 245008097 823401854 142875259 20388215 413981479 213724151 748740678 475893820 798259628 1044720268 601382727 268435456 372663938 228451089 786224333 600900946 370900783 823161172 150042995 122079378 880808256 1036220737 1014521081 327275221 609505987 268435456 769142343 327590442 629535197 201591194 1037684158 744456799 72345228 602980180 762885943 297669360 747482371 920417510 806200656 637080084 258462204 708620825 248955049 268435456 203670117 911524355 226604127 742380402 116551647 465201960 104818536 611152894 357628546 283423504 1035347411 963435600 32793702 408843168 448418451 126698049 45684047 474050143 421429174 818577297 611662756 868415180 925698467 348361588 908341993 248403470 743307262 987781980 520573905 568610837 797792506 328285545 236555823 730317392 218047598 986767860 1015441228 458282765 1051864568 268435456 405846102 354637255 893182193 369126195 653679218 307139128 606739490 38002516 439634759 473840000 752713327 731564074 371389045 323335814 325115308 134452891 692354300 234005709 740267907 831058959 268435456 1000774068 367882024 1037392355 876690841 395131693 252763056 259754978 317071248 804414623 184776183 99404033 138730859 665657558 268435456 574545318 847396454 931444964 646801645 151078200 522747672 742868114 719121116 186467679 23382943 274282005 480366402 431114594 290571146 111189706 700981687 150686623 823022252 291043641 1007840893 369444699 618090302 226148096 936289014 526717880 428886182 616542151 161153537 1038068613 6656297 416265652 316472112 458987679 678150769 204422551 4692012 605133664 964939281 224740022 256790031 298766197 712634733 653263535 385399512 537949135 787118511 496780039 376159631 1036935454 565307750 528692403 350934770 742058315 451605086 590640558 214187584 929206837 1021492258 946740086 553346315 842619603 81548743 227281904 137783847 88145988 19761376 173405010 171403869 652611509 745835578 597041211 539344712 783275455 242173960 930754443 107138890 146198033 650835440 66447941 751325524 979682669 1022532626 842033167 268435456 445808913 187962622 898007433 73296872 551208077 55591315 253824562 899294616 268435456 766164748 863916674 785927924 824139031 140684344 663478372 906064427 710046462 3792769 109569423 497953222 378701345 757027468 216051334 411539858 884926866 446323437 361275286 452248285 203866328 322851460 942653704 416781402 625126522 313530953 137456779 74947749 28406758 41392789 275523232 618793304 717644356 349357517 253670468 387185340 129736185 933289419 476070575 793343282 771217361 957696470 236794938 983208917 835794490 257939961 137568732 844688366 873543120 363716883 281754931 540362253 981173332 22132005 250725510 82740024 1011132121 407783033 192756409 437495057 513818443 928906403 151995180 1033863716 195661531 1000288467 754268702 992499056 101798622 268435456 742822028 270273546 265161845 817134940 899438454 1046972267 900034634 975580409 273477203 521005140 239510922 844292109 534465173 407851879 275910668 939358545 88772984 552707529 561530336 550862634 95093463 467135324 704383635 825681112 712107512 710553005 285993161 762225141 1063134967 16246666 709319860 38725575 445511957 1066611758 635582949 1047147676 522267879 986666460 49567621 617075513 637398854 859976892 882477741 13157077 851931152 133631819 179122579 43352329 587443984 468028962 94543356 361760429 665255106 762152203 502948163 495720717 81209342 59859811 813784966 855721587 1068499480 260401131 658876590 233300105 902754693 939496017 206793824 249282093 718898234 718661562 791487438 711646415 216847392 582673061 42082882 791783840 339371163 1032522554 227521302 23453138 69693809 1073212743 410884603 954215669 838398817 694024162 361960282 866624193 1067434001 1073201442 1041938179 820301029 902859650 1020930414 384176701 451543472 541833955 252356328 839285140 761841322 615466417 452825019 1037628098 279952443 476592191 460377831 12408703 633942759 787155986 337648640 153302519 1009883413 678467189 81494928 183305531 324310572 677887905 247965920 21930579 436357147 221277468 177820115 476433802 195154882 24751482 178897667 351469345 144407839 866549749 954086441 404986972 245477247 729152110 831078501 614665906 390560876 1019902 93751890 326485703 429514571 268435456 305791923 511627097 868850698 616084268 320797839 196296601 512071284 1065667240 358348468 786143288 250718823 619101273 118128717 769741439 565608118 576098073 178762353 362163713 2025134 834120820 628118998 788139920 1043083634 1025099942 257866695 461156920 196027817 573250970 990907304 977096147 773495581 469472 877931808 751350378 630919000 243690211 893779839 454731979 183705797 767829181 715622088 268435456 498482867 1053152848 587881814 432103842 300962301 760143576 655448156 1041196272 818266218 21337139 29277043 114311180 401718319 412913832 701005351 400369579 1041636569 997250842 315707439 629950849 470133824 252454383 997122320 753522896 753238391 911497391 830250961 736293600 500584522 865165414 382021888 834792050 305713289 79088583 201165148 668775953 683179709 318280054 850104096 245343583 30169514 104457695 202873883 421586255 472980848 60667211 774471984 499353269 113737560 152160700 391640032 378213144 528801211 230380163 484922226 132444202 262311958 1008313720 404761841 544241894 289278551 80379528 691495813 552015939 919093398 264371680 581260039 542032983 193040044 645114070 500641212 245173785 819167438 495299087 734086485 557602610 268435456 613686808 1060368407 630960022 268435456 31358756 810711349 89597592 50607926 456239139 946110326 1058285649 534956661 808957158 355987881 248491687 650885556 779274245 744969177 783281606 142848899 665748781 951599648 395956894 694700355 97302539 633570363 744367115 1056044013 462652857 928237531 63292179 314844308 944895646 497301392 353437661 1070547363 914062570 999359528 765536777 123680369 852599186 378075310 1048901722 221484701 900934038 84478007 766408179 519888955 755654651 466211366 536405463 239248349 904545124 62691529 112701894 508913261 626501053 172108285 914558621 388551502 593552357 146856547 25254325 324591400 472056018 231213258 111844414 491836405 1035023166 168809487 372184657 1033873296 661418955 600159310 249187746 940770260 625732382 708415078 441717536 180384150 929896172 419758999 355831080 109393997 468480780 368562795 382669405 508000014 1032589869 1022485610 662280224 648172631 873634025 135837947 283922530 892246853 628753368 205802888 733377104 547531885 66055418 988362151 351399318 221686231 113145735 670223066 73469123 938710227 621028348 1030624803 788993516 574695914 956601644 721184570 656026127 227962499 897276780 268435456 634558523 817655042 348858357 1013743157 928397617 1098278 913627354 842386469 133143845 525668449 789193381 234703734 886066969 273721623 777177010 377146970 312780058 413846223 206522441 731231763 707648250 409627213 95096433 103706979 784171245 1002036558 1012306664 756848773 612504201 247901274 1068951913 261953315 947192949 1010074590 111905918 555207043 875422293 734723958 181071884 233919267 552167763 567123797 452619383 798896579 755836078 742184003 786262353 482543373 104496088 469317089 355982557 164206598 445041926 663134729 809313100 372238630 630421885 1044590965 51048560 216366756 982904188 734397946 981869266 142527863 736139026 872676995 51383078 534868835 789778172 948912077 920566359 390464699 102725356 268435456 654753839 993180083 265824228 9333778 695346913 93442277 866527399 980831520 268435456 405219337 731440314 366154407 74833804 753821530 809417629 809636349 118819658 984971162 758350117 789291866 840424171 555257343 453619667 57004495 75938993 469823621 511175132 425284455 793518343 1068484418 257992472 620812990 812162186 70021266 61105703 945812239 252951164 429304198 839460898 999576290 869032748 1065254999 339359198 775318426 1064949325 268435456 375985082 294627456 308509779 358986828 679820179 936014675 617692423 875567132 354432907 386714761 700197704 102482242 786089481 950618156 902372755 903496432 371683703 281595382 61322634 118526080 919470171 152267451 1029233229 780479921 338549069 866757236 912263495 451606206 239988461 927260896 588867548 740960246 268435456 153357528 505352725 465996306 446700506 7414919 369748511 1003637814 682681440 903698657 90198831 474835627 753825639 54801676 41549521 809218011 296056557 627108921 292945981 267692593 632660643 276876013 981688344 205971726 586541542 126930653 538297411 44535332 181668861 689971190 331158656 796171802 105217517 112215820 1003363486 1024876003 386229015 753436381 234978262 87260381 650762730 654291007 438318796 799336346 504210784 621159338 655305403 1058284891 367036363 218079007 864266092 95424503 1062945225 624739179 466881362 73365798 85279544 715132972 567517265 916191611 374754416 211368974 418359277 206085515 107735779 286317710 617574338 384440165 997929564 268435456 436436210 341238762 902587026 920972921 806547884 37409571 327053387 467594400 305519620 117017085 998352278 447077230 20501871 247490464 674692022 199517800 179240772 268435456 268435456 139668302 1056599648 999177924 576209158 201957716 89316872 250628791 263419805 863791866 719527316 708037216 6894171 487150080 541640682 25995424 446030045 757008358 13926979 1054816344 897150124 902871461 929271462 188081563 564454242 875652154 973051217 767793445 72038521 932852834 369642511 1050899894 211955881 18135680 612490405 899712174 411304576 408087975 1052855748 572112944 116406408 218722311 428429495 931093722 854486959 934134170 202356596 268435456 828888984 856516924 598361685 103124689 255915284 404972033 603363544 998715506 635879619 147733881 624264859 660459069 477022562 275239807 887389934 121911226 629977050 151156139 136817127 538156289 851637923 184067466 38102263 396215348 677644182 64623971 734529681 495528331 245817184 9129502 484611514 933902569 183922333 55898505 480594312 634499509 698241990 100683048 603021359 979314624 666114399 698641432 268435456 462180940 890926624 155508324 783228065 563277422 298221424 268435456 168313332 341751432 1061919585 422149609 673423719 84815444 914743047 183573197 308054746 873558963 341102911 152395873 377743289 763485480 890327137 525308171 283223925 768256903 713490747 1053660150 1019570106 1033546138 987470496 819304965 967007725 719846418 329302097 1046796942 285034056 143592501 55559857 481349336 909956859 307807037 1027687180 1007217358 72199789 558521701 31854992 1000341237 862038681 493509192 814995769 573445669 432716427 1003157170 12801267 67576941 851362258 482318629 389175819 990383402 540528294 88062927 1827954 510670721 123458028 276538523 342607776 268435456 30487350 615782456 573936144 608201690 515469611 530222993 335841663 160677965 1065199532 615140334 169332296 508071147 374405027 94886113 773002329 598737378 373154312 420323644 679284660 582016774 57150311 44035798 304451849 12927490 228909314 366766672 141456218 480773161 268435456 411108538 590745962 849914411 147417505 1023918015 534860048 57547345 455379369 27874716 599130808 469941337 642779602 688522597 273739502 209918513 928900683 396084394 402338721 435265967 907870167 727641280 510637325 493812362 272780874 229777020 855242175 289261131 542944878 689447215 473866722 45538551 722806094 209788890 892509887 427130053 955408602 837367472 858323377 206702507 518296522 792116184 451680850 79544960 932815480 185791126 944568898 886197716 969476493 367235821 480653291 691548854 1052302479 554492568 412782763 445726224 32475035 187406887 549850096 415873253 268435456 543032401 886978279 252376951 247878538 268435456 340453914 824338158 758856154 45874480 146033961 1726606 736441303 828247311 226231039 188639155 571668028 665381420 563168784 999760808 257305316 656910140 225631783 284686728 634435485 888312675 591146504 902239171 9209078 15926581 85116690 462878809 214830850 201379383 640156781 570871693 1043309753 377172824 222669194 268435456 858757496 293633809 711067265 575978947 275972387 884912472 800532728 1045986463 646633808 861880019 494552926 455130484 606247388 241097579 319887746 320820206 1037312324 1055073385 409527157 911838069 206897716 268435456 361376419 412005722 707764920 793707963 151285701 565841910 294966583 464592041 984027467 209871805 379516723 3125246 404906655 487512027 810388174 604691472 343176822 957381188 723209379 35877260 73143371 739669771 861710569 493369361 599553324 1058961289 851983012 856665677 426841712 705613318 9452013 841612667 464777398 867985832 34336597 356879442 624826988 747267913 974766413 602025953 969901316 688386539 1004643962 836411902 430039035 628336089 719654947 505655126 608201413 554015439 966931930 621102326 352573325 1043305206 268435456 10184191 403986531 1046260910 12061316 492951805 665760566 593305891 268435456 689518488 651549260 7310684 193818079 268435456 51718807 893331502 920296308 64123865 508457324 158366086 262094288 975330257 268435456 1035886106 964838892 790407898 666154328 26216314 30033042 615087046 563254357 383388677 816809878 17992545 429272651 794669403 258992190 305065998 1054342305 475439475 878945682 356505181 723650786 568720076 398797289 864821329 705568309 46237891 486572202 607133595 350842512 293629967 535579893 854330092 268435456 178963872 709851226 939341459 16216854 308286419 978395100 230177120 144511270 423637207 817348975 205713119 998190942 556835547 763023345 274820761 812024550 297087950 431413809 518652813 547822599 268435456 285938064 296717666 283404725 385333505 1025915783 840831657 1027382560 727320393 395539364 593948129 80692987 1022612957 296347779 827073859 183104633 584600256 61282881 562131437 735617597 977779302 589571659 972078473 924727002 436381921 1024614416 209844527 707329272 388216415 127929989 840507757 394217615 761124009 810468269 176757447 637310845 52140632 64967282 756039323 690985344 736374874 299061316 268435456 134559807 268435456 818509863 703253448 134727174 478276837 117127801 432821030 830716856 541416328 400129613 647012459 296186746 172238463 642944596 702235099 9871129 475932311 126346728 914914697 739856545 268435456 762524430 750615180 429042643 77846222 301842944 393797082 508464154 670306298 674324066 590476719 463745762 796926752 178190494 882323152 164339672 468809738 488888198 587616103 327997540 727525733 568067521 884151076 1007873630 199006184 1040796004 497939036 326204514 795687440 629762913 613537010 161807080 276715910 706832891 921960894 388526857 81203596 67798745 726355337 895578230 93451418 482177915 329557313 141696272 772722359 690118371 494652993 298151137 268435456 23359302 731693214 556194282 511714770 605673456 518048231 652143343 732342257 982867704 144434805 611480627 805423965 971600556 668291795 626095207 524649981 667483325 1012195260 1045453308 374643498 1027178024 386074628 750270855 300762654 614107028 482915017 663923370 249577290 856264901 870950635 754141671 450217802 881314539 445149025 991760238 627308086 379573586 269097686 110666738 770372233 573063524 342773811 110328195 58075576 268605648 503234050 1030819026 268435456 141216316 546896513 268435456 270840954 171203228 895565604 653341177 460675228 514298500 226921271 457722785 95597745 48175949 1069092003 828434485 268435456 568797971 52066312 122871894 322918440 366837153 1038847262 176961599 109938318 717071366 268090455 707702427 359655199 341275524 241968281 613509059 292408157 805944432 733150344 132647124 666973289 149113439 51049257 270580622 27044683 135046851 988921773 964934634 957059012 653635326 208831580 303983923 895197334 579299876 809693693 701236051 198264948 783581972 787689170 209252126 313395029 1060406125 623325012 27453563 1006230798 974145152 1018904317 848231145 435762111 206970552 132185971 229768318 355220007 222657106 369931218 319122082 230209324 439510048 268435456 130638853 410559021 268435456 507150310 520729503 445025839 591066152 956109477 507969724 388713823 226868204 420862873 263980484 582587494 1041611170 805975956 801373357 872036358 729398836 462946999 605740388 785324526 797928245 569360177 1026447298 131728297 31212007 599809794 65919611 575036112 3314952 837509226 132839099 741985872 968097221 598552233 974980560 508765227 137482841 674606990 690367284 31567372 427756500 1058388932 755336043 140484930 995756477 705074156 581602231 684982964 51777141 593029188 959818016 603792929 299624452 806352105 140908745 901479083 104095111 271139716 283144338 584603668 601816309 594829055 770985457 789348780 44619064 736426252 884149022 1058394880 323440708 807549129 429409549 498375292 268435456 456025709 44913235 725210692 271462145 962386063 631898324 776095073 444022967 1019724185 302148669 699993732 145525918 419049491 15547963 1072218114 172587704 962845689 171965275 237779408 255693598 382132619 721448553 693938555 365691838 1051045812 337939305 883205991 109988982 467928241 24402150 468675471 349910736 268435456 1064677780 112840058 388034357 615451766 284698565 528454503 148344055 629953898 494997112 535310050 988424888 450055117 444863576 37887483 545319224 786561241 73473979 358903934 200755280 528433109 528255158 936631524 763973784 1014648229 855132829 828956088 336930378 982984609 1062913654 52305159 350544428 1061621406 929119655 368814144 76133868 907131817 557876660 727541245 193402493 630289871 182868364 891299005 602700913 510867521 1044200450 730967167 217595063 141391599 940322330 939176776 116825889 734561906 1375355 805795685 990006991 489726764 231112271 767096853 460347846 972472029 252220283 34800290 627386664 1070959796 566953229 537118515 296573691 532190939 79685517 1058125815 38001056 713019883 670321571 768963628 91739139 617703412 750417746 133463194 21098754 693899692 64480542 76816578 249608124 670522036 1017314269 899068329 362230714 543206691 352770832 464266429 945956200 269783280 269915373 26280681 348413430 641485427 338175657 244822482 93131741 436196535 653284668 330021695 664827027 1043666893 815197689 226773886 358802548 752387034 268435456 389213731 1053715708 397978304 500687951 982229820 604195244 54821662 197891104 547436803 378332094 244717863 464809824 939843296 228187956 401497627 386964396 536122044 682371162 456213850 713977136 144363813 518698923 294348043 343979675 955101429 257620013 90644357 268435456 276958891 1039006713 46079853 549964202 927944124 876896607 384770672 716304623 582785659 311020217 827607787 436384650 268435456 314084966 986609218 617538208 564305785 548547244 1058705896 675117320 925370722 556455851 72528944 113672731 268435456 268435456 420045023 599239670 472555921 483613490 658256937 733001854 411530874 439171863 766404392 894241039 631483073 383978073 578495232 921109514 309105808 311836389 58331355 623082973 209444606 470044671 56165005 455447908 711272276 38707495 147611752 745030298 405293400 578769215 772804427 786341193 1055500328 221022278 776056566 541357375 268435456 444173067 921151427 567315306 138326315 886038056 704748480 514119122 690073494 384774740 195929125 452786933 929723151 268435456 446317691 243233014 406377736 699466737 845873781 236732966 71424774 198479526 526655211 145915753 586671027 821956575 601163174 86489088 941360611 788139953 545490001 705715025 268435456 429066845 722567257 834366644 733576734 575778632 976286372 975447658 900645612 268435456 268435456 199080729 282507490 157902948 432565144 1020720577 169857417 88802482 257265652 383548310 65283644 135186322 343662323 762855711 573539871 268435456 672588205 533813076 678307080 699553947 177404678 1006835965 930706669 949613761 772372689 39683713 239584104 97653120 360734345 47861557 579621269 543135563 555404173 472640951 855723138 187789435 59404640 611346630 1062384106 574521920 667604125 1045553976 789440136 958846538 221015539 635191200 198252175 802232166 39320754 868829642 268435456 346465942 469622674 790686774 594846624 802675911 245690016 388901310 460034630 1057759618 82854991 445451457 494640905 323008803 725893140 617191996 287924833 978132397 754509531 629672405 376842548 32779029 252109616 964713719 484484566 921206140 268435456 812374590 51015739 231641961 714061568 562680784 966652752 262832108 694885933 285964709 311999422 179030656 346272324 499835954 77801330 129288109 499953525 546011437 367809583 328683493 25901213 987529818 225983749 182778225 717018930 449306438 637433270 268435456 840556065 705458484 664656536 82602827 519794948 268435456 740225324 377790168 317008272 725971210 250961949 773002606 1024686563 882293306 818630742 1004712010 259724906 1033163297 942772223 350769934 198308931 896231187 595479744 334275119 128886239 863816842 1051905651 17033114 627369806 727226021 1026260875 552518439 73176029 651824636 553860833 179562585 892760063 579973756 346357508 780209390 632292047 639779215 478771098 651226725 238700395 968328589 109609416 462272605 917039806 24557861 452422316 446760409 180253341 8782542 662221513 862389606 55673853 443452258 480172137 689039555 679663630 802091108 789781243 924491076 576520689 61930055 227049773 536764960 630919990 258178099 459245867 546467475 145091169 57777391 313470373 949613666 121355150 595271291 1049243053 305781481 747921789 232162354 268435456 656188214 713688706 661169105 129727472 614612150 337537964 286087035 817756445 870243442 821885165 168633224 443340915 801749668 305610806 746552908 682943367 590255596 268435456 621259900 864632409 78521471 611031889 615182926 679543161 270740477 545888905 239958615 524299760 1067024449 198527919 190475245 1024158694 447216529 364894461 279487706 593759490 241946484 772438451 424679577 70983235 23825289 221730518 518110205 498173764 414903085 750132845 31369787 852535678 247322464 463642169 1024659253 84050889 522648417 844320116 575418050 268435456 41579017 4172275 950034797 362466690 550518662 268435456 295395393 83891560 1013684575 510356715 901375731 723239191 268435456 930283252 657693929 79660094 268435456 1064460397 268435456 268435456 849715392 450204512 160264582 77816396 781460304 937848064 13527217 1020756292 1071184769 655747285 181459940 51497637 588541890 813584477 789916353 380518255 737726463 1022041505 815985455 423038924 268435456 1055786916 112689986 360126510 986354683 315063917 1063561301 191184958 940548178 762185846 417482824 516776146 79210943 569162656 657843454 181722949 514486781 333908344 747969186 624322608 268435456 814961367 791705596 151706290 155251189 199603252 295766523 580137027 192043061 810219967 397083915 766271381 517009944 1064616503 126243264 935823735 558109656 837958376 312415728 184905934 948987438 521171919 710292971 313757096 512962270 890122745 204655385 863076435 268435456 860231551 746066034 1017116332 1007404477 160456999 70464882 268435456 116902479 268435456 561314275 286954 234350491 791226512 888360382 766337168 127887433 751735881 392973533 859800939 534110699 374778474 597614935 233017628 421520391 922183331 1068626118 478799375 408916753 24416919 418787303 121035411 899654574 188692395 91511734 217391604 626173981 272840365 14774754 777066587 243255908 1032813283 878707075 898796417 1036383214 658091321 419285676 899080852 503826607 634502027 308060983 311207 734504637 428257318 424379800 1002609964 360419318 1024082262 508083817 159894623 920744979 478160613 268435456 339506091 647856999 942098503 321718496 1017096473 3581797 717573635 972881458 940337182 331296590 268435456 153362884 1038659539 463336114 46159551 612978375 604218175 944388295 615964314 867434539 219709019 302987439 505930257 345246823 80773723 891854250 126602350 78575133 165220536 426732484 862698727 440150222 587485367 966474626 552449777 784627269 957905125 480465684 23493850 245252043 453482772 366026480 55558890 210091903 1028669331 428311178 794944549 780253502 853348946 721933959 676400469 411200405 237178241 1033110601 686946364 154895851 396354008 169033808 1042555923 243413998 177583913 528386233 611036446 944233370 448117063 839989763 427244532 372746486 92805099 266365547 244027244 461898367 1053568016 578986501 891676306 1036757869 396967034 113487259 501613129 814716558 741399207 589323842 1053862560 867894151 263984961 655837947 928372846 62262630 108219637 1024737002 417658268 87868988 91661717 769466096 144781911 766073331 522308642 924109900 340503226 930084557 154922877 1003275644 471470103 122563847 284923480 698157962 386774228 815592289 191766254 893487077 486166494 236270045 300769434 267899263 840330913 628450136 184283219 578470972 835456838 820670761 986798017 245898181 996346956 429596449 811027736 25102397 683398751 528252702 305122159 345503258 721021846 667435525 268435456 1035937843 645067138 752506499 50450871 462484970 975876582 37494858 268435456 331286661 419840764 883052590 268435456 449114668 706809233 706592988 841582646 474910244 554798673 59386184 779263095 108920934 587538609 849769637 552464884 1002204462 27111831 115464157 979246296 365128302 291513656 493063473 296878319 30784923 544740201 259438252 758239765 1020947869 788486358 313337226 374219120 549711196 856337504 630406112 63177756 447719799 603620358 939237107 384484528 655320498 175173346 721431373 858705767 44906145 169136643 132875801 940815204 268435456 841992489 856503425 1056438861 498492102 87781917 687756485 594846925 116864232 820461011 831773440 950415763 110515923 1054883133 4724769 952135735 893085065 856742916 336580612 702833727 932872668 936011844 729073051 387618975 628751692 726890836 748713774 328334512 484456563 27094409 1058006216 667083728 854631050 372393298 905809702 202386466 186046706 9483389 852670386 510794949 98701100 693899476 609851132 197126913 614819800 210740068 248208352 303045515 683098867 438524276 264769404 189607115 466326069 813783450 268435456 942649055 583982867 1029623806 742437158 587672985 814524556 759107671 96014538 706827504 544986177 268435456 479737992 785607193 275373479 812108696 338825829 805956833 357760733 181227499 154264366 618601889 1005117236 943766006 658510085 65548622 544926814 539271734 820139178 1014881051 1012771615 314281781 133259012 574224795 931607916 777391138 91067162 775322097 773364561 1032014625 32951437 565328294 528463454 268435456 413999018 585553411 644654074 505303540 916180695 115043722 518618029 771303472 845019354 880366429 473951867 1053522089 1020783571 187384651 266947801 813668749 487973599 716561174 964620355 44909592 436500525 719193854 442170531 443273644 641076793 635636873 803760447 417779897 225364265 402658384 838513739 651554678 526291684 641863975 784376254 439144383 485584674 322187476 1061454785 703900118 751450860 95972713 110458183 294666384 584345755 60216792 736290921 110701876 312972674 268435456 683145083 345553340 268435456 431394494 112605328 908493768 1009468305 1009511009 1023162377 883983222 637175615 483031575 91005227 803546611 116517285 704942790 268435456 833317404 745125601 517687470 723985516 329305736 268435456 726324132 475548564 421305852 986157923 1044050847 562805213 396020781 260981598 357677174 511993989 1029681938 39606477 501857813 582448631 987160915 243188432 713496947 497793688 996601372 356363723 769736114 135940168 376466010 456237528 149179068 425869114 287888139 291610492 251609696 15268067 223170914 165097501 34590368 594051438 834512002 396607529 1065461362 871115387 247086590 818561601 22173310 268435456 638873128 40071777 694861149 69526169 399947433 689296833 399322896 725587933 833072676 639229092 918135946 565563699 794244109 71418827 575944874 501833305 424452985 531112215 268435456 740215888 268435456 358115756 148682082 720045988 181832237 223801819 303631947 275498772 1033025064 854518347 817941886 268435456 900485408 24654521 262978957 539017626 191943198 349964384 521492503 197350623 591899931 6891027 909617619 21280613 205994846 637645512 127079005 1012142724 713724644 87356620 24957492 909276092 680548334 268435456 873240920 482948795 771932411 161053593 702777624 963296782 934191463 268435456 856084732 1007829595 486652757 318802614 22263841 637756513 932672215 820664699 528594884 600336785 27153316 466816096 771685239 252105923 890783064 577624385 1039488686 993084462 295828425 977083637 702381907 316793110 729945172 749809370 604752639 601711186 738191374 602684228 1029430126 992677575 157840469 842321832 906601542 670426340 884006414 307774042 789827851 856843425 261424300 1020749271 633376717 575909319 515489447 1003367184 722930175 719921931 832247918 391658674 547613614 955711829 902529792 470949054 773418266 7579603 82783533 705981959 1059225321 552341559 891489325 515017620 1031291981 46049620 233860501 284286907 680049018 133599419 594359762 323986270 858741171 114982443 917991496 104410306 1072365689 588219632 1002573178 188134180 399173268 409161297 721703071 846052584 472029815 476326496 276633174 607513257 1060734994 844018945 263468125 373833586 164802697 846339627 647089024 940796482 631619216 1065359120 188179409 529379393 268435456 80791898 886508886 573902505 67975472 753387870 460335570 498347766 642198398 885231371 215256930 115559889 801939246 326319340 784905268 100401021 1002361206 960321222 913058298 796046968 125214562 197733558 348795231 44625070 431191551 886266174 170482209 52387730 1006217121 77331831 268435456 914906658 469468510 719925506 960688116 278833483 691179608 196226735 531774558 647716074 42287934 314425553 719023905 268435456 268435456 105124968 900081874 737358688 732226116 890956755 66346303 268435456 998400494 923635773 778668973 559513717 217651088 405317227 894494651 358380292 467741488 989824759 1066673519 104789027 914312315 436827504 604947725 667441771 810692420 220819550 396061894 386192191 451488676 526211512 350534757 215010928 922309910 775376687 601310086 110015845 21953066 355945756 1016264219 434185995 196626036 254733126 532484069 461725687 213707940 615835189 470808535 104838636 620650068 695685097 860172450 715333490 567465450 259539867 506952369 927881434 450083551 259754256 166363218 510721023 801021670 983216752 671716783 188078211 111327435 689099303 438590691 268435456 866425038 753485564 928124633 128905449 132266902 421788661 779941934 526762736 799566345 1019054142 532250986 724068844 550082954 778927935 882531003 819390961 636013988 646486811 89365823 779553777 810692187 864919288 767934308 1055139477 513099106 268435456 961989771 268435456 929813743 829220076 717144848 678551694 149113037 488183259 415948940 351737434 375115353 696439301 1018910274 761906468 961003230 349143777 151481459 654643881 551482276 899942701 484775757 184288992 501380827 944752149 1125819 777776169 733050444 717806889 596710705 193355228 15281763 299863084 716250070 653510854 917013522 399370280 268435456 741977011 973347030 824467695 246895069 444667802 650090778 917196041 878356510 553101073 417749930 284259132 609363071 912077570 724879661 545901249 646480879 743857265 114958668 321224448 801824073 128280901 137695050 816208877 700289096 197219037 75375800 83637271 1063498184 320068251 268435456 744913898 128822354 484749070 35866423 278755232 918584921 927931360 291826170 70558126 35680642 1042342341 625851518 472696567 268435456 152541575 310217861 983100702 701989483 484903929 236608925 466705732 805534611 499135442 46567027 656952405 729746076 509697668 592841254 554327166 684347195 922101959 1073689646 774126494 545483845 988328276 481785995 369079733 441044724 148069194 959135867 432841616 791301872 562044694 298909528 959819264 958889601 661252765 309525265 86619100 60453218 79162359 34225102 831633362 57087568 377617815 91701064 1015348509 444312503 534458884 856688067 699262716 564650373 535308503 101828131 1021678013 685218643 268435456 476390881 268435456 1040243880 130785929 899314915 239674272 245221317 610449573 645919673 482470929 870145526 112722546 704800137 341475974 268435456 652360573 232539807 390895071 728520514 636685150 1058219715 245889249 818764877 110188588 209383392 268435456 365191386 775086252 1056337729 58952904 420280524 374487660 472835463 1070740613 829244835 761532856 902524390 632159712 551187314 785146173 53351240 281557389 341276685 430124803 111630165 959995548 432665898 254001201 712205804 589755206 611880654 420717230 998802868 125107543 861267718 237461256 568974048 262946176 634436250 64057123 268435456 710859497 368362338 526382402 415472958 268435456 528796702 466424998 698799366 347366475 78866541 334776875 287060132 437289712 663095099 1032589760 836853044 433616983 96471961 117740972 498743536 429556238 415334178 724357047 1017848354 1050971519 380862295 356200729 929714736 512752574 495018637 809993281 476489852 154189368 1037695380 742346388 674600892 1027456951 268435456 863492074 297914849 402851997 64163355 494338340 302753904 653194020 612195891 85373907 1000675176 617747878 206243021 274412845 531919756 307934505 954800128 148155389 514779360 1031759283 951196861 963870041 629677955 1062946695 535486151 745254826 19107494 162407204 462581867 1016581517 222886750 1025565671 443258153 780566820 189430444 268435456 266511354 748383526 510979654 71810860 306586471 983776378 94901699 32209483 525599895 924944606 277726609 72828801 488774823 675824992 1022539790 873591474 450695803 584063842 667791676 516740726 290895040 963336312 440744040 140401951 240199953 327492321 777735376 57947936 771156248 911934655 239616368 88871915 68276010 827220311 387312478 776192056 684521957 862644590 268435456 487410902 944099112 986127275 256696668 79049317 289591938 540087847 27302908 1039462448 840801980 28455989 262922225 228538363 78121427 851486776 594868746 896603145 572372442 62195493 248719359 192818179 423980651 268435456 631095617 69243502 799000780 106150924 416616686 694404786 1058153812 200896950 788919901 438075557 1028283787 380406449 899884623 536751679 419747334 780167571 184978210 981633072 519627113 310440824 717085007 947206574 955645281 932578872 727923146 376686664 318299228 192420997 1068906037 23474161 373472790 92074659 776640218 268435456 204775459 625902184 525283524 52307960 276944575 725770911 312648291 202120091 156198349 828050821 1001622425 430651138 883031223 403454859 669240174 268435456 1011134997 337603717 622672855 351004095 38618757 252555965 714168601 372343755 320866793 115220290 113837446 3389459 887475824 73873486 761994071 33008765 705859134 448020182 685202956 169006192 1038931699 454956805 513098936 684573910 52178578 296575533 674115653 118478239 471873594 493014416 153366787 383399377 991020161 674495428 615129580 577059657 527434776 971719167 410394112 248008378 189274771 946105901 663115246 1033812758 729752933 727075632 745549266 991052847 561318340 495212193 196286480 271492517 665251099 394614903 159551066 268435456 323324875 276638468 991179722 492975440 268435456 268469111 779015567 388054755 268435456 632335079 679793018 660837639 103903632 533002777 1068071005 733148152 246434123 268435456 640548187 280585205 549827913 588447542 942818073 130760049 786887418 23981010 268795947 388743553 148408522 31041400 153256038 539440580 390505421 718423646 924060536 268691999 440465706 990659879 746543141 992665721 314201718 297260438 954173314 992256202 157530543 625397296 748379703 420440353 182136793 745995560 590639377 779416720 552147662 1058643343 513994956 173206078 409321117 900825800 332349249 614489838 764874234 240455859 230445222 224136735 178935683 577034643 363393041 261912587 865311723 534960471 938525613 268525384 120068218 983767876 794124206 352216000 899730269 222511943 483601612 746976330 1038558202 194954765 778623180 547472992 879231605 538749517 61943187 967982166 264402468 154912003 141363007 654812814 62397844 686783336 336726491 233852312 112636706 472165353 922621171 132106904 451604873 25956874 467242008 646839165 311346372 799237020 1065180785 194435475 474414580 752575086 755164626 652506112 1017660435 101470289 7376129 439613871 80749568 646195314 87519193 698257822 420013391 49540057 307239652 433547966 825081624 41334780 947878047 1060722902 905394875 543872610 473611096 948827068 485379726 123790135 1028053604 695176812 204328286 197784791 62496187 210124221 671839695 702849760 531967232 669035469 264046223 189754629 682783171 556431832 268435456 625629376 189695465 674226080 814877325 228994757 591095069 306327978 1071475083 195175317 589104579 757717869 716781501 716755889 617447463 803561031 173665421 905670231 118370324 447474977 473153871 300072894 910520250 971638807 629495688 268435456 733958501 395384815 561856117 203412286 251800404 762943786 728399742 510657764 517007232 827173038 227658059 430441817 430380060 544516288 919370229 649475319 221082516 11706574 559874625 491454330 630219456 307149417 854184538 1039061551 484360316 314958816 159921453 902483046 282311660 1053204765 713068086 913279924 268435456 941292773 675862966 307035297 823707159 200469950 672250944 884163897 466202572 935487015 1044652434 268435456 1011481928 788147017 116849554 1947001 1054380602 492757681 602706077 136232615 574615906 328972127 1053370064 209507892 313919885 380330775 50823257 1004288989 626285483 19385838 81053340 901121195 749878293 268435456 236114973 657213714 295056864 1035026046 268435456 219996846 763639669 108246152 262064847 364088513 755578156 862375914 250820789 947705058 539843046 71987555 69502010 1051393464 999108027 379739376 128341819 413438679 393432513 501794536 94518944 507565667 636161202 785402054 1018568940 706916225 268435456 40728303 86339992 764008172 556211729 53155695 80422566 971016365 849069053 365185544 421077028 93374947 582990227 268435456 269765202 298484346 248078963 75565406 357816719 408237969 284186049 828165339 836278523 491670662 772916248 771645139 960375382 148199415 784024106 724374213 867968145 937521766 607431562 37844136 416811531 84814942 268435456 833041559 416730222 883217159 1011871835 186767128 409283167 268435456 386027918 283329490 788815368 1038207395 268435456 1008747136 798834677 566204304 304212407 263479164 518048662 799858257 824196536 1049741738 499312519 626463938 896976137 316841867 268435456 458532864 813301446 577973680 1022056711 268921503 723312913 68165292 303861668 41037933 309502110 947557108 394343049 274038804 86656185 231858514 657125039 735088563 982040921 690610912 136657961 368873464 992442376 469345254 157276584 524936781 57702008 184323212 465661074 769956987 948664813 889241213 50018911 901505969 273924736 159243709 230070926 483403999 879904176 299094191 550234774 419559557 212942705 787311667 803525610 429375368 39319915 524943077 874966835 872450145 479552865 100231314 313613355 268435456 70404343 745774131 478874118 798890903 701547485 531166026 435140120 555181619 84624180 768770199 602816759 261635584 268435456 29940925 235055386 930749470 471764262 56595023 472780088 553179005 813585075 247379424 369419245 279776181 424517991 687525221 417708573 723986268 654443196 963360688 324750605 615900909 683246303 732247940 740042570 385171131 344686463 551906156 776810900 642719376 141378120 665636821 1034548191 342876061 968020100 930232133 1023868650 730662805 623780494 705506769 427058459 488149636 2802900 924248312 829662792 386374656 557920045 268435456 71693557 6995524 25440387 484595221 724677288 32098707 102730889 17771973 791087742 548483755 28110627 530245860 268435456 1028821588 574742095 863519344 538582167 108740023 101356445 536390909 1057790593 446278120 410158260 268435456 263575179 44362317 661772533 746023987 640325542 792149487 872646174 527209573 340915359 504007209 926092169 536362716 153793960 986425669 79951013 784095831 149286778 107124337 1003709712 53011426 924923876 776355396 595410690 17270199 486596737 502190501 420019011 121080625 281454303 702692326 986698784 481519604 418584967 645533168 283146800 530593828 139321385 60589729 249303295 231394103 289629875 268435456 368801350 522589492 597586078 1030814876 849485874 619512265 752611805 518288501 594346853 810021997 601290059 612607715 78279713 321865187 520349784 272463275 978895008 159836953 398836995 268435456 802875567 150858583 598558461 491424706 826300008 808959418 579518041 825100450 522071758 314649910 458716360 348860056 808198189 427889646 268435456 122527426 981104360 871576114 164035561 20757279 973192894 157991954 199787752 531201575 165902022 505580792 204736817 671170808 1044538227 795735411 348409250 405366433 279840804 18317050 720074239 435717437 55557495 240113299 55697322 89416500 243445545 280533917 1007461029 871275985 833813944 935820403 790819338 279282867 715032189 932746715 475479223 609606976 675544088 855813568 310513929 914112337 869746960 457391363 588430289 977786337 271738621 478744829 863942627 659573484 320801662 931967139 176472970 949822520 744212552 268435456 373727415 664415506 960776533 613670928 16461724 335520268 457401282 71327196 569164196 966820722 160239473 891557168 940867367 95095945 219221850 1020663566 667678160 198214702 269723706 339893061 565665518 124378976 518054213 1000352831 69997223 310345249 268435456 663008860 1026005278 50532008 939831446 658042494 222794146 242259725 288118556 469091062 404191609 417293434 240393306 180793556 357510855 649239999 1127533 1037892353 56940541 586426591 703387318 511287891 228161661 721933216 576193649 697440349 223213485 488825945 800122443 95881709 752826889 937261814 447314912 858414833 944606044 1053774550 686427309 154384557 1008246563 395434118 844114857 509963470 307360563 682218041 564173347 815615393 32495977 179683033 513466047 522599699 659161509 1058655488 489331186 600570740 845287269 958946998 332006019 942283734 633304199 722253590 678012535 795080574 378361019 78815159 138186038 265180508 397601732 408101320 144168795 926522486 936507781 582164158 826868173 605140986 1034925611 702285014 669753429 834143962 566616900 973635507 198695255 556401904 224474744 120476766 258474790 737285356 19958511 1035436561 906479406 45573774 1063652933 865258782 829704285 518705764 999459442 1030697347 616254112 122523960 10961112 756135942 332425539 565359185 650313927 155724670 428823666 268435456 660891021 727811813 40291002 169767002 729878714 615780484 510911509 342076785 361963865 264114081 295901001 527266674 863941789 287928170 841453764 629065211 118408495 854107339 117168419 202491971 438577130 1045723158 609818511 268435456 931145140 57191338 397450768 198895518 773735925 759598661 664403680 526165559 22810862 983421803 334280279 528017144 314287768 264235598 964408269 457028477 687553154 575250535 682040786 715426282 564577887 345198010 267850562 25938284 738063492 104118042 978935642 557378896 11461701 302988776 240944545 304750170 257686273 928075483 905386096 943596083 735523674 256655601 895983481 137967690 532514594 678281579 536391260 268435456 524227697 425520253 1043261721 199039865 949292262 455214115 16840426 762584440 767111150 35783875 268435456 474263936 544980492 480911252 465982149 159093047 1029835759 583649630 262591353 331480311 592499673 604520445 268435456 566587885 596694563 541205368 826403395 249125956 268435456 1024378202 1004280152 841030593 78450971 131952069 796100914 277389593 268435456 563272530 472464375 748927465 932881105 156158350 1012670741 227668904 967386606 1054716137 243464319 461115180 96232081 717281234 736109469 302723675 396443630 276184832 782375225 753334657 409337403 214328455 759753803 504063769 14893312 688730948 247964802 122676059 883481877 203937313 225254176 867548525 242197854 246138052 24159954 799251380 740486390 17083645 588381551 993442793 465113222 922642984 931689741 771870607 192123079 182426566 639081943 26163806 658223509 135468707 134043025 527081178 344301001 833486420 134018704 433538560 268435456 862359998 475473715 889279819 37920950 291706185 268435456 334150739 876887867 272670626 923411987 724980047 997075726 652444228 137470223 201434500 934733365 544359746 112407233 205103696 205680980 358870748 814238337 383271230 528205460 317446449 883752727 268435456 772879119 691408385 943371707 805235407 105284148 292677953 268435456 927686423 1048282595 907167207 219793405 130171195 219053258 186608381 608323829 1065573012 439277283 483047853 892920239 63675795 13012704 886094552 670815357 211871914 300338462 746666220 439731227 270127212 403133411 886579234 1042650232 649474016 981854562 347353051 74413153 1023605481 66864967 217826723 666133639 782253191 671196153 96938174 676803081 674851670 345175712 445514205 739237358 899411370 681215890 8682765 137521365 143614983 634015149 1031433657 523131661 904842156 482951360 245212170 814122068 348335421 268435456 365309061 357678910 969029131 268435456 135922585 988861515 481300790 956588536 616595199 70245822 135620492 56726125 484116546 977611978 739880517 761907151 261008255 676779354 751653487 249673956 275634818 26825354 571765474 397920887 88579755 129961611 108329593 136273968 20654660 287540301 687865320 268435456 216369910 399953966 133031337 798880973 1049718887 29263031 386427965 470432752 179788940 251192266 1025601401 772576929 597897474 1007319988 519893233 964093305 415587744 268435456 729420098 322624890 495454450 101734443 445857364 316039113 659270670 1002700998 268435456 61613833 25597154 621612786 977992049 281604190 446535031 80541183 331278445 979968658 941124387 222433352 497512632 508648709 354952446 553953297 573668966 688171013 201690983 853300704 356755918 262512827 510148508 204505268 679700984 199769738 858890735 190329675 62366948 436442727 929690832 532827452 13336388 41536441 529055997 1038080653 363267411 419702493 152828768 941021976 457059610 105412398 1032736589 277870642 752675198 144982225 57973294 161418413 751675851 765738141 171627514 906302971 171545209 369137845 195617581 571190544 1058526824 268435456 1020114841 920125440 739430833 1046774407 572044211 108786772 978855025 282372974 775089197 217132979 75668427 973201356 131928992 533193972 566709941 416694574 480412045 946852556 791334529 333408962 329131369 766549157 963551852 929586954 750179589 695928741 268435456 44608385 60082001 21043502 699589545 517881751 424777397 82133519 1026780071 515802451 333862992 175322884 146247671 839679208 1054452424 186921026 285236368 145897997 1002653881 915596215 929103930 680317137 439448262 453991416 531618797 58668386 773998572 920249328 739219485 23025687 437067201 146523145 342239876 788358002 308081551 955518025 290064594 635620422 1050425824 885796964 869192503 168921270 1061251092 719867827 229092013 1058126563 754129042 43462657 944787351 709540549 194158598 642360638 976532588 919348351 688071377 881983675 259580153 394913206 93300876 381916356 314702111 934064614 6164275 549472713 439018154 552781666 943561099 763046470 396085897 315138192 295938080 268435456 47440877 472391621 268435456 182863991 451812874 370843475 902959232 857686775 978180208 735040016 655821018 908567267 306379299 974716665 319785451 640412323 568115385 932210203 459548015 755343546 482318253 108453855 848008843 33279745 609900587 723950723 414312694 256779734 404292297 911872021 573964785 417781683 559119879 288605475 531242230 861223171 765138414 1067795208 367040774 616433784 709868632 698506647 766292620 740384116 135256046 158942702 39081762 893784157 662899710 495992614 454804382 844539405 952785722 48390886 818154945 216270443 632702215 1034301175 941871711 23824150 98678888 798299375 577013599 596801251 698555560 39696664 268435456 915675492 595035851 351899374 737780849 1065201712 129442973 967919544 910959067 294221093 72939915 570561892 635389377 328089284 334785848 866998765 293761585 118185314 299576841 334668030 75920521 165202620 689415027 20187561 162650041 844447800 282211498 383795010 238301358 854096757 1073073848 145406108 574698484 468350163 111694094 520845590 732710375 811204154 541277781 865483935 815195538 677877077 866166131 357300385 268435456 673419583 977741185 973483126 513722510 998744763 505936435 236561814 855427715 457680073 615791756 296170061 1048842219 891137623 1003156518 571996011 268435456 498246563 80936977 246705871 584394382 713687874 908368923 149070491 239609401 414930819 340204993 383677919 302651443 432082278 674607271 393503747 319352909 65354375 78019313 916648953 875984416 479549582 412781820 988969680 305617045 793136501 374403492 481555791 666657868 335846487 415177974 1052031736 809905066 959967521 35267662 1018811828 359280429 205862714 916097485 400379627 999731536 793542481 373785611 496417225 99591312 427278500 295575043 268435456 529922254 517249936 12608244 560424741 689500418 798175560 161321070 841715606 715639003 463578698 619146823 130904214 662371998 521290062 150641897 866088048 470758109 878144911 510682327 114415020 315063528 214213999 666713897 450250665 42647376 93520490 122817994 538775946 358541149 1019588734 220997575 551772682 271016876 1012922487 171877888 230600932 578131567 392943440 158150223 693067781 17894802 39781429 931344538 682532893 125120690 421891199 834721760 711456770 129411521 376374643 816895876 847809622 48773197 321892440 1025922990 848671619 827031595 137338699 869077710 730951251 247514866 26713116 634210775 710732637 177843362 956307879 38960595 778305323 295565000 966221280 228291661 864278371 446061351 1066675191 268435456 927290621 828143717 630864757 756878256 268435456 173731807 268435456 555439053 720653479 417726609 875555458 824457957 838509346 524463733 766240012 890815288 474521506 24182706 141486097 116170535 752697579 693788454 550698135 398496191 760642377 1018761905 54325747 925250033 792559214 359343728 431551969 367574981 850895894 87801807 886979552 1072587003 584753842 881970790 560458933 712148127 342979163 68304878 522126949 242096942 739280238 850328251 769941607 821577843 397202610 57934956 846612220 268435456 53421716 1063143836 386771322 518320622 531148859 992466805 422432772 417404501 119105185 830697886 345408015 288798926 419292975 219767420 192489483 857158626 918176137 611325640 730191122 422137100 899801142 18643595 666111533 755744128 1016453598 570255084 386029022 321836465 254564820 245888379 226021464 555252159 507420886 521389317 769758973 533344623 141422093 154015433 159290486 673294874 359075991 767909349 1012010258 1035529931 736434046 109217297 614594429 466348724 826134163 850984435 334919607 144408409 669695002 1048678146 986212169 170090866 681746649 268435456 400079834 163004912 130010199 236509706 496541336 846323271 647191815 922660454 268435456 73973021 382150745 361368597 806052626 576818873 1015894129 357019141 554223354 820722761 384693897 780098559 893603891 899286089 160050753 387352526 154146714 277273381 29459455 690125134 223086801 822183949 217704180 307819910 496700824 44962124 582220333 129499624 490515387 64400242 524004602 817464527 695702200 824826176 692008522 515521068 658433601 544811458 742730360 299875651 665533873 539148452 185428198 579540115 235858759 1002822445 884471540 144396947 472666060 946603414 947344000 182023557 447027874 20111947 120081921 16568860 1008215460 352096561 161005496 119113355 875273213 10463962 947019837 822772018 35895835 644571704 57356279 558380296 671229368 985641026 1021524489 414222937 464416274 295091400 252618401 898816017 472988357 464901166 187988953 514735396 466110475 512168360 720835239 964454973 1016808123 53516583 61855436 27359024 180831647 496393935 497279593 879296852 427496475 551184919 971831034 770681433 106253348 855408656 255282767 238839423 674258385 734869534 454394554 55033892 683441766 835289726 927860860 605815838 40121121 732630961 438310057 495454062 818078594 121433202 686772646 279270815 938473315 845809068 463574040 651084817 529812101 184742737 319241817 207564929 804121553 494902702 268435456 1011001150 895877881 256539272 672646800 846970045 891547939 684633654 962164682 500782285 297554903 1038625284 236393472 990657382 411733861 753113241 417386139 548392149 981704545 268435456 527925018 707807989 85973102 333294987 215408904 761022673 518512031 29778264 808405626 368860084 292398664 57659930 948651713 801477535 850126350 371803790 149759274 317845702 952271567 784187161 469615698 880613669 494490708 352033080 296645661 305995122 15710258 284764352 875569832 474275042 497330319 880506309 876083608 125264094 576305600 131758664 1040225680 268435456 1024761896 799862355 484599344 110477004 740410339 840218281 877997642 241859238 69113470 422628809 332050739 503685529 339137354 565689784 1014252157 82151531 967218350 922983818 1000184034 826019457 342912349 365865155 6466786 1039861272 754640719 459590538 60594527 624029806 979062511 967437979 990298393 649130496 11351377 740842607 917362197 353165448 775808227 645212481 661598097 195815151 321116757 162305873 598506937 1044913811 221748299 384538985 1038133932 781081988 962257263 935090007 272642415 165456745 54044831 326585854 631712334 889559992 689044683 210562623 387708983 757802462 68607209 387393362 745110588 410002755 147825819 382930973 32631429 76871433 672039825 1050437131 204876730 840233717 838890540 506384002 33585704 783626501 538953105 298413062 966493869 562277801 179210566 462396389 625863166 392089049 86162762 165408308 268435456 424750517 277126687 338774521 2184212 710657321 654576789 173242833 124998932 972075940 939371869 86989016 278780281 633642746 410684648 271235323 702137570 567974906 837924309 985164142 399355803 169322421 247258895 445505400 284896080 314123506 111717470 490303885 67079644 943712595 985883572 898501373 676642923 899262753 401018687 870970368 859172617 994501024 384007640 270189882 308346571 268435456 702505416 535496753 268435456 30275402 760344855 827124979 557504852 43802123 957299447 1073182484 909493578 419056668 872217201 1072844697 1055490108 365635892 268435456 918035598 956761110 15380711 259726823 857069223 397808792 341482635 900831335 240691931 689515637 426483991 268435456 172745614 591637936 691042981 957224443 1058986588 166029212 344556619 738587610 988908996 638396582 413419284 774364979 444682347 1043374721 908473549 941245858 252956698 232073743 880779049 572796173 1058379061 461343931 241085556 63551073 64565466 676607545 852542018 809871319 840826930 501467809 711980342 683992616 1039039516 817070255 493015279 220321710 525588594 381209495 886412467 782511530 216130726 647816584 391014183 420017223 563446834 765545767 1000309320 485618918 921133589 375659900 484678125 934653218 268435456 91645086 268435456 832488525 1062663701 634525111 533697460 243100081 568918327 744887631 416066002 82772147 423109358 635766499 865403582 407476107 458760977 881436265 555183198 66089534 368535478 924254694 656261625 751446256 572079981 488525479 831544047 58087732 39835080 27730369 321907406 1013047336 135513462 673254497 633036136 1030250600 642729046 424190237 1056288220 513664840 578132078 1066291684 249104940 429654338 376629214 522637902 54155015 913154612 282786650 893360186 567269898 853014982 659575400 473105956 393288388 602458579 353762127 701006845 192699129 1006399160 253892495 142110319 178409829 268435456 366048543 296947544 571970564 65950355 1049519049 284237014 652950650 250666349 545911698 569691328 855821520 174897601 318921890 203780203 721362157 1015845769 439333275 992576168 287487831 749492820 17545147 227236877 523186856 988392599 139145432 106312155 792849632 346840779 592315627 648507664 626478457 306886297 713323366 705552533 244661328 422701007 765776359 546959803 268435456 511822342 311704614 921015346 240618310 1073020247 358027610 98325598 436200757 947702382 1041632893 20117543 774056577 744860629 151080604 43686416 136334348 274339208 289999706 495935970 999827623 91085116 528487257 871342689 822335187 12302173 682429405 119441833 1037872517 44872645 851065337 72112995 95613938 861718266 993289916 574688109 965169417 127884211 19794589 770375611 397029008 966998664 274736101 1026213582 1020804592 929609260 694237869 491745775 183307392 568995561 521286627 416328530 400937393 498778774 271401714 666316032 1050818962 632133723 725073922 744823449 226651922 957876557 1061904655 519856531 610446327 625383796 628244309 910885143 268435456 41496445 289857559 869771321 852158927 271354236 217679984 505315149 316874066 229033640 503740738 93015807 871735894 793477051 572575370 97888984 117137977 986055851 915751287 288801079 675056445 904176718 866332830 921789921 669842559 200026385 589892159 585740278 1038351176 444836005 345953842 676769230 919728317 835942741 177077543 367749214 547938874 717866153 389237415 906211169 415065468 144150969 333706873 255281672 456047564 1022321773 721593376 268435456 99065012 304765899 409880627 822933416 596091655 281798893 156968995 269918565 782971759 949326897 697754383 561977984 195110783 68006623 478036449 767017932 955945031 896143217 1040198609 706239711 268435456 362926076 483406599 853884181 865687784 357863903 518990485 762336481 30847522 455418614 490268703 759368392 43437069 367081327 1061696749 713647989 507096400 994938148 48758419 516758965 353336177 969315889 542128740 197592011 556885961 147607791 887107630 558802783 228880553 410953837 633848671 254488235 1027162325 764238374 316128375 692351773 573088900 132119971 27485889 40841602 795634962 224456638 524912265 656115926 460478176 506187640 488945866 1041445243 446521048 197967365 565362177 82758893 247754485 130585709 1001823149 256217027 149799315 980728228 628821429 712630028 875154424 193694752 868027745 193471316 560477546 26814951 707298466 1043512668 172999688 512638854 919136342 970496785 55294907 243539456 977228900 728081733 879525125 819398761 400605856 812819766 859367345 268435456 931408272 837354065 148763584 381195868 404421713 389601354 114977954 615088591 189686302 241219732 711998155 106729855 133582522 61689006 679433668 497826165 681739653 785509008 844203464 276157184 116819980 196255436 221891922 350403726 906662806 571563676 480080096 34953544 731887006 304797629 746020349 201479356 905712771 52203128 1032749122 547439300 970686435 365791283 819756265 268435456 551685483 6846882 673090675 498871255 501813021 349831450 274940051 996544172 14366054 597565400 1008103387 897998890 358638251 866936344 378194715 692830441 1035283674 706015789 760948313 749029787 784899611 68289619 940711889 723270032 483610157 268435456 379768709 595217251 157847217 62503273 628258396 979895919 328412020 780039186 963177058 268435456 268435456 353807233 808254042 751643027 888158954 572699107 431604112 285445073 421694561 225288085 425967865 454689951 929621434 541239513 466536783 341673628 135087523 134495194 530533586 439443369 745722715 154654191 526797089 671414954 217216517 579071019 453495127 343367541 19181382 903613066 560991116 91111440 960960032 915989889 268435456 732562165 247827389 200184416 593674989 131443746 270532198 815349540 543129961 927449767 963222978 388161439 218845361 118258262 592667658 763827957 272673210 481546414 412726038 390784490 191287223 606149715 915271833 504118360 792709478 1013365856 734134815 776316530 268435456 274325271 268435456 436325702 307401300 811506979 372362394 752358136 573828323 329393977 579690483 262857162 64570622 131639515 791224364 646928188 82694932 976993754 732023488 268435456 179076594 102837348 509550899 683681145 113754942 432485543 200670062 553368009 407098046 365759785 858660866 162044715 8810464 285257876 1061608837 314206357 1035206298 4020328 18954396 71885562 940753151 589884570 660300058 1032995977 710164161 6920222 936618493 1039583321 306346043 831892919 493077608 344315482 38526942 958718894 155172896 858525522 193249851 1047611686 862355595 919007139 1066150749 686679069 536719549 160496269 25037933 258261431 421598970 1049621620 413908726 569634701 622476188 781082024 1073342288 446660009 22206143 79033459 1050624249 660834148 889204179 972856223 712587188 10301707 86833129 809105531 460337435 688129127 838740448 647324976 798902760 860802193 1034282572 539306179 86896262 25924275 318374920 922256961 645422315 191173151 1054698075 622384514 223338582 834657809 618950619 774148982 408484608 487797300 239272914 624375102 575526182 1015516490 559435775 475469328 379893336 594913578 1015209299 197246955 543485946 294954471 764859480 405250556 593375932 185783859 730567949 823165197 743654275 403143022 883670954 428773710 63903357 770670858 896078761 876548035 700506049 570899965 481506591 685027246 673890152 146145065 58639250 1057271338 833812725 540499941 545223918 865401984 1021110312 872759470 903199332 611409850 497936506 1032175528 392549381 715197228 467660778 413369498 810296101 969386072 827412849 149093051 409256116 988184180 278489072 200671475 1062485809 184406828 438778395 701443476 126572920 567757796 585640619 117945880 438369252 1062003947 268435456 370304128 687848084 360546497 409419498 268435456 1049162394 1050236557 233496738 908793723 80307656 204369737 905613384 104730040 78576227 1072758398 74591763 116702379 676841829 818266140 337714164 220143493 332600461 444971949 579948295 869133099 866416354 639085439 440079308 184856337 136505578 95125127 524274906 169649863 266222396 120970411 870482123 845810421 816409039 411110251 1027028318 778032282 639580299 214351999 596873765 737834803 256922455 560413202 62329554 460532875 203579374 287699885 860379118 169171783 268435456 960896687 786093638 984712967 722104137 404618622 339461090 542536086 771717367 628333052 895451301 327992949 862393464 959611718 769760561 674548198 643988608 944825107 132326586 772390310 699821472 142333736 879740680 587538802 758299419 566063228 293064811 120041342 582519575 268435456 605058430 483792044 268435456 857708051 268435456 409906593 81842130 615091561 874398153 683194254 546544936 619115091 268435456 617395104 418285239 805559963 286205604 508978045 992213143 531250268 6044113 150921820 680916363 197699598 85796464 568187401 604221272 138374930 430222094 318138743 669494175 840121284 104259952 676604530 925340246 406621127 868103962 381019917 947500710 147511545 795672581 89108865 498821987 12409403 63345383 944936778 326232974 268435456 977179569 434498572 268435456 965923085 552585416 797932931 238624756 523158648 232878886 12126387 435222792 771650678 234901329 512179732 29795963 780825484 398091218 901312939 811455604 354818284 454591303 727949947 620006900 623127130 709878485 268435456 1000032186 571551956 605779373 207170069 301458260 894858501 1052099320 171155256 392015072 232629766 1029728828 272312799 433892708 1023509823 508155168 38043773 1063744743 320491706 899737072 500836522 784674513 603421308 189472465 702407198 585712191 317924174 100571110 192569911 720625176 113873284 322868117 998159353 1052979481 567918951 976664997 167080538 1035530246 276516357 108559734 40720374 241842519 162710139 539104192 437600845 81374214 972363234 891410518 89757479 984809566 490336548 103853218 66813540 785008192 237328001 472779327 247877287 422046401 859734769 921534684 547742230 432937332 932724831 815919616 774373111 471120738 868563628 377152880 192799167 608472993 917720012 138580645 143119103 1020522275 275726917 160269531 263433825 57958138 181706912 717784709 5588382 257964634 293866795 601715949 374695260 954049310 465458245 937355616 741584121 690715715 184411196 795474073 414034258 408307135 899212470 478241561 642622953 588462700 499632497 921321650 844353168 762589850 142867545 875457162 1055472055 243602183 721993943 251282556 275366050 589581068 864057384 268435456 404028428 962921917 1045933842 289751325 19205864 994131154 3134168 129774638 885716699 221667410 628398476 644706447 91492812 501447755 191151466 284695096 389882705 626805125 509832035 360188213 631482711 379670539 61972484 126703121 56916356 1068494434 1068924825 254398184 1019732797 889876239 668071693 625916438 210023989 64683089 152693630 499082 89755673 190927783 832818614 407016815 608786175 584936911 227589748 268435456 199075826 817930424 226483322 199801067 268435456 617195021 993398154 497876340 236788031 32375988 721572872 460887541 566005739 650918319 268435456 773613007 115952893 46386696 810772283 31072215 118897241 948039847 1013589934 6550973 248839583 280073144 1070600041 413753110 23476148 666379885 148043025 716625727 31848659 1071967230 22322995 456757029 599371979 128770843 510328018 609458759 82433883 232007501 822661301 310873648 386489356 20011177 1055886219 101041947 1059727530 1070229250 473501497 931545039 754892889 990409855 452994804 957804419 758672197 333421608 730592844 990250807 368908875 825659699 494319392 149581853 203134871 619236074 397062152 1008332560 137596843 12020290 741150459 792071579 4492625 251403014 128728179 882073599 884253259 361575363 263910497 837060550 113684530 81152312 612316167 137230006 263354359 233458384 403118245 523614877 520977999 890143160 196355225 267457380 804530429 324965842 1049426700 304384372 742637983 140446464 104300767 157499409 36092703 989378608 1017713040 262869510 268435456 296114112 963891685 119263388 992767685 971965803 555919972 688721038 185688726 56706998 1067045365 574810380 978985555 532492973 1009448476 518607181 636235015 414023366 901873677 681292359 580309006 547371875 930215969 216021171 108677300 936895191 33427113 681444838 8303803 433555628 902213520 684475772 623216691 731516803 166132117 177959660 102701891 53309047 204014456 916011237 491989156 506546661 919272799 651566234 575330081 731192865 139134618 46335105 504989209 468815396 722999995 134897942 826319898 750830588 585575717 412324904 801896387 457152584 674838551 826968336 785119118 144227939 1033241691 593531453 738212959 102197891 1001184824 350377851 1021377403 731301241 981452009 704816085 535710507 715100831 905038357 605341235 376453908 919319673 783487757 645456692 268435456 268435456 324744620 519500846 735535539 1017025590 69185504 742626904 327689916 268435456 243991137 360040286 955605612 9729529 727564613 468579381 657232573 16293601 905812599 32893659 35708228 130932855 364658896 97317206 238150512 915368625 308790939 361404530 760336703 588283727 646885613 311254583 140826723 850545446 778298870 59189716 310232721 884543146 544387349 417043588 769022702 251719690 268435456 299343996 876150947 5951053 582737553 587177482 24158059 105836455 101921937 827433412 268435456 309457025 992008514 649002868 502066075 917647614 323501502 155311915 230206752 394741826 57112397 878390194 151787515 247684967 98355518 679167772 313784230 83376924 738986542 257658804 268435456 147396432 351562724 416008684 58002825 522276387 624371002 921972716 534185433 268435456 1042436905 268435456 1034673075 353283101 968418928 977485957 889074857 691726647 63278309 200279201 178135623 268435456 846794305 268435456 693515608 924551755 424989694 176594963 479565767 772620806 289185945 311801531 729510259 563144345 780582459 454941399 268435456 900404511 812765884 287849189 209831597 167890326 343894990 149191867 778179738 840902608 1005115636 811483262 74337927 282112514 714778891 383020004 52660648 641265910 637618034 437710326 465401722 1053683416 352469764 586327498 954897112 724943437 452208438 267501154 678384925 711644903 1064382647 780170274 507703163 222096786 454321399 233306590 326186568 959070130 501066778 46351725 422639365 537574055 417387946 621998565 682745904 410084152 482915563 76592071 3533128 921007543 259346276 912628043 725197101 333641406 309774159 151162991 42937066 578143350 856629087 331685430 268435456 236239944 858480288 956411089 801062115 589580347 93761432 81079420 449015032 870450894 224749708 268435456 358197590 781186080 163758626 576796716 766363271 762548671 310776394 499735715 65329638 129439489 785055333 850408316 593791775 680768592 348489839 273163791 268435456 1018012357 72078245 783698872 223480644 281223942 848989712 876629145 471845756 479234331 822369101 849520701 726511492 974901517 876488332 972854372 21278223 776840023 1034215090 216417738 909612477 268435456 24126730 715788656 321985397 610724341 126793881 649512483 209712000 985124800 479545742 21702452 256572950 227938656 755126224 643350630 894662074 536202966 425675118 734051 813661395 671401519 666617050 747766730 268435456 897729868 95204013 762027611 375318127 237795173 557735151 21197945 268435456 1072916674 940285412 503932445 949311812 493534286 600101167 646455644 574804955 147738162 767652716 83403057 290887257 377303844 247861724 540121106 282949408 404285522 785297066 1069135952 1023589322 827861770 515477401 387048518 865383056 895438227 1001134566 202503090 815278775 450407246 1033621011 422721455 847397182 161390528 259955782 396141082 592709934 566325903 792070171 631347542 801102987 310091280 928756303 667917479 234059261 37238415 1010502273 939346218 933530314 45942579 515032065 808536419 426822235 761449832 511499632 466659481 506924904 561603938 480100954 738643433 185330716 480420023 231504511 204086606 81719711 649149824 883596676 235889995 1065185819 795683342 893203072 1025184846 950584987 837386158 871411887 933919022 991413179 68509168 242770471 713226449 989494303 402446795 335292408 658501264 791634438 121900225 700145114 424634110 79875016 390168625 614214609 270914498 46870089 1070678211 538648844 517807205 633460558 291661 347013104 323502900 1063749697 151097880 938809499 949037651 73275171 268435456 75000142 3039874 890538985 997157624 139826892 949993486 679960585 169572941 319274978 932381460 82217195 805813312 292896641 865243685 617150207 215359210 384929839 604851713 918226612 307643365 799860553 826646914 548562267 737839296 552805613 967963286 251586444 157040289 258179991 198876364 848405280 179169926 163673650 927114599 374852251 14710731 613119728 119083246 175502315 437018233 763399148 1033125048 695628852 539163536 511544863 783242308 855834008 42750270 294448279 268435456 38244543 529682282 268435456 853700725 73741068 672568907 825222592 551706072 7424856 89324923 368662159 909717767 614117639 708949896 338526313 688717619 20397948 994280618 465573133 154730478 1072378317 448315280 801480067 268435456 307161170 569134240 233162562 808354442 268934949 809271919 821951710 366483141 958098580 178612852 87232448 574426081 774904394 78011802 943529301 235713393 812858551 22333006 4235013 963448668 428899144 268173672 179105745 553794608 418142264 745521604 935122153 268435456 73592866 346428912 531294961 268435456 110331438 820513338 962653289 574309277 556769227 447062175 980675784 282580727 1025548919 1065122735 532802148 719853657 753563169 973561902 848943266 980890891 455303845 111006075 324266550 1069913293 804642300 240426735 438219066 156797246 236046680 449709167 472234625 878507614 936356351 471198247 544959328 773981845 815287025 746200551 279271478 400085083 534975741 601756834 268435456 650021074 339304652 148569247 249709590 303567576 651479559 430781810 999886382 89081758 236974910 342333261 273781491 1001430564 958751821 850067816 1022769057 787535560 93690390 910042825 338655545 454274763 839881908 314830585 925250024 916039520 255138003 213707760 15640222 1012126174 369020940 722402288 353883777 1068376638 919257208 92507038 1058686400 908713600 219514623 330296760 583344109 207086469 917222351 47075258 520623983 224827301 653167329 247620836 268435456 712921699 126336846 778941784 268435456 981050836 337454849 355568803 709714851 434056640 670985566 215257215 104166182 400225085 74209002 12036316 271657209 286774323 199082342 974932661 967749007 725655671 1040306111 638469102 570631327 855856143 133773090 892193252 474132351 425439540 483135943 278553419 235651262 377535436 506288484 46141789 478483209 463931991 831702938 87756133 268435456 488510541 22124552 688037934 745867998 1001372804 258893167 927475202 639429493 519956563 347039318 496953624 176755256 14390275 237703933 958803368 267700900 268435456 1034203826 352074015 387946821 770119156 749286532 689951016 273850462 449734768 975352052 405931855 167286949 801387240 492840764 93582450 321523729 879186910 331765192 842246265 492977781 690924878 832556077 682015958 280355063 790697028 898791211 340742098 620858810 741196768 268435456 630576649 390500722 706067612 628018245 129659305 106069946 277280356 291657724 565916529 460983315 706016836 721350642 212079403 941864237 858924268 164677189 505647112 872576171 1034225305 476648235 330938636 905074902 315631525 496826265 934626617 384429050 537883278 806567516 173797111 198386325 755198691 577687962 70127772 297391785 845338538 824170683 268435456 439022542 197277431 404564773 609293163 415632126 800467521 741258756 433779721 37668548 1027838469 505270850 538082467 527414627 55146134 82224525 390929951 797632344 125443511 577182232 396875630 254244506 400830656 1020625026 111498595 360263474 509889731 27155275 130699074 852189040 57145901 938838867 580168001 93716414 195572186 889413927 609562464 1034135725 38215563 665367787 224642366 535388048 818956775 356274553 242124564 707667967 841425987 785845146 569719343 431838608 99481823 422457659 746567985 162440584 108565315 292037865 1030461596 410436494 329154345 53165511 725991137 78308567 150568035 231761316 949359386 439422983 43797870 1069203920 464530525 505051309 221723794 57936605 515438108 82294074 173522348 13141545 959670249 906442541 364075249 1041142572 627495678 926641116 248803277 751314636 159199113 332192105 252531592 739193628 510943980 284820753 517992569 326801475 339660506 851444564 268435456 879285797 954311437 1055372966 170810828 323277019 909782831 458026446 425884070 504354855 578643797 902959666 796120276 268435456 1033295271 888144509 599143215 513170331 764485426 172923768 373380956 47771552 468563226 268435456 560952548 182700825 952227154 196490593 601005274 129022344 267909566 268435456 718768589 899336077 297263104 13938979 244131349 532245910 729076547 770231875 1032450693 854233440 167453870 963698624 171503850 59165709 839599934 795281403 230278811 1030886558 583621962 823675610 7133413 410952005 374227919 498818802 925719571 427486129 462098585 703492919 316400714 181962669 549850143 834608510 268435456 186271493 23854404 777238140 1016586448 89786388 635311970 846515195 758907269 508075431 20562070 830329701 351268590 922903718 226553282 469453533 308682956 1039409790 1032644599 1021967290 36473149 268742788 377876226 796096762 1025997096 777477244 711678446 1071464284 228851583 114281762 155062951 894745000 791161428 921709693 873238843 75074602 632430200 196390969 950260858 717113819 924999179 626787479 1049938731 390877852 849669855 341856267 170443877 93686929 1015991701 516797186 594488901 573981993 797259279 770645364 268435456 270996443 127229224 937702764 715984335 99707573 405248519 824294934 562922379 747369147 487333567 238475271 630554181 585238399 584023591 305481222 769399102 587447320 735809215 596269138 663891843 344562284 412337584 562197240 690613967 894615422 729694644 419910367 206573847 461417904 683824605 952054214 92588530 935330571 926946242 972733890 904630777 846738123 523473472 740051876 1034088865 314555887 236687375 268435456 165307806 974282400 156970870 178488123 554391241 349705047 169150629 698458588 950604910 9761519 979129663 465517 989766739 883698345 854155875 1054064761 550930250 1072739588 260713728 465372631 897983739 382264469 73072455 480016109 915395013 709619023 366571271 106749645 205543616 268435456 987353703 375577041 668552710 155348806 237016955 672951587 582559132 135776770 329561203 268435456 567898400 474427406 185749671 1049397050 202016323 604529216 478250934 319902699 10133130 592854125 1018598852 60426138 885624266 419097715 824473292 665428326 923238062 786368829 397140184 261626923 504256918 56839677 100481025 246150997 709926331 651966421 325189359 827919031 46953757 531894084 685400327 836774697 998290998 1045557237 211751781 854310131 576362441 366362121 46807969 722902933 420257685 492358838 134799515 150744567 806482235 805188012 847780339 981602487 650756642 1041721560 390136426 735725894 132642526 748346405 922432138 1043636263 1046341897 506876181 593811975 1042504343 782421536 297768354 366524368 359908816 247416396 787088039 25151929 1037863959 268435456 330444556 741783094 387412021 661891661 1058343842 304766054 480148548 737833946 184463389 21891810 516304383 891677300 214172958 650590778 786457986 1046115295 244098926 715628442 365126890 124855544 553639674 477705203 911222626 98086823 344492110 75983371 205176525 259646126 79977388 639286489 499597079 417811767 901626428 279200221 533970389 23780979 238468095 289724943 627999086 633525158 396944881 909348562 157766126 929845597 736330384 308092931 839796003 779311875 301770074 89521372 230052714 405362663 291681633 55952777 296483732 813905 53531793 632043005 477796182 582226645 49672673 412994073 225840137 122953044 102401446 819534568 127766584 266131925 898186731 464585879 768838606 526669530 8853768 290968763 770200728 648827321 268435456 973437121 140202488 1001350538 979523694 390946747 71754318 663806893 528683000 287256021 34644018 682677830 268435456 155680270 119376051 816036000 150173887 68613681 1028366417 916561748 992045819 974683815 52374322 775570051 1015436249 350398914 880486698 111592232 449953803 79348279 465815087 641418148 891150731 465993603 171624655 268435456 268435456 124722447 921280457 443989605 298011660 48964178 145237442 287170633 268435456 404002607 485929368 669986221 271166150 527535047 1061134586 873586776 766942143 799244042 1033980374 269436687 760804250 1014299553 970745652 10108176 598311855 266809759 831336356 911577881 536301632 109582322 605209150 678608271 572464109 302705943 632741805 848249257 116227593 772229293 830347856 272016535 237591957 456370141 283840635 600828053 537521407 1072951885 234716618 661237103 268435456 910832619 829876598 96706406 318852720 717081837 260249002 1010332117 186597021 245365518 155456244 687755067 366852371 348181315 323746217 798710171 130328080 161408454 341075421 63122566 744757212 539558383 999026026 331126503 768988617 106280789 331907958 1044447523 364227332 909573957 846763453 982740056 279637857 308894481 800037654 910896093 847336657 842902411 808337947 310135819 306868570 580508336 533260638 316803193 641814722 319901091 753432307 954650791 665815080 661138075 704737794 203783868 245699152 452418871 318025551 879413066 339897060 246831204 359133708 683618800 1020978245 515620228 134562969 459363697 905815116 862555379 542193146 101348924 908490485 377953461 746037949 317838985 828397050 454242784 259253527 622184609 500027665 712882868 140911230 77804120 607918277 521598184 272479661 47820281 1010839645 148591398 835391115 904803901 599495008 817256995 759437492 184512898 394085961 606038525 419636006 140701259 323301867 237798108 854377842 540342228 255808475 211987870 707616849 730168260 587984259 723082662 994359896 659970487 372246429 654485157 366719778 279847466 297037470 962216818 438958574 549652752 888724694 593934386 153048258 735482636 268143653 997417444 169660490 837861795 886993015 195632366 260543264 733175165 1041684460 284977490 621739600 727493373 146294426 101574386 659670202 575539712 164682198 1042166949 418400532 315147803 1015545203 309956279 497341822 472476782 466104944 225721354 836137518 115538941 460068586 327878326 340050648 498828140 815833107 352872646 116348117 70248162 953643206 755585622 1045461248 672470889 618786697 517064955 694803825 268435456 882152296 655153684 372642963 233533906 1038715237 752003282 703664654 763276079 40297560 204040657 268435456 563397731 571396275 81430168 185364652 167467416 713740173 92467339 955403482 754528004 58814828 802666913 782963676 978678764 122880852 109464647 295496080 5903911 1048133018 519696353 209853284 141562144 543555052 268435456 753513637 1040928149 356562280 502871217 1056389382 62134608 81149345 633866690 997676770 404675309 396674308 392809607 565394563 990322615 623894836 575918546 4621106 333293686 759875181 256797156 34886068 385260057 98585123 115817894 708856996 991005833 189519298 1011068467 331320350 548279131 358008129 55734352 392313406 291125454 402817371 781603120 980447528 277296108 404430179 1002042128 724423101 268435456 483709561 790439447 515610913 967721423 613146248 223908358 443730043 890501206 639330200 354205782 939791972 245307740 70964738 414656907 154890904 745353213 261712115 36658157 496773850 364636380 268435456 377035333 35578387 58417261 1050931613 1009833560 271831648 153474587 449028990 159544596 746337152 613504215 725364189 120186158 28481543 162387230 624744870 510876080 824040545 928547336 538050419 466682965 742675150 835323903 731836072 392995974 482991035 268284653 175654722 174778844 894981746 268435456 1054264678 189679167 1005133840 260717517 597180945 777987135 186262346 692803469 932992048 200184182 760398227 1051380005 660417132 359415281 268435456 758766555 813681148 642229307 663007914 524881524 1071477210 860488351 181024500 329604245 75261106 745246409 325857348 268435456 71759874 1034866839 576873328 886138317 1029514773 561186571 747372636 161242257 459484671 368892379 532674416 95544795 408195445 827036199 507651957 567151973 767429713 809551801 371313461 628202846 675333186 397930086 97118045 304720518 138781691 824044441 797583029 469998292 758644310 522531569 326719320 1034095345 131300575 665499902 947116489 140156790 76582696 593868754 926193299 746337089 440306871 564807093 135254802 836182152 743272972 831196785 996665782 1036844046 121808964 756540494 264648220 291371611 334039603 356201357 991898242 1046298735 281979249 763743168 1038562399 72417248 678022586 508802764 655096870 108454374 50960790 482631900 171558228 1047807523 100294520 340520275 618520324 858310530 91726458 157419897 211993163 281082999 1022779285 1037410935 889842567 923435262 186086988 895900358 426810976 345026001 686823716 663094805 614044171 268435456 606238318 153007264 373941362 450100265 639673504 268435456 984574637 731811996 868794229 403535128 268435456 1073029620 268435456 1046522916 270391362 554402817 174366713 562283405 321316354 683867692 17320940 678218852 442789301 508082898 358097445 141158363 1044434448 196066429 1008989487 686646366 668187262 256805679 527735633 1059853917 598191424 991198274 1019610551 355821705 999569741 86069479 464963373 108909167 1069213295 999528916 403508116 356079160 83431607 997963355 956487377 157579414 507847152 483545925 561148956 1028614366 611267682 383953756 277682558 996348621 233298494 609354828 408496359 368112561 834701 638006237 401536832 658831608 108296979 239993407 719023855 574886182 476743534 791642109 23164781 756187720 1050286366 690224190 134448363 38139422 652888652 262568255 698010101 786874911 576466514 1051102127 200569019 914716938 613724729 137662197 1043395406 567149543 624385743 808047348 239804129 1050135018 1016819325 600413715 800667463 688093678 293200889 25117711 607876009 47606561 166191896 28842295 487342093 444747790 612936270 829236805 992184433 1033623300 1022013173 968682177 1072710439 505313557 824400679 850347493 57035757 310069940 78929820 79776580 616414352 384287531 429239211 441175130 312234905 304515136 799497230 1051302771 811110193 153626997 513901835 750383153 618777534 737294219 224779468 2095911 371134156 559413585 668397728 268435456 261100501 670192776 358018687 941773197 686388696 707442717 160893613 324897149 1071831094 719964229 897381487 1043393056 7254218 777997529 728662325 785583681 368298347 831579465 591395928 1003865223 356392312 291670048 66534259 672760057 679334303 809852662 930701623 177018295 228115714 1012252700 141677714 74570471 398950790 534585558 747026187 961685489 847617097 451034330 819003531 16295600 15557212 697412067 607837426 638103006 592971474 717125659 304533993 433515783 587108163 442565681 114728714 689640261 31072693 961895968 385103447 949028125 822344990 835294075 1063011884 270640774 407877734 161966902 6964208 863205132 968149137 248820106 913212852 1027393856 522788525 571775069 764771199 268435456 1015430805 103384790 1011940887 301088069 428131218 134299001 517507806 802169584 361322993 1005008658 752443652 733825447 1033858578 156769938 260802862 233648168 737345321 362341148 400189355 505295775 883863410 133368627 276254295 328735420 158809485 5799304 81373132 746703882 204348180 268435456 432267104 564202558 921090529 970756255 681970633 446824821 714423368 73422911 303665768 528026746 489098662 923063186 792519389 313650372 462003419 503491170 602706352 940529609 830093553 518131125 517438354 569180401 143487836 273346867 729731178 60111608 764343548 348874846 997676466 393207546 997024254 472522990 227277032 673240117 426164009 913976322 289192300 268435456 570510504 243443096 116299759 572176573 268435456 569316497 808709021 60475663 169727571 444005450 13469110 8456225 739205370 701996854 637810072 933296848 189247658 784054455 309501479 497500329 1064037316 643874513 541351051 898259103 451891878 619978834 491713600 339784432 134602540 810190984 422067052 653809337 416438455 112966431 54360230 821507941 268435456 413957316 632811646 1054063795 971404771 801218109 1063525313 289626180 603557808 594809693 1062050469 995223784 382941470 896451347 790155031 123890703 708599672 879098228 327734518 220530110 926438634 268435456 900709275 748204398 134678623 938093622 856447122 736602066 154153802 1037819302 695954690 1063510529 314006917 268435456 307612021 118910775 1032132583 495604685 562006666 72613205 91132746 477988848 118628125 927471573 537456011 677281170 545136325 473612586 939619339 777505226 816159482 439342997 46807960 851926401 170085427 714048561 1039792829 303690522 210900944 795735533 20194178 381030054 805312676 452807007 100040652 441047547 652558309 428180761 821414881 277389803 633197462 200473991 71600553 552391068 45271223 712992354 417551442 95088321 628212295 465670367 10981893 750120085 143438399 844442814 431008082 461806707 610128445 1040571423 323642574 466371038 732380845 152360227 155056874 370808971 889051696 866319293 950780358 810906153 132281992 55236754 397570285 504415488 428085249 853627386 337531378 994673634 61748074 877441622 966269999 305926721 668260188 952412758 472835694 916230783 384995086 1063273311 570668065 857311458 229068518 1072157580 138984183 422744606 141182406 613472945 755481449 233594540 274204247 997557744 127827519 573499890 19517293 437676204 608570608 357385040 516938899 345010955 181288962 908062910 351956868 1056680954 512847170 470530487 150654828 256838356 1034494695 344472358 159344412 755266938 993389342 675227742 540662562 1280071 799493807 905787902 565438223 806673022 547676113 305725799 555677151 787342373 162134427 588641781 971719674 599766631 277347209 95682916 34595472 826895595 815925493 439575385 1031583608 906067517 61182451 947959818 354958533 780968179 343207714 571063881 633839258 485335497 531660028 758929354 785034383 178018996 495513267 991091908 896012429 31081995 890211830 592120570 510664913 248103172 708898076 51665355 234038086 799111964 595230967 844571023 246995759 910555078 117305036 268435456 404223788 1054274667 1020716081 29608681 775239379 77128650 122721372 879180801 864482430 98099079 658794157 362497213 78232820 565182267 1022603172 723666541 961713351 578330723 745684167 1069136742 619653585 831924750 824407839 954793381 1041601507 271250171 1040010184 329792218 351533746 314245756 515285067 757043493 98095540 472449363 761322355 512226531 206529635 792730870 305812946 615169070 1033700514 600634459 63300011 264686322 553105760 889788005 936478266 50106657 69166565 927815068 369658170 922094090 177540183 505201970 307437323 441089868 556531077 190416226 268435456 1049537252 214579208 676544660 758419560 214824012 230760517 109406969 589150445 949669854 1061127149 1023962371 940407739 268435456 87769404 617807014 51345908 282506268 386005587 859102392 1044138784 87551035 823863323 1040406938 650912503 329907267 592314274 206902565 207372787 268435456 580973400 689072291 407311048 17258561 302272300 193068536 421346631 202694263 560223668 332253894 186951632 262743673 887523997 471001142 434029354 28767384 270207500 550484368 424630732 845604239 341351015 109049969 156532908 644959520 908946742 60881917 268435456 1007357208 497246295 272860556 24905921 884296882 1019382905 726653361 268435456 558956246 617435443 497409047 569284981 281346694 872006436 333907330 893211461 593051112 219206694 293367008 454998579 424652086 597825651 402275976 389387905 1021631703 65760397 1053842688 656704057 26485066 222896441 521618737 212473256 703676164 261474126 858895605 395395556 100439765 421310278 535625912 443855105 730079545 186286033 966818166 686551258 884508648 545345962 104029296 471715763 696771077 1046230041 152071887 458261318 932890635 317749666 523753937 326906080 460795821 364321405 488681525 388454147 327542943 989800802 908043366 58289081 734882912 762163147 238107217 705594855 1036620217 613025772 604338131 396353493 382395878 519448590 811709976 755989944 227430258 915160617 1060545544 298502258 1050566530 331921736 13777338 51584849 724676003 608218787 767557444 71235444 29236517 889464917 87938944 224591991 197351403 268435456 231852946 474445209 378275821 490749384 919150863 553618429 578147682 497838366 650009413 1060335070 117497230 65850349 915926073 87140899 242280190 631897393 48059008 988547787 409508807 859488701 745563111 83111595 642387455 911671219 1011771491 1022040589 974265467 850286029 16742524 522554380 367362047 225085237 235435784 268435456 271379808 457789713 268435456 268435456 562372507 623369019 896629503 373374022 645534050 244386377 470990393 743587067 729812944 41143310 1040219435 728785120 540305327 415944162 512812378 333470237 449194123 283150103 1063403943 557496755 740476652 745543472 783268111 318265045 479140221 268435456 1014591407 616852765 268435456 587937387 680109291 433590494 42057229 43814192 403412612 90807435 985287883 714472784 98607201 591215219 20712963 42439014 630593957 701648818 1060701189 601601846 1001607758 717695926 528543188 503496908 163860122 878881603 965994220 267952215 867452633 1035479792 799975147 14129868 942786118 608727627 893803226 835727448 22763003 157018125 13399492 1050030602 796198396 411435798 100330447 506017251 596741226 924955574 873682565 1071206756 702138933 847047635 775387995 671388961 847951188 105375747 751855240 774879325 390336417 719052869 556760634 290428380 475047789 694059856 21502167 333637182 839529698 349778649 244784895 720304734 867065031 135264231 443720597 429621866 227444618 1062654108 453757272 187469364 424372237 199338749 22688599 1067423241 82359262 84511329 492667840 538029147 950902599 441323367 730625355 43665291 945454539 873927182 360503427 166012073 571238137 498222921 506987494 354383097 495013572 95654341 37468686 514132695 767269431 899366648 799078868 723203489 869012780 771260556 686120026 268435456 566498234 241934629 244833047 167228051 1055850169 177157818 386335558 287961163 1048805005 749829282 307747819 482077334 108817322 912180115 164528064 638912884 940158980 987817338 131363931 31506480 381925767 721250647 510971827 104417455 688550665 63442910 198759561 344125115 686543346 875889970 576966241 282421262 409705021 30610377 454544229 801350885 708239981 426828546 262296224 300002120 1032419860 1058927253 79851216 290978623 737938641 290922599 268435456 696060520 333312645 337062183 53684246 924490602 935872573 1060164658 922443421 969806935 673458782 268435456 748082575 562228391 594960700 610850760 825556378 215162394 933625502 828698947 268435456 184401148 867183912 268256064 1034779678 453210875 609428520 682098264 322617414 534438761 769894184 941337072 602568693 1058532098 733214319 949700913 184725511 1052796152 320875328 703128498 410717897 242649819 402317065 791318320 294889405 771404456 519093070 89575750 693281551 81047072 99217971 397297277 511022762 346268046 198854480 105173875 887664821 903827327 547211302 845206115 312652231 775390685 462947825 268435456 129747294 155528495 663669210 766741718 268435456 1028569600 268435456 176632013 446439619 1025003784 937568017 564899619 451285280 78081267 931478563 544951813 942066960 797037615 2471308 178314333 1023366120 700838054 233043826 653374116 1041184720 1016927983 817932684 467839824 401149416 810428435 353937334 100349772 65412788 423814195 371825808 866989483 62961884 825593244 146775615 708865749 268435456 95178213 386608695 58238405 910197971 450662662 40200232 403651730 95619082 237282508 918608687 322447343 726644193 355705275 1016051501 139808110 548425896 537220270 425814283 768177483 545064638 210429569 186245044 917324613 268435456 722051395 376836123 448807 383128411 773527568 354436547 787453342 305626411 711029587 268435456 660348271 846189425 1036162702 187677988 179204731 136939365 921008638 396465426 60596309 170064721 210308597 220240404 965238533 865854929 325048599 363418121 728676941 219770342 181674109 883968543 865168459 232412616 216916476 370730744 44586976 268435456 368038349 95888920 850192213 754065701 89718650 124338527 970537293 968054467 828336765 170433242 443854715 247021183 996437301 687598824 818199689 816514983 818978298 79615509 672652327 388024703 24201658 811639505 303872325 176728833 490512029 709073933 196703293 690333191 404393223 49616987 312496200 983624289 847044224 160509956 945579764 646694618 109025423 861552285 752396628 721963262 214571736 905997496 6275656 268435456 382729028 86572635 593282685 488180934 354573602 737694463 777161449 212748847 734815048 959966672 998822240 661035921 455415281 258079356 929239976 618456396 703797456 711035928 512800818 575052931 1026583339 1055343400 554329058 81865028 632322579 268435456 682758418 183660381 897531307 1057202658 962779654 268435456 740031352 34421733 268435456 937170620 910329542 110254507 866708659 542163627 485503059 82295764 766545339 813009369 590143217 497772180 335255916 833766090 760645825 538487988 809283897 982199768 999106025 606625098 43943155 82129407 485226234 833693072 268435456 886644016 749509634 185299708 797850752 953462710 75836230 914240964 441577683 683938187 921051782 137715669 792267935 573279260 67229310 274523370 286589210 992094481 858093942 875742530 491561221 697752690 777409535 551455893 924742593 268435456 554562714 645316640 411670217 501232120 389956516 586286813 573798589 282348115 721022763 274681800 521483864 382960058 615434361 472746240 917283495 403905544 914267374 268435456 647019005 44176312 459638196 105088356 595528146 589186860 334406684 544511753 148553181 828582882 802216768 538649244 854106517 84261602 832456809 855891817 195486421 160162786 856210759 961068162 738134734 812697856 976562044 180687757 238509445 860875520 347231798 117549821 638138615 122917082 15954878 766850332 305644265 268435456 268435456 283765396 934827401 892290714 863471922 964442063 454664170 110525423 1055145869 19260828 1013944739 722088045 737170837 866906124 766829351 332509945 806372147 11586774 320997892 874277073 815798130 510654598 534629833 818161886 547953050 708010636 510224277 453056542 1072031559 39927845 591901054 620178682 761425501 804527742 984879520 1006922241 852133364 880442925 698735427 755976782 740564227 470869271 762464722 9416349 74071204 277665485 1006497577 994198384 886542080 390937893 964453734 160417004 850612616 240191606 502838294 257334249 714892307 488253747 192070867 356662263 132408605 742488841 470158979 944129176 821176263 778632243 100948116 324908573 719052272 786667832 800958030 475835522 183108785 630034922 951864444 404502439 91148676 476889411 602962471 416504513 354141250 725491916 682890150 728875475 996443604 287610392 911418798 288697843 780842171 268435456 268435456 950791056 615010225 543177938 879698235 102139553 6752253 565237164 924370865 300751332 856096534 273754532 279805096 1985236 388948240 46724173 394515629 435051012 346471445 106350787 187614579 187710651 959064183 744108393 900248428 451688251 940273739 754195352 620264346 180775340 378344153 672545493 511551825 624162410 745618783 718506789 253617827 1061547862 341530041 1029892845 422341728 26359048 150021805 790800917 446538416 1029967134 24092105 866064494 938269843 108673386 732288782 749973792 633707015 805144423 562504098 502104802 952757108 268435456 938210990 959679383 902442455 4675532 401319175 455861037 380632898 824421638 839729857 160173224 1052073515 1014610896 684326370 821405443 139166952 351717442 919312065 730642831 302499331 590804836 385182793 883900549 42070725 340912767 402574890 622146586 465244523 768027768 909528739 948465042 659487321 873722269 626144478 359165710 750967830 942465242 231595528 508994080 134956661 988923111 473121441 814384826 853310063 35316229 825788693 969779798 753005775 1014922010 592198449 572105474 962696520 788265825 319334458 50032802 610898164 987251184 556652444 653132140 208693349 678600587 881431645 86887799 616420502 96978967 268435456 579254501 694796585 379914256 681447074 146895640 669211307 594769853 469845453 543278929 454794805 433054557 328744635 638018356 992368095 387037749 65115257 268435456 976660805 766414702 122843835 847636448 616533782 96497631 467644591 441957712 793650003 392550030 112544352 222161126 221113030 856040694 919673588 290054956 1019152732 96556540 1015127759 23322671 761996007 123154042 268435456 285020246 945958860 342516455 771375260 546741028 626811655 268435456 568931434 187155486 901254087 976533658 60895863 939278464 483523697 992740885 723025384 177304706 315986877 25365964 485100286 952780095 750126363 295224254 592543598 587590601 239065800 715447929 880019892 182567108 314364563 498502449 284411156 446369887 1058429382 577398950 672422708 432777431 432112114 680625653 829167906 268435456 1050143759 659217129 305990617 489734779 971451714 548346610 991713928 849287293 268435456 126362371 97914314 194684680 670800633 944849424 662750423 882239969 463115005 510875132 918640210 60995777 1019413252 56372260 72340387 242767474 973464045 56837687 440482046 548521672 663424519 661300924 433134010 435861773 268117033 203947106 747324560 763086956 614895206 574126867 268435456 197764045 67945564 826281717 471648008 214567537 52206533 575945711 765445347 980763698 503995532 583790576 359917742 862742921 254022691 902427019 981021562 942609127 5474573 684678966 856527714 213064254 186319978 218469444 954619247 390052644 188711618 704408115 502369614 882683477 310430631 268004961 102543497 1066666311 794847550 555645871 861165800 652743875 199607755 946620873 296461858 814073558 821498598 138110585 238534873 24353949 716402662 844098945 945016375 216028219 698184626 772371972 873783314 769901791 707699487 168698056 221954497 813079517 729320959 514432282 174596646 874593333 542235062 928931732 957064916 666152709 157004084 143309861 608203280 774734147 179222444 490174870 290084647 951861252 697766849 238413657 264790650 512641088 465911937 684290868 76571531 732190612 174991506 720524510 802060603 963024131 829309848 871499405 8473767 123299351 499053465 261662287 667417233 364495272 475496243 42225481 90010086 486967753 391048302 857326133 21271790 685389841 378528427 711748820 310067457 1022940561 776207309 891928214 484470710 556940572 366412122 499065746 171699654 449242049 996316946 36999598 443274771 431963039 1035166294 110474668 378142089 567964659 492476711 507260172 493908972 79306278 565220595 764548027 246664381 692519381 679731193 960050438 56406686 253720778 231764679 447878314 859679725 268435456 272474788 216708909 39714753 551839943 581033763 140257513 671310025 232585643 472981004 268435456 429807460 1057160155 44299478 797419435 606458699 964409749 520451603 131672412 360424999 606631764 598114334 388603283 646220879 1017583969 955322662 711563953 764443355 329063409 443322628 254309277 54249459 844651908 320540746 773259165 238182834 684210054 171526964 573568364 526652716 879077496 933703049 610271499 392644444 754724992 898162154 469240296 376826831 74844442 1049508192 925163528 954564336 129598361 540926181 938221820 345932465 1006258112 1019538839 811348887 13895335 125246258 563324198 890759079 582753250 300965625 253077038 969395636 315986491 504450249 602739106 87420357 638110298 1068350585 491479661 818253372 732652100 997673603 823924725 1039418337 645749577 6971032 673439018 230145447 356717003 646954920 797112089 879074321 903126064 815814088 496558469 378027544 192768957 280312789 268435456 16829616 889748191 516312163 17929939 864903081 15648306 576808816 353159060 387409464 243357969 16892157 748560285 302033785 66859364 435190993 489026648 700304182 659405173 914068976 237436241 495432313 911189576 507954281 435122245 184983403 985738098 988323619 493361135 279540158 145382667 627975448 867672742 383268052 1020459295 344575863 930478089 130249785 905206007 371346411 619232173 307823919 811959481 386709471 290026800 268435456 1054350491 579937680 358826432 268435456 412112439 869316739 216885878 910686804 128369621 585081429 614549660 777884763 52869157 837160804 337875711 633313990 942300290 969392553 679040247 522821346 376268486 457333292 213089450 526774173 76836282 522949393 269775282 755200105 555539168 868420452 624061122 1002153260 49744607 16798620 97382392 302227014 271410145 1030139924 532992299 432218113 460505155 64845853 794623049 431392129 1045277676 808923 123963042 645411398 145448157 851809863 118972825 634433709 634490132 948684159 271481747 967854398 768179389 808927032 537339490 514032161 1053471887 170174444 560346420 65920752 494994048 38868609 954491916 68885872 594328144 357200160 1036753508 996810040 173151643 748083414 856365539 93881371 949354626 748199692 218457145 888784754 136506543 140183319 633159168 747301108 268435456 725185465 884314296 702112606 320581103 613800647 454447509 483296040 404012958 765369113 1033502182 630151524 78918821 486927797 103320718 522700182 426033154 130350198 286487644 608797046 941140584 195869386 126348630 377335355 663956385 119851051 1025290525 493212051 95289722 855448110 269665267 539810109 616498939 431252956 903414744 5374042 326474203 218565768 73395472 20726004 932384548 267701309 626941368 797940010 938816577 783552544 520111003 530983951 1039224464 919933704 259982318 413405367 507099624 646554559 305022098 883538846 859429124 9772322 1015223903 481236613 563816704 909607385 628852955 518663283 287604009 442184627 184038409 958968532 772599260 711637555 563777914 118985997 275505100 621834299 783704455 91898963 268435456 112242645 883633100 913121294 141741718 49826336 880903478 739189704 230253376 139361495 356603595 114235367 426568521 809639399 38376386 902003373 102095010 707507946 948097655 970906875 25247090 542651383 616095099 1072449400 286225329 718270874 1007829442 360282084 931334551 682686106 171049504 704002109 875742973 743444779 474318330 161478715 290914010 268435456 773435161 17104054 701681160 730426207 517259679 131139615 992866529 446131862 944274471 660145890 272579478 310960622 28899648 386309960 476241348 912950186 1001049664 517286837 203048274 583599679 815518870 808681368 858198776 384622479 210442538 163365073 670463250 57265733 146753884 329919950 914065649 566390185 657543340 972809309 543835894 889019954 197956263 269567418 107613756 146500389 469983076 232905444 486076834 25139428 623912236 268435456 625559842 499361119 242461795 413811694 650727346 1072517646 846242315 231354595 483027698 128863052 21701207 319146205 949837217 1062614791 198761953 1057394105 997404488 692823056 401793642 83165809 428773812 14427328 208868466 504305391 604032868 574844220 309579758 562487161 989388208 764430542 940653667 650617188 992379262 827198640 893698850 102334561 1054597534 703342634 58509830 363935063 12544754 523123629 234300281 82750134 931864337 609606317 24619095 536385766 395845389 312988529 289838436 590352748 400794932 874175656 267995436 1061924174 557106196 233434201 226211270 185022854 802753114 782302351 158033850 830821727 150146612 965506084 159863305 782430724 437246666 962245715 461127145 144327259 947266275 540953173 628976741 408871642 917377154 196671367 807038284 503202082 625394530 790107781 60154104 67227820 268435456 909772612 992382854 241183350 458089217 352128175 1047363480 892210658 203963129 798034173 50146513 166280658 600020462 652933488 853198534 465763488 151122307 267835157 676004380 437933344 194172804 761880953 901296515 268435456 644021799 974305924 1034531622 797652629 530599411 664434458 396533869 115888053 922441723 878981159 268435456 148932105 726650403 940186396 225635495 510436248 372213211 672514103 210400927 1063452239 573528981 915071594 865655100 43135241 377185054 654779630 570961743 699392416 322664434 147236174 426317955 1001039036 571684336 966992219 345047880 1041664835 691468378 550768504 786471799 366731792 1040350790 620846929 420384616 956794439 137298103 1065872535 147777141 54507434 167216230 919891529 770961825 1009556862 434134660 742782264 445959105 337267660 375833538 320809206 427052546 167878801 847573216 139715185 208576989 962036554 675615011 418896475 23200973 485625993 700077366 792084018 368149183 1003687332 896178681 255969587 751774423 689026611 767864811 692662893 225491929 268435456 877306093 227336498 795698013 786888522 57317945 642181252 465452085 306069396 1069729515 863913884 472726458 550683234 939707469 268435456 268435456 942186925 823980970 1007400861 18516172 507941418 657398343 454578920 177500302 707445258 936684601 266047113 696899713 574773965 460338214 989159045 339198293 538477030 916317720 268435456 100945872 462110488 434077239 268435456 596693032 592380504 53770693 826879289 443757882 512672420 674517745 771180763 592457057 693144217 667429213 959776628 882603397 435699624 343441999 638353649 491798404 669661414 52746442 248053329 678697831 678786843 199301548 331973129 757963845 1016782279 900707025 759957580 61220886 779688921 338022567 306725420 365400885 403738313 1042439457 613806888 582639185 483194951 841540037 682561703 507094328 756240298 121613289 648314366 376583357 402288480 644673169 925599959 268492465 451401611 188871280 905432333 232844299 739039263 791127413 169717958 153284833 885058163 915725847 157670454 818448030 938197276 793456900 1057234134 1049114983 577626928 916447147 878003615 645242195 450906875 357187879 98374330 348296051 38989406 965236812 324063493 91401547 555711760 1063311056 445960330 294562815 189684625 215754331 475248723 24728439 12604769 811022080 975470488 372206046 47820060 115400216 140809018 102372270 557640153 95161243 21541839 32241932 35731045 549480337 22684456 999276323 613895041 1021512807 268435456 1037273518 166215137 994266372 48720055 1001080186 156773751 112192038 900577172 268435456 107483567 472195641 523249294 705590708 73798371 7826754 141699316 407562537 939893003 28172234 884469739 29546008 327999090 429061819 720541593 453110641 106480407 727536112 676786679 955143123 262148210 31663876 850817903 92499034 597641052 198948412 930037588 180576221 842270919 476320771 914927639 804133440 667970885 338271575 838996514 363739973 574330852 566350947 214476204 476209155 402437633 662207440 500946738 108582400 886049389 887666950 359094643 40940778 51409876 868467243 633560761 234606172 316764472 176673228 103623558 1033213786 1002225865 848782388 507835901 26952243 835957566 1038663116 583053887 63857737 92915040 790301960 135985353 976914685 417628367 139186366 1052288055 995839130 727256362 268435456 283172473 989714239 649787229 1070128574 52022574 219103636 304483501 31620085 216913932 865924175 243063329 385409985 187475546 623067657 712830556 298316631 17031167 966222613 903267609 818533884 529663221 1054462942 490879704 379536185 944449707 58796288 101312614 224208822 47166786 637479526 928983445 380317671 86507744 756573128 578267990 545903382 581567316 689574317 505607471 442873954 319484123 474959914 631606445 319094112 488192044 640345856 82196876 874085598 704719708 428555476 541792819 750378035 211969988 56361817 398814156 334019739 32624420 534507671 859916904 654616714 589301307 4589422 138965708 268435456 1053802587 731234524 1005145801 375394907 246006796 916663051 102608991 120485075 50803065 472303237 1015913146 378018005 747347350 735278524 559220388 882145090 906833794 865208529 110208190 788657200 857181626 694449559 543532739 750925996 533554540 610412309 654394506 640972463 49553000 97598105 295972302 137156377 311936148 155650618 697182315 1063793078 802954803 268435456 476654120 133946869 416511325 559274705 767201504 835690930 896026628 1035996830 726481027 1005477504 1015784520 898054404 831374977 138736935 329701030 699017142 565875696 291453724 307416843 574843719 246895293 736621428 652130952 802023700 220470198 1051049163 522369292 156295941 754236785 223588960 712151076 151503012 658916496 401234490 749836090 675690992 879322365 203970973 539321265 411318482 341780459 268435456 341831008 476690741 983698091 844198034 93664983 629355310 417560142 507345755 21797291 919433128 680029630 1059757529 781727980 601474702 473585065 785173998 993305212 972838165 978301471 959305522 627866276 941344470 1014031463 310294535 767037715 628091153 111740915 718811957 266335744 753293532 266408111 1012967785 268435456 698990545 119391135 197659022 1006397551 485215132 852772975 234553183 276916215 268435456 760784286 355806127 944941795 27344976 251413675 666183287 410224780 745760083 811911844 366303549 366368689 300524942 687713489 134117994 115649953 957101882 309830534 873006233 868868817 616635579 556241863 274547 138310589 440303902 268435456 75703413 58461482 806711928 965641715 409918143 445563758 587533036 439666635 635630474 83578119 409908036 827005969 1061005223 36462218 729404516 407641059 214590516 403527845 272767948 706312067 756367442 62493957 31433054 1040324871 910592898 509805634 489841368 684375903 224432173 771254004 500868286 161102309 985247390 36614174 809903034 611691453 766164878 518848838 610298268 361639233 776861151 406419329 979457885 829691923 535537384 811881442 454291295 101665319 461974549 893612872 271011942 268435456 693877693 540213372 935030180 543772601 675845205 1031839488 268435456 460205403 874138651 578140581 557143148 201802616 747240456 97489824 602421994 651911737 568118618 25026512 950344964 729053178 1061351782 814795536 945202870 398783689 705217861 361480896 628018454 111780758 87705560 315588673 257196912 579808003 138970773 225578007 926472841 342713484 166459804 268435456 126826186 745647139 436189691 185629475 494578395 957020581 582785322 253718979 477544744 408558842 132976235 631070210 181239121 236730573 595240571 216163771 521220567 817826171 306664160 844234260 958870792 781380338 147295645 108126387 582215371 203211164 43958457 778873540 565864147 625594216 995453774 931745871 229006121 383507503 3743089 721971994 279066866 627003319 876023181 268435456 96281497 397913304 233736566 127003006 241867689 14584199 244498243 570422395 268435456 107836375 268435456 78905393 681542798 313384435 542525651 986752626 175436532 988371308 954589151 321198124 878295218 171130481 265940126 655996822 882161253 177770366 762188 1073456261 222990650 847648581 308698880 268435456 573455930 1008521527 357912263 832745972 386028656 980437754 812097681 370980211 236357809 1023418808 866455987 957769382 825611817 815479687 1069829113 104374996 1013944811 410049218 79725837 636141918 1041432335 920929483 668371192 255876664 1072242129 451866301 522942572 572020663 1044233707 531048484 567099276 772155216 410522781 562499459 71412667 558364731 879286797 1014966781 600634488 158734850 268435456 393777311 541785206 839689037 30069531 806621639 577308251 903891474 216678296 47047630 650949480 465410892 331107996 1036144578 230946359 872484991 624685346 614392888 677252259 752116164 616471370 722882692 381958909 385530690 272566347 179251365 59456810 76608590 1089115 897591225 472742282 638237380 445722236 141671642 292479705 544227043 994035821 410426059 490272515 572837013 413989352 641046745 581513055 911658683 1030425346 534086192 268435456 799529157 868266348 157548576 60598412 397548063 1016299711 225760504 363928047 259305135 742088812 396479376 58838596 236227505 23360371 997243722 542412814 407294405 452617210 402012345 268435456 268435456 667767356 255120369 148224359 171853990 707735369 416328473 769215267 316430407 198642045 365988629 486835023 156252545 500746537 617731873 1024778723 604810636 869224262 195152758 243607649 133299570 1027996091 1060210003 817539304 192836428 520307007 877490302 1065976297 549701913 852918684 795790468 183613188 993946634 296264020 24040422 35575436 914235711 120835824 697880010 399800881 184083903 943866249 1005964800 481651735 853248849 939163509 1047468391 152229874 903523746 120084743 340622880 197593339 222014997 153365956 268435456 623635524 576476012 796804948 825268365 122106701 354979116 39454347 504977659 695660258 466593475 813279038 706249725 156106594 560123367 504820344 1067721834 951681984 422114298 1027718737 180835172 565545265 933554877 521687523 159569978 36720555 253183886 669933355 953837801 1002085006 306967070 759235803 656737643 596928967 569710542 663142677 712125909 467538674 681221744 883952868 440652527 354179921 453068218 74856805 441827132 174781721 847612400 407230896 952757298 668618367 521376111 981646601 331004942 720590777 629035974 407147146 302716851 49081044 861743462 472634972 219181101 392469306 433044992 826465510 249939589 1056160704 417204863 345112798 309665320 376077527 21810566 32945737 394925916 747925254 511622317 691365232 846990677 940658387 244879835 996244702 11012855 23342356 111089437 37071412 174485174 823281799 685835272 916028743 676219713 64884175 684229623 1007230252 653051839 978961065 258929120 575989255 628960271 998738557 44712437 325586981 497285349 569359833 168656475 246076264 926489053 294635202 217067708 801016534 573486932 126964204 225387690 545558395 241823350 102667819 268435456 1003815633 102019041 867551159 615088970 72376315 769550537 300999206 539405980 1006529214 669276276 470202010 585670842 93625807 100695735 789210052 471729622 821389738 680527418 416956384 537361429 5350594 589502424 516327370 273644224 791978726 540711914 988820567 32715909 937532046 78169893 514203934 312696403 130911756 910680612 397758521 618723167 352311913 41304586 830730054 787765656 857226864 628543610 1047017755 972591774 712614072 1001110808 457286001 1026909979 766917798 838590092 843643346 1062231273 196099853 596417029 1056854386 850015579 398710995 125378408 1040498313 32588140 144888708 434583795 268435456 874424539 362648574 724038547 1049777551 294084174 337337826 68953362 884151395 171045498 866752695 774240447 95419151 16336260 606037374 989622842 549414289 424297332 547969225 540272104 466625090 10318762 891199795 148401773 325185435 103493444 4829480 981031539 1026700124 550905587 324414354 273488424 1019603444 442244472 573201305 61107786 379267680 769087029 621968478 347722436 209014667 893435169 290897766 120295250 957554751 988187604 555498530 476830893 268856117 334471459 972052211 458739147 814518594 554233925 736030166 630050594 347389871 45104484 188792317 799896382 145012308 268435456 580101011 579774268 519376251 1022167826 870082279 433093945 268435456 61126216 127868947 953689075 414916848 845821825 41045221 136713687 83793370 10802876 687669348 698705221 220102710 755594303 396402285 79840865 669657459 1013876704 575382618 582364741 268435456 592790532 824472062 264950826 462334833 504418844 248069833 231714829 669120588 921289419 584786792 917156121 926802919 933050412 111825926 18392955 105364237 522010060 412982125 528855777 40300887 1188423 543621381 792934038 1052151465 774719265 914424359 306356948 786603622 433199352 485240082 986977212 568567634 707150879 501567071 689008445 912335389 921690484 161069578 772352458 419474426 570371768 913488625 895224418 678182985 768245042 555257367 770316367 116800131 91073356 921335860 890132665 297875629 414419274 993500821 113804754 209481075 214040336 611838623 771617962 912118444 284381696 955417163 302210939 324145328 350147332 942907600 390715919 461373097 11604698 362733830 36267381 796443762 1029261786 983448629 855151096 917535348 360523410 713894424 209921615 153699106 708258079 241849028 857938356 616084087 298717064 646519431 464332061 698774667 144679769 307848472 358405567 838516791 567238015 803962655 103715146 653855460 134091306 974513312 153800496 405631689 442612885 335859532 362997652 666214150 66733040 400648426 415498775 788980852 152168999 50978904 230189036 1063034748 261173086 361364535 420488255 424256907 269085078 1051503639 1031747923 67769275 469172935 268435456 763061157 916543579 396534387 1283629 809945273 658313946 678415054 603304226 826101036 569705269 783899312 871736103 651434822 447086796 956944175 492584366 837189878 819375555 641872958 616496719 834367185 571897499 195818778 270818624 566516222 968430418 950257954 692035928 9421601 899064332 656510834 714972342 489423957 558353982 502611340 842262568 1066379915 268435456 631197944 643530483 848197641 581216939 139354433 1046257761 562117047 521312196 476283639 1005432259 58288519 554198153 377221900 535477209 492324258 446443083 268435456 173128228 908967364 729463537 360529221 514244859 52763394 274654715 417216349 684139895 400195297 972221709 1021107987 595446673 242406480 401446275 944113266 248701677 70093767 268435456 290712966 498801619 217662275 273164132 679594787 171488612 979168111 1003815574 582095023 226631849 492816969 472958148 938336609 862037598 10125246 131479706 488705689 475149775 240217325 709130881 392497108 162296871 333486484 324783816 717344756 920360349 377522081 466912631 995347233 1062494764 1050835201 323076070 720756489 172553111 458830088 1019521004 183646367 438045566 879416028 457230702 388860631 11977234 268435456 509727728 1026858763 933053186 169560553 647064441 547742709 961250143 811238242 268435456 962514394 253720809 841370616 594958316 249591582 51944770 991805499 36002626 671902509 1029542462 1013866588 223599205 342121452 428907737 630563493 647014050 287977515 934394805 823805443 220367224 150913945 502681978 698505555 137696669 747911443 953610650 999459842 706800214 524477183 338107730 334688413 161003074 824127083 742728430 126952769 960823392 564522343 901142149 852942340 755122353 60339306 73637120 256966455 537752277 76175098 250491940 565544738 525101376 933275698 584234684 476700858 386404481 120148910 650387743 642432004 679402534 140531552 893649745 335635846 163804228 631257520 171561851 518633028 509669810 669620157 737353083 625995197 514139796 377887725 592314700 211505985 1072862128 1066316581 988276003 353090375 89791382 524821778 1027476046 238204930 44928534 17533802 268435456 961641422 743402111 865755031 575487758 990102462 185989726 834098866 404730491 695872239 390383243 396609856 835249281 503660389 82025930 577420334 486793247 325422445 847530039 804540639 741270923 361987312 270678479 577982464 641246626 162140424 197952318 633340874 383094415 482016468 457269029 27977174 701840065 294911361 885243100 767942405 6986836 564364447 994428371 1017243724 330683657 274806065 547839014 1062013353 540862399 469951613 1022729131 670835677 234431346 976031534 565536613 657917022 884076216 450559592 494584948 8856309 281627457 146677253 249757053 786171063 422675966 848387595 22165592 695217026 301678595 575745897 337844811 65765567 477694471 843830436 592479922 233888831 546424831 268435456 441017577 430488457 958181764 548621044 574538714 439046697 268435456 1840154 673230854 887519286 77050247 316728667 112935985 604058754 504048364 439012533 268435456 487788677 817781880 1057045096 114053090 106748258 140913633 70277443 22214842 268435456 171559912 1063558204 56890849 825142180 767034387 924885088 268435456 786420580 530236192 423672913 688604151 218489933 211335403 774944529 730737608 885453928 759829377 609062906 470616710 347432447 220831799 55493423 527900942 116333688 829953323 365698578 184897456 91100706 926971629 868777838 604094873 299799587 71613397 706555085 535158178 532471011 1030622995 687713569 584316847 332047987 260819001 654671378 421016400 16748221 644390815 1023381413 967171003 181677907 433706373 262044541 268435456 513294590 690206809 552068933 883405217 774487140 67178017 265412198 77825686 285081648 32841670 335157798 22743455 1070016669 880686070 85640875 713077553 1030445117 268435456 772309108 599871786 56748503 602551130 934362975 677089249 268435456 213780546 737517640 833274171 658524214 702141751 444604779 39698780 637212051 924552398 424108742 1027796788 400441865 984430328 1019288637 16966932 880967622 39018001 574948927 488676274 698888690 545627408 494093389 616131487 962751421 324050010 786002301 153713624 632205878 340515687 268435456 493137411 293626197 682386257 206700386 345336907 408977614 668723800 288034393 750720217 655597147 117351673 1055707212 853125843 23653710 507730074 1034265238 189651665 249980957 319675044 592366350 769695199 157799960 218462589 76693756 1061643293 325036721 802465056 860586304 338402046 62214509 253326024 949673952 777040145 161650938 505630636 1037506669 1009530320 970243055 814333730 205907197 885791307 751485115 343247189 311151606 93321824 494743573 94287456 357437815 710121203 923704103 416863864 863923647 447397248 75323554 92734636 301534251 457866210 50355842 467807252 592272514 725655464 449000103 904952341 653239514 90683168 560014989 548508758 639185728 567282455 36635852 633406558 146716898 852163265 179924175 327389601 215254346 640549598 545858683 837342075 208505155 510736038 382497282 268435456 412994747 435470849 567472145 735847218 1062959835 1054429590 756709513 15767451 268435456 1011806232 805405578 679581994 348401503 938889460 879418756 359600409 789628817 769285608 117771286 481767395 860684572 583731022 830192525 629296259 854512512 316363136 229982458 106615424 510511864 191619815 532377975 706800010 618263616 383211825 235480951 839640482 324010865 548370788 1069068911 107492381 955047502 313554767 901781208 802935308 816986911 298671184 848146259 450961449 44385268 365235697 764211987 84914153 493480389 487847631 231422657 158009059 452393511 485035908 358382789 1068915425 407054005 913878487 595359410 514459207 930952548 414342212 871995812 365176128 737888028 521697343 604717715 80063059 889666849 151405039 778469613 21579708 821512737 338901113 49917573 348129545 890117705 610938562 247329816 767261514 54560548 388476642 722122239 1043976527 612570939 717630021 1000268498 938815237 1012429675 428256143 596758862 786632547 1039533189 1073439853 351456937 756444974 1040863217 491959856 545703537 1029104769 21570512 732902205 1040064078 936551101 524303985 323517325 209186704 897454360 532880397 904489415 926010404 734614647 268435456 721113654 31876464 330085889 725705231 869460146 276910248 203100134 673903415 602356957 1069912822 724974745 173731498 131448051 384784065 971219401 302824749 712519267 540851200 211050307 268435456 242995515 149342418 68052833 603017816 776930398 210047966 351441227 680943996 800013070 295765299 268435456 748053324 31290120 441173336 981240855 181691486 897345783 653205084 813825536 155089843 1062408811 59825508 337288787 772174005 460796222 327667047 136613582 386628523 1055121098 48753788 490415436 316230219 636052035 854945991 470736023 915025862 730305005 825352706 215972571 880593934 943793470 261650657 607191981 923303421 161017318 468540141 70750476 393296651 420188685 468787716 29751047 1017367369 554036659 311637792 533114383 332359812 202701314 319957282 753792729 311450233 980166890 147707288 676101074 1068076650 320442262 269009150 750237153 389579947 788466432 748708079 654757174 793036823 761712037 349768315 754838287 1052461279 878474008 138900205 776696441 1018444310 343589044 924054692 666819266 581990 811106141 1036864495 25518633 980849751 994428110 1058476235 219706491 940841 470325739 754094706 147788947 566214186 184433270 864668054 1054534687 313765486 1008652420 259996578 330815237 688770106 275376728 865001029 835814166 136422182 746937595 215710087 505234371 567236112 138971595 569124639 141474609 611208011 516485833 463579163 176147108 1005399982 839330680 67195930 865044567 932590150 491261465 358238801 268435456 409798078 268435456 336920519 382501651 988591214 936765719 40986628 936371282 436994648 1044782555 521504642 185386406 440126193 450939815 268435456 25842080 505284210 1014514142 304687802 705195245 84265181 669272020 486137980 176336743 392280341 742218943 200561993 8988582 37531863 268435456 462371537 661673504 49840136 393003178 188223230 268435456 933710678 16215152 995397165 686612864 268435456 60629564 1016524949 268435456 643066031 730273468 994719618 587252593 149535927 1267585 764751368 869118122 640698074 970763310 880667564 886215293 634787936 514359423 63454034 69739485 54814648 728097835 975930512 1043865966 1028806885 930370963 825193131 982846048 320835220 958396210 150119900 505184235 659454580 646461528 905577913 731942146 46270599 847004898 114906379 587960068 12458367 694707264 951268604 492335580 728422458 111980622 807656530 458625417 141953096 361506102 1038729078 445013327 771551420 896737858 161450020 630863163 354280530 268435456 65677761 163976196 556287346 16337498 333746440 767601449 687535107 1016630106 933072194 923070291 865422135 1002775310 926124219 513556439 844111603 164688798 150012301 42230007 1029461529 756247862 315914900 341942090 369157623 672457612 1024215412 795399058 200011680 386931631 640856471 268435456 257718339 416078111 208362257 219051187 359559971 576995589 887715366 141315353 96788774 61980954 482703781 372952305 491161148 556174234 992333122 294101938 360181896 18454237 152587 929419074 526479366 645551600 123340038 883896428 935211966 531009063 615864593 304622665 268435456 987178803 966373302 535627988 191338556 507907238 471551583 102646819 46570216 406401530 362129024 6624904 275935310 268435456 798634845 130552308 802698032 645467483 772752183 1053726775 926350187 206408676 557356030 592917816 283528077 372948747 350118115 12226764 645607662 164681808 991617478 268435456 1017155130 213314049 1020205370 791625356 479445374 1069732811 324538303 791497020 104060236 511050317 368516255 900811401 955285678 534552742 727811629 718026771 781395820 541835531 242210600 465923232 400054042 733140128 309732933 949534584 407892410 192042738 405518965 124869221 252701473 705471801 53509395 268435456 78950519 977723533 581822022 438346669 880475789 980418546 1059542364 593861203 293753336 370497520 771394515 721532871 336691220 1032481169 490364011 366031565 273911712 256700153 698674406 441187996 210967140 314492342 496783272 723354395 314709475 906714563 359692207 842467865 800707670 674371967 84252344 672597998 630916747 579658197 998162096 826142125 636160404 188248885 674924164 961220577 160703726 275302907 742253840 1000622862 774738584 290244423 813581931 857957457 1054512370 268435456 76661364 678017563 1073467970 769556385 426487092 53453937 944818299 168837693 382230392 699165272 348513385 675150891 772929832 426065674 924816433 188725666 452532740 268435456 511010447 402452161 171730136 57284455 268435456 597702827 978910057 987404472 648967269 472444515 403802704 608303645 432614902 224560000 133043311 950272703 413426531 856597939 569600522 886240035 799199062 961016872 234110585 858983873 992653373 805001182 802837406 307631125 239940743 635028067 815633142 208517215 642753739 487567889 1034111532 451656885 1057946165 935656510 448981052 1037659787 31673746 919900935 907961287 82078170 418370094 494449412 483352202 690491945 467611656 233428751 882547272 965414592 831571038 269971788 89421618 112124777 895366026 911551869 684453772 582269031 795173521 64693234 206328002 268435456 952853603 576549364 183957285 310127209 75287241 1003827453 565193679 323207591 66014607 65254295 38866854 840655749 843591721 1041024391 476292021 179072300 797268561 268435456 268435456 1029581858 974423300 447878107 478830100 618569158 395387323 938651277 989756909 423001731 624469932 1001087751 942054194 95686858 839345020 458453680 400133986 415154258 43836579 5252364 584898513 16745005 282382057 261447472 353213512 261496802 137382860 764232069 689532333 559354496 895576564 277540991 268435456 375758609 1003338623 839259542 577129200 16452479 458169140 1054267089 402828327 422319273 342296098 243092772 1005553667 628767945 252501063 516807820 472819706 711658508 546919690 545726598 547977607 317613454 969831461 651117905 1064723958 613039102 348764204 782890974 362813305 990959151 782371942 305012673 980200858 160994515 377748235 268435456 245022457 815026314 665933317 1013214994 864386805 584313489 427301489 903031959 680189403 473808599 1043516837 309468379 139698971 650914673 1017277184 1046739795 435483870 268435456 552381179 489013933 291497261 171972533 659722598 522217764 920259301 803666928 226396216 336138622 166235507 894725 1012006375 434340171 343621061 14322837 20761471 442094238 763225506 351580141 537898854 714176548 741637845 277227602 546583021 359893783 80734830 465227015 900186283 565231380 698808880 807364798 768960298 1014007764 571394879 353564160 755214486 268435456 167042197 412375515 435366830 279757087 1059400987 616285428 733535943 51078805 157283272 704283501 35872737 938956449 848365646 389062848 241945756 56420671 523491929 904300190 700782891 268435456 146595444 971344786 193811276 795362057 49770538 515605678 108920878 1976478 158105145 588786521 821255590 285381137 893072450 112442349 385843872 682530754 494708996 562626765 49208843 38678861 407341545 816235316 478761730 1006799133 366526355 10986405 322761971 459441376 900595087 592191845 642349262 899074595 712931350 479647567 52717356 568896200 70688125 164179356 645474193 32303129 189801172 109522871 326555663 767258755 608372570 608916559 359595202 641096070 910311672 402503293 1056994307 950556785 958742507 274981643 464651798 384167829 957462218 355517774 299048104 597542486 248803165 6074073 219865006 923955880 505206156 404262124 893037293 268435456 500794552 495766189 268435456 482915768 154865150 390412136 363780487 268435456 858624921 53516117 17296110 393160441 807037023 256452397 898539423 316323894 591416358 473757337 268435456 304501300 574759794 741899198 680571188 825506976 1049071550 256953902 766642829 420443124 625853136 685238813 885999100 980029467 164085567 906317356 122384247 495978759 503057296 650237728 703815697 768743555 92578247 232243314 212688521 429066565 656734965 908567780 737265443 825793444 785421117 588234872 656173524 693486301 932843081 862739527 439527780 804537397 10179114 402789052 916269283 305175643 223792468 869258764 850386907 706227424 186777624 522829898 162487156 124270592 582480782 593641966 70970232 1030664441 852460702 162127759 96611213 591129934 796984048 210787220 939728318 755834725 1016154159 757561359 595350363 702117639 857170329 631899747 1021065562 827400182 165055303 781739186 896871515 64400745 427981819 852921418 465488909 123952030 844503236 159558933 955307333 191430046 100510344 737437296 135606506 966632878 690250068 1018070033 788923407 268435456 494310282 855878796 224509278 431342322 637375935 505016485 100178285 428369540 532091900 246937501 483702049 921748039 627822315 572054534 632711818 1042018027 268435456 268435456 52737757 515447936 548261796 443402068 556074966 501915442 991765451 588312110 696552600 993773968 94972338 622747265 643522969 284717639 633769722 179410099 997449114 1043794839 413844279 188470210 328562678 134344710 942742587 784689450 33044884 39484897 283604941 289812357 565583089 93037983 883097428 416196197 435317429 775219953 882571298 365908000 659186365 146342937 1017370825 217584543 627606877 1034882800 653649891 401797124 1029887696 495434096 268435456 394405732 998338183 957927829 113362131 288456795 442492322 925967739 645820302 191893653 790167090 581753118 915668335 729589025 695012418 622723438 670637558 773124081 457885535 260252016 800105393 172812980 1037521667 872996731 119365442 686622992 691815260 181964309 782318397 415617257 1022994897 627843312 263890182 16026754 347620135 377818683 973798047 500410846 441664346 268435456 408566229 890281266 999203161 558057754 268435456 605696652 94610789 645102080 741238708 929848106 171917806 971829470 832892869 328964591 557407971 871401386 546372442 621256083 268435456 157231897 665708229 712833223 268435456 246076928 361073333 723988279 268435456 664216998 61746249 564985754 473502387 976914938 83930852 268435456 741090418 411484773 268435456 213836716 286731102 384417526 37785721 1034256275 274718464 733858420 904070254 902593218 852057 123029237 877987965 392176832 576090889 579418795 929816563 829676757 11169706 21478659 848438599 307123590 138564649 339883442 597715693 1067054106 946992550 375274583 1063381643 422557039 1006099220 946241553 782793571 1065685922 80566412 267560127 509024478 503919475 268435456 72614432 34645624 144335046 626265877 158382200 411196742 435212196 268435456 750650401 1038125721 761302731 322539209 457436225 759259058 105716303 86210361 2763190 764705517 736725746 292005419 500977369 503119036 176709205 212981046 776931908 324140637 24553631 1052232398 431586775 292742456 1033739268 629158606 897940011 883899718 894662608 463169999 451390494 70050404 718936307 1056500265 279300551 855397301 485961321 125128723 1046082887 678214957 511569063 801195107 1065122951 596082025 294100441 442766424 561303846 859738600 309754616 804725269 173533573 245602996 714522500 99934207 828604271 1006359030 365554070 800933582 387755933 651396220 794735103 265052514 602874183 875734834 113158031 528157454 355256607 844691435 922031752 287056644 9969477 1025177135 151162055 98036368 624309316 1035822029 153308447 36644610 97371521 534476830 723633248 173787914 825748223 487624182 655864245 757831913 202739473 268435456 300361206 268435456 173984786 659223005 1046550477 374294288 413470459 114677433 173650940 1014919804 819372120 795973861 881540652 775350415 108059870 412849298 780065333 795020388 848329939 453736750 268435456 62267856 845949955 539276567 292153049 389912410 78330247 341178979 888700347 1069250831 825663272 59024326 186511312 268435456 853565765 887285010 139868014 390010547 967458492 741834656 542684853 701978446 631309085 271046648 962905354 659105251 885527903 248329483 585215852 578982197 958306776 666277546 821074935 447880572 883069644 514639247 898884054 276601040 327269502 485145580 265371302 25232430 904789744 67514205 897007604 268435456 607342991 657090242 514917846 881159465 785374172 566062224 744168621 435009066 606544723 983437037 268435456 982793388 79308624 949624288 596925291 173904442 151079229 1055651344 1071781309 744409047 534479700 836425388 646003633 268435456 974733117 821569720 744028142 776549793 933340929 1008480492 567004327 922849433 652689356 267421148 671321690 457532869 235886376 462720626 955901089 268435456 922071641 705677951 79360562 869071594 273090900 778364818 281767763 154109009 57710908 751159995 610733017 315750933 89067016 433637074 182950179 462216794 923981464 268435456 639950661 760152045 154166697 389976575 268435456 62904026 281914898 1017396499 285145060 268435456 268435456 809169302 979987571 101070044 738984083 219985445 539803773 12031277 907387433 490819004 299937616 529898509 972651533 707340293 645180122 689758994 680710310 194681120 923692517 677337108 27916690 753529779 513899824 268435456 151688862 847475474 422575811 363424711 836984981 883085488 584266735 229403390 326898276 247166803 265695206 410983494 368863368 1046580601 258451124 99224308 296525689 660880411 716299706 380280629 767784472 379575720 416884115 216736741 740661664 553789324 113968617 202204943 741583302 422980158 94191994 1021013658 587883605 556561395 982878725 857726184 602750418 751365028 348803056 323168927 29602754 867855453 778116457 839266912 220716763 995433024 884100538 718895763 420087557 929615343 43520121 467455682 27608572 1051916991 805736573 423659935 503640123 606573038 865071392 718401428 213737474 357500626 378070227 477783924 699193938 550237454 694846136 268435456 472077807 821096016 454511374 651413556 524512228 897333711 520474837 735949964 67103217 72489168 800403163 1008939347 29104328 486570006 248077099 127479095 745538617 152723199 724029024 1032533054 206733493 24816748 661501342 1072178440 487888304 50513133 865401467 485605378 94067379 314563713 268435456 776159779 988541658 800983076 730516332 556227738 281732123 727468086 662387803 315411739 250770887 165532843 904882511 711479196 659741937 83439527 74410498 601316565 268435456 872688920 381028564 271649570 382761376 1007789149 992739108 1031044727 652238061 570025461 547019995 11066204 366728061 1017437430 90656637 121917483 773077930 325672442 110790230 171181531 682537253 199791485 699987267 470644849 244323952 1041884603 1058234120 662933436 1041704834 613445060 38743594 914895400 823417086 643697777 573398262 206832502 165078187 688847579 512842143 282411214 231930454 189027112 268435456 218696456 870507385 638036830 169544215 601457414 410863046 981547525 144837471 812805983 481922917 879318502 323700990 206004633 679829611 9018417 421253551 268435456 65983081 257725807 711564924 664375071 151927863 590716290 47313861 144020236 96903122 381695677 272110924 27605580 180286619 70123293 345683385 447799308 730950524 925821251 721031229 175995988 626162166 194712094 24954957 84086746 859596495 882134713 749102358 720262351 234995226 616471149 504676387 406908829 477298860 384114837 745190178 268435456 120478376 651738303 62964056 471586551 447359896 406587881 413251780 656272449 328418560 789243031 634896301 488496058 789120927 716382396 286227084 84560760 1053235346 458767272 501264481 269532137 931093511 211283371 790090549 56747132 215730922 268435456 162750659 1046276214 591363306 944914179 516314303 523330839 23112773 589323826 466116397 268435456 307311922 84338796 413188512 1031919791 972990271 970766389 92844968 558898870 347132532 806385079 804641620 1055446651 506301307 899254264 949022854 387254292 865389110 958631845 693574990 1022730619 316863210 268435456 382290348 420494520 580930798 449290987 721986255 910022522 234534291 1066327193 592457746 937198188 509390007 1042626640 263221066 521091070 73010765 60175697 935769255 847026648 151888146 291555676 220511930 586391703 730984279 612827188 369677260 268435456 207870296 268435456 1047541574 751101515 268435456 456569377 268435456 347524105 701605536 268435456 1046485951 704195483 231175081 1070448954 1021099857 34188163 158795602 131291781 738449223 268435456 320782833 361695655 613941688 1066581207 387757473 573993077 15213203 589415388 432947079 233833894 311691735 1025734119 268435456 965896916 596078784 80655707 587808268 180285242 69421803 961306993 88839083 308872071 663367556 723823032 489399990 731088176 948578431 134757725 354972022 383827452 42777523 36945075 12852554 230323819 390910742 129820568 25126243 537000646 694461122 313538049 673782687 535461849 813326446 534665788 759625159 470307394 736264433 493272306 114901254 268435456 326711772 378940024 624908303 50188949 943077477 195037965 433332683 136608303 154612093 663538609 78633341 691691750 800582285 41159036 1037258620 777454499 268435456 1049729053 980190969 590128493 1049327104 771738048 268435456 104969305 924507269 138843977 504090354 444720401 476889663 268435456 99748218 65600802 400668160 834577766 789305827 725664849 25246533 663872650 54754147 23509100 201104360 858305641 828402194 1004893690 188348591 125598327 210270051 1004095594 472325681 929034046 736733109 372069071 830954930 763710808 118109310 122318228 186102800 676510691 327455449 141328556 840963953 1040035961 502243873 855694820 1011905286 603944517 124333762 1054178279 503466121 959688424 120352055 532778779 649618358 710309140 175987862 1009595849 587411325 308138018 174717019 151070709 22205343 927419833 136316062 628987688 1057877715 476134708 200436319 547701843 15169659 913400855 1010863642 559308893 502911447 1021213752 508954222 948628711 173585934 273059009 307646548 1049416164 924629625 475188070 169337019 966035171 1035407654 268435456 371890085 419829103 4937108 1039670357 722235418 905420517 787244306 1001106749 795990119 377326316 456655479 307389281 966257741 384050660 370225266 318790537 295055666 579399818 1064285728 504131988 42974535 1035626884 252293029 75275079 19176028 268435456 854635954 1052338114 465835307 1064828742 867291916 682708118 31478117 423560067 813804950 902292794 382918395 976173261 163970979 102235775 600302845 535904903 21059660 636744713 318161108 494217857 672408944 402693408 825938408 159831360 586769197 603331725 684312210 810869745 568543065 550802570 168589337 982391624 446260758 968314610 989987645 928385997 1032577099 944167008 453802920 5971584 217609206 192536413 660200960 717341021 816993882 411983634 832695626 233727725 354173185 602391760 194237187 12173477 153243335 187542463 921693881 520014487 151651473 35013331 769292182 741367188 102530741 823511508 710436422 791049738 1018624859 1035386686 264360449 422436131 299385872 473473386 124372072 524259110 775418270 45592732 992711697 673647117 447879656 1035744163 1024446051 993544986 14726254 814216946 929851321 175368348 897637949 590315706 177796225 678938549 822177934 517374533 357143745 100674377 262393445 584251288 507245685 20265804 463661605 947402024 793460074 1027561484 638284760 813935199 738849990 761471762 786698657 299788040 113517434 272956634 606833764 741355944 784614860 268435456 511298188 1030173186 316300860 250232088 308415959 185360815 624370758 1013198024 602923972 873744719 11798747 734212787 426798306 125620050 908111283 797213929 12978603 88531921 61102812 268435456 207442112 846894114 623120069 548638399 510177608 1071818160 969170820 223380261 254436556 741920492 371080602 768878027 943577864 831319813 187776214 896680465 337908202 266741608 188531844 1032502574 407096274 960814113 52591064 561462694 830411463 836691467 170010435 840417424 733652018 884780726 298180520 826580253 583755213 546874985 808739885 89995959 854916362 839650095 563283185 662872337 390014861 988610203 805530606 679127268 702492855 39719484 883543539 528191075 61814665 171666532 855014938 604623863 919720983 67013998 752677993 946846838 307142081 359108486 995927052 570947045 497932652 959028041 247730403 185969070 614207482 187827459 1049479657 623658609 781546010 268435456 406102746 116384585 52740995 525804708 259235415 1024733829 454821039 599200835 549180287 904366671 327624299 171405469 354181457 852896923 761197105 817726785 268435456 519510457 165538635 103122495 1003010965 429859404 614118173 687958192 235811645 729788484 787944797 98665067 510931710 1004764524 141879196 310792064 727604549 365979643 1042550987 780882342 44951403 1002691741 853012520 997042426 21575821 263153087 280949857 289823099 458076413 793220431 290044318 43577228 785798886 23902168 158918320 382354925 981704487 900207170 639926266 445731038 220553466 242795524 59924490 809344605 607472787 281139614 822972614 677110617 905251369 583131299 602658454 331234004 469767723 1012675426 1054730577 353821192 798143741 706656716 574535559 376123149 774397374 634751658 157665564 1063808339 824950592 460714739 458263978 328043863 795583510 145789965 697086409 9555334 366192885 731571969 47816173 268435456 725912866 95739974 90710599 243670023 725233636 1051009845 1017123760 916330599 224680319 939522223 295649210 909700961 463251484 76560125 560636269 351249911 1005209188 252415624 235443791 700306224 441967961 681361086 774393244 516367678 839096235 520655760 625922323 83358336 116226186 985267862 358606722 268435456 749655195 79739554 303226916 714270001 93783760 755313825 993031901 635690401 139807950 645569939 356982364 586833118 431340059 1015952668 304729394 482972989 149674802 703297239 689513869 824236874 878894549 1015235782 268435456 425688292 692917710 313281983 933015594 799961419 295495738 178794865 666964712 852492882 1049046462 929912754 307819889 965463686 996935937 1064162623 972733759 464943100 971830308 840239747 139687081 945464495 741846058 86669852 661391349 90086206 865141735 462299497 821844949 207511201 114341414 79620144 621022025 1041401031 354418722 126086953 861543709 66485188 116922963 312332020 715036172 235839753 447792226 440170246 689174512 918726838 678940084 97395766 131947324 306769752 887956026 98527678 227963706 501186438 79901778 526029217 1007392385 196986913 559062052 244886461 700661658 706386913 166348532 265753740 816762165 819168444 222174472 268435456 283444800 320024647 259001980 863342573 117264481 404301563 719164805 62087243 93068449 345412389 329311106 436810669 466566380 64504593 676281364 31567830 585481254 82611398 1012492186 35043472 841136061 268435456 375706273 125709439 43501551 846079223 484984073 944438245 1072356091 237462079 160802157 795381766 227207913 115624864 766672186 826305901 664611679 164949298 268435456 928109167 820481879 87105731 914535749 60496448 206919476 289139797 238271862 680187334 364987581 319649979 510985654 193332614 108681503 378550817 42715823 54115626 1015073566 991646643 187585238 318845164 268435456 83070090 962104905 937257079 588866265 537765143 571591854 1014613136 475017516 265036309 1011859073 795969323 268435456 917086883 802574590 133892718 211307704 933483004 234704011 648921545 268435456 493558787 530319408 1001759691 506805747 951582938 779202659 491087379 1005022170 265873309 8278983 384303736 474982796 693484037 970050668 298466496 248790643 548027185 490143151 697742021 268435456 687848267 184279742 140128697 268435456 56320690 1014885230 626924811 863623496 1062801051 505406371 816143006 743712110 485751105 665379990 242742270 451677931 971154673 776119671 238918820 315952514 44783162 513101891 1005940787 486645045 816494874 195203524 867309233 268435456 204718202 436815712 787277961 95945443 1036817664 279744084 603250667 102764436 380006301 709603853 151155471 482420406 301708942 268435456 715499278 639010723 247278974 855167439 834227564 722517583 659727658 39035367 1061279817 268270254 384935306 45675915 122546282 196416998 648528765 845564235 355776087 598968675 396716071 587459635 552956692 870256009 995571623 887116365 367532203 339607562 277693208 932492084 400008337 447713632 1061117680 40616161 830233305 895743321 389949433 1040597472 1017939378 539373336 595856266 995474819 789029997 95083046 962360078 994446975 240689103 923885383 1014720564 806875472 68843562 747202540 329867354 359850087 527519715 681737541 530988471 183941214 888695021 546952588 803948151 540517240 9215513 268435456 632960065 471270110 610537744 903061478 117172081 630543037 1065441315 1018113603 512046603 114577204 533795696 904367785 915053537 336220736 28496712 268435456 92299575 835392783 795805364 206630167 200220200 555663728 159632061 745492695 224251792 913123342 853303601 112998040 36617017 801790611 918997970 503134649 583220609 1050889118 933379743 969087025 314753216 588874503 651713939 128278021 30204737 210365136 1071725322 282469701 1019795163 450287763 144188043 794019094 995249825 1006013574 576409689 109542206 323342 943936905 150235837 98415873 2075152 542573954 1003478261 903161334 508673908 1006072256 518011066 543378013 947278174 808147488 973121758 169061894 332575975 210983087 754528969 488063916 56678944 944506088 867061121 660176221 381961612 893245738 41857113 265613762 393659414 149005744 904017775 519160280 106378804 63340430 640153851 531332344 70490477 429978473 613540186 552463488 268435456 717597031 315636922 829709245 510952036 5504166 268435456 378601000 1020987864 958356967 826917411 272936126 975062464 943827920 642184358 29590654 394682034 619089919 818175341 112906845 267485102 40009987 201445041 268435456 427890663 621992817 415037629 1031928917 684962306 1035097940 744597167 1024629802 370045912 556965204 877362347 1012569386 618653988 789222998 108047246 796930656 206908022 709468510 548220290 698931913 392448605 874710835 259366600 371648216 365611912 260864864 268435456 608384653 345570863 620333319 168573548 880417587 506462005 899192940 891944034 887072397 656136918 1062266126 296028391 688366048 895777691 634481608 785787969 614239275 70431114 925951579 87710822 349973943 283739453 792597984 672968842 671149428 714320707 398836221 970620070 721569068 486047542 915581754 576477011 336108416 982597246 1038166527 889104507 938739296 847105014 600973597 880625835 628743470 261341992 150621010 891155898 892917455 436671880 416821133 334568491 142970475 457873894 405855160 143851756 869531348 384720719 39051868 32613994 709781401 629010328 481979782 367759676 508698678 343490218 1047532818 47204265 321478176 78602367 94718109 733623974 906406353 397331446 72794785 1028919127 660338760 594948206 1010356791 255453636 955285379 824906059 1018070626 37149256 235316988 202651306 104906638 995371704 428231555 624150993 348732884 1031208818 368859940 268435456 323353895 324053759 34552670 423013165 584748445 723750343 613153791 941824864 958943380 851097831 675120745 159018187 603943687 774063171 407852502 30177318 820779402 815271480 108370393 180057286 49411675 52970144 6827951 106689422 559785041 338504184 452344437 751135981 268435456 379736163 946508156 145101168 890631121 690982218 101146844 287897479 857388312 1053711049 118398900 918841048 957239404 543351665 912280563 684151412 536143492 763073049 690679032 962137669 188701958 886168042 197762961 370914136 604358436 1018267477 864062000 268435456 402847664 138596008 480510333 629690058 268435456 381921722 652281104 323244611 336021922 268435456 964411353 943134264 91286171 469376024 250553202 2595652 832929364 763739158 160421301 976158709 1018757385 268435456 754268915 268435456 34254134 966427474 627301673 412660644 475176407 320103037 416156253 926458669 356611967 437773089 339539913 268435456 775630440 573420894 515412875 396216500 369451330 1073527630 844495346 386017028 894039143 559978363 325636760 290296544 1025825944 1056145101 949242335 1044222551 254296740 269318398 33630815 630368210 484186692 1009302650 333767026 20340253 361724066 740448303 943322430 183313300 177581786 582540485 33755060 992262560 169051992 807184046 746306906 1059705077 280051172 783004268 18746599 913000454 218574999 569632675 460703416 810368877 750482296 358528764 771108875 1035047895 547577641 182574880 141411890 842258918 760298755 1050480708 303708350 962711078 74961394 268435456 213103733 94689568 782978375 77310303 675448394 131841994 135349531 433300701 704352859 1063595366 71265733 692726963 904597598 180425736 788143493 948223780 176457034 268435456 534619223 507450563 817497118 18162954 537750608 1024544332 600762053 400051085 4328750 366133866 331114802 988591326 942633226 362713172 764969830 727429715 140239178 736308458 421082412 30865359 324133392 268435456 627600814 47099644 813887297 544553647 583068168 415625713 610705474 674753190 443253869 165888361 839598851 670728495 808552151 368685534 795541426 162390208 686002386 814925296 804776702 619089194 1056823314 132178942 268435456 768957729 653950186 748536364 810777284 958470382 697220761 524419626 402229699 1043576675 144139322 135985683 664532501 1038321380 186864154 268435456 58492041 393671886 1036077177 927125443 1041676585 744741346 926419755 475280938 999669622 268435456 758663300 92830354 447036812 491509656 774679105 217068664 437952949 821785341 266472792 978467103 367949642 811232163 606024222 935919792 991497645 712814733 254664195 839304896 515921022 540884120 903917703 1018924920 592937052 759244875 1002851971 106667181 1033985666 299292635 586241758 258171656 122254462 550230320 198135590 357889177 127695136 1053696354 709517605 819573075 434785965 1028704817 940559398 35819475 722355008 408480427 699149035 245357071 1004969661 474720022 808273085 126957701 799049291 73084945 636049076 672781817 214676490 398227399 880331914 332017363 614551824 791984425 580340226 152116265 722242650 879760618 189414627 243650025 704694961 258892166 606416696 1040925491 306841538 203836566 840373532 513339467 207137568 268435456 13069942 854623323 417374450 484932812 804240589 821864268 701446230 870253428 211280416 960785016 79071319 218797678 676478566 309664573 303651439 98123289 696923557 1040563873 1051097152 427501250 198441856 615469002 450876742 333537579 803147442 1069688791 246710758 623392413 450661758 268435456 920813844 617603843 286679778 501489923 847712053 33905594 268435456 584578165 318651502 353761900 606079268 147543115 662933887 852169004 851286981 418573357 294780391 723436713 219192747 825805364 894174886 975004307 828821801 157584701 774343511 526119741 152344220 681199693 184212285 237934452 240495497 544037905 480302893 799110971 996635677 767847834 466239601 29218955 828889614 398890505 367602022 129667504 79109157 845408359 243139624 531929337 768924092 310106225 515237007 778023656 330914969 885636010 154883794 570025463 420963939 129576408 566427327 752393328 745590126 857172622 408875992 807452929 102834798 1002910638 80983167 812578563 816371388 617747970 494767740 979493425 777654824 11909167 844377612 1046357321 227021642 705805782 186607444 2228795 127362720 471628632 136165592 920844311 995570880 764390732 696076244 833950543 286601969 268435456 155088883 858924686 566793485 519387334 898497249 195393273 904872348 136480509 341556401 804351349 47381689 906392457 523471420 363095910 11764934 25711294 592754087 327280835 481511577 560763266 446826070 232207155 153763065 940107002 253151322 464910789 569476252 205638978 681465316 700121063 276764951 94003665 1057067473 561461500 747465884 838409585 268435456 700112044 21131625 915275642 430441940 527087902 336844527 688864697 950192772 666276759 43534073 2607773 843646002 533376199 241717299 45249820 842950660 861223834 882642387 230712021 179865456 259630775 1032873624 214980299 22236361 339499506 104590986 610482002 555415722 750411684 383878180 477914544 867986889 262537712 794435453 199539207 800758631 37171437 268435456 934844704 1022576700 322964496 772408491 705320966 630750463 311566138 800613070 263307034 819559790 793148209 182587152 364523577 63470988 420484945 671162504 909113432 472010172 297703433 678107095 1033326687 885093368 994847114 847333186 80500771 936680888 862886067 268435456 625086991 427542054 458291551 22664981 760039906 859129312 236241774 518536573 136335447 29088979 874273583 271718225 1048900039 870628522 674788199 268435456 665520648 555151580 994025407 915098759 392429451 558261523 774703231 382658268 232530288 820542339 723310771 820096058 61841816 512034813 332484693 492888981 291352809 740824901 619155558 975816578 1048159637 464164207 577266007 1018384209 705449293 765054665 78295224 482916657 473956400 342903499 481191301 607539549 619694751 353019324 1029934126 268435456 136386563 740588598 233108279 158190574 876915914 600545916 735339523 200969782 297195546 142815316 97301396 444655782 728179719 55900670 152441745 1057878855 694566234 315328631 863912237 105959419 571527938 410116141 879210986 869932783 110541602 98483926 589977371 328152179 656876126 778569267 90705128 1058379348 573839140 920190703 804633829 321263103 376257878 52416263 647861315 752023222 342404437 170839347 498608384 846433935 428986878 86478205 501852733 952084887 1009618822 955589606 761207220 321059185 67956728 746820870 944524021 576404375 576183672 634353014 110611935 629312674 587789337 1030761734 391868403 674531725 1033816020 189102936 268435456 654899606 875094607 1065041839 344435935 966395572 823578679 341548056 723295782 431239180 300346664 376129905 255021527 781322184 468130060 6451858 708064067 363396040 326089640 536035963 156180996 345200517 29388959 630883751 580527913 511430525 111404500 707121025 342761400 720736667 783954182 646976939 189865775 983896164 659695142 616045825 169420056 67542246 268435456 550479559 234774253 361659954 294506282 257474959 330171021 593238532 577889665 1010876421 358265500 271568468 1064337722 437710223 329450562 452235453 647337477 848120841 268435456 445481498 261380324 254786396 537429617 208938463 555439873 1044312101 61499607 271475098 828874619 684325819 451049752 336560681 796250972 953533420 205035884 110496077 426051845 819766264 437125257 380967466 172841356 704008481 816254086 216676440 334468698 539264469 470842272 810003883 715068845 620547215 559001897 337718164 818053249 240288788 338798595 750258988 316586870 821544897 268435456 799372279 291249410 268435456 420561824 426374835 401091320 91798189 182139671 144540507 795262688 653396402 926281904 355392871 817904266 1033070847 392502485 975559934 671011512 791213975 359223209 897049528 268435456 13116975 990573944 268435456 319028538 415672971 337994548 847114109 403870994 910036959 504831566 268435456 1037605220 937656856 846642930 1013186865 315558181 946472088 55832863 133028462 483208394 451366486 885331759 421814526 704995881 314331449 324400906 21411527 1052258672 952486526 336075891 575082490 374670901 978917772 812761856 364158683 809975739 835701915 859941291 764612869 25848272 1034870243 1069756254 80736044 207590145 162420043 65837505 111516145 618724563 468255446 421969283 520966896 1058384167 556685439 895486480 795442197 798682960 881702370 237427968 51398169 721334829 1067660528 390951618 371852994 523341876 671415081 212774686 965398033 564060471 547415505 229518025 111656149 136466017 164527889 420574408 27759462 163984536 504624936 123129500 452166575 102116141 884866810 164946883 797335565 677971397 146193338 223225086 268435456 29075621 252247727 15573738 860391199 813358895 467178746 484328057 366436279 209817525 358129679 974425807 298706162 518268586 987485606 694515251 665983947 232993786 598571409 715063058 1049357422 550824086 579399127 580641264 104108283 631656329 927992997 577821949 1049829897 983226072 698693332 36919751 12529817 9051598 413209075 596809724 493541976 336848617 111010935 302299622 735003326 466008667 884038504 594096632 303179661 535817092 990917667 268435456 612396542 813541373 914241317 646064118 638919378 315826965 180592456 186044281 873581535 30802168 673810512 267760881 558283043 393200156 754891283 24080505 181309911 268435456 404454252 45103172 86108335 724943316 268435456 175799604 337402726 979494536 981064082 675504168 1013895030 664004074 499022750 472369817 840376911 624890132 651797714 526925474 1033126486 584741201 119304074 614775613 143933699 373874527 245152016 860272087 377772235 57954347 462829294 736681320 183626266 788419507 898585723 948842963 576467536 448285150 264533294 522574528 100946434 810783417 570734820 691436394 358285127 651805661 979776178 938523409 656306798 310511846 993085042 801973669 1058475489 220113355 156128943 356990448 763692139 897826370 1027292981 36249607 294669660 244178665 488160429 840922679 673905466 57141611 692019819 517568111 804735891 375221335 427803141 705555596 45032552 496862817 612982498 1053050778 273121472 335666209 347956205 829589137 617679779 33884141 1052841495 927426108 893814802 922654544 703430558 132070118 368237688 403117328 987724631 912428110 291634790 704506366 268435456 829742980 236067760 268632146 513980866 930489727 63249844 103064883 585142158 739631391 58924597 796416009 824811476 678376852 769443697 159217425 255603427 235227963 233758050 897738655 962483573 432541899 845417323 716803590 221706665 500856339 253140240 557642102 975935794 354112472 450889181 640005199 806276878 89397338 723318650 914668017 160403693 307914826 139366439 825590058 371502068 872666260 698817272 1040925597 629306058 844504084 74246706 119570097 834728289 359635876 546628963 949875619 871277890 994909448 158215690 776319476 268435456 600761245 882588496 1031239976 268435456 187513395 373856071 192623491 599078309 691075336 453676512 712068883 1012909474 640483462 399233751 365359551 893374406 740444334 890361046 552043946 154260621 346202820 571645063 533559861 288459884 8974872 75863591 452237120 484586251 834112298 213741413 528414687 839770784 451683083 231120868 168833081 977448343 334004129 1064477331 72412954 173392064 878061003 735111963 518281260 71293202 367362687 613654220 137135261 442468249 834988144 594630976 801530356 993817704 62706693 376874449 422131332 809171667 845815054 480524060 697280894 1051321247 696010824 496531144 109588741 657410200 626010428 1031906283 603045514 875819510 268435456 369470095 883476738 686436688 141534931 317133687 863606045 574465248 162354608 55946341 243406958 268435456 559725382 587906999 779589092 194507293 576158770 591406249 872852603 959758187 276073197 3250204 752982672 870250973 67999839 926325751 268435456 812904371 961617608 1010135410 90335881 54716278 385777838 186485631 206452629 165132645 147401223 697138641 804747888 542128318 250456985 299016832 834351296 346996651 339460869 317782382 32355536 91594899 745063760 964358042 767405643 1045116905 400846204 811533039 597781265 992815018 1061213901 273082422 618834924 140722275 937717482 124420869 76002884 1009832968 314020278 152682725 917044567 587472929 246969268 329472570 577550140 998054606 529658770 55845337 268435456 336686730 44928274 519757496 978778542 1065141047 722479547 125111488 15121200 628315010 316358982 830065299 866440811 56776989 268435456 352493064 876996525 293675573 1004120532 121734982 365736099 633742900 822855123 1064922364 239868736 268435456 762025980 160939353 80405191 413819912 294361503 617776489 501570966 687687584 368228334 305437090 752463413 539503110 1047105930 154102269 662102775 44745534 305887473 938024327 828401877 715321481 577680294 109402270 641775440 389478365 762900683 168414369 20004845 49502584 469832938 57020479 1041119687 322760790 131255793 1007883041 992536762 978547726 466906411 185133478 154775252 534431208 994038574 1032267487 87579925 535219057 577634004 1051939322 799608793 175484975 518981443 528613563 1019720486 985446496 741405291 160508146 862146587 1072063710 1005641490 313774196 547651647 485385896 172825090 972369076 328229005 268435456 1068875911 357488598 92276992 875968782 240345223 830502490 831459267 940152339 148160169 763591360 109272534 268435456 445905375 192029097 808691712 424360894 205749784 182885765 605403415 447043520 427958738 311641555 128647994 867501819 341209381 55406136 917016510 360324817 472681708 267693670 655946547 413286224 448529171 569591641 339667755 940423896 13249480 2031612 343243621 440783388 311731974 823152073 268012199 20643993 829210056 314826383 121694638 1036133399 418894897 499359647 313857963 746525223 449751264 399858457 697417623 689632807 894229452 519286717 1038126833 97501882 312780184 920700928 405411235 185262739 199471324 45059441 479791297 328861960 876257283 762994257 175056474 969476962 306197909 592557339 312294755 514746360 578202028 12750421 704052435 332154224 160657492 498249349 550385628 963647487 67010440 227500635 871848492 869079055 469758413 430082008 604959035 644525231 322796140 788891998 861823273 718293802 50446685 757370236 231141707 138073623 933324988 726804787 321398658 48486628 349830432 447965703 1027973551 1036564166 383070416 786752550 600432503 190793807 370033858 182906021 556916355 21667445 491078319 200019901 397363436 180112210 4835240 694445213 95258323 490880261 81017305 486665290 451591368 786064771 5871721 605296510 224747786 719750213 801325448 579429168 233038767 911943088 885220097 635910182 1016678044 268435456 501984970 991219233 428952689 34472918 269248165 915156355 940194195 867162490 110942119 951121331 344228880 632591321 537851514 513850778 1070798889 145517514 127126555 1066480005 806594685 215862194 5352672 975042370 831919240 419064237 518164408 939085396 1056728980 222219644 215767117 1033217640 67095998 1015196265 239972172 498045985 11251268 205118403 455069760 158926785 898025548 68038656 987405517 520139023 964343819 415775288 222902550 626952833 292910465 615235617 525568224 375668827 971420221 300929253 784897405 1030558390 1055502042 868635725 151542768 285081148 406055066 320317478 525586062 53461229 492691072 260471936 224947668 769582700 829990806 871908492 268435456 699607504 345895090 459843733 177966978 756431418 100985050 798136247 166216258 268894284 134679615 752535048 237487345 1065596547 129204853 132356608 907223579 358704978 45405621 1013434406 987977074 75064060 911447464 715542949 175368558 573246599 539803119 69180983 729651745 138854755 724967928 899066228 596118307 46218851 691426228 157805045 250010125 66557967 166052034 965007535 566640918 795036343 156509355 950655488 922973834 336289510 770610303 1047470583 367094160 139758407 797645600 812877117 1011154778 488397205 496231632 917827346 513830661 172954687 415655977 189818862 73770248 644341781 324373987 343316130 615242750 1066133881 437248569 1028496337 463003038 163819478 124211049 2011001 636334644 962776955 27900097 261028274 620259330 189485057 176476179 717959450 128741968 641519080 870242371 544093889 615284072 614647810 268435456 616130692 1003348953 184190527 731751105 88203187 930117369 110488366 457902003 335049706 933601608 1000901812 37782477 36001 936171193 268435456 698068550 321330963 601262229 360185613 688696608 294383659 268435456 1011807363 956827848 959797139 940151459 341081057 299510638 78530786 5941651 1012382495 625456118 24539904 689356159 613567153 606781052 986615606 760445470 264384502 221509758 537371819 854623236 1052273159 49455753 322397527 598825638 825386780 210996973 288201971 861001617 268435456 388969382 675516169 528695900 774411406 12374829 966073821 308306586 168895712 68584497 602406531 113843031 966340470 25985108 1008839107 268435456 960682896 82840316 461314294 754610214 991423152 77715314 705569464 832703200 877342454 549500273 649543511 548552350 124379700 1005492292 338719108 214965600 1069985969 990542500 643803255 670181308 578829785 813596486 180681479 783106393 49904893 167422483 533382354 332221795 139783058 268435456 951728306 714715975 226647637 171100224 525911339 118534663 953691357 352876954 385035136 551951476 303765947 576170725 173358292 466468460 972288298 268435456 984605004 391144838 344071745 517142228 178389858 338580065 613920706 903981702 569151950 773108693 317114718 148497172 39856097 343461864 201437808 1051382145 797697217 356180631 791466681 463318307 385585211 806377520 942216800 807260198 213610119 173859725 389268451 55684777 108900837 108117569 110651356 730766546 813931132 470361254 214925412 364966963 996636432 761590700 417781144 27040868 186098396 64775498 871916370 142918872 367895255 366971948 333075745 50672785 793550707 402854492 689259777 495343849 103186954 229081338 673355657 705468472 779220541 1037164544 134977595 591296719 659244897 496060447 22227081 229561800 507319051 549871790 33736593 1071495395 798883876 268435456 584739796 23214417 376049468 891968449 593564524 723856323 176137740 64376269 275958589 1055849424 242941692 239322978 470422322 894635623 993289511 177092208 252914588 467408437 469155052 172606051 697259257 48688690 1027050739 424629285 1034354542 1022649529 776215678 760484783 120151124 407798019 815350112 540173508 119637663 797200448 1020599833 904310849 90931144 259960664 201449569 149937450 723391351 335426652 916247203 268435456 669319963 39104114 282580190 668096179 747983827 277468159 974159010 443342075 850045402 760336584 33401136 329261467 85118920 305248898 980457321 574815515 558208502 640622113 675543996 654582067 1046212317 357296581 59572052 106450122 224014860 886953528 777886212 617319185 268435456 268435456 332741215 347442215 784591839 900616761 209466925 358345772 950134035 608661443 803634238 821308925 502233623 243822647 268435456 811934461 233761464 124861389 268435456 414760581 492530480 27256505 760052485 147949794 613168559 753056301 262021279 361707706 943529008 31464892 394014575 1019259659 644563208 268435456 109831077 592179949 548066641 803852215 458868371 681151828 329097112 51001101 638846217 1031930733 1002211571 51538216 598211947 801817072 886953602 701915127 982368427 753815435 268435456 503895729 539298965 474736304 1060901264 965032727 330647275 204360574 392672213 166459825 670896846 388501781 543471310 499088724 181288789 498161044 317791762 1059386872 806238324 785938896 833756066 805836034 672100712 915165860 163713916 473958699 821621669 593409410 431277461 377821288 229302356 599707226 100972757 585934549 276307626 584736204 985266085 1039504105 268435456 758372865 302581038 794936899 498417638 598489573 171066552 316547570 954227160 830487381 629708794 620478028 218514641 800650071 18403373 828391636 786879492 503284670 85297762 1005177819 1001265835 368722370 119367064 354050468 430529795 1890742 940294379 31855547 747726669 268435456 259733821 530623004 1061007678 192394626 764085108 341302790 678593413 503892934 1071769224 976086026 488963874 668437526 395052396 143539387 1057587088 301917957 882445307 718499345 456043142 413961097 25137827 618754031 91111273 565343048 164514779 681027802 967866707 475947918 312310912 536658547 953562230 762611587 687754054 408934850 687815738 1062536265 665720878 819549446 384716577 390066920 1049389199 179722776 635364001 185172326 104911 454314919 806061236 153340890 716860676 917122434 335178150 968363478 721540854 185743920 458404457 750203919 1058946754 744722028 576581824 519863571 105220847 925787 228525818 947506578 112439591 243455306 937017344 415510974 478912896 383425936 466098640 192221071 6642514 406562849 145995590 11031669 448429393 268435456 598455283 218094620 63113575 453338273 817805830 457656042 622184783 241505143 586234057 680496169 191886411 884021674 582630156 154791807 870050304 889262094 152725664 1064330029 368900270 742288859 744744466 823669779 942662637 506256764 1039961292 759629949 268435456 260566549 730057398 910703058 1047775939 936375695 649423462 1047662844 556311071 706967582 556210621 943893651 140227186 443100859 67898219 509132887 832243680 448100157 419697046 226400060 571674812 275056120 562757696 221878920 1009115525 346370293 477055680 679555624 828294339 678989541 1010303174 974014256 713112628 822070992 661404939 305074478 754419989 838902271 112123616 824629182 166637070 741960466 52874139 458896318 2835690 268435456 770721531 268435456 646124000 482830247 807635641 1051711920 903612427 628678053 260070928 776610703 1035362201 1015408349 479119792 482191147 354391242 576734577 158090499 450472217 522404732 549613406 110626313 531097636 741909716 762439381 245486715 538256956 1046719884 1041050977 887455929 377557107 380073666 199170793 700717826 109680406 1033145006 33526901 728580619 138825439 116342241 991680517 956364459 999743845 370429648 842529618 137042274 96733496 117140634 482347379 651454951 552142428 299621347 50183570 896700455 248740139 785819299 901981301 456389861 283741922 830364465 828840108 612509757 1017761397 789312884 846015101 132175329 278593709 525590886 838341655 1065167269 791144526 954456960 388448691 919329867 194148940 918198809 842563408 800015917 227048530 1045004618 844140327 921210689 182583562 756649992 693901495 305906853 76220676 848237117 339132407 77162643 592048947 749153119 1071124876 232668226 607619229 641770844 461548623 9183464 897676536 11432649 378784847 222378570 638049673 701488233 390114616 407533540 553509969 308863622 240443730 864305503 679000662 929699573 516039175 292493315 714174471 570038274 165517916 367687296 286039059 423430622 424836010 814844656 268435456 7186621 310315791 307715997 252421074 443233566 582842503 968834152 699102997 715493498 268435456 31910909 642318422 511694889 182488082 995153654 935543436 784921500 506222072 268435456 745703446 80936450 463922174 878672058 672178831 449096001 691283437 307703152 1049584907 254807511 438599183 487897692 566706337 62646721 383807467 499852982 429595108 280310156 453762703 282118886 970060764 286323585 374817607 435314628 462214537 1035455401 1022777165 311712473 64049943 298222945 599389736 260308201 441928895 449771780 442441914 841448575 728907704 704956762 542609004 312697205 257599852 1008522235 776518528 988896194 774102973 268435456 836058235 898689009 714142415 285032451 122928936 430865237 331427373 771910650 849790217 773358358 745336857 323432238 969781333 762976625 497773147 615023652 167636716 261402287 642433743 828166216 225614336 143859811 1021639045 977646738 622209064 119848757 401100837 416470698 226275193 414196199 310881647 342640067 77853981 101209118 396179601 146298932 858380704 730799438 192142026 492472114 41085426 889783617 729440974 321461727 861206125 942429840 12237531 526105134 873747229 247861419 628462573 886005799 979463356 447289316 364166254 624048696 280170759 192925125 640789922 158623702 1064029715 308010200 779041698 117915686 956033378 1008144442 487368279 689780510 1069310444 174524236 439069932 1051931834 1019758407 201609543 533537632 612924891 997566470 598886559 309238865 892469761 788498241 353512406 122672705 185111400 791668911 670168922 216340846 929938127 935632018 455011544 718226652 486930456 969840629 140570230 1062178811 174560497 993634894 56743939 514106114 532002119 509013052 788706014 628643234 741363443 790311707 141279805 200609653 1005116305 1060034012 645087489 185568003 767229944 693652684 525532503 703271213 665613315 686515447 618788441 132371551 99754160 595795381 352355136 1018311379 209964832 114224722 233378990 433392411 152050729 686618253 306016457 268435456 589179839 568210319 282879869 295351908 246255987 854500043 649059295 1022420818 403571188 186486466 268435456 928478968 573619822 176983457 567762385 988395295 463562533 177229568 597341361 268435456 375939565 145896267 358511431 109736390 740911615 939391496 1065015421 265583570 67180642 738190015 999412783 964515370 858573806 387575650 95325978 28105685 294908416 328258709 389973922 502954589 285539032 63084846 993115050 230657050 784813962 460099832 1020490197 439300666 523040743 710858396 407441431 351325690 695139810 293120302 760285790 958191514 804892924 232614343 496285582 930346472 150444086 451119518 435645373 623563543 474558641 268435456 123448384 270594514 417987285 1043807178 450497632 233405690 42313821 562642462 622401708 847007579 654691394 954929426 766326409 62692174 121775613 947939327 14757075 615235738 95745294 592853490 278812486 640598752 329688180 727206887 1040286075 92572400 517809535 949992045 451768271 501615125 395551152 648686255 268435456 785222194 592395328 43363354 766900470 245811402 855687918 195638937 11446957 812749529 434886943 957155262 499351265 972594380 1035596314 874421683 1010825036 505538345 556225035 71856835 440076181 236825473 735463217 301264089 917828749 1048568042 928070481 185690265 773797115 626939983 930286900 343346172 503264682 497691906 23072344 228531678 456938391 683219516 268435456 781874827 928951143 1025649164 813607765 412818529 665287148 323968189 531346650 393646512 325484546 985127048 841938593 313109153 995396194 946374462 114469574 634027244 149412013 673834128 677298673 591248619 949682213 933561121 587506823 927670502 335171012 556538638 644412708 897745978 280355741 88063249 285320110 732301301 626820469 525594411 1046984965 917652481 319626793 578512776 337002777 484866231 826484608 626409376 391971998 1039034836 190574837 1053667640 912949212 307971444 700606429 357477119 997989189 193547260 102841558 91963634 863518523 49311988 976914049 581991115 807977295 702933981 460428008 164895802 311911007 264874013 695456381 1050372201 245331907 220897260 208092520 526395704 551308970 1013809203 314045768 527901995 268435456 889286168 1042075883 476424636 189099780 904766962 478526579 312212670 14190499 561449648 993149388 725764191 5104175 271109692 160459536 555514086 540984731 683782651 267973534 931267904 215382049 8849836 723226852 831049881 653068545 1004133029 4213845 31899953 900497707 533630256 815600402 1044018344 1044772985 302393488 35933854 968523990 816520891 967465947 735752946 852393955 571406248 710250718 344381848 870122961 510962495 989663691 276629727 967514623 544888138 28951711 410081910 14614430 420537496 1049059399 837952980 638536796 649663783 65172279 567764621 474892534 1071694641 62720613 268435456 780891228 24739598 816280655 505062826 874519456 820581477 340536569 503653131 445290426 379648429 531282530 493738380 268435456 780125355 879312866 118191673 793747973 951861280 997142847 925153706 921096007 893138908 325539961 665600153 749761576 54083228 424451059 590997685 626998179 698683533 676971781 605492579 428923869 390757301 115259966 741978401 398450359 633682165 956933518 770085679 1071165201 537209331 939392311 899339441 799846240 99122995 519070878 1004562519 537861967 646115863 713642362 383000468 477631408 244673228 338735697 1023248889 715061625 3900135 685880762 43193328 268435456 230446706 280799495 741949068 141255573 219960200 423397756 946842404 819524994 148896050 429387991 268435456 332550622 58746922 976839804 1018108497 708139317 622963988 354866712 454722412 566954098 808262278 680146290 268435456 1022592977 326239468 619878880 226693595 268435456 839737911 988211882 99369883 248957991 385806390 877490951 600250604 868010978 596474001 709191514 988519116 794861132 439477615 1020689344 801053510 964268943 124933120 818784979 344607491 310960219 76899557 617529578 468516103 361987141 726173540 163338454 259575274 1067733292 90067839 89123718 771885126 404551861 880478751 967618431 479729743 155017075 130142888 113296824 880158623 143371158 695734915 512231223 195227106 1021415799 131904394 341577036 302977116 127305662 652042075 315430130 426666676 23086685 240248185 193298031 1015018173 679049596 323504702 938879611 10419708 323162972 994730106 81418862 489457440 627682034 993190451 616794690 41532658 539774031 682980827 763079562 909475062 843712911 296204584 673137351 327208466 287874930 628557926 1047142750 213663321 178377259 1049610815 140810229 596328232 177335740 990636847 702419685 429632972 821416705 1044888428 688960586 268435456 410989110 477547717 46812012 510660594 128558842 965952799 887948342 717362272 594854097 992244456 411738996 368098134 508035564 735605730 169655219 762301512 46793786 1001658537 144015919 162596066 947687487 1054040946 145219564 409441878 980421419 732525088 338662036 735821104 831712362 268435456 124187846 435811592 237850966 365714516 616770908 1004742990 276597044 268435456 1052682988 617768612 641219283 302520421 766797515 294696952 686227143 916694803 483456613 296882451 364450565 623412854 319169528 560291362 1008954895 493034333 603837704 634840854 830316684 461775395 176235404 268435456 438649332 613672210 344674562 445064065 885633308 687692799 509324109 575964884 962173725 342792651 247592361 847327000 567159280 330966958 828059748 427733094 640389912 827364812 466617180 719381421 800483940 952585043 839654522 666513409 568838554 89696447 526364795 851452682 158442295 621453250 555496090 919043874 479184123 369092071 795199532 299214236 987994768 883421312 389868969 329177162 12692311 724163642 883192753 919392100 3369964 1036260570 651890647 395358121 884741827 476057407 17305118 1068277715 864648057 961538796 916081456 598033528 356557626 270544882 984635201 690438941 539169547 490513184 420376015 94742202 623851458 146766486 803171530 101678019 307714398 258676621 628908249 907963867 268435456 666620653 720279529 360403167 493820333 590288869 622026215 877853021 92575169 495020926 402923648 390283371 974501316 418630351 151610640 872221295 334462546 585008848 595964507 1059079277 256976824 864427363 389899614 66952636 86010830 270206964 700326474 210638411 653391764 644011247 693383468 212827667 858795785 742264287 821626275 77268390 803577015 174218707 268435456 964432549 923271433 987495525 588296644 396716908 865297352 1053623908 36296106 172693249 194167962 596884779 703550531 107406175 117681881 1024671708 317845906 169050107 112408441 281649341 402285862 869787835 650313682 521275487 748715881 209099654 655295963 920578076 905511135 268435456 767031312 223833267 143305500 555905241 243904149 1046562572 364354530 134549017 779669458 48849739 655171488 733723078 546017584 495156727 426286880 278138512 692605646 711452996 430997384 913555509 490846591 162452601 843342524 599367970 765341187 896710231 849890041 226722290 976336819 976011277 1042281710 268435456 863252808 750765473 969400546 357896099 41250572 567545133 50292176 964277950 103039458 191303563 895073363 386878631 386098258 959394817 952162496 51467416 338644767 756575789 647901450 18527980 1017477458 287373117 769500239 636842714 376307616 639357987 393096975 696055936 908183422 348904232 4166672 212931455 307851754 130813354 560792649 214343859 996847061 481184426 415801683 509610099 579520394 773236978 1026692714 894757788 25933462 875588979 350263468 323241069 256962076 972966670 268435456 546727537 31464541 454589917 1046134710 1060084696 93954028 740190004 453555798 56940532 467827820 565850827 44621466 171771859 583874148 639864786 842377462 707525209 973836040 1023833213 111806338 846593195 221169620 92203615 1042541063 892131334 457182095 166842563 795494206 932974415 394459800 509111450 875391710 822417579 762827823 19181809 306379735 116709549 554700425 586010494 718745366 722973524 332449120 932115844 861474902 266764304 93926861 463647274 1025412204 927683399 268259265 1032710353 553514418 973506123 4695253 105260397 973751040 528379132 332152710 268435456 1054217321 483249003 580481173 334942306 43456744 480058270 296359802 217724707 912360470 289669692 926823141 481610300 980707314 802076317 613182696 264614781 251544592 562576332 900226235 1011106894 137244188 46182050 437918292 995556166 1030000649 952986431 268435456 154537285 436304330 533802695 776166721 1000271266 727589948 1019005534 339985304 309111075 268435456 211592879 559027899 602529771 1045354397 162538547 1023340137 639903649 1060743362 787086283 43521890 420653644 312592197 872779137 910611354 984606659 542219251 210750758 188346480 297962570 788337794 1018975168 720411606 500614265 455830702 125740359 585935216 440128606 57548201 94104488 474520077 37656915 318444707 1022940803 1043684588 475165685 533104975 1012927848 336839262 378487573 469407709 130507130 608743792 480283975 817868357 241678985 462649315 683465388 456722792 755794929 1062683213 930601693 771350655 151555292 961117199 32163435 197371406 737495257 1020780741 131934933 267807353 385131717 695940333 704357491 924591474 598025235 751988283 1034065863 891895800 762790219 802488577 804571487 1030909126 909117288 219016713 627596003 452878234 935515118 544614142 213861994 600875253 409888630 85724662 378217455 853947920 237046273 124520157 122843066 263865264 887619682 1030767714 784790368 884518709 209841975 82138867 963625628 547202196 780494961 528257196 574533371 863307944 162521888 597273453 163101043 437813289 100677266 585489602 505802444 150674019 397859966 876166682 807420263 515500052 346183356 268600658 456841635 433653897 647107047 711936006 224007530 71970369 213391511 203605098 125185737 729949508 384147713 750380784 279352929 52645691 552722289 542093916 768728810 148841904 225625893 470755436 403225986 399610952 626606402 657790019 9619942 1041617175 836565595 1003017709 637482754 384373564 188024978 596509736 634352734 268435456 527958729 895676178 414990387 493724800 830423092 342496902 408772018 172862754 638505532 353338407 30079237 40518045 678820544 801601487 427094893 82610637 940768960 1052116529 470176032 326506589 449575115 268435456 939441928 991578118 625882061 407481822 897386818 173577689 595365368 328904910 961672747 492719255 533004167 906191288 17290504 966083659 378483845 833661896 268435456 311400774 97207463 645150506 211755604 268435456 1051249166 656889643 340655119 706288321 682173881 268435456 995994811 188260451 926710390 708943206 268435456 662424012 698715126 361941799 262612367 1067008834 390705280 151457426 649558833 692910038 819070210 1021099973 663765898 195021903 448916278 500255894 192199865 591316655 537561955 664776695 845399251 414787371 655672680 347029545 646926919 1046638868 496216936 232782785 1041014248 326718249 193639619 138125610 881601840 950351963 530379988 986832242 858369931 683670472 184879551 350517006 822536180 172179293 268435456 96492601 666012916 178520830 732706529 687356552 887451047 1052234242 268435456 1001668998 556244271 944504906 723523852 473211760 477026328 812767541 773343633 75343107 666031793 743428824 422234693 734949714 197382727 792436105 56902271 425226535 560130660 772182514 319145602 449479312 256406214 268435456 868574462 338727546 1051016590 342025109 258268016 144050090 1058128798 990529350 649227043 268435456 293342751 12314844 694831726 46089324 891051541 689429534 926919414 866602847 677174757 195322871 124666931 986414322 541855951 339261626 268435456 37223519 562531661 891475659 317310905 739982755 875127871 376733697 854494822 1003230404 285051895 882895743 886914229 1071859170 479585570 716223906 688640020 272277721 607888433 654706321 285623337 591451186 593904184 653027818 1069400399 576987810 268435456 53365228 521994319 51071114 469717143 312983574 1036670424 556267547 606234493 382831089 289100290 6648602 713462612 1021707279 504234060 524097820 21003326 148112080 139088407 74781616 343781450 308004862 999959833 916675494 901899436 268435456 826249507 150147843 538524284 498532738 803045627 739895151 99294715 308977696 149013233 80750573 426382546 442732983 393515604 580903737 262351917 470217794 470802438 170455459 652231926 379193904 928134520 1034966894 1060260647 986475070 727997062 490563360 82123218 311853070 135125753 709249288 501774648 298761108 779634508 708600696 588551290 979558359 329510432 452267506 967159140 268435456 445505257 443430675 29673694 1020846495 367716511 362948423 859509576 408325698 268435456 445768815 274135619 192903953 268435456 491194997 55523038 260178641 91269216 499515287 533337784 981240793 581397000 653919580 326345080 689551173 372167745 641759934 833042226 659860372 606595067 445683539 744074773 878003645 681079279 746848442 603573458 584468645 724134651 713248338 925990825 954338353 560743252 166085018 917853422 1039466955 63944567 934675360 1072891820 596824574 367309129 405239028 23282483 506954196 1014877974 101647798 297589605 332289983 267071012 720913674 882458869 783608411 511148614 525044269 543448492 361764447 435456268 167605659 243550934 267338183 84521326 294597494 998265430 509342858 816680955 197360833 959946069 735969459 6431647 613258792 265968827 639528384 29714932 911705584 746045385 747692065 410547988 1028835409 967446133 474608282 1073322908 46570407 85774357 634857659 1037841469 651170357 307535707 693570831 612448372 297077951 926978094 894220435 986801790 545445467 255735488 591885748 521679899 137559188 300164017 598555607 1045940339 573091069 806863736 482769682 1025962215 554813075 698679929 403493859 11654820 370338333 991570314 429092571 481210135 119400218 324603938 268435456 59718256 868137583 899873182 552976938 792785043 296331289 630366652 906215132 270241765 439220647 558692584 268435456 799048734 304224148 971331947 518466366 978217724 441722006 695652442 507989333 390992088 595354277 281742464 403024890 603264109 118271750 208602129 861272326 44198517 160994845 157379913 330905035 541554599 520602571 919105332 822139357 951337322 514257352 1071508480 2599507 199151373 86250350 953581391 608151031 185675237 807270146 922402459 598031763 237915904 789758730 451117172 559642640 124305287 1069769361 701509323 502293915 962121682 525690652 1029924449 160059982 8463702 220472185 397801016 927806722 207445058 243327119 932148049 229315276 125560392 792670850 125970822 158364937 940916354 242567313 408916062 1064754053 762706387 932454756 803144323 592937956 108347724 995792936 666951994 1008527748 786100089 952699789 606537762 268435456 966765966 934617465 236657286 268435456 493804760 40686258 686235797 972511081 8328022 859742066 309296808 893425694 1001099276 342939220 544585090 420843512 353277493 1061165687 426175867 643051252 923516633 65457053 56946071 451200881 281066732 563982900 100615224 128007663 630400892 677319377 1012612265 780956323 660725519 384479435 620937815 461089448 911413175 472408989 287385976 999874001 71979158 9115007 661162870 730262341 53493369 35267898 540718258 454847893 1068133997 424678874 10978068 13418943 86799862 864374134 963848432 268435456 186456017 278158889 982397532 808744332 760482329 267557581 771716792 679360487 560880521 65251375 514474894 15865772 29516358 99219259 852057252 458358909 535744 1059260969 643050596 434215465 621440975 940052386 727681290 204734139 78515599 346794585 717975097 799562796 219844788 151933274 42206104 164796169 714387189 915671947 555455287 500513613 5364522 89232723 116640696 460523132 851002982 255898137 329474848 1012466541 529463884 422692980 665878266 241928051 157066643 166260281 362079828 1040050844 360860647 226899504 268435456 559072975 604494273 481982718 190805573 268435456 258976163 314857757 508927341 612873524 510117228 675351905 878677626 266743700 187360102 214988323 972068095 640002486 239157675 352929197 170070086 191765453 373876228 840871532 565156601 705848661 604686010 881595405 792820012 1022844494 572000766 207591225 131175248 329379728 529992587 495967513 718882197 161408274 574347836 854769276 733450359 663186104 327804855 775237913 562417633 487659252 158009161 580663227 1045934825 887409247 58334930 90578830 754111535 477901857 889941189 909247898 268435456 294985511 236283693 268435456 690348958 268435456 557674576 597605263 994470391 54791434 364204562 728286524 1006069205 665131271 72807727 689508683 289723113 843025081 976008263 925047795 537293652 1029764942 104905396 961804345 325611123 484056912 860031212 515680451 773147896 202021066 268435456 246480211 501983845 731446043 958109878 97739436 713554525 261611335 232811935 679281216 681986083 791423728 528791124 260874557 13524193 586825051 453135845 960684094 540741935 345265333 483150581 319059331 53831611 133564225 1030229988 511294648 693540502 57812957 737489761 708485697 130888330 811173162 737231783 856739332 273235456 665262520 1034464440 431366380 739605014 94247008 179666618 109373045 268435456 528162562 902484136 867929184 981774587 250533508 43680726 736956782 252578473 634020591 649392159 864592165 983715900 503701239 466167519 847440446 14049659 404813341 980066209 938620078 490940564 683603835 681892123 287397410 268435456 910999891 901573159 307837272 827602214 657059433 43829077 206384840 809630853 268435456 764867498 729235085 716703566 909569096 621333417 29525157 662515751 8354676 865813102 755856823 896724562 222789534 268435456 163819263 670318357 328684593 113263512 483167531 1067334932 202436519 688184490 988322385 168859089 988589243 540942075 19353178 1018102253 189256637 617434083 103933580 976121232 241779512 328655217 277629678 990460147 292308152 964724125 691967851 1018122763 475268264 447171942 642733871 957907157 287890125 345244010 426623671 203269865 608059680 149412067 581524297 752778425 929962809 495331224 6640582 85445076 671486357 502868156 104092212 251290234 799824310 971520617 288817583 833534093 145984341 10391980 842484545 214978201 871665121 131552964 982071557 387082057 518737784 816516403 835667014 772932218 223629641 426563663 422010916 442417578 374514573 456190202 1045136502 791851762 1067288869 187215985 93321266 1018027080 170715548 486947514 447589636 426559961 332520931 529035858 23785204 982036751 804620270 511377327 313294030 29818843 277990578 908917986 428775459 77343711 755364291 578694033 420061951 540206400 768611125 921077997 804046064 485919802 638948614 362695398 8577799 268435456 899340460 1044634069 489375457 556293672 787390567 204499808 132325000 732889338 924185427 677072050 149494604 336153976 868880383 703437877 466849646 21066523 815263590 968191336 777077547 301923954 139774003 546987804 913993460 457441283 35149913 714553941 473457590 655836669 125275860 1068379183 756945383 375534670 196846905 54288333 1057851932 417608436 101544768 556782690 813869942 306090411 268435456 378534782 968739778 282292010 1046450822 827268840 70514732 485907653 692821665 942855180 359679713 854313279 837077232 268435456 980337198 522231383 372709458 880959640 399946447 474563541 689669179 264435097 1040606048 1024369458 589147346 237285995 127576720 212900133 596307013 854971699 585114786 97699049 284482680 1017797803 75126264 807419173 417066261 657002086 852184891 851335878 46651230 585615684 637296665 710468912 81056052 1052673189 734757544 441110749 749085689 61744785 572932071 896194925 1051963452 427505973 566157932 36326399 982707596 451351972 730298902 569200409 171896235 848694484 992478109 679385753 234050803 254425146 189930366 264078691 823219603 491886994 390329267 829385698 723361724 174723324 1024883501 378349376 141131538 1046207205 593168318 757918350 758989752 289612817 944776141 268435456 973530618 554030577 847038819 819037847 483542669 547925984 250871034 1012005380 312378244 633721766 257975145 265703950 875622786 730520991 737028705 609291269 775714829 928726104 334334361 812684491 471135372 70460518 644069422 68076871 389134135 803575713 753779280 734010471 3033528 210355300 60211918 87811849 217243278 710011415 167750951 954473886 563834029 935519240 1024483848 912760504 498161912 454553484 669959069 834138023 603233177 1043731412 10956604 857956506 33228818 785277982 832861448 934899751 268435456 162302200 819473562 524474547 268435456 877547329 53303508 655327239 435166663 200642900 954564105 823677672 257968434 861472274 884014538 395046084 352371123 577387329 1003075293 682759636 438826458 147539996 651796049 564351826 189414688 230110081 623524539 856059651 574584121 794374372 686258624 190136239 835697093 477329565 703533227 67841648 154802311 1021990782 867835492 409847233 368879549 195239965 1049812480 502079639 273140580 116752019 877376375 158492145 1009202197 665974286 80753834 1037202396 1014025126 393246240 661818858 337570163 1018331824 570300022 347342464 855378374 566867100 867128822 242963616 995834363 222906739 501248274 833182184 526732558 173434483 75368863 560112386 725713174 332050641 837362460 13417649 423831655 437366874 674198247 733350844 269906751 433481687 530552279 179346967 32356104 841712405 535083524 366761098 568793594 293260198 98779395 976428355 481870554 268435456 268435456 268435456 646310478 1027350109 862063491 882919744 576429751 201455604 957334508 558171535 222312727 588102200 268435456 954336687 974614863 102538213 1050535335 45320640 1013577378 199880995 368980539 962839345 86679902 149963027 598658539 30436041 962493682 399951472 515502167 983934963 890148729 393301738 236455154 268435456 81859368 108536468 747628365 14143370 308443033 60494290 436859072 647515059 122426952 748722994 868366897 312971396 268435456 486383866 395785323 200900451 567037474 606935 397076149 675177815 730099977 317191312 150358534 892437597 114317328 753240877 48134628 92384071 268435456 444037998 268435456 613548118 583847173 955275816 792011726 156736805 555132949 477312125 284727370 996889042 1013744842 260298930 1030925292 786546316 9471898 196258319 47260831 258683064 536413201 607053625 43897103 890781772 649716049 480027970 280796243 737958016 125520691 345566414 994196251 325869827 965313433 484646454 237243084 329670131 173300553 324900924 441787866 792078020 933723873 275901980 180313819 509384789 187407315 239617411 741441851 533887515 1029996707 847440353 74998315 67363922 951593516 561733808 171457200 1034145200 434194453 619553200 297173558 722902265 787164980 649110386 498517742 869870831 752307095 133691809 528084708 160998480 490042006 467402879 501087585 527593791 7602708 153291710 464891149 676084721 724453533 654914315 615543814 70090516 7182399 387339435 137885907 478495726 717843104 268435456 562119403 178852225 430682008 412625998 931632417 607799747 214460322 432844266 852054502 589242178 6112199 121648754 951513118 68229405 442169196 791329947 277185292 816969782 635883582 1041483159 796714264 609121837 16184632 271212664 344137627 737406818 556489753 985553415 918139987 553710402 1059161769 196642473 247626718 943633701 103103221 335468701 963037558 779081143 612735710 678367492 369961910 399952673 985142639 405891515 645135880 109382409 220805103 759609844 176707206 526817311 442330338 812857910 945426447 863175800 533672155 470426451 669843712 583114676 34959027 996981678 465470287 422799692 949324950 293471624 681257738 474560305 452121813 65028602 112597967 1035245996 733171114 584366802 256081178 951148086 30620216 676075336 917209629 524849012 852379301 180265391 10192316 948829221 1021371454 545666038 873009103 178572036 795299710 651202837 163278056 193244332 510016963 4461146 593618020 368551478 237872031 477126121 47983223 48545018 27736202 531615735 803268804 646217650 205189147 247600837 684912709 1059061745 268435456 622970466 189820273 153253312 14774371 384628529 401900726 783360218 419891423 264528323 293183921 460054334 1070372185 1071931036 787714689 416153964 204219890 522162103 636645735 534318991 253387318 972322726 671802151 98280221 476940619 41456283 3877643 186988544 345685954 849175055 732234129 257474375 89386087 972588056 902825698 506238958 835662102 243041609 164145061 755158658 1052742444 809082380 1047424817 668338839 876760604 479597024 206712776 768388797 657634252 734995498 544323448 810670188 414780818 542355216 925500416 1019500511 1024222797 305645142 490042786 585819314 1061143166 198964937 172054779 268435456 479786073 86575587 547995725 185658125 592915437 193385795 137432851 366085688 603123815 151962590 660278817 827331092 773628122 468199766 828662668 962631314 432002478 284534313 765919386 673428700 943968666 769096139 92357008 778820260 79362336 91786138 1031541717 386452088 318390889 644888622 259232262 681679368 268435456 535804040 983296324 996048767 280533771 939905702 445649834 891447931 250632782 922577497 914154293 809491372 1023270482 41845794 1067246880 868930472 1029473020 135818521 974999982 680377408 632964950 155441169 273266735 742717639 240966757 855570242 18783903 593556693 397621804 15615589 50079288 565867045 757516714 456242489 939192269 520746375 284151188 22114792 305850935 535362439 1063231606 367596741 1066418643 1040205954 405097887 198024617 591982462 1039274982 458113167 846376138 58393913 958491657 268435456 40089771 914051825 235508363 333711860 268435456 1055207465 4689663 751291093 669534658 1024350387 246691021 7929002 424784605 79597573 921776103 484241403 1072195818 309502813 502293830 1046495827 264150478 926257397 345361690 614358983 882670299 523704355 790413659 117942966 967429376 790054653 250684739 484839223 193054192 367192840 883894919 937185497 881910003 254597851 189978679 422454988 843712266 1058604297 1065548098 538025733 934755796 588094065 1070285938 54322152 1033691373 634455202 471066185 663221900 866632153 1040141882 397130154 322555760 167389809 560008936 298339380 283933123 1047249755 750778692 1029954479 878898767 281043526 1054537770 343373521 232263636 26318036 486578736 839505006 81738526 360253357 736783449 97322264 358938756 268435456 1070179215 268435456 297004489 881780899 699343363 894323934 305489523 113872668 297883497 390564938 200134413 99056634 953674082 314804648 1002162012 609802603 708908687 25722752 565058760 487331217 228931333 236241299 618383161 577596081 198362811 852370939 440088133 764255658 268435456 666499470 265346546 472707557 208989636 4410750 829757751 967355517 1047094816 183736094 310710656 207364273 654299383 513272407 3406087 450893080 268435456 784704125 472656789 10784652 884359874 88037335 930497972 509251733 1057101466 976054839 339055346 238716614 735192073 762633756 1027220756 861391645 834612899 605643688 571405804 600358623 840979438 405949477 690986997 575092054 906950815 23148595 72267075 123060056 777659713 376542143 4536575 596211095 512013712 724036794 899778611 450295325 291468257 64942519 595139515 1047286590 281695840 888615989 1047970274 566526839 725190618 484197119 991360924 754034544 608616493 918669147 24149939 901201099 707880107 1011617971 255786656 978863195 1025608897 190354318 448836249 982818783 686267211 72581978 485111063 786808878 268435456 260187129 21828419 610839994 350361678 112169114 223105426 849518899 952566262 694769141 822509373 1032095462 914517447 1055564141 719873288 177132021 900122668 399227066 964450291 253331900 8490798 818798259 268435456 393996152 653117058 72874384 1048367016 348804855 873026204 975221912 541623282 52262474 31489241 770529100 693168760 906271989 244870010 772940838 422326826 709868607 71947535 692627862 354892434 643851381 393250850 523894160 337263692 1002281246 268435456 187731407 645409156 1058009260 87365518 92635629 621437133 404972897 548156133 34068894 149744145 118878578 435560454 394752594 910070337 673442111 55817007 1011686628 598795618 838031156 89186432 425553030 49088232 744505064 1051762971 146984964 974964600 808810345 646126398 90007221 375793250 892025595 866122938 934407190 418713259 387954880 258148419 821192777 98416299 921716087 607575691 1017160393 1066842420 55256085 958911232 667007618 1062323481 171700385 1021247900 911774144 836266858 258575162 528602748 170037886 850232498 187225188 313531001 705155992 549102289 575329062 977186605 667326340 16814403 516948370 950533206 268435456 432413161 836969539 900641955 668761867 978761667 535274635 3023135 232815342 1011269814 159105869 16501487 794142568 908390617 730061931 237792995 722138926 613190662 77500474 319092266 211648814 1023861206 239328278 976329247 864567132 633687529 268435456 345697761 942502693 514606649 988658254 457024274 848142577 418275557 838687551 838143588 167259056 227235255 268435456 538645019 257877632 328145478 87449178 466576032 770896366 909050456 824101467 99192417 167527364 806246088 1009635310 217809710 11890151 760180543 884747462 613996067 916006593 536582295 268435456 474931256 904343850 807856501 930256368 469846006 256188474 609013291 21419301 285754859 851731134 735594214 295645938 732692388 209996455 202688668 713345916 1040902194 792585514 152189698 192133530 888813279 965079568 108275299 759276858 894049299 566963295 9344206 853195319 268435456 623824368 1061477485 562612007 465324693 861605423 754695148 270705675 213555785 51910047 71882535 823377791 324594068 992449385 268435456 676207201 473201377 922769294 968140303 693383883 952989540 30117793 85935450 739064182 718035177 727541393 447430138 878031815 722824087 425501104 587417213 419142384 519574802 921202152 325025841 78119823 493944365 269334636 7137121 934347151 380724400 369045356 1008876802 983581608 168868531 939540546 368178913 1009479879 974278092 519657918 281454031 471166773 570555735 284975079 893057682 895661010 992460111 231745215 1044707349 36845702 711944868 557777208 371542844 833909884 1061309053 866267494 892441437 268435456 521233083 97450159 438269155 961179862 361718356 126667626 35199255 19291644 317561343 964103237 67737113 324342634 465391083 469402033 973830015 1069196408 863603322 788090679 1024781300 323562843 148152379 451924108 321733526 274809922 825958630 720222433 534363075 282814324 51313167 1071486990 190917097 942489536 579256693 178321686 42881002 638460452 727914869 348002123 832589080 776212290 1042402417 663561421 657737203 322034955 647816772 241831520 1005518799 306987139 509259198 971552735 1051518179 120291479 745637975 190510582 296055530 537635538 1027984428 561412033 22777804 469107061 97472301 298086887 77377622 850094195 494820742 149271205 616382390 913133742 789833334 100811014 514667998 458047193 577367793 50732932 204754811 238999528 847148606 365143906 890672509 934670458 249390166 568727777 647569771 620356549 35307634 329335126 954695700 257189750 124387232 732121693 334723400 838424302 115237363 706228196 150158871 202102200 12667293 645651944 660449272 934984144 1070611142 949418742 786673546 1019796960 370839806 807402208 284444256 262694780 697938811 260371730 812509500 442908663 303856625 740365688 636144907 369651464 805104765 667797661 909758052 716798655 369435087 287793561 117492820 1023192445 683758225 70742027 915600318 431120700 564157756 841793798 164109142 341125513 268435456 1057116550 780813352 905460919 570287865 365804360 157831474 458149549 420485155 630220801 47862598 918255850 554910356 299383879 478468557 21214947 287140188 838406977 280590684 324309356 154569291 856700623 865916143 109106005 274768154 645293640 569494348 608881883 834235483 170483391 673527267 829659325 454259373 414001465 173728874 296024558 274557914 476285658 1028266804 475902196 184001927 504990677 733953985 363998945 260236350 723626641 231116172 960979626 482999921 357361843 652237246 814280523 423483300 575618952 350748214 1004742742 316055049 443832913 544000481 389836891 437378682 223826039 39833363 415884082 797233360 666691727 193928528 503530675 593916109 96420010 355315165 551423161 82564090 36521716 453140003 783884327 771205502 83407813 997493008 289308802 53295410 638247443 433417225 596062635 40278714 1064892810 378591996 872206540 691701948 245919604 48614501 432971774 103518383 230091296 616371525 981440537 587271784 283537295 92814802 103721761 631393414 94975685 780426012 172035103 4814605 516196668 383842740 559643757 307004503 860893908 630546527 335832740 92411860 1058222179 987732268 670675091 268435456 944552569 500847025 1045185906 608025521 84129859 582998332 741698190 574867891 108217874 150990581 113816069 30465397 37362879 268435456 540127247 189738380 616368340 265183886 341633044 608348774 144457691 839770704 840318677 674484856 1017574963 81565895 656210552 668265713 767310293 199317401 630648781 268435456 14291420 351417208 55950544 321337446 724837783 812849973 491357858 1039888294 984810642 40907189 848226364 678657777 918297185 790431258 627837588 18563585 402524932 655601618 587461571 850891452 621559135 50224903 789213412 340048525 450463771 396804216 520898559 602585444 777582916 332177387 471450476 859548003 167405216 41498260 23041501 982025565 3316562 988228222 523192979 375899848 133753988 747243222 268435456 879110221 307940849 796116443 415207732 252309389 751243348 727048729 595038076 957836881 854003935 693716704 795229846 966540752 450077100 772153505 1023349007 1073073975 340796772 400396315 340669101 485887555 392375919 452557434 635238414 656951096 910793353 151136682 968640389 934291862 571537354 718071016 273698460 899872944 545824586 345150331 175296344 471046401 282511478 268435456 501659159 532133795 616901681 195230613 893364384 409727431 661479707 7889069 113405022 539518576 712680722 649104883 74310542 798369459 144602161 593799674 268435456 297177805 564257432 723088739 826954985 554495718 920664024 381858752 173222327 1024860266 803905928 318362690 367399413 541475601 668628719 915000767 2422149 702655735 591089292 342574982 753022036 958102981 254852915 553278246 353441539 956024006 993003736 923989744 960816275 985903451 382089434 561082161 381524502 283694794 294129399 867317020 229540313 630810517 279290986 406336204 232769454 1013077006 946530396 363031133 460499991 771355960 864650095 267099360 941954339 223284074 657650524 289052243 851483985 622059546 458168897 57668446 734123736 1001691888 600487077 123699229 942258733 1066964465 979770306 832728150 943561395 85289546 528923599 791906 157219151 268435456 742785584 911174872 466659174 890179446 145005377 245721871 516979124 593308785 833341996 967901709 433741254 208726581 946658308 117371542 502429629 159741945 1047054281 648011521 762243785 520767933 828922108 85671450 558327798 473250272 465451997 442411647 569907314 415730853 246127722 272534788 653904829 952703631 215850949 1036619659 444426035 351556894 379958387 829694791 728571125 268435456 472150976 222060554 551322559 810695973 167733067 1012838766 309824101 963081101 370933671 278192039 44443820 695887987 353947861 226316758 837639552 912030094 680617167 150879894 87310006 744513658 45298178 18109823 261940574 543114590 720606846 503093928 695864588 1066742285 410346113 256215148 138810518 390757408 55052143 976391900 858180657 251752964 120867741 909194902 838549534 749077921 512080640 1041499742 1031256421 392822644 433699540 874739546 770753847 90648810 374257408 424002802 578413426 267733736 113626242 764868614 213997722 315579394 354422419 915517068 790408692 837230084 468459405 1046030556 465681274 392961594 722882497 443378265 647569721 228373616 468731036 927601049 942225039 394122444 268435456 408112183 402960610 43770443 278399366 228986484 517010904 673115959 612727121 506182971 976359874 283386039 394528171 89630528 931679021 159620593 379007782 418004939 907584574 38074089 478198988 857667627 438296199 216772402 863352752 366768735 827904797 1064189936 623182476 277858275 525144230 628093767 457028212 68537122 983334627 983011922 591656369 78170310 684263571 909438989 239610056 239457598 1065723035 216399680 558893334 1060417515 239016624 268435456 1017604609 323912113 90724002 1012217934 284678648 339272995 950441891 221841585 1023520185 470806495 663487248 593685843 467211079 445963481 317669386 209844125 221512990 684042176 576600285 199808729 434169149 630620944 442955598 199348466 268435456 862856401 641380672 994104521 733359181 674980718 477135874 41680488 19523013 890700341 1067154507 820445646 783145814 205551426 268435456 377231757 977682452 640156121 817897978 829152261 106346570 603340275 418009036 731385804 204677713 776820134 6536345 916212332 751735872 24857200 268435456 1042950080 870496829 265081558 194612441 58807754 962758624 1045011410 269943742 227469546 834326172 97668462 1063314839 519528443 62512313 403748633 761560220 692630097 1007230370 393861824 8546475 268759864 229513568 721792004 326577444 1051407167 855418319 66083137 989200207 382357108 387671989 687515760 1064972581 815539051 560621841 268435456 345201464 184467847 857425713 546155889 602186902 409879012 995825793 130940216 128034345 188562459 1010711307 1009247161 314504897 317347192 675330174 606663745 220247059 328253900 741361769 894222072 14402442 943744166 914648117 861931603 942304159 68295453 582945906 745385225 35946467 179485872 527815486 618889899 888679840 414960880 1048013531 463709864 469543652 139807848 474861096 411331207 131674982 159300826 659154934 978388210 39540506 654739329 218718571 560429383 595567358 1015164363 808220525 442932704 991348208 250727435 76344395 482409548 504568833 120461791 47297830 938186645 648907064 342924343 553426417 591254990 489049656 400203652 443736660 535582620 517171407 722485425 1016649898 362359768 848430106 161293871 962008964 920530774 197189607 482278088 1061598044 125057230 94175608 60892681 962019025 241773218 722663852 212919555 1006294475 407745914 744448297 955481319 835238061 243564577 213284882 577877644 935103408 126579528 106548074 176398188 770356936 1002268972 24129194 579603427 693093165 722054663 787825681 657975421 384818252 1005900008 919060625 338767979 613601334 477715017 559818789 746418298 565159570 297166447 659746261 728002387 826819885 456470061 544990647 394108822 334965684 133750966 809780266 353666822 106184944 11024587 63659668 429906190 901169001 268435456 560276407 874826827 617916488 89649263 168354657 268435456 330361277 83877767 295134429 199458070 212965764 589181248 268435456 400952651 243527224 717883875 830021383 708082880 813961708 969732568 557968282 1006008566 385289550 37141592 217573191 351899792 869594990 522256482 796254229 223836353 1047047549 224313147 265408767 1007245494 474075678 956662992 792638531 514597108 728088410 183886056 820656761 392730889 848529542 671554539 880193360 517602549 909763533 870891935 879817250 161039640 433325875 137959916 409170510 381987118 17403813 287647858 211986156 268435456 268435456 1020880892 707676590 445333446 501138307 20721870 655866566 407001418 168089994 320530066 707670614 598706915 353455587 323058703 46109588 513094235 809094249 979436079 465693901 533397134 292989645 402240259 688514233 443866179 1069234216 412223894 326126558 685675361 289386240 940685467 125684153 138684971 771088291 594367193 145416554 522330602 240550005 301342985 376702558 261264514 1057753351 891982070 405223841 796681604 360239697 534473865 268435456 691211917 201623275 837215888 906142384 833784928 912084202 670911742 62384646 1061876576 397050558 796642349 815624089 998515896 1024171643 181238495 452734314 998768756 121792788 677946367 178176780 441778297 444466574 228976894 748914654 92570270 733232843 408993958 279406299 185346009 308144156 298457177 923767911 723110869 359167781 25112173 481050904 479267222 126197761 862457795 963660294 797382066 571478203 32225205 951987732 353469023 696801083 636338000 547685325 726982069 1060348275 685380944 39892917 138557427 301380802 650794141 903089139 292601415 1013783195 367229069 602753973 105651290 137989111 599259065 529778280 406860713 855334969 498022689 19888519 48278026 265549545 572204565 128669485 380077835 249814094 374726717 146731514 580521111 223469300 805382132 688431939 374032769 730966102 372884735 679472067 562614963 558812507 266682290 1057928783 150890491 163625099 141529269 306961463 839255284 880134383 312847989 507182452 380519685 544229043 508887083 68966711 541378520 84881837 183829135 786838041 377300934 966535210 584028435 207582155 779309626 400390403 759504608 136451216 179054084 826792394 575540680 1015578293 757479709 1049617422 200463810 646065765 947619299 71940035 403285766 769285103 673899766 102671524 591139787 936068721 439062197 807180125 1018562607 714050373 267808233 6057169 254611407 1029034952 467424907 405830690 539306360 653483882 268435456 860725423 268435456 58835561 159862208 388774482 790460048 423409938 511096328 294902631 92104109 656301299 695233631 142355446 443909171 391559205 158118138 735057278 998240364 268435456 681967260 268435456 560034566 149231673 501247397 330305330 989356653 666506181 270749085 75095517 806808964 485437786 879524178 188865904 311655060 402444812 447895169 171256530 533452447 766020721 72807952 255416692 377421546 494822497 366342576 110335608 18447049 757429613 688501153 26790870 404626112 766312381 601477063 1010418413 461603730 1063378504 555555589 830900875 285232597 161081886 487005522 856162031 640724449 268435456 1014625680 721930573 882570614 338238997 683971620 919339072 309904608 982489232 5675863 1062407424 1013530524 479382586 255630726 721146706 947001763 405423927 586029223 292212786 227140860 305169490 500309930 1020700855 182608675 117303492 880203386 713933281 592964330 724275929 539449770 561738239 533194593 411209034 226204089 855760913 163971629 26714407 45382287 55348843 868260927 46858993 728081299 599899935 464879422 305087055 449999561 867280855 526803171 364479106 605233659 458965982 340920667 331054180 466839657 1006043285 632498799 17069074 830935392 94941342 708019518 1001282845 268435456 694176436 1025520752 82790401 197224037 642678505 87675105 68955584 496282050 828100599 335307036 568081194 1051923769 903980136 79302023 781302888 895313315 296181809 44741090 904577894 907119704 420924350 743903621 747298616 315985709 573015781 311785548 848814732 447472586 897525955 722810666 254012068 1041978501 245845477 148070944 38566589 465202618 650962501 133062411 894585408 1009250285 461097693 268435456 777454150 705180403 655926325 1061906797 554022389 707063491 720495031 121536734 1053749718 160184353 648022564 498929035 349185908 596532913 476726912 321895079 976608418 737992716 1031074857 422904145 506693594 1046224610 1009089711 509022563 364800739 37087648 23148819 449953 119346576 1044467467 847334484 366800826 918227883 927958818 488340209 208159118 468450341 945791004 207008357 281378636 706100709 268435456 208166116 50884812 167703594 581467315 766513791 699875631 1052925431 664746097 991054142 771596905 650591301 700736085 920988979 1009138034 839503349 703299073 485556731 153183345 739613987 1031670666 277145424 1033752375 805136696 1002586911 1014438702 198232197 572992912 116241911 40438419 159558354 917104331 459644485 268435456 253933037 724681952 998597062 102422502 365451752 37504747 454857318 637638381 270132065 635939481 274759365 534818620 499815205 539730163 1049899849 350823465 1002512586 217949022 341231975 268435456 431957219 401766872 428334444 674323722 452879705 16124537 624213468 268435456 606840650 469115734 728390288 623873411 491677483 697543415 38551900 18847035 552784714 932071642 727937934 694107183 891676429 1039046169 49812690 884871485 632757734 980546400 655479017 546186730 840610649 305784111 992744994 633654377 501209088 542749256 245373651 82194194 669332149 913455068 542377712 644138110 492914447 748683929 748502101 825270233 1040335196 233106758 991719706 691626071 380790450 1046047932 271405781 326652639 872539993 150588169 756092523 686988220 285150141 906358244 742746614 323907866 845181988 935214395 734370784 333791887 520809126 1057678416 399192826 922547754 889013494 853317363 351660000 147956055 584008080 1024378679 281147907 742451387 48165125 566473760 598615162 156079563 201148870 195391769 310750953 315795080 237015382 159829322 851992131 60308591 504155003 1003384699 450652843 967731788 912503199 547344721 292784366 726644780 194657957 314013795 267700554 609143266 268435456 622336733 567780892 235497477 77238209 200318474 915355083 992156340 543391919 432034510 781445838 920741997 399474955 83404510 991391439 179996174 176410510 28019504 257638195 157618449 926175799 348168954 1009593379 944024384 843670593 877847620 912624175 278933367 1064817158 201878507 523258017 596906442 261455729 37872235 289558947 145145717 997455819 532488766 619441715 516091899 304155459 268435456 665751556 76429609 845004970 989233511 10078757 268435456 861146314 310411598 837923755 454593003 256821936 834997877 817865416 400655248 90127943 262333228 819967445 528830115 223713170 129184910 626277203 384857254 843518502 261765540 855655538 41388195 877784899 1000823057 591396499 649281618 408944468 790376691 751293325 805230604 469936669 983630798 856039734 415264692 1069340337 409412491 1032104776 681976843 1072818136 33752659 607813254 549760250 1034341140 606480556 913340808 905042174 328620890 1025668917 489345220 564569862 15061589 500960687 530587098 736096777 380396828 584154326 331783843 274214985 759869790 82963718 277992605 1069271669 429667842 944763711 337046512 1005704377 702560187 431131333 362642647 256752881 15904016 561353691 491599689 627705882 268056443 382985408 302919509 522943016 639458063 147456396 360571959 628844955 839310558 145263897 1019088013 258663254 978205510 997074965 577035252 271490432 85182661 457870386 837862325 231446102 448353533 852330089 350724684 57754030 383011640 600040162 196008789 854245294 268435456 310425502 908602198 1057905207 174134121 623080069 1071255077 130164330 1064722633 281791338 340648541 339415073 209585692 374799731 555987194 3852681 935734873 944137639 302881553 850919946 235071604 677556576 263152827 294192290 610847885 1046441541 1029595135 359632662 185955125 897692376 749975485 270914396 835231319 690786330 199598258 61972585 268435456 466744014 686625117 1066301343 569909431 27818387 495547811 1002040513 821874301 778802496 463556242 268435456 870058637 317070717 926133687 646094524 510163412 268435456 187626068 159929603 862952341 267676533 175397828 480464973 929354998 360619703 326676170 777755336 438395811 744528442 779692667 526663815 219288791 268435456 524559200 114438445 305699943 90991575 162359794 999703389 810209014 55902391 413426394 1053192479 332972104 397204443 627000456 859346746 148976233 768705546 740264922 626836358 802413076 482538499 678524526 981941729 136803862 832005776 628163040 209075529 907081355 23509135 15929557 920451004 268435456 215975554 1065397231 360571819 370086414 153463098 195335299 856341548 42019536 440297272 971793784 697732318 1025414593 36518713 501603250 484701837 68330771 184971925 472041246 67677031 1060192319 572166973 461933626 1031767574 663985971 599534126 435760564 28212096 87777443 268435456 490356513 827128037 189528745 218352599 558281502 885169422 653359049 623892920 268435456 90085944 1035944442 444042761 130584540 9516804 1041687220 322827083 138683427 262709257 67830266 672237935 913371284 66062343 117299022 1039508085 477083838 854014220 449772687 313890207 499869948 165641048 214725296 216991322 99557199 18909001 501087037 759235834 881545122 13813459 176025864 347084505 55031512 177505739 921533906 203199618 62354903 457683091 266524584 579427398 371954744 298633862 801945010 39212368 197660346 659939539 268435456 75322289 501117980 752585376 553895472 110457859 896085190 230467258 200958430 882107337 886039564 598175497 102965285 563842264 737514022 992520161 1010660203 621522038 179698811 187158114 663792181 583582014 440901390 463625113 872319892 898235578 508508023 1060648534 97726759 7928081 144279595 187797382 1082347 63054561 549966377 1004039698 848601068 101100319 626947143 268435456 484771654 2238301 168169269 1039516927 998515809 189661406 268435456 908285292 1031468378 1061076785 504170074 415863003 826398688 295466576 954626272 343771251 268435456 1011606866 268435456 448048817 268435456 769215735 1046427063 125241392 413897675 834964710 469607429 1040723808 833084462 567101905 39045038 165013937 355947064 372821372 839246497 901208049 670595824 212782980 1020598375 645508209 268435456 63467775 1046392421 699322895 331755188 615834286 946652376 414513513 507646979 705867171 1000987194 317106843 439139173 833773708 306218234 187554292 574237386 841133858 1053218272 749462156 299409879 26242409 821692835 306251892 905904738 99024816 702987330 834481241 186030641 945542718 268435456 115466265 268435456 502012850 514793479 244497616 757257399 558828016 439094859 879313753 809846606 914877821 576911828 465116594 268435456 948958789 247656780 783103517 360209728 907678755 556810795 175375598 40168553 45830624 596323467 302154337 268435456 578166358 553652581 414790187 549906327 476791752 573272561 719655981 594997016 72396392 127170217 390851751 226359066 853255639 918009334 195524075 24782720 948608031 327441493 455148487 357772700 675940479 227599648 783764371 412490974 268435456 469117096 719410319 816138652 321787185 970780340 439942433 1063576667 250053933 1071126842 968809999 486974985 202529323 7688772 268435456 963984762 268435456 562568282 1023296113 313563711 699731436 336435606 8853146 500098829 164151592 833092787 54234943 379886120 903230933 49706993 1045627327 411592904 1044920797 1063739043 669040315 770164901 43440087 998143936 971979841 322494321 69728907 111682348 268435456 611281739 845592993 745371123 587305860 816034251 929744293 727265903 973641909 521941159 629465457 1055696243 864696057 607142133 834025106 1033831844 972117219 268435456 139870472 511932673 159441710 841043736 991372636 163696780 793855367 358281559 312885488 587539385 80976260 595703082 797845195 153875663 162839896 665863488 538022438 920550697 530208072 136080838 894520828 167723656 424051823 1063950624 955172019 422377008 998751168 286757339 880613086 529818494 25886468 972100871 111957402 721551447 13495423 827114832 223496904 651439159 289953296 89378662 968202881 1047805736 319298755 871056620 513217202 81006061 214327749 268435456 532095256 298420277 1052112099 192812717 1042869740 722292249 818354476 583778510 174070110 692382031 386309321 872301495 322785219 182123847 794153733 1183306 226506392 566099356 97243485 34992290 270809772 14936738 954056116 197456142 819776239 722641101 501474885 337265773 268435456 1017048212 684852850 985277718 1016622722 987718252 528763004 398140053 840621462 305365574 814335270 47178053 990543878 813446511 180694625 521887758 314431887 983344118 811538793 152995653 454552912 599490499 1057942428 268201865 681706458 481112224 875004940 268435456 342442957 214594967 872341529 993571337 12495829 901433944 118187870 591551026 657504761 737059600 502628835 1020308857 856578187 119084788 632485471 606567378 386120762 38370427 68841950 922399499 143913520 998201492 10596973 973861472 725165112 960724084 204829709 414491252 329178325 787416752 884012205 759820525 261187282 765332191 191690746 88215928 473314316 268435456 535598490 630225687 889183616 180986344 291461029 944470912 896901684 602968375 220323798 665194574 245583572 519215031 398825450 455005884 675619526 628513313 268435456 381853837 117993869 346251129 268435456 624920444 64174345 730796840 1011387646 912267694 403717560 713582082 811963566 11053804 123966881 560274864 454062801 324525556 1054484800 842746851 790454840 268435456 457012469 416441605 765640542 1022211705 233934184 876252369 886121656 268435456 859724821 692062317 372757728 17382598 488374268 1030492618 283417533 355162985 922340697 755605523 268435456 822469243 423305622 786428219 225976564 394248220 516605437 580643682 305569996 219474627 484876129 1005362885 703548325 1010740950 268435456 390539381 108231507 14971679 419666608 187639584 243859348 150673019 638457565 884926104 419407035 689423111 268435456 658040756 652003501 164916168 404697179 378716202 858414569 214589664 599024689 144562837 880077773 802881746 859766410 616167652 790156016 715384662 36843247 822253195 325645956 423278212 1011340161 429375799 654362441 482721562 95493501 1020395249 957868156 241393046 250999975 223484659 191536450 885866515 656764427 324588993 948131086 705286652 1008952449 622085410 80561745 1072111773 361814438 268435456 677598420 1030788520 942216001 32158222 935060801 248677003 637352600 1058438541 570537108 86574440 627835608 745368213 134608670 537500697 313967456 604058913 913231606 958001227 268435456 174025641 54078746 121940093 377921506 230422098 100167763 97127272 582498538 1070225322 617809036 353154537 628389816 833107510 888087602 237485040 532962443 383863648 742257315 994668986 307215888 59435662 1065533855 97938971 785105056 38628069 880518129 406484939 41269753 870133604 1009686558 525863580 702407974 1056285570 268435456 346865813 447293829 133345058 724248626 957154728 935393347 8771285 909393615 663838733 824222411 604692039 273759196 37560830 490963571 321885936 712380076 911436316 129641277 27681929 948061242 1028338956 431101508 1067591535 1057279387 194846852 567038762 638282940 814942771 630711598 699242471 792091358 644409875 129783426 268435456 832915038 733416567 205099696 807252379 720317832 960910496 672615053 1006541412 108393569 178337123 80565582 584957818 479313852 158387067 599084970 14209529 1031772768 360591844 364112667 755660284 1029270948 715959100 915120424 779137649 973076657 243738467 180151187 571174439 429758801 707381229 548535108 268435456 557820592 802674279 535615614 721968566 510170213 833809473 20557290 953570186 770532090 1048239357 836192470 308381429 25008114 144660778 135913781 31015295 929227382 528623238 24939252 954974443 92069841 644335680 309893983 822645471 950390591 749466940 286686354 342741755 869554402 237762161 611786237 46714772 795416139 268435456 50136365 631172779 590161080 439774978 797461974 1050389068 385162213 206554227 318182828 1056370093 470448861 530148388 865792085 628773502 717702983 967042204 136349440 864321247 921340036 469134566 218156184 937831867 268435456 965498666 574838913 131275359 811742703 321684318 885961321 650919103 107996190 128675884 281201385 511350130 937840783 146132007 468115029 886974062 444435104 789992265 733438372 619592575 1040924561 254376882 590979510 891657953 1046982477 391870071 502204961 1027539431 1042928424 411624654 160242083 268435456 111839480 268435456 331009960 905694235 837648210 589348595 917825949 621061422 471559858 654624544 49829047 614412542 912723111 93731546 987321330 446232534 65940372 234467029 62294984 80998079 112100506 31083254 323992473 501556940 920121379 430761494 384476086 726387509 253701715 724685719 798366355 149261359 65952613 829629091 268435456 610970403 74844853 1045734723 268435456 749214342 209323756 35535064 268435456 18163861 578249635 293147409 1003208248 825098804 643161513 970235861 814493190 675608837 824248214 392537928 727589884 105920452 631349712 732643842 176981833 755065619 341704984 877600042 608310473 418005990 177627094 1065729784 301648821 144063308 142592942 531098218 258661147 939663617 703463028 920513665 502929344 734869763 733232729 675912949 999053273 444127830 753892771 407041232 599027471 1002930860 476889966 320466523 723636442 154900941 529412240 208109181 1061277415 390072654 602035246 1006246904 239358861 518543967 803380792 1004169485 877844692 64685985 927088849 145167435 417656200 268435456 936658285 7924428 390850174 912125745 582053204 157134623 767100021 144822130 495795767 696353253 491488868 988493045 758953775 341770793 42618047 125340038 930248064 504159594 824527012 227667544 120622190 485884248 297553771 1025989865 549480449 749539268 451508816 458461136 136593356 577968137 493280859 506492452 898000722 776200473 561740295 242052943 972705548 699281957 850848412 950353502 988335411 339671083 356837638 1008926356 132519589 437458298 793136592 342276118 809727074 436004281 593784768 834453004 137528580 943662527 642074399 1039655247 321139990 366292591 934680228 235997988 760265059 842183675 207955185 272219890 120847887 608732325 758006232 23074414 414354754 293108620 243045931 976694177 898836283 469229159 206543284 150305643 59885652 718722720 357308327 1008527778 219869811 867173720 230465092 455383616 519128585 605274585 538819266 85151651 268217146 702792469 1058710195 695212926 169864579 711185906 162614501 229458566 473903415 268435456 426149241 360516072 909130854 886817107 197208759 424840428 24121816 359444840 274036177 18430418 690353748 217654754 334057628 776064885 720627637 237381650 375651370 382712098 1068909243 291070686 20625239 675415202 869028615 723969946 1009281058 786126684 273099047 1035890394 132457284 194261341 619331024 268435456 931805066 662707452 737684063 397002229 46344043 398729149 312496075 1038900814 698941517 751346639 674650095 410335271 810763720 194078261 286791839 917761712 681874473 544629665 674400796 465779762 807841813 310327931 923890290 47052667 242799380 596752548 636636096 760729600 406424478 1066674729 767667907 822755189 774079485 899991699 5187480 623313299 209299726 532025591 428688655 159338558 521034250 159857020 193061048 764631348 870387412 881838931 268435456 676144823 163767565 976685012 1015009261 118223920 272577716 922858682 64558878 931485468 830629379 957814232 268435456 376825284 658466707 593587934 256819740 653705903 654806704 445946376 167269494 951696240 153846988 164056198 471647237 234141498 149949971 269948101 436158706 59726108 260276384 895247386 138065007 781665232 839040654 117439731 268435456 724054221 471235256 691343371 955468299 470418387 30396050 12147124 840077230 309702742 684728176 369525651 853136539 434036114 529575186 555721769 229721495 590539011 979548565 324736452 323761419 127141592 521518437 34049230 60428344 644770392 292300360 173026351 933269312 219942844 643067530 729961928 80987342 677696951 131606158 791233426 273788297 137087857 378175146 1049026205 419404556 769419874 966604464 565780893 231526772 761240618 778451592 217217980 130162979 710048407 153555998 494172844 298564287 715790066 971531029 999907262 250715352 112488679 324732186 301871943 761142841 118900264 444701799 61079486 599110910 723644129 648082204 195343849 880714675 1066107137 609140428 74143999 410733193 19564617 856499972 938144006 888322927 337747842 852420758 555585088 712042605 574206073 883995826 866174129 926392568 462532609 613615161 469067545 626568782 24058928 517977077 632117956 57451405 117545351 1025376316 962852706 895505656 439989619 570922350 217490007 109242675 986602568 834614015 359815479 70631311 968129576 506402389 28010366 185618826 129535826 936636700 611260637 1018744317 207514892 860664245 990040953 761080851 812293423 125850316 977496861 573919371 190256145 983271726 268435456 871332498 201717611 946001722 409387494 493229343 16771126 55370162 663748298 123694792 112806419 868799190 972577878 938465956 140046939 357493560 623767489 139049646 656905080 875818936 967520808 387218850 774945722 314854729 772825623 723400909 661653626 71550484 886467992 438101003 811861729 843617042 305208275 792212097 388443689 268435456 105310056 148916032 319927842 29871613 246793052 621540225 91354688 983905591 397622056 222506349 264063423 426067933 147765061 1038755002 459441370 852226386 414050854 171478947 486339596 218065318 474503964 189456995 498675805 1011655522 1026261627 63397526 797700386 769935134 226550808 443245710 856192747 268435456 885844911 90343330 956383637 343486869 1014155566 618206426 306806468 997326547 892383627 886033063 105033904 73522144 910103285 792153126 634346956 30986561 383975933 250759785 870221726 573432409 186146228 365187519 304435499 890264265 671419463 268435456 697189650 863794851 79176331 486944999 776885176 216758870 15416122 35867845 997485238 1049557178 488793240 478351654 42867716 824530855 960712420 388648032 178576623 184612320 161515588 37295494 268435456 205690214 958399825 189352017 645789666 1012591517 576463690 659462662 142379580 90026485 861062060 882666480 1026214357 717219935 1049895716 1042680153 679070407 714751229 1022307669 659077258 661511529 15722999 786471467 685708459 278781437 236143776 570524963 461953584 87664214 395741536 639595309 912926366 241840270 1049430735 557578333 363383345 292964659 273468859 404401269 554042746 413701289 460820136 428247985 670694540 58086807 276334161 52518589 491651652 902390491 863414498 558686280 348783597 231068569 885899240 879648962 78641524 40802690 532272030 182067961 673853643 160586442 113402437 292764499 578292545 591271695 780655301 227843692 596734837 1025980634 161518488 268435456 200292157 687764172 1039081292 279008423 885470878 895781141 632286466 476371044 487215982 803341105 185503993 428060030 424073506 294957633 907422002 501508533 723064833 541426778 86838393 548953228 357257573 347149512 836755271 627232639 268435456 226767696 1032553457 359466234 366348493 158560892 379939557 268435456 594656125 268435456 451622470 56571070 403031763 881587884 1017289954 875286068 401989939 1006475684 47277032 530316782 246079293 346049646 709225573 414581020 611755888 711301180 428122826 381268088 485573019 526019360 947995152 105268073 310996333 785911684 250094486 488040609 898136864 268435456 31269328 183521270 655329788 936216949 652917134 333297268 920204029 928985209 268435456 533555960 948857234 370046297 379183964 852958401 1045407453 929774641 399969780 956048459 477821231 190876090 650004022 96637613 985558966 771819673 264306389 663198141 451989075 178042768 229824618 108700077 1051414187 722037565 999838309 183090775 750418977 117441015 570053153 268435456 596512964 547094425 269629029 122881560 268435456 80237596 707242367 289643928 155853118 126424179 1017514166 77375897 614778983 495114906 1027492290 899832611 279731381 206004487 770441994 295248896 326182214 268435456 850013825 258454695 1034604402 647305372 866027810 201050851 341505630 1063095785 653832775 268435456 553853948 701178913 336009537 495110095 836555436 481604434 1025308094 786917383 384147787 382283706 666873434 115402663 784649742 492696186 307992110 1065711144 1006242923 511210315 298832754 521931529 34849994 382910441 871112693 658666688 187432829 479455178 634248160 674844116 53254747 621305078 791496170 406649103 927726983 1038884224 541926651 222083876 865259523 623123104 752415414 618805720 465892074 999774418 705344974 163435292 82579591 802875012 554235012 577367566 785736240 921417303 758426356 1071166465 218538534 286998974 191713126 847613265 187167866 731111564 244117710 558467273 368352881 745105117 549506651 434448410 745216974 140973800 1053204291 944864143 25872695 1025045972 471745022 196561999 265654115 925957689 654234911 72897019 1003420755 637282021 173589687 150614158 533239934 875637307 485678889 748135580 892284445 554392697 887692099 607737439 255767638 57894351 867491707 713467860 665627844 206523077 532745523 614175574 846454694 510104333 859089186 109514076 852774542 774029295 1005672553 225135397 533656993 156554419 230971776 190113777 607414317 827791196 817353475 375307208 337016515 441250576 595477425 171883827 610002654 995157736 481921258 405357470 203822638 838222426 8892363 899959552 157765309 133471164 313448628 822473977 423833529 553736002 719049491 678525800 659819471 460024416 401974858 91122562 349481721 707204726 244629070 888126219 478195297 530969293 876924184 930064402 487665339 8003126 80065546 972354430 483493690 1051732988 759969278 483960201 324678246 208556703 752072970 92571572 845438942 844252082 2817384 889597245 809816949 112442710 425514723 490703861 342336770 1037026556 1070263043 846337011 607192087 855870003 848899298 837165559 71645337 773188810 1026147737 809746411 336482844 480411903 1009868490 910911930 935054945 621875677 373951104 1068092695 1031504815 396286566 268435456 929610667 314709786 268435456 319250614 221461414 770929115 242079928 905847980 793412049 535174085 823061743 618134627 344583690 675879012 915163799 50679365 1054070849 251947432 640138729 200255330 613413733 449171996 369627165 352238140 150635665 946227877 839086245 365095702 954026466 813139081 425276308 844474848 75071294 33401475 438765878 963248412 250177720 66013746 565740962 672576099 303147 329369485 809431595 766293418 806029420 304586820 330538314 569529745 540235013 204820993 274917597 755223408 441886311 1031191792 368787563 268435456 78829256 50813056 150853884 485737619 70668340 1016871210 1007134930 306682842 491167077 622880488 685278360 939112098 695119774 367091255 616709382 167947983 13010483 649544247 1058730409 584755465 276538841 253998385 831290247 268435456 468532442 119516138 123332567 881940558 794750315 1056190088 154675746 587811178 583130682 482963105 543671079 1051059128 189509957 790451831 560500113 189906094 1047720076 682824731 838129174 446880681 924644740 955999238 983123655 55977527 257307086 139351545 946922267 864908239 1034088233 940772072 285757589 793852814 228811552 675785335 135545357 132562246 418677095 636015138 374274846 128507323 390742907 357596585 123759162 943076401 825739153 268435456 420529483 951809534 772659483 94187250 777556346 816639644 268435456 1001853430 1015597924 333170297 127610708 328507207 339506164 539264913 756515979 897241809 556560622 75521674 96544736 650555039 295730913 121397944 653559668 193442598 260835321 215319074 882199662 268435456 229921869 268435456 663025276 260344729 1052945785 694083896 235856971 608186499 953626217 244010316 430401810 363194635 573269209 105277703 1052703344 1024266896 1065608561 576203701 553559405 604763599 152290255 577743504 960628544 268435456 463887100 102061828 758736980 479304293 1011199723 516618577 183492207 28998352 1812616 262077423 29103188 597281273 96509026 185070239 958492495 519109909 788404691 613517364 477873831 383178849 836182764 299739662 722059284 1069549643 832831094 884872377 881850609 307833863 887626633 548182455 574942553 93928339 918786867 784387769 276644683 518478030 431379911 717528352 853829055 747854386 835805401 946872813 321147646 899914442 229182006 520121248 448770108 675605607 841741645 254040399 268435456 184667258 503757913 295355539 963693160 493764944 711991036 192687764 627798721 249281138 23982919 937488866 838571109 788638858 239900914 512935541 513337199 446900001 25576264 1070207532 693861672 850385741 710751798 1017939218 395862362 268057235 868626864 996468115 799748379 293845312 325551192 683715733 268435456 182074602 268435456 408000471 375326778 970516222 660943799 141025523 186009534 70551733 575705560 187252302 29036637 225845892 860234701 441782591 692034776 28221519 967668405 85273975 486289310 752739180 644355751 912977219 1027949833 676744943 430477108 268435456 669201683 874029702 185309770 235783209 180394675 338217594 556919288 281675598 284617905 262350311 268435456 1022400973 268435456 331513455 467073236 542531337 599548477 268435456 727589183 240638756 419973853 224006234 306964530 608162401 678938243 788534274 810819052 848754783 1036186655 69470654 840527057 3323107 563931856 739474636 1020665139 471381552 442779249 268435456 982040299 787376431 736754323 11763719 341268039 577806184 268435456 707863200 105488480 335426031 236651908 379013291 696135146 447489127 993604577 280481811 970735345 47982714 908630484 600043213 211517555 55530472 1001653519 193101891 318995711 655428087 208404430 560840847 376197620 345294708 473013221 490402187 232105013 142352192 1029958555 607493613 690203494 69105409 616623590 724551622 785157613 934608356 203364449 73885442 268435456 484915924 349142455 645705497 411180201 438205845 268435456 76424516 685509861 519551745 4883687 38834282 963308099 941083070 195171323 302568438 879755109 942305514 868101693 1002074308 850763595 323344954 126796056 676177372 850572830 750426425 268435456 210096519 647103739 19316681 524080446 702502875 1064559298 800879039 920518841 879827800 563628172 716917920 608667267 597736810 268435456 578388783 110140392 268435456 972897237 48190649 248947858 686458580 395705403 115834636 805101257 1027805933 501641284 104087237 796716756 658126210 422830091 134001489 675738338 740313998 482373785 1061012992 963133625 273660096 797118241 411755442 175225341 532515067 838651297 236769707 268435456 379504674 308056568 843881010 253987218 340457205 373245813 492610072 40621725 71816726 739490517 740418789 23408125 763226096 962107288 328338270 931090351 223001167 392236547 219189646 135994015 65884139 552244380 351398903 849014735 730982607 369881153 196864695 12758440 47332721 611577832 659501013 273417631 256870478 73131988 463351490 886774220 14540310 777304864 1006066608 7814633 156710087 423069615 348491702 762616586 564313715 640558258 688606875 269361493 1015236278 257573344 377606516 204649971 548582659 268435456 399357979 633781001 100403516 1032311992 814398417 14119573 2720496 785769307 854479768 138868274 902209378 829688015 686143187 990755285 280617468 602208969 355252949 588523375 924610350 996433980 559425286 189746795 921063507 340221439 887340918 370181108 302710007 847275261 259949707 1024035889 435315845 111599657 134611757 748550288 572553698 551303796 688263627 966405750 748514321 735523357 458030520 1009445597 571079547 874374046 687023013 504516357 726114452 634018867 1000771122 189956504 714818927 658590222 66417189 213418837 259548579 463979478 30537350 672101475 696535537 327664479 776903330 241549255 505390503 160910668 397242623 699297777 1025211432 401130396 23431679 531793232 751718139 572351847 676485225 161110186 455912520 624259623 1027736650 433859793 52164754 1041577987 343410587 221646689 749175399 298268187 175758848 438110794 62133468 59744279 836992879 382878418 516007479 93897532 899364545 645319780 99694212 830874394 344737382 849579938 443159448 229183336 702380484 812916124 94520725 64325408 693031741 941536211 724878333 438435408 57751120 411682975 424025387 236108258 268435456 972082688 541687911 268435456 744584926 581995504 563758136 88118491 926086243 1020480996 728930339 310081957 222621895 481273327 543661924 1037157420 129197284 819748568 523375489 1015043045 503983093 312011942 657577285 268435456 695562944 285423546 993337468 21353895 721943095 854651757 464834824 247662652 402442675 300309098 240307156 975125610 609349625 1026009068 436158782 74537467 401480516 191353370 573336724 22974394 965869197 899609206 188095088 610212116 245763466 312396168 619660438 79562942 969633786 458469022 577268727 83156286 394795206 466530716 567103025 310204099 262106764 966913011 662237462 428475736 458116023 51206389 7279638 436333873 1066109151 763836382 972600154 268435456 949736576 180879538 313965719 268435456 518305964 241707303 710686833 594065627 53241819 117307618 882138380 140899891 973217029 268435456 990512092 425595343 211006162 1033800441 180815836 619259515 634233833 297413075 1008363035 665675958 427835733 889142466 149560815 742815041 1010686155 87629607 1023195523 622232251 842427672 120535939 736416300 406063462 887411307 400629183 123216814 5809236 832623329 142774526 2408839 796159841 770166031 194635388 470852374 429024602 679205956 378486174 642039543 71469190 859944430 76033522 74564487 4331870 996960193 556916382 625637831 749737989 958069084 134810391 128130108 606414889 663845205 380375624 226982561 268435456 604762804 463613038 112464585 318333727 923780097 56969416 268435456 650379054 557789981 482720440 808395904 693290411 55185944 50529233 650628158 947360473 419873790 307744136 233140945 252303957 1065793555 319203580 153014168 775621458 98117082 966684269 343046888 457968445 952223296 449102745 551278435 306413420 649835855 2285354 329642163 145071037 80940392 165900762 459487475 117646189 646760738 666517017 360724066 268435456 129403205 498161928 101062488 83656239 559142466 453026816 268435456 428174960 982459433 158466009 311195894 145709746 86272152 595636230 458509389 275813277 834227671 776131495 898883185 179142061 268435456 504379572 252193079 534053528 578655279 194814459 442064634 905148880 399696644 861749343 825075165 268435456 156820067 175113383 631788248 799315650 529474277 644745595 109137818 268435456 730389087 819993617 759098693 526018995 473951528 824865257 176830626 969786346 107123077 632897965 1011292016 847416949 836370175 1064121688 243986397 404430265 357146380 388066219 794558627 272215661 740057249 318516660 694419561 1071491619 427293783 320964831 777714150 435070183 460992587 772585769 521526320 282453278 813494495 219476896 395209826 371722603 104341527 237104672 1007048685 934449474 292056851 242227666 387579310 509197500 569831608 34684713 812916796 957031353 300623769 268435456 856750840 202707493 1051553772 837172637 829157974 28600925 732553578 499667174 927514441 858510541 599590952 123443616 365391965 609971971 1069537025 332798837 837262312 782342413 814988595 736160113 971745646 1022699150 825976891 974646312 482823118 552483938 346071631 488528784 441132352 56670841 674818870 576914961 859949729 974519695 337789310 508466990 106863189 965565543 145089414 969499122 268435456 410941483 220390794 734387217 887632570 594804216 811484159 739814205 120538962 573691552 787381626 814405656 54183354 324629648 676581682 930872930 1050597747 909207777 684286985 212939612 903577061 144898914 616026260 268435456 755906757 463710033 155257128 589861809 932651181 332359159 482124684 672320494 18843491 537192026 368568757 75446906 180369606 663008592 1019533195 541656620 55186709 307133393 487845283 681649657 60170054 106139699 160824285 1037771439 519968394 337210507 73161048 474871732 367687093 897429750 268435456 971294379 165106703 157952494 268435456 863006818 101351914 981967213 1020045691 672988217 923575279 209683636 527421849 808439027 869909322 986796050 145373216 588592555 283252901 437914386 866785358 621042345 913172387 649731985 405560948 612593373 29795362 807852831 1054483337 203371024 942684664 692647670 940821980 268435456 746030591 612068881 1034228080 796966617 968661517 463096821 1068983827 76327268 688514500 723174581 666244084 268854122 473303645 821057801 859449212 414460759 268435456 740273062 68130419 957611629 1031552211 890327439 399625896 653358249 905864192 86430853 916173206 621643056 710654693 107994450 770641561 612178068 102384738 336247297 179080873 832240788 438881061 889090791 710000891 233393661 268435456 677035195 119441989 150324881 974146017 25570066 549090292 215798876 77948888 602314178 221794585 1033161808 405555614 977476253 943595467 293405198 497819044 536975428 745193569 309081634 518529291 195727462 216760444 935526957 153475722 74377356 748786756 741190083 349261080 739192440 533265596 684644997 862645353 850898830 835105267 747065892 770397524 1005002154 840464865 86718174 554622222 1002749150 1063370695 680778698 362652205 957217958 945966841 462892107 817243008 520165719 645844230 584939670 353893601 313244762 498503972 578545054 648101803 1041386159 851085416 433747316 841525707 68958805 484763700 379174250 44911056 368549463 152807483 989489814 1056213407 159983859 378325476 55901810 315449990 622209928 282530547 910395591 523059979 659141085 288151891 615713126 711257901 845646398 243924931 96189828 308943359 918910788 268435456 775940083 462076646 52104244 405886888 362668269 336529937 583148661 213285172 832172487 1054075548 936863030 306767219 195849426 934894944 848579184 531984498 1014751864 246586031 598050979 286776245 751630662 323637252 836427490 937476044 460526725 983363147 338497662 733800678 709276856 620200979 527441656 715640205 1048464480 804068039 772695457 88501829 122408411 465175804 1039437012 700511104 700094521 1006429957 90540664 991766115 129064045 762028454 668291357 804210135 1046510494 268435456 711512517 707525754 937051008 334791995 268435456 375960244 611297159 592297415 128782533 82107604 848385068 248236590 268435456 164801841 825715331 91719859 749736023 545783994 868062031 32685973 648479992 858608192 579941645 810678734 1056103095 184611219 92339362 139863591 77833656 27222768 309487191 21310196 46541202 390460692 393709771 839696514 546213885 378555468 268435456 937980127 487266947 24113258 54716059 466687448 118824799 844379616 953841867 680765797 649817286 997632765 202768704 268435456 268435456 362201307 707675627 574110802 255714915 970919795 46742318 450098516 652630154 81329773 163583388 54057356 537764781 180910630 804561147 598239155 936303552 950740652 83921868 298955008 693517423 884129491 851397194 847423916 794084449 176695597 948408520 188010856 179228412 423805131 762790781 449729762 412179833 461307897 998646950 142189610 92565066 259620382 954610556 966729177 102565837 711630575 111586457 907141721 988064257 279184639 856502694 268435456 9166198 239512288 761884150 420212421 1058906664 514242665 944042677 309360722 173836733 898482249 205461835 432506862 389183188 457062744 217050183 580230853 928949075 851461294 433197551 695840003 227158007 367045852 665661529 298135868 618964867 523959917 413437487 100085250 603881597 391277167 909631600 145794836 669880812 1053464783 466563661 720189196 509692494 1024937677 284355458 359229674 776509730 885061592 872002591 145315756 667148189 118585855 43701436 727067874 962164819 806402601 963707948 268435456 930881543 563618432 157000335 874797896 636836366 312425257 440613713 592137129 1061404027 1255802 748674252 363603397 395824318 242572496 916711241 785622929 982507469 931151001 91152025 387485163 1047964560 106658441 199242083 1034109031 708015666 625135965 754963862 364699932 102810966 228907974 316075689 392142820 207463594 993208471 1035667592 862978656 314407102 866582052 606726798 330773070 267354940 129681944 981273303 531998113 417351766 1036207960 474615614 691562345 298083461 317759596 516327237 172434944 452025325 102441842 221364916 119484773 926472412 699623791 209550373 1026925135 28973039 767605344 570595506 387431615 675202043 1024227951 533351457 428248229 1005546832 865635838 607029714 428417057 81406295 101595727 775453165 841189104 104604684 525636985 672993450 746137616 483374372 931203867 50292566 268435456 85004611 707218030 482123737 577176305 835523539 732096021 868040852 733942574 41964191 807468978 875087710 283451328 665577889 895275434 839489236 103782210 767380953 185954919 469249970 1008330637 689415102 778585904 671066210 661388199 587023414 667641496 1045715145 672588409 1052236194 626532948 691326788 613812704 438306114 208819595 911162291 918526946 244979397 649683894 1045937487 293483562 830355637 822329993 605668713 519344916 641339305 915851412 848080707 549371578 81039991 268435456 599571051 35295484 1072751926 233354410 457990183 727145285 37652581 587692451 402712718 1037186890 994589795 694274557 536690744 613445553 510828986 32337835 1066715075 598571312 97848370 268435456 950349475 302872052 330307931 184549063 654045459 587735418 112965926 793143804 156224553 149681604 825664581 615799977 310758773 993514278 40333500 317753271 981995655 268435456 480912155 1061929881 972155171 31883244 371735320 894424174 387368621 247654394 305252147 583764647 568023632 469594456 109511021 338083423 435101827 316518769 12701207 39759035 403608718 588963947 496613053 925257666 311838146 268435456 501655408 39880140 56269809 723116068 595117927 768153968 119625597 327847682 895501031 297685859 327865897 801262568 528985382 519015932 839057320 528365902 441184439 974005860 172030535 903888885 654843830 237595906 4783304 733049507 205762225 11926621 348242651 750775344 926391865 45500459 694400634 314066496 117054723 825002220 364517269 268187652 633668030 593302873 268435456 1004792916 919072482 506222479 381190642 838277095 726483245 706594961 223319406 545052818 1066227733 726940198 693679586 755048229 265158188 770524271 585170183 83350793 639870036 808934847 492767684 270246988 175246719 626706181 878012810 782525658 731651687 595673775 297000649 767187324 481947927 179006323 386920941 621311356 290937690 284859472 31668942 795647662 705747731 497719541 900191427 927779196 573045669 743268624 246654394 158889782 131286500 860571837 622139602 103367638 15792087 858343554 268435456 727920280 833271599 506183781 197101274 91510603 399394948 1070307409 721713368 438247596 559294576 456598318 214493930 95693093 948179615 536022716 986478716 268435456 482482840 987504165 437176891 268435456 80768937 200211870 684902870 790158081 124198146 246298275 881392178 157152487 206397344 709925824 625826986 429280404 125187937 673402929 774700111 228845894 845892371 274976379 873830549 25401649 394329550 454622605 268435456 632739270 791706092 327222929 851319356 772843820 731462996 409250028 1057044255 886467524 214171319 364854372 1039325368 785755544 623593316 640788625 303272069 1072753246 897392894 757240783 180465459 325587541 68110721 6998670 680396703 243741490 509055716 795795800 835736657 819307947 399812885 357890507 755251098 277431296 743910725 268435456 105077089 2040511 817108704 712494891 258692182 466361206 217987655 876351726 93688786 307210583 142270244 185156484 872421362 1073320958 637848703 65660540 174668918 796699881 622763935 1061825327 993260833 377531637 1073649759 878804661 268435456 469219788 969246509 98340345 102439363 751403086 835813845 228437236 72501911 645946208 58069301 107675322 757654056 63889908 698712150 747036776 268435456 601028652 331327880 194949030 1053711651 806166704 939145614 184453824 849534918 492003520 445613300 723989298 583831999 268435456 250778285 855966266 804652283 861063928 607033840 405717072 268435456 699762881 847295585 655398650 930338049 182817319 481701653 148501050 72141598 197501893 889878085 901963099 560575689 157042495 284167450 809509749 223183726 312037896 1001585959 308256472 316029625 217661360 78016089 207934824 624459053 47423306 359952018 118490386 363499236 319691509 500612886 1064095209 37261908 1010718062 213298162 894198437 202590633 875747353 875168802 443221850 1033583401 622078498 795077897 340834056 418013745 466113570 340006219 600085737 798372467 261544332 520701052 699470817 429124905 772357519 268435456 138717776 227271875 450837718 1038711827 697248507 150113499 76702501 124426859 412261199 680763857 152882038 293889176 287925433 49604790 326715597 71002140 639727598 677268591 577512940 351529879 189172095 456038541 676182555 783314685 865453030 156737086 371563106 991443163 119300232 610296787 183994279 867005883 728962692 910899456 811906103 177960174 1008439180 268435456 211735507 968788205 814520693 855155614 474766951 268435456 591933253 236711391 365759611 549145935 654424783 357040960 505231653 253972415 397353742 182552138 429321269 844152501 621313609 383605514 807118537 634581202 804115973 754296996 285678646 667579465 931329380 1028292728 1029433635 640855984 732396655 144922291 494800200 976471022 250731174 310356003 907152753 993771236 831330095 579589355 681224526 174681588 762389663 333786921 307682694 982616496 995446985 613112187 855518187 372682730 657613595 427488503 489399295 730634025 684285928 627576360 394883366 1039963658 188668104 963286399 486000001 268435456 266724096 232703127 228827078 408254119 928863123 825526373 153748836 723015832 101658716 51250336 25353906 586702879 7664832 1040837923 873950718 119824005 44610761 864164976 229195896 746059823 338770782 52992040 746029850 138393855 125806198 1041763721 55048363 791394166 687692220 36055442 525786827 413324715 686708501 369355480 6490924 596686388 268435456 667079821 916478733 822270719 437489882 922641723 2559370 35931369 351838860 196948310 1071341002 479283533 580074273 80827770 400157257 246628151 390095297 377143157 575421864 316067901 616518418 1055954178 268435456 786026851 6454452 438828892 604542334 692176780 601976250 606152478 842728065 36094079 88079172 971028653 953398356 756419368 1058814544 107370556 411810723 619809592 1049260545 105123568 512147185 618257658 273297410 634797708 448475875 18825701 427376822 783533586 268435456 343311401 687638902 952154132 391243518 1006417163 734512524 515586573 837129048 1009504808 816905501 825335123 420916120 212605635 572369673 111225236 795055284 691588567 868617109 841960072 182800020 714421543 185901281 208897182 756186465 624591017 3283692 774885288 186122698 675724738 591221209 494427511 544320634 9953311 268435456 659665175 188034098 142628540 922365998 132210919 404683455 576662495 546011149 268435456 268435456 880452679 619042422 1039068593 295462421 692892724 705963955 1010976447 378883436 268435456 343259522 767526396 820906930 138583468 994928584 583745848 565872059 268435456 47341388 499080397 399305762 341510581 466430879 988042739 392987649 495504852 866579074 492294718 854290032 383283998 1063735999 874063765 233220346 728474356 81474015 1015251210 289506100 938067243 517497647 825326034 393406886 886970761 268435456 454375777 33280710 207338669 741953432 294306154 740955846 98426298 706737951 107493668 321974310 146508492 796044552 291025435 268435456 340851931 537715102 623386020 287106268 996724678 574154552 536196967 459477871 694442721 874305503 713978243 732929609 229071184 666722880 548144012 985393398 476526240 268435456 353009619 960766132 425039944 343555932 768670346 69465949 437937943 378111834 1012719493 702787988 565226667 268435456 801378026 97139685 676057354 707505528 778198332 646246274 561884109 725687215 677261470 44773829 268435456 108402961 573737589 462098810 1019294490 590527313 1180318 1018251454 125481410 636826684 990798631 775908648 555884858 512693431 552032716 859056713 308297493 265462557 795284361 942203672 406300002 94721158 189255977 418819160 243732799 163601825 910101568 531262912 723825149 787506757 152514 607015832 465906174 740773421 555649643 72615025 108720412 545374277 722268245 68093626 984405046 268435456 982773323 61758454 942102958 169175978 979989034 1036564506 429375767 980440744 479725957 23030943 506435378 627376481 137182318 200092950 368950054 293145625 754820969 548524572 801554294 844073687 185988322 418245519 759287689 451561764 598276720 364695921 1004094569 268435456 726685973 512661107 586317124 1017899819 799671980 241408632 96829906 779424718 777787938 894750512 461012006 607842451 776087685 1009856505 1031530147 338914649 471329459 1070547019 311866008 61371522 970550077 254165078 181805185 349058496 977832717 381653444 370846334 391119301 342684557 508343682 389208743 876369109 708965056 178807755 891207997 787817623 287190031 112162606 69057847 399530744 508629008 910016323 72080054 91438067 150596435 663387303 417222719 657556502 882552273 810060411 946331498 268435456 339054488 825360221 687096662 1025673594 1049159502 498222201 59429237 808591799 873582933 23859797 417762942 637782721 762291099 755433883 477927278 980524883 78028157 966009 562625497 1053487253 674104298 279849885 581585354 631975272 303963751 20727073 268435456 971758002 839672328 1036284325 70505453 520637490 383103670 129872052 333105482 904591908 240666328 443511032 951420603 611206697 217794654 452698696 706112344 139468526 798274841 555882737 970129274 156823311 92669390 268435456 787134623 922594257 946178278 832862733 227689603 540025978 254497711 296722711 770554315 679590854 921603415 198280575 1008954654 998963907 781769357 1030736144 45305921 342477327 497412255 900855668 875297771 166223393 328119854 201898117 310339492 84792608 742306449 1066914058 452874259 454324560 282203365 985501836 301965905 268435456 688014941 43056443 396274140 268435456 5168045 710019031 147330533 622627973 327482116 592212004 644744282 975504092 462117290 714827959 648902220 591965408 633427648 757147913 268435456 58549444 1037311661 247581560 338929677 746395840 980736998 695521218 601722088 561282553 268435456 60863067 454948490 392326737 8397710 870629981 385707656 132477689 197417194 845399640 561196370 424576724 343737455 695903253 5281266 826536678 666462482 213625831 199760309 786555532 1025385725 1038090860 784401623 807468999 460639945 1029099811 651048273 836778866 74639772 812891142 623617267 702545380 625632693 105898368 400627604 899302068 644808031 658922860 694421125 84386201 556158099 734004401 44469420 1042907747 785905068 874077465 881827680 394710543 961164576 165215691 1039281320 681453868 399178680 268435456 690490480 1025022780 1059440441 847400803 366317768 959542328 763453292 943722893 159511170 780411381 780300700 306390379 731684478 268435456 580316498 552211661 83839071 845129063 268435456 970910756 167970422 964302258 70655008 1067313823 627483315 546214896 774116621 268435456 233108030 56504403 392356872 289811968 1051926841 949443631 899268655 391733783 364851381 851376933 439725737 39637452 596095818 802215500 228116665 347886590 414639443 865986845 801252377 575381731 360535863 807176552 834489535 685685942 540575079 613930209 695258034 231558076 380287371 500300322 526358211 935604509 378150192 262406653 823418197 647637213 921812884 938840122 213254991 710152542 323216899 1019763569 475780768 268435456 1028206295 562781868 1010913174 168131516 75796675 193585655 18760707 309507093 235959900 239923368 653457032 480492238 265321060 944701145 92671127 329649351 781042497 1053369970 268435456 233087172 329473489 684090250 225123025 285467898 1038835722 48462999 968885528 140082876 486015304 364177663 521561610 538643103 384457586 1040938019 59088721 885772884 930676482 45054739 450228817 489390580 752197903 941079747 176368199 29393536 972368062 258041337 1011480574 694601499 65636483 216539096 681605703 625251275 691152442 850402961 635902501 277018942 328820127 1072651546 919183664 505956687 635514582 246036494 328505742 340080986 710813138 132989836 65376263 750870048 913205781 622971728 583656538 580225159 478580963 733655026 1060088001 1033317757 454728177 982672874 286159638 55672849 588559711 454863658 593607854 878984085 371519634 668495593 55504178 390032213 7487577 45023240 295362203 596746148 473266469 718213942 386299332 1018105240 198586515 830738772 304838661 359777303 362847530 268435456 213507763 650364993 1038711928 827819165 40637834 896173471 931655623 117215151 544370521 146641299 153294839 883219050 841182973 569117580 775008072 336516467 739749902 584082828 34781653 761278402 894986957 392224550 417229958 121970652 31654850 807938457 675233279 64014678 696213208 381720452 526226956 907737540 294015205 224021489 1034768094 663657069 991550448 470789488 267507076 484965169 100579334 44974921 56728327 927214127 792805143 85462341 276309440 258431028 748307412 907995162 435123313 428801292 793997828 944734470 107076235 454892075 782704559 976356492 233916565 392133855 326806365 865643559 381993941 741585473 925101518 600029894 1019343545 869082953 330026706 333189031 25326049 280712265 187726875 838286636 455934462 818308437 268435456 828563159 1059621337 817543988 949288724 907569592 953934399 670018580 23500443 998390405 601115852 579533569 708431420 918626539 182452190 759470993 571064381 162994684 791267591 808762279 499107064 642152499 38832241 529347553 605226477 270809663 559713709 138046872 199605139 950099777 167413282 983779034 698162690 703088428 227023807 476763543 417966429 497352412 414250899 666995727 626967567 1063507260 708754442 904183218 987025023 815094126 626585269 22245178 596803533 347281728 575464429 953245259 228311790 686752821 531265037 588561892 241524699 918022631 197903041 605982495 750620506 294458581 433852922 173381767 97848320 230762600 67933841 609227267 217735687 1016871381 308883 701252550 50649126 325055385 733719949 799352785 298386473 673586527 903613653 34148369 171608514 285032212 845880092 500822093 722263052 226012773 1007112631 493264507 914314074 786461127 980431948 1063046215 1019668109 406109915 925370940 549681274 809849893 721045779 842649455 248878243 523723751 129197444 185634230 801850670 18472093 419018539 260327923 401679055 639998856 426002130 876178234 707563032 363645384 812071633 265757030 791304789 268435456 527962774 616574162 841518128 832625601 521079853 92881307 46674708 338644829 27075394 784652463 21613890 624018583 661233820 855748110 639630027 777324562 638954699 274604209 762612655 551688640 905538580 538794347 445174880 67339008 1048951168 1053131458 434714204 33689959 32432307 750389605 726653184 319349059 161017355 239445155 553193520 418171018 1073450210 696644375 102999440 823958156 702010538 859324861 973860611 671491356 252562359 1039261781 894541950 446478788 788246594 647325088 766129478 309661412 93597268 490958717 430212320 628566388 15528789 387844927 802242587 614436462 139692349 458105520 484280159 73456504 442581064 1032230050 852510109 839636118 566336757 487167514 589811457 286545693 25971336 749401872 1016475791 388976405 998936864 815310130 885489310 783458697 709656855 576584459 268435456 268435456 430272094 645025829 682460247 850074047 923591175 463650285 377424927 458189563 488677832 212972624 268435456 1037358342 887389822 283505064 37192017 500523443 268435456 597199253 768166656 563060495 904143738 574124406 268435456 227509032 593176213 915628343 935665853 14562832 315964937 70856287 468386046 726684532 408486127 548729724 823087447 268435456 100898946 91766458 224073625 84560819 1024221033 516279166 935795795 972493098 94135247 1027859486 125940795 482872536 437563243 581975494 57325170 1040358127 316822370 551609915 654054176 804711276 707650842 697511811 857550841 473678308 268435456 546297391 958985146 677035350 421320847 580100954 845873133 922570035 268435456 81071064 697072574 39281206 225066906 812775136 519964092 580054071 268435456 268435456 481263715 114879403 4502627 649691591 482030835 227150680 87564474 940992579 268435456 161593038 374615177 977374005 351834263 426455109 413966656 268435456 283724927 475277279 241034822 1025361434 613883615 36994451 310895517 351177615 867262214 927184289 268435456 776662193 856723624 650221671 402347669 349230214 687567826 8684623 327812174 623008372 268435456 254290722 254015923 268435456 628649597 917019342 544018193 296538060 634533717 274011465 408619977 66134402 979886026 1052826236 938322537 588085439 108671653 75429243 267689576 137980407 722022150 30733510 28874082 556496443 991319463 764096960 97131033 854497379 824404063 115596317 858553669 1045738797 639767939 995942159 218050348 818148137 49171351 268435456 825914684 309999182 748732717 268435456 752283716 356405453 207977829 3526289 546420492 76781807 226831385 1001102349 687693689 586605619 142016677 938859243 406760185 16058016 189144201 156744753 151767465 333200795 482348154 897123505 316655993 622180229 268435456 805489899 745210430 801767895 844494407 279371273 891767766 963549414 377470309 288630503 1005700778 268435456 354164617 480549021 111977089 728331438 65004171 550005913 108324303 588798624 787601553 948587971 510869636 1039554239 342932243 391545394 682178163 749731928 227538164 331016470 715869933 803036969 90423008 163387120 536340830 446149449 136651884 506837870 103209745 197330999 899240252 32896745 844264560 355529939 336915572 775407207 388658322 761341514 802559505 850526269 86159420 908314205 1013121115 36786040 535815150 260956625 432531533 56102190 261317814 161261628 1048030791 596601429 571555547 915217812 262571236 604565139 661907205 821498389 268435456 905575153 321979092 268435456 556678748 795767670 615757878 397947955 808212687 676296118 70402452 507225707 502472755 287823182 1047694405 685073064 444632900 577654118 463301166 523908277 260355644 276299096 627728258 188394192 379846990 487459237 492140927 949570317 32331253 880339869 421577749 36855931 85182039 328225130 1033061155 108965122 918457005 692413709 67991480 199553364 181282425 527109393 877464584 894527748 313803248 516576738 598963146 688305711 324509659 139301303 250428329 6467141 130815846 176400767 324546195 56006167 425840932 69959042 828012736 167372431 298700407 945269749 13282114 153169539 668240336 606408276 644765852 130872266 747184592 221705250 183668897 1022036093 602919692 758914570 467173980 963378514 421431232 783085142 819724758 636467256 691050744 316552466 911181682 224845337 268435456 363135756 423239491 369151430 452949044 418798409 119525663 1069287020 1072877211 952784681 68824944 877174364 30629061 1063337526 868986441 456172760 510254436 846386801 893732535 419506528 7249156 86209800 562287632 130699453 599718378 1036132994 369163910 32984036 207370550 182242044 238087233 886408835 433893802 222311751 911732535 657570650 398560323 489099360 758775729 776163171 249825534 317693633 896194815 528724258 102568300 155378708 889349143 1051385820 511923579 211238179 378331587 939663744 516443794 1018339595 459823886 53783069 457208923 396678493 448444225 795586348 149089688 216512889 974834119 346064026 467642397 721769851 68108304 947300152 908137604 1060286044 970529814 745686347 680118671 350162395 952884968 870747219 268435456 733076700 659091875 111954886 681378916 193935360 718496608 420080185 666403478 324772384 995620101 614389887 610824278 238563675 268435456 500768642 818874667 187024260 93912927 426473461 854284324 1022023454 268435456 477492462 243558815 382778591 801935160 473837487 622184912 837334352 456532968 856768089 534820422 1012208581 615700648 302431440 602217827 481197138 969977478 734355453 17229343 584591656 966046733 623057488 921524635 411396368 452116357 511873732 477067475 615687062 592228527 971083918 783266921 450285457 480769464 173944836 132289959 571135155 9559619 834400446 597082747 292635326 406706582 555631213 634965882 869955710 147695093 640039250 783481332 256197501 949175695 891145030 294677870 902575584 110555245 447891070 475358080 1058018483 839191612 268435456 761820471 31631882 579084156 517119534 773059235 112956264 599687890 1004819518 799993453 140361021 171569035 922847019 25538439 268435456 785513932 485401797 814567413 335390403 854918899 370254589 691745351 957356456 503661751 842308338 891138954 891976600 782345691 792006752 818640747 498779397 92090059 723634457 584669298 1027197850 404451089 938577836 267052912 460187765 21565066 638694520 562373379 860640690 275055710 536471714 769633298 533394041 268435456 138624636 798666035 854913078 225215852 671725061 267701159 520494995 355311342 12322614 250821395 276907246 1027309332 976185937 885497323 489386492 1013962975 528627409 232135418 280480190 968403927 450949415 906573095 364063199 465720966 409685026 485975194 1067910485 491536557 803230890 1027251808 628879845 142518885 27734725 140055566 521550390 582323226 778109395 525645655 988718134 656198409 964232845 569333219 632589371 840490681 573029015 830117775 5700879 298101437 403071399 658109082 326098241 391243799 55750973 797712140 763008345 1038681469 1069120933 958951110 29553447 698272362 401311399 1054270965 281168674 643259681 749255987 592950903 672957097 976058628 459073219 421864923 52761616 10398747 702009068 743613971 922918059 38035180 862406374 179388749 1018625741 884656302 297925981 70158941 435813681 119561407 646577364 960825507 983226656 937619843 885356851 449625201 667722152 90078387 262859391 391769264 229953992 219553254 526473404 576902977 840164045 328982159 771538438 245245576 909491665 268435456 424174785 87171905 305251579 136919319 131417547 658160242 362092895 766428677 447019114 795880043 358543746 562580685 416375035 268435456 606064686 496279591 636759675 320595329 162613504 622191476 946205546 493715681 757571179 759823776 559934125 11878696 656501782 846705339 1046233409 254043570 919333209 951459646 793174830 256877349 480490733 981021119 906306463 128511068 903149268 415006913 438825136 1026438938 648313956 504521971 72999428 1057622775 735134321 268435456 141870833 4921579 261093980 920364308 174052859 287969715 915013795 1058304236 635071570 598378168 632930284 1003047200 821947942 904016806 53308065 1044147797 867530166 835215377 91827443 268435456 655215420 172513785 458575116 875766092 505787950 117845453 79661989 676027921 850960979 874196436 465063250 254675797 77727250 499211524 713180878 1013036853 203147372 226123851 149191348 345879723 973954764 309870447 867100354 743121029 1048520294 162078969 553395862 360085994 488955719 713130333 931845421 316893255 831308766 889790651 490822807 47125456 731287786 130957625 196135956 783868231 90775822 371312731 768599122 882761306 800545388 1066829012 169869711 795522365 843703360 854888124 983293583 825558837 563716142 904530975 719041744 268435456 493888854 205208634 289052162 569740052 268435456 594770880 515210228 7792722 716826894 692134414 152423771 945644881 369510449 652369684 860460216 735269988 385205775 859212001 748123852 444934078 899372743 1847449 536953596 525728006 291319467 428416538 583406174 854251469 800434588 294464847 955791741 203828385 682695868 261832538 980288456 522290226 910434299 842303825 357084674 930067646 878890700 975745597 603916130 932667115 552456076 1021911995 268435456 429742936 369032619 638960276 586192318 970383384 268435456 529331018 617919028 249256536 1008425975 422485953 384360229 749448385 511740463 239201552 1039882569 892625528 291517271 253822005 614407243 921190408 204526452 104358657 1003574134 257023446 1017467256 231662637 253061360 311313622 651437629 214014789 474063986 119032908 89782968 87490558 783340530 507304730 158475402 521877629 928907763 646530032 416258638 31600051 169825060 457708553 1022569994 84641113 994226989 725362678 792708470 556960907 809706833 69319873 1023127267 336167583 177072523 553600575 363893761 655084040 268435456 517320674 143582623 302936728 494103924 451229663 591106383 151577011 221026133 1051617873 36009203 480657515 62216440 446536860 452349272 1065497262 184646231 586566047 343675026 977377189 691540254 882915949 347409463 817445636 180627132 86339523 995345910 268435456 471253404 302249019 535376056 735820878 126653884 963933719 283249014 274766097 294064801 657243999 989168012 1508473 510933516 843511677 120755613 76034836 399722620 858443619 152829459 239997695 603038790 111413314 253465833 770109910 652003247 643189608 869164738 460032867 673851251 1005693016 604857030 573222382 519549972 773584403 268435456 286332016 186888521 887718453 296384989 149570913 487914960 82474542 1036821592 531281418 713367612 1052242091 386565269 55587690 632517802 985218206 590631571 32277002 1038742567 223649634 275257268 705399293 1068554003 464255887 950466846 151914522 579883719 325383367 763677479 730564990 107641815 688798658 717569589 268435456 446076768 761294047 994391503 469692285 506269199 385880331 480705907 82026284 740465775 763174380 180487484 119811615 426140328 554623446 35721529 756227586 559706907 777456822 418500588 519061670 822496750 424371707 102822795 342031094 142580911 417746627 905136074 877787454 849890676 81990506 255425889 146084544 315946383 593354635 134031049 992711857 79219037 145726074 65672665 1046921693 475383190 396077630 58645898 60546035 349734835 486595202 982335436 88455202 251002741 436085038 312557388 677140378 854203057 56873390 84987056 775515107 92266133 674088970 756823458 450366295 941239025 235478800 369012273 578338460 769151711 362401341 453512576 704855143 202783834 140503860 500989184 614445895 310988751 332506916 25983690 221909825 497904876 268435456 558062772 149714438 402173059 960032241 29135412 16222027 192952789 117381096 856904178 858573022 374554562 467494682 902289741 268435456 268435456 9625250 970412962 430479638 577180914 915244414 831554373 764423311 769493211 333854698 893637536 657074589 1058483930 787832842 1055996878 270718724 416903611 321759615 20119198 758852319 90158060 328743578 273052339 242288484 41075145 725955897 510062654 443139366 967044580 262131385 819407264 301229909 816582092 34067811 132244800 248707237 458227961 441837017 1043840083 907090394 710897707 1063716223 688291731 448154579 1002896556 472813789 884796273 785260030 811189802 983961916 343203169 661870971 689647666 311305315 102435899 268435456 404320178 722318740 817733032 1068393485 734965262 974806081 777121255 619466052 309937951 1011897479 133814420 781378884 49250640 970342822 897394624 768188654 671965206 519978755 821567383 373761132 734186860 293145121 352608861 9647468 687688002 700466308 1039548355 105559019 808636580 256951166 379904421 770672828 268435456 73644204 325915703 689158644 744929134 876082725 610695749 56669986 126498781 545245829 921026824 404728248 1021444303 298992264 688354120 852297357 988427953 785289062 48641760 991209464 951149248 596708341 1027622509 525520231 1057749382 675268243 988931348 329828245 506415878 340669792 470420725 684967637 785221821 268075541 607108008 425865460 826924266 639630774 234908635 1054145511 431522959 796759318 461212450 214394722 134364049 441668449 819523037 1052641100 459859404 1008190742 602142652 181250123 877474945 961100353 936637376 241959026 476403862 660096143 113829770 594455492 380685274 216330166 253575874 1037916882 37041864 339381633 497648950 972442207 536266666 632972826 623784459 296386823 543075502 386436453 323366583 941933995 529421439 363671684 928873140 611177354 631787791 467587884 1059448332 299448316 30317152 353875863 1016519610 671911044 912854351 83703588 354937211 394095895 968418351 215852783 22926770 199087802 315873337 46057353 61105919 58521155 658525197 332557233 138316462 489605222 572219711 180342266 275497342 1046731241 129654765 413845878 411809898 964920755 236501961 401584771 943937666 376779807 830442462 497550158 173673624 400425687 66844776 241525490 852313317 662620799 391607015 827567275 149822394 698251874 244759886 343664722 455686634 353712054 883912062 579783984 12858700 3478929 550618687 861923836 723362761 487630060 785866575 558307600 306555455 797403590 442571352 636939128 238759046 504775702 233198390 712287373 739585142 665829329 290595053 850191750 74060176 895306733 805451866 153544715 740534560 132733847 842590867 1014372124 967658399 72162464 442260175 649883456 476600723 835209589 433155654 803712652 673044719 496660786 584660371 739889780 1027168215 892495850 85511161 773400727 450844695 675456037 268435456 665439290 171729991 155296465 750214990 770085238 591998307 167718681 503413395 432279926 567192224 85349751 243098737 257752472 683059425 993362056 909566367 779314808 1023716376 206068422 1005175289 147077739 292753496 604734676 654116804 655657189 161596329 299687141 421280739 424382344 261796308 817319216 551594518 220774384 553226304 408734800 451716847 539701481 262827844 337955290 739236585 674119529 206404254 432299881 711165667 615224983 67459058 929144018 939343782 780890183 163176865 287148126 747248424 574048570 787558169 195633592 1057739110 351163531 507039196 321769249 864324028 379236782 851892648 488518884 135899831 338972963 469815059 710569426 387246766 631725700 62148479 278649548 102710642 87756244 574868573 273269844 285489301 163649086 77517050 273823128 917940787 407155393 1054364872 655399290 250842661 377798694 268435456 927479820 302865724 368441662 185609293 139330135 592248764 558086217 41554713 284508268 250132573 928993785 200258548 859305430 416660988 869101079 961466765 614530298 756313900 964257845 939293274 202121185 309875797 779495858 730997882 182721220 991571916 318892667 142978985 573049 934030903 1007098522 5157571 768052850 303683322 53416957 424521560 101898104 253140726 660690520 490870901 598259271 498127318 337240049 999333141 98275476 456210807 988248238 230449362 515303120 917508450 245733830 931546520 268435456 55071888 93225735 268435456 228350088 466161491 726006246 368215458 187709977 1049421382 315463813 369775512 34412656 440314372 114708417 370669364 649816285 217004378 37458255 822835406 181948185 913924305 503403237 855346617 677969227 926045332 191202504 545196875 625728597 146220965 975466910 990310716 64650742 547012150 1050780418 742992945 318752159 186819973 966433189 451335628 268435456 10669088 515327138 416863244 190079306 163598058 344913475 2858414 164282470 268435456 18268984 209605240 336435376 953702596 968201737 429744247 633874897 569036068 313078444 656570869 783406282 472316654 200310176 34984909 154139652 245139019 1009650424 219522710 985134194 226807952 240596140 858209446 1057187223 331578587 851466859 453295915 786114468 69551768 572277741 190834832 451834487 826141773 528207638 268435456 550804189 138054006 42945258 142884525 268435456 268435456 401620540 971380071 389232330 250655892 832433228 161230231 69304913 719567814 953532727 162663723 796759959 395853819 877636536 82591810 1910441 32039897 980325946 732976110 993524872 299692671 917882082 848522162 868549277 984130264 593373251 48961878 516056505 978560803 819574696 575889651 507475760 846168456 573319422 446510670 59084343 121089442 66682347 985238747 470714897 641602804 24452858 625846539 575939661 516982465 810287699 681886632 288495245 299750935 317415166 682627048 305729205 565560664 1065810983 900770196 893430956 906965651 764714234 759702026 992785138 1012796428 262283073 818873996 89350629 895260991 83536275 563493827 533612860 891146523 977529695 196392500 630128440 758138729 904247464 857208104 789456172 257755168 156541220 897024770 838913282 111923534 649457810 970056298 341647733 786251349 603200665 1040936654 646967831 198225391 173619030 566666506 1023445809 989448609 669859418 987613195 308307236 444265601 110063641 787925728 582134336 775630474 897642912 605865428 622716164 90334052 135063099 648978240 396751338 25101744 713589804 129389193 231085788 898807897 152922169 268435456 377113098 387400014 1009088040 979713079 170580579 920617277 268435456 202188819 76680342 782852012 409702919 561093687 645285794 823903198 268435456 123926507 153368166 711120191 170539862 150869279 130768166 338056342 11826643 605728308 919445279 236236477 828319796 959814588 904041780 268435456 297419905 776904944 658188276 678805844 564161914 351715807 298180380 941313032 612127741 851119464 128545239 208084706 454268144 672613129 1027016852 674460708 945157301 35860282 419187889 723795629 947775390 607019452 373231435 379017142 896867855 485266676 352221048 333951648 714438962 32138601 268435456 534397831 972782845 76710079 649311113 978741615 253081407 447126837 246905687 852476489 752631019 336458999 408509606 760937359 974662370 237058213 194347511 1049656349 14335500 342382204 672005308 758309082 10778363 346682108 883564007 57601033 1009554191 835345 665325334 945323513 944345562 332369110 100854985 824461192 300288909 252094865 1057165235 397115661 929567092 137515109 591624567 816352773 151891928 598841245 387433041 537064955 85361596 953983729 902732629 446786400 66831204 522181004 521215466 16792159 41872307 758499723 25899085 67763851 236920322 504007571 857602675 685166056 605726458 1067584021 585707726 65869770 32558321 635608251 268435456 245236122 762412252 194944118 179438326 859489169 246605199 257351057 990487135 94259585 875077197 90587022 877821562 367424263 53285025 6807633 1009454725 766261007 405999729 302054988 184771796 770433012 881840594 768391738 850798656 968661298 421991504 524753804 746224675 323140963 86002137 348653656 688093394 630219504 332887591 982757010 205670052 598976800 91075661 124984533 659040274 929983030 199405817 803354907 832958430 268435456 670584389 542459627 886923731 541697311 469849353 268435456 446148616 439951158 862423661 892129928 191739780 221748411 505798697 342491268 50279121 936946512 611993158 412389758 100827301 900509685 668011414 887856160 3082086 413917868 893237043 560941143 198880632 280539962 475765209 389785043 783516307 735797073 71531914 543366886 662102198 592100947 871996182 705220193 591271453 537350223 349519847 425592629 401154778 539203314 587292380 493330104 931985479 371699258 605234051 751307306 1061845643 348520537 676605390 223615728 1050788556 660795134 621708267 779934568 714640592 274770813 670461791 367581993 880093209 388572426 180203071 300034418 136280156 158483365 90941711 444837633 165874489 990190132 452308275 775762903 379356843 205138965 825917666 451407943 828039483 132197361 955193305 511518238 268435456 865076801 260092166 603010318 616092512 765186215 261233345 791330522 320253051 636758897 516469465 769043250 312508104 163021243 750269128 478807093 40612381 708405396 712278885 1033757849 843563633 600087493 898336725 885836001 268435456 978057924 519783564 990423616 1040795277 252338503 153034215 723054521 35472336 56364757 599439809 892385445 304976166 591438452 961430538 490373555 240479737 182304296 712790138 191699481 335076799 329164136 911354728 1049149220 312624419 331143150 861412611 386857110 268435456 79027158 3594547 322004369 1049559302 679858116 788126118 1029166128 211228621 585003895 291400438 530526218 345104658 242567217 454513556 961655940 185401567 405663437 450617469 379343512 268435456 1052062322 933853481 398935147 409023071 333083359 227337246 933774733 716197966 84354505 14326029 564984379 487038400 183945311 196408261 44253828 233282641 883063841 379652363 398117633 953555365 406047350 406760221 483800539 150096289 547751271 976468003 86373280 472606500 211518349 238503010 83877814 158148957 536834804 307894018 732710776 574081606 273190089 946218257 992341460 638312236 633442405 204696859 1018477867 191642132 462119173 587681992 1063966587 231541097 366976900 58092294 1041091607 699674844 57215467 652741101 417241899 205655529 480558600 692517176 1016694210 888224307 396351898 877988671 553597862 175692018 719732512 809423246 811368694 719709719 558265912 112280270 1057601581 378947817 542939526 1051491348 396355500 541708017 487390853 730978475 479084102 665100184 436065939 714364296 633910889 544810898 797037129 691100300 848428221 445932376 673749706 74767858 742757283 419484367 220360542 821914836 268435456 965090951 19592497 71867937 77089809 529905310 153550917 364079294 359909313 320519795 389313741 299048201 688541095 784118474 767714101 674014517 807050039 614932740 989397072 268435456 1063693046 402907393 139935232 803378914 952503055 46177166 823981455 196583296 103232036 194188753 762776221 75622173 221250264 515368630 84561361 785329223 17027961 173342940 594866451 1009362825 1031474475 655914152 263006602 557041599 922212091 476932532 966836679 210305881 15996444 1070993669 580223581 450185174 233641390 487399056 310013654 847502636 705101601 79014024 586883481 704662437 380299365 520130551 444913102 715336373 38495620 701310105 84039440 489791248 162300595 633803789 268435456 402408144 763924092 543732260 312394817 25447119 602350793 313194972 859668487 27114745 1049030859 268435456 317887962 195427460 856457717 139999949 239155252 13569024 268435456 723087060 393310386 348408757 377173190 1063547842 268435456 617867742 799530722 512116300 601684795 268435456 1035597216 717172057 406924794 102157811 715549010 703936141 196510735 825478562 472922140 1029023762 857220170 877622003 838430281 793905532 932612493 719070057 709966552 20134013 441323094 837197435 1070502092 357022480 10202471 973750079 105078402 1016179757 352250783 368744786 264125521 497452830 242598601 156485207 803334533 204213880 623336314 502967939 268435456 21705140 722508682 727935505 1041088820 82665509 490514364 1030911587 636584702 444518437 1001121465 1007600597 1039868174 678947211 268435456 401030459 909095910 793393721 597910591 906107852 543695882 478387354 314609503 252583925 503325696 629053574 129242584 475697387 490387335 803821449 256222724 942158237 1003457013 265405999 359546497 697211881 503579038 338655761 136385914 1069635171 649181154 7107525 217673540 590052392 366486450 461117278 636467520 862239223 979998184 969345224 989429587 1024544321 659604149 518249529 809962642 231512558 1021551397 936656172 107562023 305956626 998931529 153781768 665467248 951732597 707287108 777139206 133920978 484740965 598181111 260352732 571808092 410522282 357589227 653360088 886560462 268435456 686356952 51371882 206021937 743652409 830686158 83067992 66017643 318953691 31834091 619761650 539225752 268435456 508256269 487241891 848405058 491492992 965346202 85287026 652711127 500200418 181280781 30094029 83291576 799522419 575950646 188692767 946820555 163836552 609069281 894842794 881673954 532058967 701112842 544092052 366320294 465891188 235282689 147602461 754570702 450439057 373693926 879279574 490507751 268435456 115386567 821207725 471034873 677048454 165646335 1060835246 268435456 148035915 214828071 284025796 795073685 521894563 993060817 928992399 554393408 690933966 804003597 266903864 11749395 1051392348 532787991 1063598928 189452213 442100437 311112457 256404900 806762520 497848077 583414886 910870464 784273187 1052307144 351239682 794518600 453744065 268435456 951588792 907551160 825552203 332097595 98202784 234488361 314559161 48155007 96581484 200623615 449150616 557369936 1033468002 768087433 1026290666 623587713 1024886165 770334236 114355947 926353877 720171876 230124065 177754103 886436343 384550485 423452360 13100032 614987450 767334110 424704891 472120583 701357106 202715801 609668377 130021422 761481097 34360325 838025913 1052028391 1038341705 218991695 453150762 338218515 502682749 1056488652 1026266981 986296330 973168086 630999069 572847805 951917659 1063234543 982898127 431246221 333722953 1064684425 523299201 636181714 517107477 605208185 88599569 215343749 957465051 356706590 883157390 916807934 292236723 803467135 268435456 189826124 441251830 679344830 56012734 893578490 268435456 500640001 957770508 964468514 43021541 615573917 251158585 118939673 74563080 251931147 22921578 407903945 491037293 835949928 319073090 281252954 960023056 819416456 799802611 522071932 283269310 268435456 916865355 192784517 215041929 658134919 912300610 1019658451 163881328 1013128508 944525897 600893016 61616295 902144591 576015657 599527631 964982245 1058711951 171849330 344866493 380771881 911760140 206328844 733229650 7272683 398706226 914666832 754951001 536151360 736671009 212916761 96110795 831130429 654768168 561182001 930406538 627019445 130992837 804290684 793191530 288300684 972376090 73227787 307317054 827096429 17722787 268435456 1016541499 1034782962 3229161 678275018 1037457069 237369331 575158651 13436603 898210560 149595806 601256016 859937550 1021713750 853557671 420806754 232411122 580991026 722957277 210911045 752292791 392836205 885993129 993353033 34618166 244298659 341055072 433837022 712648751 743736315 599788627 268435456 898330536 434622800 562132831 446641653 29175980 130767579 71808475 1021508360 579892739 180644162 1051689734 767653155 344119590 22951980 378652198 812281042 426608703 603234576 780300631 683808791 775251045 417425068 299415722 185687166 191170349 850801446 135248895 389584719 720954531 13440815 153818930 339224167 15806643 780232796 313266441 932847169 563142153 673509607 817693972 258738435 249358746 88531345 294139306 546330214 872671967 549148126 979998108 417614681 684359566 199321318 340096229 590493787 669138139 973585525 778184222 70467122 434386957 946905741 891975683 34303664 452532116 1036661142 232254675 991053856 864747266 867150157 929909597 425165439 316592673 621545620 674137725 268435456 396438174 182448493 875569190 916585328 254035462 461066454 580729388 444681679 802947561 544480021 337071664 90060707 299417123 12455346 403635689 311494600 436651706 87840999 123061037 278014699 472667537 826461417 793519162 993456542 1068923534 359182802 927882488 397221017 161655722 1001592288 231540971 121122728 598920791 268435456 531008113 144874716 7213675 241041404 182981404 821258564 1066003743 1050043022 538068043 145423975 291646830 268435456 916168713 955446586 602615585 237399450 902413426 961426413 639260836 751098499 323018828 232640548 1039735943 1041705690 843802225 797366331 832353559 173898182 876844261 578188708 609004978 618552971 692567474 829022148 569276741 1016310129 453117516 806065213 634060968 76925592 589616272 69239143 634549818 821666502 539168730 256345516 1040442562 111799170 593934692 147876177 323274967 233376627 363340959 49996549 867488951 354626273 1062460024 841890615 308003064 864574787 973343517 740369727 268435456 822457053 883350979 979573442 988152259 292659139 707650099 324773062 770973777 20791516 775365618 677499021 105701151 309178090 503935823 1000039889 897643769 832207154 792864809 155162184 909176793 624112868 225081421 952304157 874007593 267609654 714667045 192184449 301190566 254074661 853833444 65594524 483168492 589638626 765899622 295573733 576026098 459806779 771777312 151131100 991704854 899289245 217288180 697663524 584568660 122903353 988562182 268435456 914110534 76617419 425240747 752178641 671028199 117807395 117906973 782663599 296467055 802838722 296648563 792593091 569218992 575507066 165874994 747001275 315502107 599272575 14499538 208171466 134828100 24649185 951013606 869987023 437730768 687082699 681331783 951027805 472762692 903511954 34955470 394599878 194845803 316343857 12435983 730591269 1069567708 3115415 759836164 951204442 898846991 522959138 939302711 886021281 844500911 281500576 476395249 33352249 420399574 44322127 160263416 436389887 51251994 15734718 527920268 286040063 767640734 216482768 429608235 942831184 612421794 84353223 297782437 484271030 152010445 535310645 432389754 520257842 432072178 604056506 436690034 3311051 268435456 268435456 596007154 550348575 954422873 577201736 823222684 436976523 585126870 579840456 268435456 530318869 818271475 661744143 714784898 1041681302 163456316 103389135 549077541 897309640 111099948 464057488 711256444 3882091 71181336 384810834 759349256 180348064 737013638 445759639 454646377 530345376 177188666 486384244 787234945 1041722056 679549758 1056851610 929764242 1053365213 161793706 377806533 181736602 460011481 236329911 559246851 754401977 97648642 771788552 893381668 826279076 927310962 268435456 902979864 268435456 507525633 649827720 746248978 157448184 39913465 1034210382 407011348 674900476 653104133 268435456 184290895 51188904 786671347 400407844 454015921 434035780 1057022546 268435456 330125793 874817800 421272324 110247885 254261746 85552420 247257846 902106390 765793448 270801770 486116220 916306129 1058765201 385074001 599860196 435210355 476292722 542852929 405556345 957699068 516622917 750741358 441621106 833650597 828275907 591770456 261637661 471838956 268435456 395240599 995012092 948734425 805351931 489670243 978599066 606292327 268435456 148851305 938608119 368285393 236229087 90583597 911201001 640058835 573569601 51938100 251018644 13247688 816771031 177233047 176948279 256095631 121299081 528073348 133619929 404368732 633809262 268435456 792258260 268435456 574932177 582960251 257564582 82393516 421663847 32855214 789692627 368552356 457652687 454172958 268435456 200796910 232176251 374273491 113071599 908230234 229406834 498460601 114269014 974301102 182303727 700940998 699278924 637492616 775048428 763524944 872778697 646453174 608872134 1035870641 1058185239 287793773 638455664 495008529 765474624 84327184 910172461 143482869 98078815 604352952 319005350 248941136 366852678 587717962 544403807 926856380 580520525 75960920 155369518 693883680 596820707 636582141 297299768 325676077 597930165 333402152 496334503 251587204 57273888 85146832 150921097 346999339 34705818 127308093 458697434 251193624 643300475 206843232 523621445 232230303 517578478 547887250 454477255 104220646 610810849 680011932 204037134 457761755 571227469 464913659 99520385 640611898 816152605 12075572 795428449 758092789 382793958 339453903 420954807 656974012 911515918 444253913 353675536 1063555822 418610753 688198618 614175435 459958290 555390958 121249555 254400093 902969568 1049038183 1059679273 28585187 816254129 64926048 140955962 1007253201 51320750 158728823 89955762 180194172 341683499 13318681 88519771 23136055 449701779 923961425 564463416 834920228 847473452 584041981 980499476 123221503 311829376 824125830 515004223 99229198 301779706 900900021 106439206 713949397 733042394 723664209 61940536 10041248 907820267 15588041 272528011 120674577 907005569 243135487 685567967 913798164 567351459 475562743 328618575 749520804 82495135 888934688 627823597 1020850820 837398696 400303269 83650796 102002141 971608306 268137138 168197842 143485195 210869339 1018010552 278564487 1060660779 236883723 415902256 873316343 631055043 734247490 863268566 268435456 589724734 931416501 257657370 303096674 753012354 811077280 283731840 175795536 730030195 946224970 870327336 1067245850 65735540 214614182 699318223 547706162 570568818 954031986 366476331 545711406 577638715 637027211 733116170 506875406 731273245 835406060 268435456 581814874 427903356 619416275 462826925 290820990 307150318 266727232 376984516 1048477195 1014878552 910714253 988318240 472261074 392391188 752729481 930736045 1061599262 602910264 834205293 988325758 25867534 268435456 457050649 560353582 489171720 731138372 231272628 1006116846 706113731 1053662294 327124960 399065678 1064112096 154787474 473327205 711410965 1004310106 315689997 75451616 748116134 835288683 417900827 409941568 268435456 34429961 268435456 1011068488 273245244 502280544 1024626071 44705983 1072861015 136500334 268435456 268435456 221846879 1044069963 670991691 226202357 913737594 305493911 554148499 68420571 37101210 701819013 268435456 407190321 1055914354 453543851 561868975 1036567001 535142398 268435456 407592533 421630452 516650987 41277346 279185839 1709201 358873799 936449773 115198305 312078649 40187703 410272235 925296421 1055919106 13674777 268435456 140075404 305160508 888089723 455294964 452097255 187007487 110686484 268435456 728800655 121080454 655613000 51255408 643191999 952214580 755608693 268435456 551256888 105102913 459400071 163865108 636800653 1024386140 426177042 165368844 519885681 268435456 349326483 254044286 11057009 933160060 671407813 361525769 71427655 910163134 101092121 685594049 530042812 772027179 810596819 396313975 731299870 859057569 872605973 810694637 323169247 242390386 485645144 544067356 729910723 793601098 634169868 275605450 416140935 42253008 553164838 242660432 162606001 610287428 352890082 522160181 527961204 307036140 251718084 268435456 226844691 264111549 880031587 175281772 84765744 587561656 1023346818 750941174 856759078 846533102 568804555 1065668155 976966277 334863401 686628432 12966316 626964785 12155326 398094581 1045386069 746609494 908735088 73965600 180247485 160190585 268435456 995091412 467251150 268435456 627870549 589731844 920507671 993260326 592608748 211561642 612507646 329327261 454046213 872971103 780165891 714244671 240223764 953671441 9255654 638069699 569703696 227987582 89138491 488958278 886235466 268435456 340005641 394812080 268435456 705869780 33911997 1051200357 658569840 934405535 380155399 677563082 360198296 617486540 224462353 926682810 825682473 355050834 643677983 160094367 754598634 1015586908 1003501673 454570088 306746847 585354278 607710914 854460975 724258808 360443907 828312507 951722860 907153197 59962773 633120598 465301404 331735238 320837616 543298913 167095566 467051094 961379399 870722956 639742569 879396686 44724142 651588292 903499359 97907813 1056714564 991302818 695394924 782271516 29259089 989184404 469587810 738278638 215059286 419640885 944779464 577284239 710098260 576247575 849448982 883275197 2409660 1043521739 829982296 942713010 1046936742 327626726 347189746 890980993 986278234 83203565 639803674 278645367 623326333 867297237 801133614 364342861 21043259 594536562 657935411 860520920 402443284 1000841652 513787434 160101774 51297893 144669485 228387966 442130316 975274267 268435456 764129935 1024820441 573053348 1011521162 292615977 24347665 970720400 306041358 185041987 649146209 1015303969 880993646 314549490 387563336 996763956 754926387 1026074971 983433356 122046123 1218237 515363269 71030680 973336687 425064419 1012551154 115371738 268435456 63234037 192064253 161732567 620673209 770261007 426882697 205392080 410300822 268435456 260475923 924537656 70850243 223002616 495495934 20405291 871436996 856962433 631939623 869353980 32878975 506382380 371260798 885612891 1066347831 507811271 848605313 359492551 637047703 998760215 285644648 460928008 564298898 229757838 829520601 367795494 172313120 736390329 215457076 872164778 920824376 328286448 140861377 100989457 52516631 268435456 625440375 674395787 268435456 875017635 798553249 359515977 581465517 960484043 268435456 1022971314 298901542 467236600 198809880 370819852 533412420 189643731 690791371 979594586 944141629 86793315 323557837 1008805980 960960219 317146537 480643649 482310020 653006099 1008897593 960738518 518668529 947192724 542017512 903779845 873577999 880852435 135906410 569460898 369875353 114899537 751378937 268435456 623352993 602264333 26695547 29395152 268435456 779823855 295911478 479439153 131941744 516640930 340925941 626370175 462368698 274969961 268435456 268435456 1064886138 135898833 392941331 28533317 986411325 268435456 674785603 74375034 629726741 152907859 210551572 798763138 26829140 769674249 183925019 158521536 669041581 95410161 621359006 788662873 291187769 26098940 253524856 207684003 48736826 857244627 482558178 1055725033 498460465 303701320 64788594 987478099 250475059 516592006 502896854 179360057 43701820 674114415 693148690 937240878 959536932 793259261 681155634 646289625 368701643 37031672 57915319 50447507 154735705 816365358 1633685 563058697 465651368 971830980 1059720132 488074330 401544834 98740745 554296825 723376340 283200444 844480537 578180650 274055841 673953468 752040378 268435456 31718288 1056542194 982275284 64314991 1056315835 751562046 381821385 164124179 574726898 638292765 976968964 192531264 328646040 776437762 768095055 22996248 335474893 107478879 496200989 188635752 817027737 181724377 1045547810 729263364 1065880701 866668593 202091578 947351921 1052392327 466727243 109441486 722290617 354310503 335656154 846191806 46851912 546022304 501649600 517841042 360611565 315065238 1066707802 627103113 640792793 828434763 395094981 639952687 681964043 290467657 962410859 100394120 66341383 798462220 277962094 17924915 644778543 744664054 24282128 735448508 854487298 795932283 268435456 1022249262 751183612 74911663 834897878 1037549212 700352354 189177790 12580047 157987476 85601789 991063960 342766654 155660555 1057120737 421991509 843998378 268435456 511492105 1056582159 857795719 349758967 268435456 25658978 268435456 271246184 397888119 646789777 818735743 106296878 224867221 955929908 103502088 382434220 435901495 113833693 910411372 605600285 479116319 510969699 51102676 969554424 56769958 230816658 212762305 185345267 481136157 965386509 839992900 531911340 851216174 935263804 955359073 699411735 694142398 495378720 277757523 92842331 209745952 413454370 1007712825 446179849 883464423 711178236 53339839 585875734 356982927 527344549 327316165 664055620 183047172 627931099 59328956 858965874 734280414 626098897 323412006 561467346 416633742 481634364 1073273246 112113685 462310526 211718299 360994260 962105072 566308791 332371104 728266578 638885541 953818788 562296852 235905185 607872110 358166606 308123101 593324559 602351897 770414307 6742709 432279823 645078773 236057946 692148034 384752087 330657487 845705293 136698186 1030675760 364367800 520040440 278451796 268435456 1010155018 550370718 721914025 795206342 562151350 845426567 358665690 102217453 33188613 852062944 212953738 242801402 47530738 554381895 509381546 564890580 644769093 235912350 807875294 291597693 702065650 771258517 433852335 1000343114 421583798 737963822 146554507 861691312 514470149 136654373 568948324 903250225 399555230 90696995 826172244 328433358 209762074 257940006 842249280 679552600 207477852 588644214 642524023 410216044 27637070 247903184 521661552 448330049 120162500 945340892 626634416 439866667 237005905 121652282 397475765 708214705 623789202 319233873 760969800 44133865 2768899 268435456 356875333 418699 779429444 740268067 869296261 600893930 663428761 850654825 330846381 606784762 966787826 541607830 381011251 595429932 836183354 268435456 595738365 347864763 659041629 920850288 370288865 1072484960 736344944 565828455 36500650 268435456 266479238 24750530 46762378 656535852 904641080 563194226 653783214 1027340088 924134189 521102344 197557590 94808719 154362963 1061512262 566748357 810864494 85855325 909876651 631437744 23941929 856013929 319256446 979284721 928730452 50042634 332374412 789091766 822556639 797283101 26783555 830145912 522352859 7786652 648668128 655690060 271944740 789099999 805746111 521749571 461056494 965719068 784280395 642294690 768589445 87992405 312820892 710382556 619735949 268435456 712198357 827081176 655548971 284457300 740461690 989999427 249680881 140762876 518884286 519488314 1044833631 999127672 383896491 108788580 667985322 736798444 843605570 534536971 268435456 360064763 523833440 766331551 128444862 731809963 1025832558 503395929 650999909 813604323 566024787 524677884 1056089029 43895925 383527574 268435456 658557996 192588317 987097097 559340198 374516304 128301795 273874742 618501198 327905425 1007408922 384550569 766903462 730141614 268873735 1072146704 185996678 1037787992 59290770 951933881 710351425 403306687 404295729 268435456 559947783 201928121 137201791 155093372 523384172 268435456 734609051 659140170 822551582 627741536 665138044 618339999 807472348 901862208 859429951 287321924 973339287 217961713 256346845 613102905 288753489 648899385 914544776 897377802 99769441 948555988 250637910 847063334 508218823 878364796 980977108 468850962 506111633 619947500 1013394069 1047705309 1037820825 841354373 360824558 884852629 865826365 515302680 573853270 382732417 268435456 341527063 171480058 71677831 619674423 201871193 560505626 501179176 926767537 259152405 249294006 268435456 665809584 440434804 509781929 873608313 490646756 1065960344 464982538 756759031 610861236 350335466 605941348 938818313 796579155 268435456 268435456 209883067 192208489 542078075 66032187 44493121 144656767 270319743 311455457 854751965 33374004 37780221 19685984 165708019 651162282 143538173 594658588 331899768 347998765 589465648 326773625 910115208 813818083 848486080 71785486 802046615 199473905 140932161 25198895 769804681 959041342 866662690 264593927 68712892 240236596 1016721999 249606484 103263450 658715131 232655146 485911316 341436294 919452549 21426586 939828472 310362041 251634559 899611227 1050183353 418240039 991923085 1034405274 906179659 405930696 573199263 774391031 235127273 366667104 964149032 337341315 255163879 931004418 838174285 850698607 821220276 728621012 514793216 961685130 665070018 241669544 781516615 973386387 332005336 992859830 719957297 929963186 929147420 542861098 338311088 965562034 3501856 475076711 193371387 109705108 801504371 793039425 676842997 902914959 807598798 972830615 251474884 1034813257 1030175501 928401931 854959433 691541413 975270064 895619047 757670396 590712891 689574423 1027798095 984449319 583443868 1067454222 13994627 362411890 355691156 848025707 19996278 802525863 734793800 596385854 441180756 519952587 965574281 459483065 820490024 980303645 682889575 947530788 709906814 1003413422 991933500 200326885 410856158 234794339 773724432 825056086 1042279212 159218049 635547809 316871444 559617490 40445242 203517142 938855548 196291702 749301655 642376200 236532988 1059230920 775221621 1064768190 208908993 726349164 965878524 199327142 956738117 678679874 268435456 439443112 386590253 593397127 485262568 458567536 593279446 82130656 856941824 387046498 837038626 551905683 242337294 982346027 369165118 473180831 907764695 154461652 875463302 609922109 511875999 574095410 147095284 983714282 653891663 737490645 405855288 138396466 976276654 85979734 800088904 639267348 901187052 835644892 253877562 783343198 1063035095 268435456 87299654 878866622 784875710 516153420 794644979 1051403512 505028212 77889992 341513378 48105290 917634304 1050333073 865902446 453058049 268435456 782724249 2247554 780839369 908919521 18615125 260615011 167396743 639257797 247341359 1071942741 136946309 370536416 70211431 993680136 965957232 974449923 1072707873 142116785 101591902 517986940 806446057 10216135 306796241 64222239 303102494 5301031 466966561 287504254 132357506 849063042 740928804 835496746 364520188 783935896 858435763 1067593416 480098686 1063021383 892247239 324050454 950472191 906193448 668658397 906807178 39762519 870884227 291550227 513956109 1034583094 607078522 64136328 109817473 979309881 800490646 1021074904 647651408 268435456 915597323 158015265 981966148 744863317 994518971 265896228 610689415 708607075 268435456 1033514820 913841659 265547286 212752912 366257117 197715586 268435456 917556921 295475030 202258192 348382340 1032571351 295956822 1062036481 124257042 554192405 220191156 789616552 626026799 771693942 26824390 713279025 699702349 94650635 1011288340 1062274034 822229556 686495658 341460580 1008911778 266521041 511471608 489539717 208107408 503389423 157670786 458932394 767961003 200279424 268435456 394704693 426965155 856232011 944948089 623182508 422269010 421622602 956779961 236529374 419410427 367721812 730427 114544678 408906375 540170410 601202048 677546626 48142473 136441079 619381780 318263063 640370991 1045254673 203852254 151598014 278037668 446846257 805830121 375430270 979064854 686161797 283769384 268435456 729516311 508387252 722818866 608194554 749885463 982321048 409557335 151540561 181358904 707153713 79008164 912177418 842686386 303956273 779845641 268435456 735976786 762544930 826637997 520636143 487906734 449258497 140112492 707970553 206822071 1067171133 969433731 486763233 1065959586 772441661 937126419 978124995 881458814 511445420 11363900 959923402 1004451889 265795624 202541918 357209557 584879995 869173747 476969336 67254147 739688715 268435456 109740799 938112952 674676129 533644273 61565715 1030095176 370176784 1030143914 798271397 687865732 665891565 339057981 915258064 916531004 1048315293 234337310 709507423 334028812 540352344 230689537 494233461 78268331 123434969 967126023 1047531821 909060869 232715453 288515772 728565737 510122050 843171336 904263100 689560954 736640054 36806072 506745020 95430158 813597618 494639707 561415221 583781147 319343183 268435456 989516409 335973051 718666453 249287788 352240304 981248117 816201334 650338522 849253898 709178300 952516939 114295101 558907412 768795506 268435456 826644679 54033790 837962712 287203783 99085954 380903921 692404597 322253661 7231606 728451483 879095933 229713696 209460059 367662613 508758513 341416687 294210787 631407087 986049743 268435456 760860401 344488146 763251072 60616386 1020399311 816737129 448634194 510578666 11397168 820259787 574527402 405247628 1049572760 177214968 294315209 869131951 408339335 632670901 879201792 976445186 581804712 782102626 435157213 268435456 28042251 591960818 791179471 927941007 369591978 726068627 699533769 40301743 243316702 900909632 987529534 134536155 608740482 588781477 851226746 485642018 481176489 821751948 415280543 160422667 919826406 172795663 903999793 972158798 299267934 131954111 621032707 509835472 268435456 633730428 188317718 469434398 38760909 881987572 505967939 879947415 219428155 338851457 1046052436 842902671 742040925 660499815 932710174 193553187 1288292 359218543 766987314 643568531 867391442 225265464 268351753 37770705 82377185 352686943 430813301 746495193 1037621251 393146268 700376321 466770865 242665365 689016677 463648296 559472263 1066494749 667353260 268435456 131606508 357490175 713917040 863457237 421456837 177976032 394264851 622051215 382111120 304873435 1024474354 11065511 736347284 477120099 930515821 169470629 698789069 177313445 7458956 268435456 216733213 960962967 658151427 1019933100 13859701 774801235 1026698259 1047953369 803098992 344032104 783260871 427072545 72071875 389052773 268435456 69780619 984333281 31655581 107518592 952238567 728660710 231622014 589422113 984089326 371744671 11813667 70495472 407208299 1061098928 126506577 92257911 1035417448 847187508 709092782 691253830 179110179 192267950 666731131 629654524 990646514 835958581 472587625 272611709 536267413 480878632 890831719 249527542 289936597 925555686 680649550 709709649 964592541 362781123 567621855 1069292365 338008792 631576159 916904340 630914006 575849214 325312960 426535196 503407296 536292171 448267070 417616418 766522397 26184824 587283838 160943225 386515671 58123529 533101050 495159954 152455772 268435456 62738561 774165960 28684199 885657843 89404216 1045219313 682951365 805449990 63548199 176884186 747753029 1032199310 550074728 628928362 581799372 628046906 865848821 460309231 841862127 428859234 953234939 586131445 449977642 999614011 387384618 449172447 770178317 396000061 273699511 935532245 807749010 335245327 139892481 262744827 826397545 84623713 568468162 115076329 702775192 928701600 773866030 1053894342 527884451 758981612 213304680 99564785 484608438 426889304 941078078 555987135 144646362 173159097 743161016 363875254 543606245 722614550 691972152 725227369 173509891 984176320 768724902 275719937 75422794 20886643 728535624 398910996 620831397 623812047 268435456 864250409 268435456 1016974550 988621065 537400805 131586712 724373992 145191222 972504822 1036907194 334908893 779101527 890874059 86805872 632444656 127978806 875922216 423877130 508469776 571295413 212122665 171910912 151851822 232517284 844086782 912533314 363326384 242282227 591387720 1032040034 666897871 185978940 608732350 268435456 443506757 185680776 592373466 232031447 132997583 604942188 166555514 765151534 917690202 519373888 881877457 908220060 588902784 977522414 89058534 545671796 805222070 1070933709 5498547 784789237 637636171 541089764 407616200 666047809 120500127 1059056225 694766002 633490772 78755961 1007919214 223387221 223481349 726280907 377109455 957444732 960567071 180914932 890389761 672090057 732521647 3055582 274722702 909499894 548781734 160288131 929345949 1023983389 578327168 435355040 943397105 784339530 883123320 179195063 112383510 826125269 1009336160 454550533 658326141 505997421 882327092 765411793 869257931 104125400 1012024869 171685368 460650451 100883443 547297897 993002184 862958175 631505915 781373530 320243414 504988547 763458725 90659966 115116578 506020713 141101080 32338564 268435456 1035664726 124426685 729372620 70088417 880525531 247051097 336525543 328516074 724665351 234366841 534945788 731354400 1012831471 117454922 840773474 281684458 476833720 581687549 618925343 1026972633 287839243 27048825 940720037 687549550 268435456 836639458 397416390 993677779 573496772 861297623 894205246 235680490 568527067 733862936 212777059 982855066 260474627 110967934 184854871 482813122 433926975 238943149 354116094 395863102 861255907 285169276 233047784 268396940 923884249 659249607 657423161 353836248 70780615 466475715 72200781 1065331138 936034213 9896315 740856870 456215205 749470338 753088547 327496184 1065143713 512537754 884013966 983457035 802953388 767852461 202842100 969911346 112821984 948443783 499444601 173971231 811543099 130907743 299193333 268435456 398332766 534166680 582415909 763253038 625895346 948744253 837115732 361956846 1071688433 1003889437 164645101 130580532 778437759 246572596 622706205 442179811 637004753 299387319 798053394 743369705 404269571 348611089 745783325 276435020 73390076 1010915142 1062457478 694388323 656883434 894654387 737571115 985997187 440595254 447117196 166335 121805550 891998142 350308967 445106385 707665379 639126573 120786722 358361400 66083360 119730512 3755765 224781597 669141691 292918632 879956254 101815171 255702238 1004342630 20093632 542227928 430440785 59323662 268435456 1046001543 683085513 519363717 804387056 309662999 594828216 276180665 779874629 651565651 261319869 525086955 205446989 306818198 565312576 783445692 515808433 786168004 978861584 794439860 736094133 322032271 268435456 210979705 474927502 309070786 952044572 815363015 968749826 1034973883 676842441 780463515 377864281 334466403 601985588 144346532 60508200 191383454 80790557 855790549 1057519343 1052326816 911173608 197614186 573747603 20113422 269110031 530286607 62975315 783633593 556523511 508902025 643709223 596757094 804069187 65525177 73245799 422050670 623013100 635342672 721026006 198223847 654061054 786762238 895873827 764128579 969824111 1029387465 853543927 495689929 506825608 814718091 848195076 850623163 312387382 396338670 737206273 11633422 86864344 259131115 950620242 821785853 900237238 552521693 152607166 684311190 419281359 702682162 417482083 936084398 447724093 646045903 594894925 864018939 582634751 801665168 445564183 25680705 268435456 767124724 270761967 268435456 132855240 237602274 24363670 318283646 988247752 809301621 707569261 306429771 690691653 711579859 894480119 155898970 226149647 981955136 277483405 921540445 34642795 504994448 268435456 297505056 789114347 1069737622 360971371 841960241 467990073 964403615 397152468 1070623278 268435456 455615922 87831553 74468940 916117204 533836150 902037636 340306223 355394116 87192344 333268912 542975254 549315305 813677925 106788904 268435456 126221923 863847593 580387970 390164037 844322375 173550787 1016800761 630609830 490397125 533665178 62733342 315173560 119927683 592542110 771369177 758365170 826332341 967056208 933676217 432922483 198410064 232104858 538887414 75574202 467271178 813640793 302694676 321167277 798610410 573097128 821343551 665502819 386776166 71442281 757150956 72435408 722224061 693851455 238384212 82837992 242230394 351969618 800115211 709234200 352713081 1051869706 551969798 1020700547 251606247 268435456 829117327 949737842 967760513 344541862 717227015 402966309 279996074 476617947 271577196 883030348 1044337558 978944576 1003730152 147752900 730735720 734842756 524789161 268435456 530269890 269008684 709161352 662710892 636585511 281245070 378677644 93529997 928996625 783222003 911364541 64978623 298110666 423432810 745156347 962389787 532114005 488918811 39294946 17164614 938337272 488657584 925363648 90827318 140680488 1014401641 1062782281 473374182 259139417 197487081 225798651 228477696 813233904 950819582 127873185 773568899 195541626 490464010 260313239 665902434 318383214 1002127531 496569169 305828755 591611068 287652090 916913392 452000972 201831002 388898376 1024659860 734149712 924922386 140833116 511913420 355423734 36465915 506584731 469370272 597850967 268435456 540593109 447227391 125986742 579845022 769223623 229918628 663910017 146838699 260076252 588207136 547229914 155066603 704181530 849385042 701568030 174770142 552840292 626764321 52080432 536679518 198301189 828678818 841388438 587882117 1015353944 843833421 709900252 167351524 548356124 984506060 970202800 902312052 471948921 510643416 941280684 766410303 34283759 987837428 595808984 1014760190 304365758 552137247 637917298 829797097 309891069 787713829 580388990 268435456 907828804 523630290 75010136 562751870 55954590 401345588 769815311 735439174 289418931 208582312 164826472 947549727 167751760 233485388 891196010 265830465 825210682 286583119 579796138 934439484 88390254 449348756 22114141 101054610 474582928 510942921 661193994 673527603 257016950 970982709 365886660 61204157 864911818 692337798 761379060 724579673 634054575 41040582 434468583 46718147 243137952 266158340 268435456 493896377 645707292 208400779 58211461 817774435 138012669 935036131 944654158 797275781 108485902 877124092 833132788 209103739 31367991 937480757 535548145 268186174 321736171 669927269 354949314 250599193 23493499 431287834 263863045 201057657 907063804 1064784061 336898403 429732022 1020595971 484737996 567623014 472739763 374483682 182939277 118945439 787734644 628102384 157362460 5215714 231680850 732299187 54522758 88296085 253242174 843004626 1030349302 118408245 37368709 497523765 21076337 957572461 136220658 192434977 312905561 588443669 268435456 489830555 292627539 195757796 954117003 1032206220 268435456 326393432 823518048 922387417 1073607760 419791756 148741476 919658985 738351758 255363826 889876110 618696235 432082247 989501450 667597129 618229882 785325347 436597068 533378992 484950453 126357364 142186427 117495198 441821222 663367859 205732478 231081294 268435456 87411508 112086307 89518583 181001284 132587909 366943766 3323782 275484209 489662942 315991743 813206631 172273008 429480480 293480486 132385185 922005861 21766164 511613421 268435456 65970555 947779117 797805638 313721106 191825841 981722811 788371165 561231158 397679257 605063040 288944446 193289037 472614061 591125172 784631832 850210316 341478267 947862740 176275284 168123886 1066119351 55663128 93422334 193809692 27924523 12110897 359511180 165387162 725533540 404292084 29955791 616004992 210341627 480992283 281685721 772805298 403882494 35737089 980204560 908485189 754753558 247385935 268435456 591141817 901130351 431653395 364470657 222234498 348670068 560035024 939823573 637021728 476542427 80273565 332722710 819144769 127640272 930051177 695610441 492326205 913081072 340789433 803105227 791561318 760265243 135209095 348924923 1038668373 42070712 639431419 829394813 1053890626 450137623 797769269 987931744 529572637 930600804 859418208 664519268 520638708 70253732 211685667 707965095 268435456 819194711 607912935 268435456 967558624 114354929 703806040 98623316 1003044843 835276516 286900609 268435456 75746720 699730203 133860254 664214092 398741048 260358002 633157887 593091513 311630522 909236796 468890418 493908612 331895800 18887017 87773326 206202572 895946125 921760158 268435456 25985844 838914023 879434571 222207970 303880165 1073694442 268435456 866170647 212557969 121006184 613981147 33463616 320150903 318595252 693131950 246456486 780495525 612733253 588714381 297412025 662889064 685638985 175001038 259083935 977941835 253724112 576888822 965371037 603103497 63251273 364483669 372603476 752783014 353025722 254274219 537361259 717216931 894573616 82224850 759039964 817139181 268435456 390243199 744049787 846290230 268435456 95941362 790385776 839394984 620018806 567009460 740562639 930123221 130925657 91256314 1032558419 993565583 609558581 227546731 808055929 697299978 82337937 359292853 600310795 61710113 472670766 90681299 395532867 77995157 1066202172 854933894 288906110 967558487 850907619 975436284 843763987 930045594 399311322 426615272 947018804 961839174 392401157 679440527 122144031 1053953750 1036685048 237729454 43639626 23545591 985052120 1036459058 725381365 81418954 1053104471 8947872 268435456 972176557 989261860 843867438 504028692 897687338 547006747 772526711 1049363597 434268402 338984255 301859562 1026171349 628431716 96450194 94469786 172719510 274900111 28944554 510405973 859798481 625144562 505185361 544453680 714093427 635345112 883790367 907095140 482079478 353982477 315054969 551039248 399924245 767047238 428901550 163749781 476401858 643346083 896689254 245518103 909459604 437757489 492129619 591258153 139931735 593741526 855959854 235339283 337621843 121453431 179836930 237150862 201650438 478792478 626896836 963578493 613910648 631835175 4672588 343852242 565101776 1013720746 73287632 346101502 22634659 826180585 978777561 108500873 713983371 337105938 907519627 807802461 939922669 418545274 776513870 268435456 109061437 366884584 808431 350142777 291384197 268435456 390155141 646577989 200203466 898221345 778994905 501388765 535753614 818474341 429519881 692455585 574754836 438785354 222954744 469930945 717647824 476603088 608272930 905908858 268435456 787275783 526222670 907805885 142806651 506771141 1069352466 971178384 754874181 886523516 142569559 336151567 309449482 311373309 268435456 769979196 964612986 127066585 953580265 152889893 268435456 268435456 868729114 611708945 904877269 494307349 453339363 449840351 186801047 19862668 828060908 1035580166 1032117440 764105019 383149610 268435456 490987745 1029595661 788860247 940100321 498656899 226078848 611634936 826083391 268435456 977580604 19627992 861108245 392307409 1068300004 462510412 737464489 268435456 155220990 10927692 300255327 60628026 833448354 630946396 500642807 68717773 57036113 984312669 268435456 601351980 463285235 413422528 972984614 998468590 253151444 183293848 955759007 165775431 387251297 261491283 104200960 895773677 249276976 107003979 814545402 197006899 858528002 1000051004 1010259151 447907802 1038072392 9006273 745541152 174249556 660788841 352505097 100971324 962663298 445663813 266624946 2465441 972216154 1059839168 204252629 339017847 782596482 610762053 58843069 735017877 776871026 591985318 268435456 176047055 557611786 752656230 647100115 101504082 638096538 472327706 683789595 627410572 508027714 404374531 420625663 788468313 770255619 239183858 834614304 138618509 68938661 525939615 997059112 332182278 639730265 592466037 471680992 33176800 453321838 72487446 397793540 676293167 951430981 296260441 276174556 941283241 157619131 777952609 807354790 751101549 1000215624 790683438 811378460 184944299 942932523 453566775 920549614 109870457 296189043 200389890 1006794413 793231504 982881237 336021159 412686384 727987516 367105925 416019079 424780737 96567010 105523140 787540733 975806307 1040353533 401917679 1067279749 357720131 526917601 771510116 673745585 1000752510 887398642 308195 142383095 483435078 635602528 210483119 450245365 268435456 65706101 885972966 993745336 390317043 190974121 268435456 25115756 156472197 534685760 505555229 702473829 899920992 119214712 601601394 604516275 877687465 321036376 207325687 759100757 749377269 27116768 762746685 319568852 429069904 550023787 183533385 154192134 205974514 15626971 119141024 325386127 813351881 512863323 267345659 675658410 268435456 870164736 190049839 255551171 43661430 843202148 79843907 326017260 842775382 191698588 1011323361 268435456 958919912 855784338 787586277 114581347 385062006 663440995 733982167 1003722980 912120440 58629351 80731854 335968366 257570361 214720567 32355298 234480431 87116935 743339468 489462063 865254724 995466075 692445386 941447884 268435456 950578561 1004602074 519566276 50190402 771123500 418203187 201195575 942450817 688360209 569203378 783276871 87366284 53848709 491140724 653167066 268435456 439441662 1035348740 359271321 1069861376 846946308 876441399 709712715 308517768 659894823 202376863 1012962239 216970758 630911461 172644438 114035747 572171327 970878723 100631904 717658168 268435456 187315240 712280785 357211515 904887933 261216889 269126086 1023498546 235842185 359690026 243997329 284077206 184159309 583529320 392611925 445340856 1040599126 818638116 830704108 960324492 268435456 1064427409 949249777 416213454 408373791 651244034 190123089 410197973 792422585 866504343 891764042 391169107 268435456 876817126 377624503 81209216 332435918 946128725 924825368 362661006 56133524 897871435 305423075 762714714 794323027 1064310750 1067830102 111277343 725079772 317485325 607657107 744799662 636351559 778056659 204425068 404935979 830714146 648711716 1027878175 951587507 721614231 916121708 445014634 872450007 658188278 439237643 397152014 268435456 1048832304 930542713 883080418 170832759 348141231 936967058 124037565 737276865 564746910 130285177 560979051 589271826 506721549 320084864 391865535 990645973 304024612 974036469 851802510 805237313 453874943 268435456 363198048 907878447 529862357 474984439 499508905 225415455 93289239 877312873 516240395 953165191 146688328 365708833 945109917 842186445 146173693 530412135 796990123 36088627 318288991 652900556 679779449 42726530 845010931 434622610 402495296 223501452 399123736 102402329 393279268 886426884 444985113 235872151 268435456 78038256 60258234 235100638 993124199 367381427 94520325 74726281 863817694 781218639 914493835 384176234 266822216 992371232 59836176 709523240 88115259 1052526395 421584029 69308730 990294483 1038359202 636054250 817585785 874142064 778042868 874837061 904597249 197791714 236601917 962065576 383019745 837330079 783872371 102628702 25734232 331635208 561176532 842195705 680543286 800204731 292849285 662480915 327547769 624006105 210241405 14719481 646911023 845168806 524170657 204228251 446109561 637787339 883697424 1035785821 905200324 383363908 524081400 657087629 768886569 160469077 851260946 176061376 268435456 136723506 487818586 339671942 97400652 36251547 714155836 42758770 1031878206 481299752 450476326 594023836 24229824 268435456 489529453 183323283 864851452 71848227 169451009 268435456 676941160 1050312339 986261205 911659092 294890957 423623738 670998953 698499139 978824634 646396045 292780958 231529857 268435456 445964877 514609078 621509173 1006066735 622621953 455745567 800979625 515349430 56519104 408820186 59254401 924839692 827994915 941596221 588747693 1073611364 612431819 76806401 222406987 268435456 837512275 426906351 599566997 660351231 843055292 268162552 132975375 294093782 286917938 404246244 1030287825 1016454967 544406110 274172152 27278185 888059418 872005302 323954151 765269477 713406892 524693118 497059347 562728519 135425721 1064082371 313178054 268435456 268435456 417387063 6597495 33570882 58921755 367111899 605909125 738655353 846357766 447042655 789770128 268435456 884107153 972884138 510373721 840277897 842944829 162656492 298373654 523973116 228971684 256391902 781716737 1034336443 77630840 313390268 358625083 494664994 955515866 715693423 622402381 1017366809 268435456 807252927 268435456 742431561 163022374 243208247 532347676 858169084 1026415461 121490518 615758542 662749996 744077253 821699930 629671692 449500009 915573675 416884577 81378419 515026066 806712183 512164542 236129217 244096494 663664282 71696292 553005702 348797716 648064234 151551251 997014329 241633907 915091518 882584444 646322888 553025648 170132240 95389758 676289440 44133715 181809961 719159613 305761881 814388612 877092368 643149297 693763363 1041509715 956421269 728622950 100344749 53774973 135824828 361156910 622009235 624059662 705183288 259831343 327577328 563434507 267836631 566802163 131631380 473129512 355209643 442693813 413497597 122348874 427720312 287643279 368464228 770578394 88700977 366524183 375139681 975010272 855357536 454253112 903514515 630525249 932095226 633898890 646201383 236945099 199221034 64584319 528217849 950427326 500674946 280466012 630898847 64392968 87607206 916548915 616828203 640013756 5084787 430344189 397367954 178841906 268435456 836395560 303909426 135055676 307961741 519422525 179995579 649479449 146040756 698960359 644590182 692591084 1034409316 414878677 885089605 720753886 948369347 531242959 880816907 426614617 610766351 105840812 130175130 421967740 236919186 916990341 618270456 350662953 930501050 886584020 268435456 129262365 218936427 75506452 828880295 400408172 1068137586 99930502 890143453 816362480 21011910 681570279 1040953300 137505838 822026091 905682505 778947975 16833780 859287212 608857886 982145604 1014685420 703328229 805549301 484029890 1058281054 49654930 902085240 663129632 1009155667 127679511 52978634 342043085 370895490 855849124 111066158 845001353 396773278 552713696 433814815 852306560 54445866 953165028 840254756 676639916 574525835 194853022 963323248 325353357 972991239 906012057 739153033 325652068 502786327 77134689 986256487 487184829 220048542 930929529 1032723071 361075376 686550015 452373354 254497938 1011945652 767867859 770457878 35893652 783260726 119909247 602092343 570346759 571838400 522485172 848044948 628909787 555845776 591309230 641179094 36102270 28333831 791543774 1017753911 132695058 600596389 796186322 981832566 163037326 528959718 438597412 1025641724 436508541 601205410 523873090 321464404 190267650 498351516 81428793 67588871 462745400 958452662 433286893 781999621 268435456 1051982809 279996532 82807324 210707485 797343440 911918539 991013940 318659010 293858488 729676921 384732990 768945812 339106867 806097078 371209207 547474374 700788755 268435456 784550153 500804727 1050901504 185884550 750289595 89078686 215005725 290298945 58091025 268435456 880404965 1055477654 287179062 99088603 445859575 138144779 564045016 293446841 454235448 740422448 268435456 65712339 773866448 141702103 318688545 208268625 1016157244 433082668 785662080 771049077 268435456 268435456 268435456 409406067 65125890 213157001 584217054 500256738 395140203 463780162 911589276 898460138 1073098113 386067438 424433605 268435456 497637910 56898769 232955784 157421622 996313582 333638779 464362085 638782428 647240213 342785484 563394265 112360349 280705021 326476566 640662739 355543091 1001478548 875496001 754354946 126196026 98997126 494021298 111647777 1045971471 759110963 406889746 894981147 63498518 177502993 756771336 90431293 61296102 161132045 9276124 158564594 1060315185 596921835 671895116 967018724 925330123 962542746 767127914 856714466 262944829 222857492 65130064 991687546 77356775 935249413 466622750 1032243670 211758995 1054628054 396630627 383031207 50758699 611827011 892073439 1004905283 892296525 790882916 57710543 403381716 946929388 632170670 268435456 773291878 291956437 710791411 268435456 730871590 240624438 865706526 823834435 61373625 268232587 94390090 948355979 477323209 897600736 406658141 502368080 290062822 892148516 101376764 379674170 73366120 877878949 993754780 1033225407 988577719 277223993 9728775 145574602 141292846 860228306 299409656 152096454 477053283 669319074 65077380 933235443 444701390 366167073 781137150 10892726 1046488775 82528757 1053923022 958785086 18984497 506529314 55572682 508852185 514607071 1000676871 375907870 835829201 487160870 553080780 728762630 369013583 398683578 301081120 897164546 111102447 571726644 93458070 558135188 688254350 361028572 356215412 1073178620 360902085 668473315 333048740 356968061 903687999 211810667 549712063 499900017 708749168 1045681444 444475538 892905514 804696900 838831129 96397412 103479495 926042332 889432643 796996947 872404446 650589680 153552830 390113694 31386565 6958157 21349844 789754098 877066541 368856293 174568945 728100279 398230025 671796159 195825554 548484710 963235060 174484127 371239107 496466773 171003630 164296536 720856088 344724041 683022903 667093767 431376615 392249491 621224528 706914079 317817654 19111267 649805036 366347854 208863929 709257044 209393327 1069577115 721961948 1045900721 139584549 654456088 363834281 227976431 849098108 558579790 196431883 759135031 568155769 99708299 771495871 782210542 753651671 355019463 1037219001 1071449032 761076247 479550580 518311359 541451768 268435456 159440264 450702822 693572930 445507049 742649447 561475829 1010073159 988553190 60354233 514063468 603875281 28993738 458178284 10796410 619433014 63069645 664011822 773729974 232913432 805300060 967273160 1025608841 1003613952 277154163 216282828 62718198 622737678 395180191 839515362 852898270 1034056589 359137389 1041386103 597726382 339769961 1054090892 268435456 784991268 912621562 972143704 918879867 1018561377 876318725 844067397 28195359 557262058 718267190 871908266 268435456 559475984 354202142 899205164 717825771 1033258671 159689999 873148247 956075960 394151558 417114244 621215013 908889748 975871889 49575799 726846899 530966422 268435456 186539564 683619621 974458574 497067060 631290410 955602046 980830411 268435456 142946264 222347332 989090992 591833908 1061434887 558520230 227150209 262384864 75077697 470286859 432454430 875075974 515471328 48317517 669892699 258257421 1047377222 81177885 327476421 234213692 450731963 571699696 113225969 245688650 397702836 206850005 1056608938 327160142 974852436 992362811 370315398 268435456 108556832 753286603 334788131 257912928 68459312 965409194 274773325 1046662667 576691710 565632321 556612239 372104742 1015693758 609931186 258677940 182012345 261096881 241750292 96478525 220660838 362692731 117556061 119894507 591798115 245691810 211184686 199909207 202103817 545570401 218262006 878428173 486976111 652088242 923157692 268435456 586938516 705774761 222902266 173940467 308538084 1046273532 780553967 897806658 738253118 722836342 873873376 595550054 255462526 625472586 55358702 512245074 718722463 51644135 349144037 266580436 268435456 897394468 553946849 904854037 405729160 788342990 314302296 605607866 502580760 422461603 504246656 706076620 732298275 936583586 7894602 1055422550 818277426 439712544 534397828 531599893 105614676 194367044 794685576 127347834 122820058 1055055199 169114470 354156555 855813970 546609571 235405170 805874919 831349641 621308686 803303542 359960903 95935674 994655087 313563497 354349831 489660647 117042270 152899734 404462307 122353777 93896226 317507149 472781700 50294765 390518281 35231351 766196949 945316047 1023646551 579814010 101201378 409867906 692950319 1014704448 766251251 749268429 103710465 786355133 512473692 935730704 23380228 339735074 1025576648 206117581 483030900 991281712 1040587275 346158199 907174859 384265306 712292700 327791946 841633736 603111255 904376902 38788922 508913142 711402140 179880464 708927539 105945133 958381763 185752166 526596309 349943859 604835271 914385192 1034926381 118319230 70769355 1070460859 937084638 63521871 1022922656 1068160416 513706131 957098043 1069708108 1046038242 995916957 263793445 708260602 669182737 980740201 619383623 334845595 219233190 444023773 976025734 611003337 305076176 397937878 591021756 159524876 28870898 490624405 755773596 859379630 268435456 268435456 141093372 917770395 785235382 899556156 745395403 560238319 664201203 1046639070 866652842 285243218 317409729 155965401 430354923 136181902 714060351 304717530 775189123 947297524 159718032 243195361 848925589 568701638 502091921 228878588 469409192 401764105 819406839 36376701 242186287 1055221778 428128938 936240769 302131817 65169142 235278444 380087503 184697460 88630686 584645233 924133189 624792255 526344342 132624525 1060743282 980175211 692846101 572009227 217008598 1026855473 550472818 875812451 744656949 66146925 268435456 957471217 189006149 931943106 226547390 842169160 68227665 979977750 1834120 96153568 938297611 1041050075 25248595 960086058 269578557 373566364 1024124308 686996291 1019341041 508524337 46243666 157830528 361784394 25909836 268740997 165027929 184103194 473560552 620213278 193946049 678994792 286520510 628527914 246082594 414726881 731447970 300663203 268435456 119621814 329814004 478099676 837851791 653945826 334476629 830249671 625983070 597211898 662295808 649534004 856929890 237400731 819153070 56753648 520834112 972185428 278931618 990491657 304080705 890249988 127979981 848177820 657940664 121680684 64915852 748488320 49004044 360768327 869264647 442062193 892713617 107783114 34798995 420101045 730610275 390677574 155582039 306213862 516712947 918952007 967206991 840257110 1002412137 240742716 685119227 428479919 138405818 131146523 107657211 669753507 963617485 210584700 843077146 412785298 474178738 1035522988 397500339 647045091 1060066489 718101173 436347066 1015902633 525191514 149365113 631941592 386407203 266397943 122871795 70294880 977448004 895828287 309110183 653444961 640958 329699662 142201416 1070341529 489951194 211583249 995251809 742631312 268435456 995010813 395582695 268435456 820766590 879829797 433977273 953493033 544368146 251929265 975630027 581332683 328913111 268435456 920251294 472275192 754684161 809479122 507547783 268435456 705702343 366494730 494537694 839523639 551287774 367164413 339871036 441668630 699330352 511450031 698573772 919777397 170228426 891848904 424928608 471623225 1031230495 612748810 133194807 321163030 453549132 535736651 987640587 371989183 707815739 977121964 230412230 801325666 176514478 619527220 828922575 134157233 149243990 914720296 452397694 415522877 576750594 388445936 985057331 268435456 979308950 530074523 294573276 257549144 526270919 552180882 1026128120 671268255 976891064 140118093 94678293 558363375 958300349 516887658 238065627 579026450 820744542 804746742 69730871 524786635 626805614 30569605 970613133 203238281 662602958 150824873 605195095 101376358 753595835 10238379 394689230 938817017 676272238 963477154 164362722 133542475 297002176 615490009 743188259 969790495 1026647742 989549906 326949297 837934484 75410637 171134813 852197429 772095175 591067019 438342808 268632404 543330343 778392408 16527742 297981790 430976043 564098185 5533309 701871005 275444173 516824998 261249658 712672678 1055201753 700899179 583365763 271739843 1012243885 783085871 673154585 618127992 509443290 958599582 178692558 268435456 977299589 99675085 615566748 400029004 683766360 617719863 419080228 60244737 861451068 979751441 683982318 663816185 346299868 792672759 587973922 823711060 486468920 1024697236 75956136 919604737 115201842 849194357 44200117 538657579 182406906 177468920 706772216 268435456 322503344 500991461 819516988 139434221 691070635 586316050 172368406 364374655 730128495 686946594 996799026 22194682 1053564939 45307396 515765919 274970018 553731365 995508731 321967563 77098940 572315944 1013765087 378294624 544884156 949351297 817637928 767976201 115788500 561522366 419014598 680413767 854833244 157568663 196155419 318030456 231318116 17023294 706785409 484248319 182406353 386284547 196418739 794953851 743354376 241016072 1063769509 268435456 887487360 918297231 395368905 839857507 153289968 108114926 268435456 363098139 288919471 156564975 538550994 883065288 887248254 947642730 625907973 38909981 136108565 253145985 940838873 967746532 546577268 742789986 280205846 368825029 793709495 216429723 843142783 367340293 495205717 123249461 958816687 133752767 937768057 914938195 25919439 1018388251 211329181 302403883 821159404 445797556 1013639005 32692905 5549639 358985595 833135492 116979489 960158820 519362835 339313192 260808830 265469198 1003793870 987307653 410979061 649832263 138602968 10930895 77575087 851081818 260226229 941572723 578554260 226003175 327946160 516454598 356257675 195800331 258642365 615596127 530894295 337335487 832973391 976481584 238842259 417933105 744807264 117537430 811474685 555747640 322330302 433753192 440650007 268435456 460688752 116086841 223835037 978077467 724070929 978384148 873538870 405199628 862110890 491390706 268435456 481592615 807190066 288053178 738820488 744601014 433467945 268435456 268435456 199172244 350397098 31991518 52038427 770642267 209610182 98720522 803727834 798893794 88529817 38213888 864362137 1036875147 859589544 57644689 559778974 655292466 666621094 228763220 142506476 458576629 162269268 900037968 33347852 1006098921 1071496612 352944787 75791643 571997595 1066269068 386756452 779068689 352601440 556966959 126504402 773399830 956347573 265093637 131617962 844502881 703142054 142180568 90780546 793596115 339752647 731731133 725476068 921537675 81644595 72284495 196278979 191484020 135687239 1051920152 424196205 601174885 67197059 27489366 1038450309 451706123 825798774 633496909 853948799 275420314 9961604 60278429 310793843 957814191 839549389 927144449 329506639 823119475 890523742 767926350 761115317 258366186 190149469 420741856 53680646 1002221307 748300451 993531523 960287990 328398640 268435456 43758129 275385545 267351354 185677491 659956198 610382800 63453399 919545534 114056668 424049145 961251307 980129423 605495500 316701182 566063745 356862480 591146083 472978434 485141149 970152492 904923622 712596087 1037535918 304778302 336119739 6096089 485000755 861816100 296780862 904876205 56218879 856985298 926741536 135955160 246620529 574246251 215118596 837901343 387504488 476362712 1043431612 318859799 597788453 102083194 268435456 16190373 62905135 268435456 150681697 1006387967 26910971 1021297246 59708409 364208328 774179622 457097961 927718946 675859488 203972870 901077589 271087868 728411873 689078052 259948748 35029233 133235059 58892580 866303744 983978694 624340503 225084747 996306809 462184193 576753966 711952339 782267989 587673419 185883833 288880369 338238685 283590799 1068768331 221838319 814243469 501940140 795051976 81078584 914843481 222052032 682585234 327601058 671175107 786681623 135491974 896949691 402901511 98219802 92274984 9271081 582920472 525813903 127941958 250759419 511723570 640096828 756632670 647682017 211437987 1005926300 121865537 823991082 289552123 72957505 857196045 814744909 101059500 691447454 386060224 5186343 750197144 595383089 318337245 1067576627 506593949 34188934 268745464 268435456 697739022 320374537 1993404 167731682 616569194 75604329 179053772 1042171905 34448963 747312843 229165105 796481492 268435456 647097675 128396042 1062190690 674307794 780375173 237201393 393757217 176671337 746903378 419780633 240589670 1051959004 588556025 305870921 481974843 930339459 31058532 182885506 729529425 559313572 11450757 1026498844 125425292 107203070 749129315 591409796 667342499 799196546 155178431 532367218 1020958139 1007644766 128329019 670197697 451768734 354852736 569211705 111265722 996958516 773264153 336803441 768979000 839450218 439326943 296383027 200108446 184032726 302548505 78912785 742033523 364305466 296062057 121508776 874617867 387865836 676203642 949807184 39740582 357932808 289221240 175012815 328365757 754029382 1047503375 113087599 686903515 711135590 595644182 682821280 771773935 333742248 186256304 320740457 739376884 451369175 60955056 724545767 141449782 390972868 14857725 487397331 1014539138 287264428 1041032787 575373406 676103954 806327387 801084038 363991328 413769118 254512677 1006105061 323952026 491343179 223368323 381396877 748147750 516463836 582688307 28946183 385941171 734494981 1037273182 898453126 683817455 28101671 233147760 110364161 420688195 697083790 648181075 624192227 625140886 723746310 938651417 792340902 1034429331 1050664953 170930386 874500244 960209958 321309821 769064698 567036987 23288806 791713524 709428718 1049252827 878220004 494477563 572907143 782995222 335091630 942646890 435734269 511474082 942708577 775329776 650803166 91831263 1050475417 519258319 727951418 87208108 845948821 589803251 820812116 941994369 268435456 171953393 289080098 475988164 797268762 669015534 428986303 296869873 489440011 901877805 702734289 859707096 660893376 283483594 265642519 557760039 135692698 442119857 826962355 1045867693 525552196 658106828 11769536 530551681 659049380 972148834 682930303 230827521 199748921 268435456 86734737 695541751 309160146 754109311 1052893286 713738364 1045851740 106747320 216088079 565465563 820098274 848649334 537222371 791867555 895369013 953971319 987226656 525543920 148822580 374256411 1012499854 721510372 433500996 395959682 428137605 766231140 618186510 229816185 174526240 647644165 717269488 879539110 51305753 29675289 395129194 23771806 904123178 501457465 452574426 1031783682 727351759 364224445 133458300 866716014 568970852 356090260 783099138 975641596 618725297 435405436 317587090 268435456 918905248 279784884 215717025 989551314 974846237 170171799 305986612 806257771 982916869 369863712 947482912 181190839 1005028025 995343608 1042646914 266743604 841682862 268435456 281457731 48546293 833960148 409485231 768452625 769949651 460344817 799602864 836489538 653845622 159641165 184427168 993920814 498215494 177233063 950703012 487699259 836129865 146913854 1019759136 102285979 906449804 547208031 866131957 268435456 956439922 960124894 736193972 691020301 758579031 97104890 268435456 336835093 784467778 513046255 406186294 533204549 554104513 186404484 742715788 178717000 1056582499 718464220 655984832 198418033 172662584 1070005291 344421385 1028710832 148424501 21589891 151391827 826840086 409832477 608203229 192620550 517530289 438503023 268435456 972509730 329446334 922242986 154239421 431362512 730654475 446289526 886518192 121191613 136326033 696808168 671753493 52431386 788484539 698494104 758496298 219350505 423077681 240985777 557000055 992134287 166140168 363978868 479773228 1059484843 15898110 204122535 1012498538 152676020 263002007 966390382 76162817 118385748 783070446 268998111 137670535 732226802 991632699 1027818320 495326270 24775677 737041114 720009945 52744725 971638219 688260154 48647283 59082691 118104696 454029093 331268921 1038047279 577634991 670186656 4757820 828310385 468240525 682293157 1072013822 841605604 945884593 146030324 897518809 395376753 300562483 817888966 272320881 88360563 763327735 317719323 985169878 864151827 812955785 10022053 934005191 351786568 837034830 315403539 1013763810 824812779 522193554 30084354 379208083 943080504 583875844 120876456 102655565 126588714 440087737 268435456 934020782 632461113 872534977 50351130 427191558 426892751 435825252 391584254 176363671 268435456 972080506 66437489 151475535 442761255 386114611 781786785 195269938 358291966 644977513 174457813 209909455 746336628 301465742 602559401 91591200 142856578 78562090 876153471 768077628 557199351 528108629 827530075 715075650 848107283 769583498 1025848838 109558492 409460528 358294289 967350688 1034385716 533997886 111160184 268435456 531898899 196944968 116126909 78062294 820479568 995285951 7739681 185575185 533087172 292834057 508959879 573130563 268435456 178704306 999134524 268435456 596084936 632591614 158706084 694345842 351688576 877399091 168109722 351992405 913800154 569638429 918386715 693620254 1036725716 976887568 339947165 253991043 268435456 807158480 743618312 949817602 328558501 745741860 902973007 214251608 49410434 218559219 625847373 950502116 466158414 1070375189 1068065012 319346262 83460398 695860298 812704414 115937944 447867486 989809364 250607901 110353864 389301208 30126412 929491945 695697115 1015769638 1031520421 859246096 497975349 589058441 972903129 185643796 16822168 404517028 716117612 200496666 773809416 67164493 83948311 761166591 207203179 612344681 151510580 497105606 729627846 268435456 549138909 982769424 769384537 161671822 967642528 664557140 511418603 309992628 748539652 409165902 475566791 696488708 548736096 765347635 717305580 14557433 50792596 1054106729 732256226 1058707053 1004066746 497048980 691464167 183370402 537857788 193444286 124836290 352489939 890579600 936370917 762603893 36759962 253052006 31556496 705561621 1025842698 426297971 1060281144 963685817 830480177 108772314 551701440 848732456 853227307 400072437 38338174 5073150 957859332 549508755 235487276 542952208 765852661 139825868 425519304 60614088 160682856 323826332 29534412 506932178 268435456 999688777 498219559 581811376 457967426 800731859 964960169 869349734 268435456 707500847 671540246 797469051 1063893491 922155528 817255347 875156173 100471682 379642674 458183960 541715903 865487135 352936490 621576071 156626760 106016168 268435456 807406828 885173267 866371401 567199938 971449421 530860150 437316919 605720427 692108875 34836251 633108768 668391524 991064629 66122840 331461779 665911591 805100536 959472160 856074496 725991515 742625675 461719855 343768527 514940333 189804152 1071590788 604751774 138531081 644246489 644550784 923390773 440892953 883278909 141396731 819437597 180230390 864328063 802833377 135375685 148959820 691868737 165659763 661959867 154818238 828361928 29402265 48265079 1071028226 1063107109 976451178 716940935 273776217 266922811 966340830 705938073 180291551 268435456 294177805 70440033 268435456 250532004 435770593 523532886 268435456 872830219 923014150 357078139 136293055 623623230 351711569 634664380 969508590 202741217 918011522 237431877 571445922 268435456 129354850 672740026 865796492 107891129 709106767 692297604 443851699 800093236 41058796 998864817 850354362 77023877 303321555 386426826 30670018 358044356 637050467 555053324 276935425 506996100 769692445 27113228 219513511 836496410 198403689 496498420 179807631 466790442 658063983 256281774 954669230 391605439 504534903 719313731 500925968 663798478 599265014 484043257 389297114 265231504 284426630 118378565 273875974 245175378 912586995 723768288 13612221 501172548 819726805 268891882 867675116 417835305 697664256 4959230 186169851 903444679 8351560 988314785 207337361 976768631 979537742 545964632 658242959 859687859 226808559 970729624 726053201 697077276 108890655 789550853 642353602 1014446497 353225296 869672079 209551955 10851917 918178426 39641444 871030786 556727496 423750262 952992680 380741969 1029639336 661710909 440186321 268435456 988287019 880532145 758865298 513488758 549135251 156104173 961103472 1054676043 237986703 521828248 504454337 424168085 308868826 920851617 419532983 338986643 655903961 916258705 425411724 652141824 457961238 948510865 95368506 880801477 980920631 679783994 824411188 53931329 882237101 785601925 724719421 938341069 933836391 786708619 503974167 321313464 214244692 108930252 289066889 446450193 172032669 1023672348 330459877 972059234 229934316 226262000 130969963 21799092 94261397 592408657 1058586422 941566454 372228935 441224692 819424351 251857232 700840124 840314767 178108226 521475191 283344612 294924428 229140179 288329955 456711615 776064335 647016270 262973520 86052761 333659748 192485317 494159210 118848818 425048610 623138682 105779609 696822380 1010327696 469593731 62743700 428639405 743439016 893414411 233755465 1029164391 936945828 88742406 337740372 294881625 450374072 584304821 167744717 694427489 1015060350 164753754 485626109 1059324962 943066144 320246031 48850442 804260631 448992707 515772158 524100970 132752087 201251192 742197556 162060364 942273593 106682521 268435456 67124602 205926955 78624953 243597441 162294511 648805483 1057751107 904438999 1035690438 361123527 296052557 77416134 1033527403 975047011 639144021 268435456 720485881 701295577 397040980 641854121 268435456 902174971 566141463 577596055 69664679 283465403 430047199 107450825 565927589 866418772 905803872 594573882 685106562 200795021 65929856 858313736 512016942 273649846 488304711 704287896 375839302 134218256 498972115 542287712 974085918 1055015414 435107078 143873539 408048558 202938861 769868692 368468153 745861790 793954242 917477263 919357723 779835804 772398134 615657800 191813833 678161398 544035319 400127893 644641025 594776602 195014645 881781992 862770125 1068320526 652737449 212224382 67008400 37735327 513489452 895674731 273152619 197486487 797195647 588436504 134392786 388594140 691602265 232106593 1046961294 343306959 37378768 1012521858 19839521 642927189 696497508 491160165 45143065 544514481 324371391 528381806 319962946 920878621 124259722 246278321 601675486 307959781 588867005 411712750 673541706 207603967 322411492 640398154 896402508 287010805 363512045 554475275 807859622 282792792 657386952 970320011 181856601 170486200 1026302153 128804039 571208407 553036463 588669380 856196001 963267419 741318219 289448090 712717355 988600108 198650303 75871349 47631453 379497830 856213208 656797597 622108128 945012583 562907360 194020844 985898330 860223131 1028083396 473695324 757569299 966242110 216834067 502433649 586851580 906137525 864122153 231243540 595423436 115990431 418877131 41526365 925194716 1015794843 153579709 586198723 799990603 406037894 815126678 185943588 714572898 262331053 792337015 990085277 748812554 624150939 94504336 306792094 386750299 334779334 511545932 592495203 268435456 471597484 653094075 268435456 504901444 1016145318 87501258 268435456 268435456 222341151 295163609 122613399 508344623 280911502 755032863 708740878 212391378 243447962 651488158 668580315 388172201 892677961 895101753 880528668 1037767842 475534435 756593808 509767379 246507306 923920882 205740794 346000189 373986424 114931607 879339232 397513844 475593513 963094244 68297627 732277693 221542281 798456317 600534798 305657207 92743082 454198690 421881579 40446440 196867725 946393214 560014817 664397231 773625453 228634518 755243088 289903456 121756916 672629538 393184994 24869573 463542664 672204333 362487648 240157642 602220896 390377676 317493694 525572753 561621786 836239625 378625355 158308245 616890044 439725245 479638086 778124211 392835926 294042773 1061391697 388107710 656343542 38052019 904066556 718516166 314976797 519640349 187957945 396387856 33504651 75262686 8459009 943554638 12140853 435164210 647233434 1041461070 132081591 404124642 355651857 464830879 286900613 425969172 111529060 268435456 586814771 40803216 701095893 481100206 595729838 272990054 268435456 417300980 265226587 1009755641 168399566 109150600 740707869 753046630 1002423821 704012384 751820779 904020745 782552046 565614174 73248988 394892076 1048777321 873669436 774727117 898543853 963484029 135672115 603711508 268435456 1044654596 557870292 150941442 318545822 864393322 840051870 561628339 931064975 373412686 389373512 738036565 113184001 826989113 466069789 443833081 539558758 47517127 368153543 615637443 9837981 1052620288 705725312 276066540 390791454 190510967 158892119 896101573 21199057 310523501 340913804 1008058474 225169813 675087563 433300352 969513025 3198757 690052366 323928207 229599435 43730681 426337788 781303766 160609676 824566286 882637476 627982463 168807279 344477900 99961631 87066422 681715954 1024931287 283194889 956110246 311319064 285261216 1055512218 640115951 566954105 806891447 660290050 612200590 215670226 746126169 22579313 268435456 360769197 53320107 586441093 749525602 554632919 345114463 188741367 255328392 667920567 972195752 949618326 1070988069 297080112 630019839 834817678 397479119 1052252467 474653181 55699278 971479316 87190768 1029320662 747648794 195602873 75921391 932941250 85452628 672209692 131931422 377111574 821179348 336702231 864908043 268435456 985022168 171935199 315245256 237989987 367053437 952380142 1027266762 725135567 669257810 1031804679 433058730 748309433 859169060 313464765 342304752 770723751 475640147 379199615 175866203 937696871 1024080604 765595347 351259610 268435456 1051470270 268435456 192066129 346044608 127419224 410433219 399598360 443704013 49945932 1005990597 391755200 728532728 767458759 1061716359 899839328 481217847 913351285 911092179 143877654 639908232 377365355 860304944 397000440 1040190341 72921347 558924415 404179447 50914259 231733936 650566579 598150179 771120728 170002474 359698819 123009102 3049778 473819636 619905207 267278545 1033497406 781164548 345369799 371848873 758962450 1070619432 740324843 916776903 175792366 889194941 347949593 886623438 728398369 861787882 252647476 358090899 669421536 183758908 241726526 625615506 1028226370 586944633 959846534 164821010 804526246 729735715 955189080 398670341 988124207 268435456 390226349 268435456 1050616456 501518259 380133826 613140481 115905277 389579490 933622845 535961383 1036265596 344649924 1073133308 919148338 604972448 646461026 532271659 501885371 673347196 956950634 240625031 889415288 831116878 914580545 776986233 998921927 315638963 268435456 416690832 132636844 845455735 876269041 190543100 723299352 874750984 540991123 440823651 171327280 395813141 345318548 801027763 29550299 883658334 1047668196 421525874 656571985 356294131 303477251 179684053 348397501 991104045 308987184 891916620 496714102 41100301 718413564 232142458 1000946764 341119844 313968646 978128740 569549538 132237022 691150052 398387599 416011688 186848499 455094615 621591860 966913623 423142563 360394733 409165251 873096689 123444958 268435456 1072496622 863243207 105348344 81514513 133783757 825985467 682769258 601363312 441525580 712822188 834674034 848311224 873572114 21458037 340237270 754081749 1001968626 217986023 31965321 658994517 1057591755 203368064 89817738 566790206 130110691 386982004 1032181669 42763782 63673149 475244472 355548063 440618694 393502449 655986528 484457450 327505622 370777375 631536613 603280062 548577408 813207932 212844273 231434580 649994797 268435456 526875671 96664627 1034966711 1022565121 584870399 778564609 151723373 675583727 294884994 887073195 89634269 1024607081 826260804 138729072 97210012 961328960 85527523 716585104 639291987 521427285 909606216 707684175 114185037 736696898 126417145 877206679 678801378 119856843 268435456 534271405 268435456 825455123 596134352 537350260 930046559 357025124 601368646 4728051 443130729 760781689 619754905 527723070 436721001 480694802 136598478 587107570 720600975 139547110 422636969 351198036 176210897 55979283 310780911 79658681 133985322 347094920 93497171 438957803 475465834 842174809 623082918 331273415 593988593 662950513 416248369 696181214 516208297 300587219 882382310 904853921 268435456 819246252 836630113 443462303 524543362 355087 642863729 238073251 982049026 640781275 947461029 935038091 937076389 99427871 805988011 768344562 752897769 656629007 514218351 281847421 690251318 671761194 981156450 968157041 225143690 572399680 743660280 257501755 175344559 113718670 212803858 1035001106 699226464 131847638 569197824 621333657 263824450 268435456 465869575 292663173 1055409694 83024369 770133486 1007692522 221250120 844351286 909608263 173304436 1053339975 300336908 91961196 861356749 1051234296 988127248 792559487 66074570 713371436 922517238 268435456 507252509 249790362 723900668 819929298 803598100 850784451 884980312 606335304 323849721 548247164 141655772 821218448 314227350 783981121 1009354053 258933558 352262212 1050698 268435456 499617111 501180845 148470722 268435456 190586762 268435456 948262896 374651563 442363240 864973117 664584240 954207906 807153365 245482643 268435456 519117465 688227274 16195670 926054935 268435456 594819258 251853581 115743058 174887749 46196056 1005054222 759705117 10184264 82252441 927434198 694180763 67227994 485048394 411830541 923924949 362293482 590469402 367172510 1044085897 217614466 422033906 834784167 768632496 637062273 354356339 135898174 332731387 255766988 839307408 1003420649 596932315 58002112 456370024 202116991 998249368 1044641675 359961302 196334995 45067600 788433436 101673384 1038556800 383277544 948897838 721912389 47458689 400650254 507747209 393707241 488189074 584799858 257948463 630361160 1044006537 382993839 685769386 57079615 365562616 498604759 87458543 922730995 803273906 615117132 446341136 83489044 360982979 881614545 955858231 1019112919 26157338 584615640 917255198 870360909 899584256 334274638 253233457 992406310 128922138 46882507 12476763 711958553 648721769 478438110 105511123 209519990 733921895 941880581 539512329 895532668 1051233997 268435456 65053006 1048276031 452536437 926026128 634962610 492509591 696458899 268435456 426556706 187104725 103655435 876817244 256468336 284527748 639012180 396443567 317872316 608036447 756981099 871275627 240772129 987193858 304196865 1043151538 770816733 228720909 532831418 546598793 870526081 1013032410 478044294 532763276 770701626 1023983970 1069489056 747073294 759406470 689122795 343317725 271647808 110693870 156651586 54128243 113308388 484129917 475614553 693855480 297758925 949987358 1021164995 131071800 1039952265 189624373 294085961 776245551 869927543 947260545 219635126 957114973 628633412 368507494 530609055 307827428 904596746 464114543 608566988 1060972419 13714489 421512952 576783729 474358599 222086320 918074174 359189655 866110212 973400685 746045604 774375130 246878513 1062272734 591803417 166141770 154678000 499750642 793923545 503154833 515219292 268435456 572478804 407297492 110822295 215133586 924848697 200673144 506871269 166753248 914223185 268435456 332647575 552296435 307494293 1063665025 287583124 587363847 39493463 1049621685 34443662 749944140 847549211 397380556 716290867 396987857 454507739 20362789 978912526 969493085 100309218 481171634 662450225 198579638 832265289 869628454 117908417 264626479 69416351 1038756083 962254353 547959465 31236264 573454589 271525236 477760675 661700640 909885850 154212298 20407076 191562918 390513263 6100051 813003698 899450455 183153697 679475672 552223804 234867356 268435456 623395176 268435456 723468960 512729040 165673250 400996136 213984698 144577559 925221118 909721983 765421272 426442810 305504065 761191258 787811512 277712594 3299778 268435456 479875106 169047001 500711224 797512324 887209824 809575669 941593720 129229853 292539872 779153442 374978894 1062101332 537491910 231612492 899297075 682731302 454097486 85523380 831346733 226638191 268435456 750512545 606617819 939449652 318716414 906930995 958503454 262863052 952637315 99634373 763321049 219413936 734213147 983990785 510979458 667259217 1041600287 544916955 760442642 687599118 512281667 1021238984 24732383 1035521689 446915150 851211365 731591027 275292116 176429267 957866517 10541318 749305651 222735035 326849589 740139307 512388220 155419395 806268438 183160663 641643503 268435456 429954667 184274409 560118948 268435456 318551158 212393840 366661406 206588253 1072077333 937606525 857022608 138637880 836223711 1000530790 468879696 712916812 665018440 24989880 33586296 107942296 751976171 11769107 857753883 386081788 641802737 272884395 48242609 1030649417 771892392 869169429 336185512 268435456 340195215 877259615 268435456 514625734 235750181 20633581 94976004 221430882 795325711 16230962 902831925 844669961 634781139 674956305 503391971 155509584 313675302 276818134 777900994 328688918 300513103 641445109 921586125 906759762 1017924181 1042500135 428978546 891144160 259639232 1042583863 332232279 473779631 773531110 654085499 409178858 388857026 1069471221 761097147 175792574 1017705952 513172276 18001868 380972585 814664147 64570645 995234448 306498319 495817863 895954936 995357614 71357169 275423440 33499021 831697703 905698812 482184347 355906602 34298707 1057228653 714019229 787231693 758998896 821919800 9609980 154869834 515696741 170194166 900213540 555640372 191817909 3345171 136602683 132326023 652453830 262603722 268435456 983612929 95879737 197661645 306442322 7233946 187158754 97961369 268435456 589831995 958781711 27765305 948459588 114797162 631677800 1025492890 428000613 634394061 85387671 605957163 875636372 65218919 293314535 592731866 676929962 187971335 831617831 669696382 979837614 296634887 205497088 962348404 268435456 897570368 980882585 584896425 508636521 593528146 796860806 732157625 267337053 372026465 268435456 254676428 194106840 796224124 136117928 293342156 45888621 428813447 228188616 627925653 923115611 998830243 372215633 786744670 739366370 99942322 51499019 1071115986 889210727 138187334 472646423 170149645 1014499364 957610805 590118134 268435456 289215105 987741549 633583328 674882032 216357727 378404903 923003699 28516495 392753817 307806227 4085126 1023749293 72953260 15566228 752407272 911290819 538188331 337846693 712111363 16693948 469436352 997938498 249487447 970679647 802667176 1049275131 625497975 994482044 568461011 290444146 988508872 48865382 899598131 586178525 377733577 926024149 52987716 850172070 631533465 708170281 320435119 933360477 273503061 1030754185 360413373 77796800 434809084 268435456 350618923 301109336 979494064 700608805 76852380 1061157640 495374992 230864483 139031208 807948295 813833359 693816956 402553542 385293901 1052001248 589171587 176711919 220302117 40257859 977763730 859380256 338859392 476374464 872932307 596852036 426366555 948306375 605295823 765022410 1001364902 266477772 501165570 866365430 1060255673 659704651 999317378 652929808 522227879 582112357 411259942 234974042 644836257 1020638480 999029142 208718733 729426000 689753730 295125381 550941197 189050539 813224071 869234738 315080060 300276901 268435456 621749140 865124507 939836519 408147413 602679587 758769349 745106 799014069 126816935 268435456 944661866 421947 180265740 382791318 981635995 371773411 761278910 147010388 614591767 80763598 331376496 400233233 268435456 736252103 390248359 768826596 1012212145 1061487050 973849737 24397788 620154847 617801461 317165434 115698614 768044130 385750256 1016938981 840744044 737688821 441376649 966205980 126793477 268435456 914238475 566473447 187283913 887937779 73428110 274013750 256481562 869053325 626633413 306742283 344763556 220318446 306441903 566190414 382515823 1039081750 268435456 631476249 966901031 511178256 268435456 39123539 880435938 482582579 1057020499 737946476 977134169 108092304 644051026 197897949 554275007 624021760 605448893 268435456 216886608 852792616 716434461 814787247 850972423 842996120 361234662 800860733 289965225 310352179 507414713 60751650 935434117 253857409 482134889 27250719 325431791 925332205 82391928 854009215 691704661 970464014 149396378 442275407 115722127 433090725 1007853351 1040998699 1011898385 1072574397 147646050 111188135 992800892 1058715285 1006539171 430707791 1061442700 444298512 745223515 604114434 903038492 55487602 868393634 806817467 384951034 543031545 441321950 23519475 208811483 980768988 153134699 268435456 388788828 1009634501 384681214 611391405 268435456 957216955 909900838 771196560 344531703 100995558 862554844 131424058 568052367 186966266 268435456 268435456 951818579 471562938 260610699 123393658 628950014 133763598 658241066 655821795 241009668 189039891 526076614 399053478 378712054 863325144 9655154 1072179909 445317045 40553491 255094985 67478476 130921435 240087743 896436188 13621981 528230111 1028737031 270307031 229037049 285938338 375058019 990332 371407903 501271233 283024683 1020651300 698126851 569564433 307248706 363841767 312090803 1051777279 208252337 568730073 1050885262 192281087 848460533 30334462 694710095 352057693 194427955 293481871 204678807 280395244 662870892 413568410 9179420 376667533 177090004 956934156 1065668516 964591476 681661593 1045566364 631387714 648089663 940626515 509395621 1040529205 504590636 195902992 22224254 92331216 909915102 545709517 668585272 478342327 55678851 754894914 268435456 334596092 760929865 999821986 412876640 126441751 53283364 750659672 265536530 305290583 927726830 689666210 115176351 979077735 803786587 179298859 623582514 855535562 278610810 574371385 819738594 808286561 268435456 269369758 480472352 889308926 915892748 510259277 406111221 114710078 972179756 882274033 310148176 358986084 356618960 229352738 452619669 566617586 987996425 465414813 408359844 1043858758 59308629 279060578 144721171 607497835 17349179 708368987 520409607 722236443 755156666 886866426 242245734 452093307 58433317 448093810 419829932 888649474 668610974 920690668 786655759 254489997 755204217 956619911 405787646 575371638 402163100 610156005 705306376 6395737 732538998 735607796 744746682 291504073 418762217 513038945 463930997 197196097 785037291 192792136 656487931 631155952 919548877 498369832 346537983 989408259 268435456 773731013 613913356 30850199 94965680 94747415 46296227 885765482 704225863 972587068 890552908 487250587 783189541 268435456 841214926 148427223 268435456 682605418 442042909 552427497 562018973 460145802 862986301 593780430 924665305 63369415 614121789 988829840 185290539 447523618 531753191 719971253 665205607 202679999 45855702 109225725 247920820 691261045 755809115 583305586 596379268 705635255 902191265 197735924 823830911 269581652 978373619 704372932 777775402 165364874 563215661 879585158 609000421 1067438596 167456180 508655931 207916558 950357904 171807076 626933190 994719908 1068568897 499185493 172081724 176815756 758481959 330861206 968291878 4093102 779572652 799205293 807207949 705063549 590160863 743261846 539936120 960801015 310062353 319978928 948528969 543661907 1020290648 905757593 467376033 1039574488 833392111 1687324 874725784 187055804 486221786 623931560 230112100 922764652 348108439 336177446 968564587 193098940 1049537270 346651548 330050211 428125702 782478513 683461164 435253342 445052845 793554451 428248791 924484229 78642951 680731590 43153345 9740341 151563110 855535286 887309860 174578335 391932189 905583881 535124744 810183458 750539228 1041986899 323156524 633023856 198361012 746451563 432252930 591355204 1061060115 670554515 881234319 469980057 1032566192 32095210 39646246 821956584 708734931 860130440 300844348 251053626 554347434 785710814 270691332 598735366 548447193 935463032 913297043 1059538742 623986714 238429980 665719087 633054793 457863076 698457461 421191265 431877070 190745045 763252121 153612949 985265815 817324311 286494136 566000158 210052024 788986461 138610090 701111347 167570450 946840055 840871297 863685744 22573113 268435456 974700538 161204678 330270555 673931848 906059368 65092993 107234819 955658394 891468870 75819930 676303662 518539024 387028378 668081404 974552017 60047116 57694744 945232746 748273075 858038247 881076957 781360012 898417702 268435456 196391324 38755182 989242123 320285540 724121691 316824892 242002164 263349745 512216391 800766130 646170142 584133209 927719070 60506890 427370673 668084455 616488351 820721646 144659647 125170295 324671996 770355626 292114335 60224534 203539112 1067361346 638821489 300804193 1052412461 348726049 716423414 780862790 916000990 782262264 634740847 571409089 763293688 217499011 303720929 1045449023 96353750 487589649 531334688 159288177 487838918 635108644 700327218 810040883 280559199 492200647 917698297 752062033 985397203 22273804 237879390 658561583 709064385 692474997 941302384 604390026 784196904 1015588763 884526574 43876431 351180292 259557594 1055132047 505128197 947923546 105931345 545201604 38584403 230451876 332856437 190101303 48717991 230964577 589112171 219772058 1003105228 1021327278 1005816186 374893751 1029678289 1073297536 206958586 352430001 149590959 28298541 456021067 53219793 687326188 489823282 524018358 262803539 669686820 330393748 329560152 681897480 268435456 281583800 523185868 1072176912 444920342 556406144 250640437 735599907 183696475 246934315 325597932 169875941 948230284 39684424 396202371 923725771 775076438 586678152 362557631 468673763 531296472 587809755 651983785 781092135 1046251551 838997413 485164797 376705826 281699536 164912039 744315127 696118901 781339997 682257483 37698069 575112583 510406915 948012369 835739918 792588815 913578926 722575684 885192605 133753584 54592828 794467819 1002683799 716376617 561994901 907844014 180663333 905471953 1005842043 968094463 450532059 325873939 417667714 651217919 871815353 830745651 457909359 433000989 478814351 1021808634 700334232 218282426 313502589 76797214 595802090 312777532 1051915748 1052914388 346663723 419455193 678786241 311976862 759544497 222378007 466835426 453629231 868310023 62779562 278606167 984198552 349480920 704498718 920141834 626386201 568817724 268435456 11034592 22350330 825344990 320830092 206517129 615265503 709393958 992066125 358499328 359779463 1035884353 706599472 373806361 595776015 220791647 131292071 449834298 713670388 268435456 568026754 596579269 683062952 124882866 866537963 436256226 996577072 844155147 753474295 226430088 355940152 420367668 784931624 394470183 524188840 194972703 242108242 268435456 727303814 268435456 123167720 843547548 268435456 977479789 396283799 216630845 531446441 174232682 749669337 40460602 101808710 966185121 456937824 6903588 988716311 335744489 69482010 91390023 898757846 745845659 913999193 217455427 969558894 268435456 800521922 1052017568 580214553 651023144 926223768 726713018 472599518 684117429 640416014 30129488 249312975 321646966 863505469 1067541208 318313321 896168782 153445821 428043256 540699914 524844072 356404033 268435456 944215187 104224471 947250045 363358129 772691212 733775643 210300342 289403893 785724256 424625608 417914667 991850158 1003165860 60377476 1057648945 721622356 799506595 543734049 574587948 387769301 353252450 369213751 754295645 771442840 684450768 746808257 763844645 1017514281 740484760 268435456 943947195 851622984 527012021 82692986 1022070846 1003953422 563743931 688955525 79584077 295982251 715552615 849977784 945444060 456083056 353289736 1061499332 866397389 932193077 89784116 677131981 884413831 261563493 786828815 47973124 394115240 845826997 268435456 766147531 479404798 888480799 354777032 1054460124 42285964 459618247 404165714 66534155 20073726 933014778 225594476 763667667 729173220 989123046 185518275 916492474 1065869845 7671432 576311735 714396152 52533715 872429710 799412698 631966163 95182148 390088900 987349965 938432261 806353340 209846438 235057470 856617477 20615789 691804384 638025668 346327812 957082976 748578169 540688341 519170025 787896834 1013109133 397694527 483422566 174759783 1027018127 998762764 339646875 854331437 980258206 54368053 349988859 657124726 2117436 268435456 163149214 178516854 50156555 1005170330 680791278 32526405 359727515 164568222 57132920 1071707217 1058231557 268435456 766958653 740028313 763811206 235962694 617117458 618374029 446406069 479438128 688879055 195666855 443565405 678329436 360861992 922479920 268684738 344969731 380420454 549857353 122846235 473851278 636264251 158545436 422460254 420574250 872600705 264141326 96309585 323555285 630153593 248099304 59548960 588610233 415893652 957803415 1015645591 968956846 82836135 360055156 432944956 494122212 1012396581 226800276 560396897 631692040 138140972 475072991 706397532 734685785 440326176 1045456135 84733652 215422159 502039142 539337100 740762866 399710702 861172891 736449481 753898270 313614387 477787729 619504966 421995897 199559385 831485380 282185627 73658405 238413735 176905830 977445789 1043071816 877476645 966183329 68409686 662958419 26288314 469660051 336082222 866011722 147683901 741823116 20776046 307334595 163855049 869501718 943024228 572544883 543453824 334354979 687530564 894154826 167290908 991392860 970957861 694573280 500350467 877847016 838861823 747024558 521899233 922386316 736545332 963670764 173556338 444135619 790885576 268435456 1016139316 885531753 656990194 691220636 288058160 904382344 510736922 379509581 891691803 834277310 617970297 27049710 677123796 579049318 722905108 1053741022 769693736 6956516 916759865 175174464 875938111 388334582 1057257061 611559463 25998302 672043066 268435456 824770899 975053975 59064472 862593419 36364807 41157228 40196291 971120826 455937978 265518946 819548563 831303110 830345019 858713987 781114944 171523218 103957889 897976451 718466742 1017873915 29126666 633958850 113783098 57989369 214490525 1058213746 105340550 259785786 544160611 499005581 725812505 83115199 97007636 351486773 300580302 460921123 544548479 293081333 184524864 782721066 226013663 721932805 49825938 156099493 252742163 61836560 771903982 765372897 317644941 634252862 137127105 492717101 30921682 56539526 420528628 1025074385 813567371 531557717 400915752 470445592 646236986 730249368 534795760 233566847 1019145099 1019398621 240516672 25939202 268435456 64305113 843949049 550163092 517265269 709757068 633524316 95010861 781383095 134102727 305305467 990382293 945828913 837158970 501901601 226645946 913540162 659387682 253099972 432048771 736229138 488515168 343399596 201482256 347794580 883185645 439739879 25519632 523189010 451338394 668486927 908149179 679924669 20425261 256983073 124482454 252621339 485422571 1055892739 804061465 863939159 1050933311 1016043142 878214525 396663001 598932051 896773569 551615115 1003341124 1067195885 872584256 624255846 369066189 350662395 199725927 671698759 749772582 191594709 874860491 962798088 830523038 378253275 910127669 584168278 342915601 311343993 454255275 975415643 5757480 200696826 868717054 1030722919 134002145 812405659 268435456 470437168 203496156 268435456 78767590 79186158 687014491 416737008 523279456 722671759 738963660 386029528 472599628 411449319 518409738 1042482682 894155507 417275212 476179178 36141500 1068336830 217811221 466655898 415802209 205938418 722995742 359053645 12691074 183498421 768150440 985144867 447101290 938454779 268435456 813144592 17577180 808091419 644354995 18799505 103552846 299399782 150443105 501099163 597458232 488960438 564363979 978273431 127039372 111369808 817803348 825071129 715804987 214777206 286470600 829493515 52017723 402876516 386849752 49637555 458701859 495385155 1015229647 269609969 461794876 754680624 667788549 872507239 267967521 995071644 880367751 696221425 674839627 928241574 959847613 30053566 328321204 30024673 130460394 435492088 1021998916 836362941 773931441 268435456 723154829 637007673 446036056 555266113 809044042 409249265 88538220 837976123 481119260 25053953 737284300 848542497 1050872695 1019326038 1022049477 454776082 657050327 260381363 302155666 268435456 928618452 312327198 746722678 618492180 711076654 492753009 309107138 113182678 166657008 666661698 281949289 604347969 688655824 422562146 980244526 244394952 610243247 992069736 42392459 777636242 452517689 812945043 683659953 51835069 770684852 783576537 648129576 827289257 783267822 268435456 426468227 612804805 284365990 112856756 326932756 307512812 52682306 344871021 82154163 709678698 539119963 156478102 762955734 741521785 738416845 235456161 535161711 378916407 360340703 404001066 392524380 911243533 699727593 377907411 283229828 497548688 1010683643 268435456 1072136185 662826046 840821620 119817598 399309255 717211532 533309715 851875756 222480641 616377603 631329325 329763976 558127796 347638622 405964880 706861176 1061234248 460305141 54586886 452397498 987617517 1063355935 645205253 1029881635 1022350078 742209053 657607736 919473322 268435456 391577274 429010762 583055236 523171424 472948245 114154355 464259588 782978993 440460058 357077148 474337221 225030028 247290326 870536650 776982569 119565436 268435456 828648408 341385568 940163619 201093320 268435456 660995756 985409236 621730058 430027622 162518491 635394166 712972275 388049462 856642796 940633473 758137076 451938120 829086385 940478150 291433540 798869014 268435456 424144076 435412824 90999619 258135532 536185086 692647905 852396227 678034156 28699338 430874664 912388167 714137365 175268231 215014372 441051314 952799229 415484072 831049679 703634966 1023105913 357803882 263226741 499274734 602379755 214528258 435028863 77709436 452429614 402917265 811501764 43779074 318900202 1066250273 926997392 194313518 992995484 117800480 625013582 372480527 907450265 457188977 990392314 984998034 641309640 513449709 968033726 639011982 680503400 660976563 45515562 291279857 625295424 605615864 1071920061 947556188 713337594 500589388 367872454 783240599 546394233 370669737 517847424 90971549 412330427 614334136 219695970 990487973 901860802 611079623 955827903 610652903 207609680 7542022 995227172 906510407 239897660 534487938 51607787 315863174 755176110 466495394 918778389 475688461 221278296 167857329 451706571 212759778 816836438 486983504 1073346826 18258630 492570359 705966871 534761904 538242416 249122626 1039848069 964864001 441633994 77985126 745612440 167734406 1004548050 859319411 188343606 1015914635 397015741 1060499487 581953720 268435456 894316317 589958746 504070805 828985386 91159716 731046930 653965958 73528153 437347194 231423445 461124192 177833225 103981518 83611014 1013606959 1054306142 807463574 39482643 412871516 226445410 204821848 1005764403 623101152 693296765 21407133 335822283 128740328 108021996 629333407 501762040 660930732 58483558 52679797 123021503 569982788 900010058 652144105 49100707 617070791 188280555 83304137 801305531 898676730 235606823 503015408 509720005 861850908 611434812 531324674 268435456 239451007 192772176 424294205 586468620 369724932 876946392 89581596 1048565735 284174512 679963510 430410585 147742085 997677605 403001254 549633221 533691836 355717889 141545241 325935014 814256025 24290 113383404 736424432 861080111 110914788 686882294 812090913 883849014 557602016 585289475 361816045 635014038 98435504 490947991 984716541 718862679 152853977 722934583 689417703 314877436 889590890 615751441 640807443 465177355 66409897 75765537 279118440 177768972 34059308 332619967 580910373 336611127 593037773 538354487 751335092 1004701501 799505283 268435456 802397895 993105434 757958412 649480156 802821359 377347517 683841877 835281109 897905968 596308162 68175661 413472009 836687416 503775907 414676814 888662244 1032290640 38234856 318420363 670883566 1002107353 377430648 333593547 336720513 864858060 149672992 583220975 833260021 382008566 487155287 510983429 482200846 808220014 997374857 843961680 933249159 313993746 987243717 964776221 391908873 283924070 42493881 775817530 795897871 932556399 511081298 284591742 630745267 668068777 756106362 497722454 564126052 827194225 709570305 208822592 318087642 764804496 626621601 199594069 750578472 223134873 294965874 929666513 252656770 183527695 994804321 482115044 346056997 19136230 23104893 769686552 248349564 1020528415 922337060 779153499 235878565 888097853 248944813 691438172 1057695278 896791977 943811444 176604589 683895320 569959753 435255411 413036734 1045527451 298805285 904926325 1072693846 1047379233 160003608 586036913 835848458 268435456 1069469162 610830542 463667077 439100496 325123174 88501148 1026822160 275316567 558558198 885757079 1071102899 850944524 19487846 1018780699 797660739 940121727 367338374 410038253 369197401 953202536 433920459 530967001 268435456 688642684 642148581 41617164 756124225 1041479135 289614385 322091254 619203515 378882834 642416034 572320132 110732631 291780263 130058385 997045583 1001546854 268435456 802064330 181019547 76839752 248273836 29359805 929902426 779221541 793106159 159324440 424619161 968832163 412528854 232405379 268435456 268435456 213077163 66571721 756720143 237928981 63642529 500218010 1036210399 642224637 222114274 836254141 198166876 113985976 383344857 55955977 50143742 841937461 354428361 420092143 554419176 252696272 347755855 268435456 68590137 278333901 665830925 207189480 493207701 118530163 303998947 984043954 424682475 339921181 766989043 222241822 547223160 103427295 725058775 1015652036 916899194 358517329 964510150 1043343350 482742669 848865602 833188639 52046674 355701664 164703167 152015337 136741299 741140315 674840685 957576910 204520294 19510866 351259136 379055762 242044032 707161238 268435456 1006120174 934397950 76912622 305386557 848533201 960106450 841517665 551703410 224146770 77867933 511860257 984526159 486084292 1201851 333329094 500375526 336382363 851758291 938197435 750735213 1061727466 794915385 1052163334 73764945 613004416 827918421 499127324 1066821293 83310897 865482697 268435456 323317442 901258724 1066319196 469096110 949598052 882360295 938433905 268435456 105859396 428612093 961134054 632745228 552213921 815983131 476537379 1004213373 754720919 573175951 267533381 57291260 966772589 399199895 380392267 166918598 863300558 216852009 864090819 815124488 586373406 941624900 464653955 673538437 394157136 563937247 113325811 449434558 53720762 903067054 1024237356 676006213 37438006 1012681854 268435456 826748930 424406327 556789807 852649047 784723430 928194761 965705632 118943706 935465606 12776963 849327833 488122084 101834271 129737363 840874014 393624897 41544642 693935199 250627234 865445641 507698164 682048318 643612115 419333482 122707392 924380454 154771255 865309639 25774584 45674193 1073703027 663917529 507861530 202399047 294703778 499430642 916472307 530273417 293790626 12398361 912567458 718240876 122232687 699332932 24472108 367411953 873705895 553579445 334929321 904149584 1064641645 46506901 666016074 1052284938 469509433 22203654 527052766 540082326 622361188 603455177 114323886 94189839 120520822 908707021 633574799 846554343 24735500 1070649208 537355381 953485109 127665968 118199997 617775907 456351065 645687781 720692648 103699320 962023081 426414464 656536524 495489552 399117596 663002357 664540526 518174939 474527942 1009781986 309231157 342931847 152915498 176107241 920859006 650718609 687662648 623271774 807659074 160248879 807267771 236830874 1015079897 805899740 268435456 321010448 550437397 371982889 872924220 669472161 585270181 520023710 204111912 550323260 365988339 367817046 88251870 409321530 753132020 21393511 887393664 739705875 1001924516 252916657 300498566 329333824 268435456 728311103 900761510 853011781 64401516 432732233 552080638 168056768 684435366 386542765 836416503 157677008 627422407 513354950 329666327 570530147 208684328 254883285 380497174 1073379414 428488523 372842600 414354760 1013169896 386728714 618720147 390955159 64539075 1063652446 924942235 135559618 420821628 366539559 233065517 974372904 830657554 288296617 279949796 863665941 587626606 5642908 311309774 800573423 630241511 196023597 955651806 114024619 408295336 112916597 443910383 253176219 607665918 186843670 690013105 438751184 588108166 459616479 440041277 197104114 761924454 587483441 759148460 1022092619 595852344 902662805 545511281 872034683 92077229 1041436267 9008697 460743101 889496841 54833336 342607754 315763707 330077277 328530187 136215995 708625941 323713911 18381899 355658961 420714813 755030429 357119346 639409047 849405652 79711967 948516860 391268809 268435456 942641297 848729782 814862044 880363368 490594889 231353509 832522326 98683608 676259196 69179489 1014968554 684419437 513391933 441937429 63390258 98565751 266984428 268435456 511231504 580262512 219699306 105639250 574754279 165531884 184697363 88390407 769327437 557903358 31995970 976265780 315794517 414149807 752169279 761295877 657827317 936458561 229946883 939702189 268435456 683487293 190267981 849575354 745864595 852557881 631138319 102815439 936911791 280775281 75151438 473418640 926668447 515789084 4307101 713555500 68989615 432609847 177229512 268435456 346581578 194976442 17052764 216469687 389438772 631041069 75378315 316581151 416838319 573774319 775550990 630214454 253805417 320511446 340415476 579674503 362413099 270186773 827329563 198662580 1061387919 228318505 292113443 576223821 175577210 985248132 164349781 301478021 998484571 950398736 754023045 547566521 578581267 48834190 662648313 914378960 529783473 505061681 849017360 406867841 932160194 717113397 268435456 205854442 92130054 456120339 71045627 914882637 396342263 121685903 72237252 31198922 268435456 647854176 399734421 99167245 20475219 230734206 103174817 676936519 43223880 453726168 244066232 728961924 261873452 295356991 6705513 268435456 975940978 28069112 362456116 715506547 839055498 444151218 466667086 893575391 47040357 216386568 925994892 1001880411 805810907 436528585 650586137 830207752 853923439 541961511 585723226 1066381505 910801551 295825891 658741762 940059007 904457519 931842380 1016240229 371186996 1003297136 653618289 930569849 809600982 876567261 235040637 1031092367 36001081 833291515 588919866 530666445 240383121 58168822 636970827 602920214 102576163 34340952 612937267 63254077 936782011 660067838 988206833 35643441 133363831 1008619102 1017313835 430129463 8022889 470589650 577974110 430407007 797810094 347104632 640075443 755289201 737043117 642955592 413350849 703914488 80585861 696088812 557050904 71513487 128839492 581694351 824005643 399472408 463073518 662746561 232062707 667657981 162860489 523207649 671691523 364063285 84861934 42004757 780854985 240001039 609859603 785672104 249421855 4431919 145293364 978515141 547879361 997310364 639166446 530295845 587368821 1056031034 448544723 1044567057 888914154 394599100 388623064 69096701 338874095 1014624215 928943391 534688647 98725027 5446563 64633945 640993488 816667140 798188952 663520425 467892303 808578567 404452585 948590891 614468050 657187362 529110929 745615840 268435456 497595086 986573772 738682095 1003593284 805988538 781710517 268435456 840635943 781618704 378923262 1056880995 636264648 518024860 993455003 319286369 407133549 905061351 579493820 5584636 94149923 65295833 500941256 94950613 18940187 275880422 24023742 507359520 725240230 385972052 1028854662 724339636 710151582 803202759 569058122 896480443 426000538 399729926 268435456 1006622652 925859756 761954019 611423336 179508986 846258110 245935347 733690712 646844881 452814565 568130054 843106321 1047492495 330008069 173090425 61705227 145628299 191822023 755693218 943972306 233041818 894360164 811416190 268435456 766845024 15270107 407921546 913841942 744324565 614092325 354924218 1054766960 272285084 965393290 26483347 53791716 496532528 8576560 720201143 268435456 940552391 676127353 694480994 861908903 929887603 378110376 268435456 255251106 527546873 585989134 890802712 504351845 588083020 457491770 300559611 875179027 630667636 780949944 829965573 355229667 512266639 101972355 836746706 75111878 837145054 476902621 417470694 100548023 176107893 78295796 346687889 729611219 449090832 1066627927 76834242 581446608 268435456 1050098471 268435456 166463906 100545210 67246607 606384686 867372775 414269987 874518603 914709483 545579369 885016723 231293365 70574933 688622298 673326192 891571441 837928354 1047767212 424169018 386691859 585831436 976177251 800241758 509280928 687809616 878598313 4214997 462274137 616210767 232995320 356435286 373430740 313293525 278930906 602115368 119967301 244847266 972825397 271644325 937740195 113385332 290265713 669147923 772399801 474610971 312856052 232798371 122418720 836773212 295737382 332071226 42177350 447121383 62119279 864582145 757052795 686945726 150358757 358582286 220773451 972169196 1026805826 523390692 416968098 268435456 332038098 268435456 1004892309 193045980 405078127 686908633 534920039 183676746 9995241 574196662 872777933 77122537 284451848 579438338 385006643 66391207 868715002 369828715 777286309 853893625 929292804 989838086 492326596 267029622 748857400 555876786 582815278 56528923 469528417 534327378 903711741 365247556 539814486 479148652 785681024 1008244582 333386591 8706442 752220052 210207009 596003697 387271518 972704733 146917560 48572903 998977678 743075776 730708560 755129322 62008916 117322325 922316931 966028124 833271561 807785908 568104674 871237703 700332425 1070220062 458684019 1014193399 268435456 890276227 562183809 504180384 317125067 254487584 945130376 384838102 633238114 589515742 867797404 188190429 724437757 798261685 419743111 624654516 128446552 499221343 301101239 380364054 665053603 139416758 4165533 628011071 686475498 440665728 78741056 345434998 377336160 367593681 602120835 518965016 478429343 15301276 570237591 750872989 24342618 528604413 612981012 176048560 173664789 323245081 20196319 1015749929 803549292 623800929 235357247 770633739 174035720 740040175 175876994 319859251 606857326 259205427 219887138 668711595 257994726 516338103 204026337 402916980 530531888 3813813 857915157 235482345 12178450 1010111080 513396751 268435456 576938026 248737640 15424601 1034830451 837971287 715564835 962383930 577502031 502820028 700655877 202493974 340615476 239567423 34696894 977911587 486583715 503688031 370128182 256853588 883890744 726368036 421597868 256466196 339819034 434331356 801509656 546514986 291328912 864774945 363882331 86961608 1062769112 35204181 268435456 789343570 307506911 256304306 414065651 715469141 1017707085 805127518 583921097 737186973 283721814 972225671 845223900 898499759 585282601 172984760 87001252 845709550 460231851 538226273 88662346 302902259 150921036 589264183 1347792 146679590 626934173 536363407 77622227 149494112 460131855 869241662 355987322 305270485 551914662 133963807 820057994 97912338 838135200 633403360 777751864 759839300 49833905 1058236454 196801149 111627663 15378409 278261231 618177092 880195762 101275773 151933560 471961454 770352756 431978430 971652460 331850393 1049110375 269667754 194561225 969536418 668302997 904655420 933672262 815272668 633851237 67573242 1000556858 598806274 886800178 87603259 576754158 268435456 984594924 521004723 977171520 333286678 882679067 992586693 818497409 277632441 476889302 491899915 576632362 802593002 100513765 206608706 798505886 548045544 42046325 763637012 479057955 795389552 707295179 819189325 982126267 1051173909 90113481 676158494 269974632 426982170 268435456 166399510 315036138 818329558 17133157 805641714 550336483 1054949008 609416298 595232684 957811067 35362581 415468637 1051226930 885659060 157801416 647479111 896492531 333742910 630611744 298978009 846145662 379544885 105750381 934485383 175088142 51370175 272247388 511480921 984319708 869029434 946267436 445656050 225565991 53765016 910308554 1052335103 971102095 1015764128 77081833 816037392 961474287 159454523 307671987 1064524361 452993457 895869240 23755661 684881823 504011025 12387403 372459128 206365734 813136976 265070323 633776133 337454552 533943337 791406097 355627391 621343818 441062279 54226800 742206663 607629386 420608231 8867506 227309071 1030511782 802767655 110181717 672169447 400596134 241334852 141723299 268435456 453932930 820300017 543777606 1049300677 91950570 623032158 137989393 338638715 494930843 769500813 290588235 245612249 819172208 647306485 579429829 820599889 619393503 913035902 847845873 997469662 1035601415 266589014 699946830 634610612 783911292 167015369 472447529 774640693 1008116277 736575148 972867391 268435456 650719189 865957519 235109434 1031551602 557173424 971495900 375496165 81393814 796800339 789901401 797481371 860378936 199866005 133986991 719297869 338108599 723914853 669477035 784243845 191965685 581265369 286745203 874448920 1035083420 814749837 121796051 188601712 611322099 95043165 895891896 146390026 1015263159 902512983 206548601 753101837 222597592 268435456 922992223 69222526 299234112 742692580 625320889 727716993 275551043 475036358 235782470 406657228 483108068 667843095 124609819 793642355 444695085 485767509 800220625 727685176 285349438 693211641 178136322 49162251 615832919 488736363 62684332 974010752 20182169 647004465 222421344 306104128 371071786 268435456 844332387 268435456 663929149 906049815 443489721 148574902 697736630 471482708 402046327 295935558 760452333 84217937 842907236 528737524 845203673 747040494 1007019908 610303212 947863540 844499551 276587173 547504742 751673819 844866691 481031794 571791921 268435456 574312399 147345181 689320652 648201877 874383598 149674121 161915477 444944566 500312867 742200962 749090263 313749810 195452945 471536118 68461610 461744648 219175514 916705325 786619876 300031405 217648761 569940294 505573316 375780059 79132623 801328021 564771124 62741186 856825368 884845701 342244144 273576235 315197185 1066507945 1067453827 496634692 788519921 355739945 630686511 389045093 442100322 513866872 1011684290 175869902 675839467 122310284 711152460 577600047 185543576 520906080 704905092 705562834 587392882 889468806 1036397489 64188731 371554023 929848879 419120243 947416517 756912389 40294906 1068921911 273798370 151584823 66717792 794098797 669251703 754276226 180923557 3305342 46230896 611819040 848239262 531651918 197475699 235085000 661379742 488030258 585657650 679263373 501091836 295476021 727475304 661237660 203738004 1001275397 936078954 147476234 379267484 727427091 89689953 150050404 868250035 778556204 268435456 664142577 254363422 228871849 49634565 630809598 802572631 491550195 268435456 90355684 369189250 353468091 808687757 268435456 658152841 847033020 244695771 354176296 952682072 650325487 461989542 207523943 1045936556 271696548 929311388 549911547 113308713 418114420 808176448 340436802 932290509 469971509 725150389 731464942 593508584 772491276 153581647 668795620 617999140 18085579 170737046 530931841 1043026229 926524407 692431874 332492593 455391132 205539224 12026707 595041299 928153058 779836423 511623822 630335500 449434920 536107122 979905923 452874662 935262869 717255923 972387961 514288885 961790766 346747823 580745025 219479087 489334590 381092567 336902207 268435456 62644154 955594749 592299560 158221032 936427677 571643328 633440484 729416904 618428303 334690532 903258358 934236728 1047801572 135887238 472558768 617347926 145146000 912461817 169981175 478487342 268435456 1023306876 96523908 205856007 124441376 522787541 201223273 903642339 268435456 285446612 230266554 265843434 692472749 377683826 512712057 268435456 804452568 210070296 343063748 864123375 178357930 906525208 184568302 748027412 805298207 153239845 62076907 466406030 664495770 1005491277 258368741 1065263189 217999115 567744145 463925027 460672666 246848306 844063579 145859880 175954763 390353155 330399845 874346246 775307684 421503649 626873953 120599295 936175281 268435456 583374755 38622662 817456480 827891670 221789745 189525397 715947320 279633345 823119916 165187908 181946694 1028170115 918718275 511898338 224586681 205562334 30047767 903646786 436187864 84825497 785435751 191132964 636020325 998225242 12850528 333034519 408331066 874690931 456266174 268435456 141258214 955266103 143488635 188984430 548962770 671839815 64085384 40503259 513271208 863328135 270575470 370411108 740171985 987630896 709412856 704711072 611731046 214504820 685281583 126973727 259936008 720928672 35188850 955291595 199558981 3913913 827876681 613537771 600044096 559022023 755045613 423405327 268435456 147714992 354798981 669042629 9108812 138405325 206047076 48060 936707270 573986729 952601759 242715191 1052034400 991648336 397177619 198203795 521105219 719508476 766446999 195942041 396576284 316547114 88610938 190660811 779365686 839985341 713190494 232284608 592573327 187097952 268091161 713243260 1010954731 164470697 625973427 734477033 414394584 197697693 530247241 464932605 679178337 282123151 930187595 18171989 506893 1043144967 582151745 735921805 474223045 776048109 712686185 666940828 585041418 925040548 208633680 1051897177 788336230 1022246300 308544261 779093235 1021579185 799408844 568061749 889658452 686269941 678498406 263718293 718573313 702237027 802234201 537886618 84701597 405176056 645128884 363651653 554615858 704317765 603430637 530774823 932378841 268435456 20029578 617093729 653516992 89120945 832770290 883315351 756282644 663601473 918851615 644223138 896882373 268435456 218581921 703973854 387220531 547929523 889882596 891065173 412100893 257267287 778914491 715028904 736637105 928539230 329004506 197646745 268435456 594302607 401389375 287937225 67892086 86290378 169802138 622402281 232230574 522144278 530236166 485487834 691156807 80362877 699105482 240935354 444305846 750002513 859277929 555959616 190587309 356917012 418429988 431656453 470002816 245881925 184086301 811933276 997926438 357250232 1059334301 640990681 147065093 708225160 208595708 97858379 70596019 1053339639 467646333 777453023 1036244301 946018832 82999823 657499736 982426066 495533555 1050057329 914857149 716095137 247239425 189742456 111351608 268435456 825824685 451507181 295754305 931672652 735747742 452447549 556251492 731343370 590814263 443464366 751769470 643493408 1053432371 815572303 1052158548 948380140 51686668 911519379 608147828 989808665 267870541 452503930 539253451 174663534 353516053 254055921 268435456 952210386 236525112 839584327 408867132 965071344 1021418931 763432396 771046323 518713069 229146053 468347754 686976963 158878012 950252420 391214896 656397956 325758809 40166636 94748907 17351889 415772468 87652314 133583256 591777443 268435456 982668364 310607876 161179653 884732720 65513733 149681399 63105557 262580020 64121875 537735525 230297676 669376264 576426800 207730140 534135775 517595770 919208101 524019424 472785921 333005550 1016290204 939039859 211565500 268435456 287623684 252762643 1014640685 302245389 159201506 800196928 1050989261 499121488 268435456 897500108 171493002 679141894 207908041 324821457 470245459 116466430 501531417 39637026 88960742 328973155 776882184 835795097 1006391262 637209877 17198401 821964539 666199107 252122173 985501338 769701075 527271546 420250147 944722674 488057889 850658462 900151005 895354263 187958392 256694961 116313313 314536430 869433561 130486618 578969980 158375875 452049657 268435456 925642079 58889439 575674781 325269444 253290874 720712461 716399003 268435456 317171606 447820458 613196602 278266274 826425575 810810125 274241345 338589100 19918657 554238969 370054977 367413882 385385788 470600756 516215932 518724732 1055361614 30239392 553071845 487710972 366410144 53429184 192146810 774838700 596021105 268435456 268435456 331163085 737848517 395199270 292818173 778292372 452261126 138716993 993156096 751479392 1006062316 748044208 795755774 690760645 347612525 595502012 550181017 80767963 1033394262 189575932 362432076 845986609 374881060 268435456 420880481 906904900 43274127 1048756619 312795599 481325701 866180398 690083893 215442028 438786799 195628809 1042494118 71941751 219051018 482284026 44314933 613115085 856032500 466018764 233636596 628616638 407620026 643864283 437545445 430750641 838742129 45377920 758730056 621230520 845211699 557158423 805197231 714657723 91070797 214410640 330435713 416575662 268435456 268435456 143112471 620189056 900139476 431066760 510246865 231377001 871957120 435479496 357017105 251464763 718606381 1046672648 612188313 373378752 688253866 170777320 389287189 1036876259 471420869 866952456 268435456 1059489411 411960454 729546410 542233553 391863995 291155119 180842325 1021598368 263580929 268435456 54854444 501179822 210099393 315726771 751119813 408532349 105958103 116613480 409278650 118089512 255414344 300742831 320429963 553225561 1053402781 523378260 444838463 335554014 688793720 968728878 835525663 32683790 678011498 11413820 1018408240 386890892 382750648 87673401 688713461 813896023 534925543 416709784 268435456 1013840129 22295701 101378824 951855246 272248660 439168187 292347564 307266455 802274789 161202085 96376288 178529264 177017738 900461154 590417885 556825417 992308848 252344579 1018549503 44653977 530140564 701820320 397519367 200634326 902642183 523824213 888713501 882464130 903316699 563781409 268435456 907165137 987584586 103174331 918138610 63257436 920014599 256810485 178413726 564678894 415069040 246325548 541599718 1068419590 429786677 839011584 231442318 600257891 189307866 838636508 241548872 786834540 763600216 294844378 395515396 394517436 636608555 935586654 83113640 1006554124 709359735 455564373 437687413 680733297 1066198485 1047604493 842944769 1862098 328692133 333112522 1044027807 682751876 325420462 7656215 533701925 268435456 50994195 249808237 529598229 867300669 713567909 632872782 209229586 1019201465 959889672 758443732 79726020 819811819 748163624 500019943 551350670 199979573 950623310 51435121 724192431 757377750 557192119 114774433 918437939 268435456 1033860222 241896019 1027050356 719937362 474656403 953655684 69305547 1029952182 54782635 77859197 829019431 315878236 268435456 374214420 513380260 938722351 404778687 237822711 700734928 770359956 616390656 605780439 875814377 959127393 138927637 925416621 486903261 130784579 825334754 91331011 903854569 1009713561 309332748 70578489 736687162 831682552 587418621 595216732 246680564 310039527 78924729 554189173 363206123 1065255458 701965077 496547289 267903541 338903240 520678843 268435456 104425301 28742798 534218824 891368140 508687883 342316701 973636270 181892891 331737837 891981370 1029455005 123103629 361986919 851410826 847150167 722696689 788923604 1071810293 509480282 1003181174 982788987 946215505 585389862 98718229 761163754 445070326 916809666 127449946 711360214 987088197 1051836465 16352836 503466762 123319746 334285232 986298639 95494263 41184457 226433907 426399581 983452654 498720400 622351477 754368059 336169757 338112905 234728394 275463869 110559273 969869866 711349983 895416450 687633263 154312916 155005560 39053326 335649287 742287410 230714385 961335741 62023628 1025744450 95268720 504283072 357100883 947034927 1063031856 76050776 183472022 329147948 616847086 871708540 69371019 448829492 500854270 979812445 440170067 264317470 268435456 646542619 743338604 16591026 806206079 508663662 780488385 406368849 962586670 286033095 600476424 268435456 961882710 681045252 177079814 40315927 505315153 784848314 422034081 906060534 197779596 180046079 787144522 970227881 3678014 268435456 206384742 961493074 182784378 168842130 505833731 107819440 268435456 816021955 251305411 868384894 264127273 40252089 131153210 119070773 874353436 800744449 99719557 396824378 716757908 784159912 720639750 940261894 909443671 320192616 525507012 429727004 186693641 629503749 846867089 485691062 557787969 533391983 121790261 268435456 534959071 639758206 365549404 937196720 866549463 419901940 473223127 395779879 540342574 1034203887 540556097 662465096 409789722 963430336 390301689 957172732 620358807 771706318 445862435 560228165 268435456 857207770 78648075 154446167 572396906 270955938 748460284 185745982 963449806 180561624 442564105 739865517 470336653 320408367 245104738 999439834 272435815 450075050 376710215 268435456 183644644 544538566 834837433 924959758 908793689 1056052419 832520019 244396096 245614047 390082431 807543953 479861632 607507508 184720606 785531030 676219964 368327263 31595062 919924422 710185628 247393965 309847105 1057164262 39802926 874279681 664146129 480833013 739467298 867033501 784676112 160945912 417800139 1008577490 1009628727 888100421 91117693 1030945882 912555465 91989172 774090905 919186508 783124428 580991344 269127378 121032189 560182884 592181498 870411231 908354474 717061186 655713076 349842701 904277949 268435456 157909877 773592826 299773750 796184530 565125215 268435456 8206394 573661446 350750666 692480931 467461275 530140340 819683344 947419372 487953005 1012088062 169257477 394697362 369521213 835012312 961803707 224782527 968904340 221863219 281109857 785407263 729079935 78294283 908232550 911008303 393953671 256455027 268435456 44289435 221832624 563163227 103463545 524770485 143375193 738704470 436690550 462747933 602984082 1067220817 99623294 692544160 698572416 125489901 794972853 428061825 359915516 614299154 840897703 819815215 278835971 478678177 62906239 287022301 582209473 940520758 783078917 268435456 241786512 970885138 1022672640 342196837 870752752 405040938 346765905 94843615 983569674 315823780 614487850 180608684 672050817 61993789 845894230 5626732 977036007 736106525 33230717 218992729 369826018 124479610 125829688 1007846464 833096156 78472401 161133161 683747139 605105490 152863423 25503806 716387758 362734279 29108936 736876710 828500149 55673774 114927129 539085353 362079575 537748131 88342795 272186517 201998500 268435456 268435456 76369045 114013060 868442892 271251651 669506207 611158067 361036426 425378705 697339820 902946909 1026011693 242946326 1005413503 289008353 336278207 986411536 914475370 790516857 912685748 188113813 589787294 418364643 1968279 270925688 729601567 734387902 310198315 307332807 918424071 268435456 973014807 663662370 436202075 332151431 579179079 578024836 717849783 1025829744 376922357 502782877 888842885 489722470 992144975 273772510 358572385 710470969 468018617 573979633 645179392 926922312 647262527 556222188 391651348 573841599 87804871 482048176 151255618 314909559 43282532 300072304 421689998 390577670 829188326 180123291 169023515 1036951290 458373198 50396319 885295305 665157075 105371367 562247910 442386392 591103340 143413072 919979248 1043404296 313044873 298978329 103009605 45223609 482418466 802182726 426513428 759173497 227927553 17642983 21245862 703065500 669709957 584749448 571777113 373272854 761775455 125684585 775171904 555326708 845009427 235722851 857337840 790108327 621235724 268435456 649382809 220646574 168316501 691295175 1067791652 666999006 425489170 651189820 558764283 797425722 205746154 734512579 20526371 326327072 923709877 365221292 746824860 859215062 492501819 710199329 717761659 91527658 1038716191 418862009 15443627 466797117 183116148 583500734 636912017 848431065 810893066 387394395 934419495 302317729 612742060 34501298 376976289 722635945 535038324 123811937 747929178 575638853 987896572 268435456 579962273 424898779 121246136 790126016 142143555 821504538 457959453 1004907154 458138860 121291173 455872833 889144908 268435456 270054611 699837923 880866536 284292439 646052994 488532451 719634746 83760271 73914814 997026581 326926182 141901967 927432659 462136234 348689048 876359495 55362903 122094079 268435456 338474906 268435456 809070038 768862167 769259286 174593828 675276741 737986080 161432805 928558460 59121689 270124617 7605113 1041706560 554961392 1048343860 979147032 547783508 1041928471 739556795 672562970 168944248 895148774 1051308441 348337277 962871532 195272120 3150733 937291922 515226891 578832375 573211670 714790035 584106994 206916902 946608366 952943898 232067188 383258995 63773400 210444980 584483707 890849266 643461544 48189387 666950209 762216551 570125516 356647491 57284153 74555935 891915118 824649021 788687087 372669334 334779868 56504814 299999677 537523932 421823360 107145453 268435456 1060250941 788715377 797407917 601742891 803373487 1896778 109306388 143813506 248574295 109514102 705984314 1031744444 658712926 268435456 203411406 719724375 640513804 446702438 268435456 848606725 192797409 798249666 435363056 164419224 39316054 77065299 722889070 524743496 1045839111 151187132 464214130 126297674 5995609 106231047 298327148 706207070 966525636 529749795 500588879 737666125 562664418 226316438 612580090 918034060 550806783 534423382 149790239 972733396 754906809 771699042 786625860 59413093 356117867 285765046 310244073 303068633 159096346 788894889 1003831711 866759170 1004301839 1070692063 268435456 163859807 885625007 27818792 628078810 188325969 840680077 574722274 690245595 153885504 756728995 1059067422 1000870410 1029319401 257506691 981785465 268435456 473188823 213257535 690637912 1032218568 491772905 239866423 830300551 759251173 49113051 581119638 900117895 855221500 838398519 135286141 999154510 709565871 377428875 588700063 22720195 388416829 222728199 792091163 238671270 955105137 607732599 708108751 209164778 584558618 615197338 933108099 505370625 91775961 692536050 1071818239 388708121 412388458 101921453 1065753041 719158099 902984411 943112356 1032646786 643581250 1002273766 1026871779 302589026 584374587 1010365256 516039125 977905656 587668204 505815848 536081794 885249298 12044705 725201976 390512612 146079458 859858436 14565397 524236586 212787410 216012668 870325876 1065398516 560286195 99635683 423589620 659517865 606246092 609433810 370366665 335651393 681535456 859301783 751183947 245315528 357960510 96279506 278456670 356125430 812542699 655500061 461167499 398993179 437127891 736214583 657035033 127717486 536016932 892687271 677968947 17646729 640425893 708466944 408650439 939975178 888047830 503614062 531646772 228878105 767220440 1024061910 631474140 268435456 628999053 844599718 268435456 1011691945 435226126 171085448 274882731 1053382546 878030691 465446138 268435456 268435456 1057120671 420618496 734975429 231757392 296252602 126488424 1009814253 644973725 269395976 751486819 706081761 888759209 812983484 507659004 374568516 535587283 205917619 783322155 219747143 440116421 288886625 545426917 784665503 1015330316 1023067282 95111775 171665158 1048147641 393382277 1073368730 319859253 459240496 150562083 608113267 1016941605 523048965 583488008 702444302 677132655 672352960 1050828080 2904460 283603284 427723842 139785462 369448429 657223522 187979851 890470537 519332386 328961504 755734902 534084309 724153009 284105253 212035093 461044735 448428514 884782709 779496452 268435456 170948011 108035268 769479450 69602212 1048048957 375641245 961849252 655886193 827181929 1004996143 421801907 567194544 538683914 627669503 433141920 587533129 44486838 517361715 490077161 782820820 268435456 228481245 264981773 228068966 856265291 128787765 41415197 356034362 460821562 992254797 287502903 962249018 343327436 727681129 1025760710 649661868 943541703 198774497 710223835 40417919 335994505 452375366 94985610 195673370 113320215 565695144 847135482 1062535825 901482028 926381767 287673894 236808765 306622035 2261287 921740025 81705354 253097705 619749286 1018269373 81653581 477788221 803799914 756144560 268435456 865022019 717039552 989896449 11570978 750300301 239413461 874002286 31037574 772296075 832907961 491203151 994854194 755311314 1034989565 583192144 978442066 12311712 99085567 268435456 706616951 603046114 971969118 3637793 694040652 268435456 548054894 195672858 844756654 386888291 860829603 38417771 950757311 526706671 120472580 792725181 563574296 105047696 388995377 583603686 98255059 726805094 328686720 612784969 62839796 786687790 676504577 241607283 712389745 268154150 279538027 268435456 1016805125 780233659 786648046 861733078 647901658 157775187 936757033 746185394 1032878786 470838725 813931944 137420964 31639259 780065069 58447226 684655016 839253922 624452538 769117075 5250932 815564641 104885908 323838232 638692423 953894038 846823138 731938396 838878833 120991852 166185302 643524818 352198017 22796375 703501431 9225998 438468173 620121079 860425374 944327269 338712946 96233868 868139321 643309548 675069300 17548772 617514820 644878708 25399540 396257063 706543593 959043715 682286636 593151825 940320065 1028801360 768385228 809772815 472648700 835060944 827011317 12220762 241513921 444298436 784754099 775794344 510394115 190126636 518192739 768489432 906088526 566561401 453610551 868076608 656452991 268435456 1042815110 677375376 217595934 58389827 585372746 887114098 474751633 958513080 106948681 96897697 182793231 843594180 947143113 646826622 890464333 1043367371 86565934 515131166 524462059 1016810454 349797438 135932206 324017365 334284021 884131961 707601752 359329062 413752163 139477416 268435456 177526681 1017208855 444611813 36715134 669936888 591987013 512027829 530847612 268435456 909256427 832849946 581603252 679683435 112797406 268435456 191346154 266708870 420145009 669534383 874196711 488407913 481174755 763521105 371410195 627294534 3813790 937304572 629439404 544735509 56503330 891423938 542471426 1071996753 143703007 958876176 443400801 268435456 649447968 302678854 855004043 544652392 54736310 1118931 997152761 77963623 291384931 955088820 728940319 907449013 268435456 267331716 58555417 176176175 473094575 932323430 534542909 820743407 268435456 544020613 747974814 138103273 341887586 620421684 248594458 431864649 820277322 483298233 603123894 154488733 419308635 613394963 816676848 1046889734 514783151 466312786 268435456 925326662 725240098 378922122 352396541 1017503567 561812789 123872248 924717815 981387579 32571229 335761567 535590841 894404983 523285427 424724305 214080503 874237862 76736728 675936368 66162159 756908336 242503625 144547524 368172856 444595928 367538616 254892108 268435456 50208813 825123494 327801283 873624449 891774107 90931426 632975065 217078924 562108727 588703646 418062757 451998407 49338096 106068637 167821369 538077462 774113428 597754667 1027951141 624490456 367130748 52970328 590216902 229165031 473326384 324645764 136544340 328392445 394093773 327377544 559602891 1066561715 541150087 268435456 291200950 532527012 112821557 268435456 894524844 6555224 274440570 638799637 353261504 268435456 671124060 738610145 268435456 176955396 1044980559 873542889 338120129 95374440 673121920 879324727 644973468 190988030 299096859 680034694 723886519 608006596 680025818 489479598 125224644 289028467 164158416 841559242 46877051 329539075 889427141 302991028 814028626 553511391 597967011 212844226 181960968 820543231 602071842 250241394 1037710255 537723394 996177474 709479023 521718059 304821509 371016000 1060602915 267803701 268435456 255056381 698390501 111086348 899886411 1073595410 488635277 19922542 243611347 377627203 306758812 69954846 812665296 852610806 268435456 268435456 1031326452 469528313 689294967 959911984 268435456 143845583 952301570 686164081 219056034 46990592 268435456 713510291 680309052 361248610 193448583 855993629 705424467 577244867 295645382 556000854 937633838 141304337 898264855 266157922 424245663 886079740 46975386 927993540 577633457 854457359 870489973 251722949 1037665011 918294635 480546592 642845822 186565183 811930745 722014031 349467385 142271034 195524391 887669646 1072489262 884291545 290700249 1050238199 956188293 770235825 120851833 963302803 821001766 674431515 22004715 963079493 74966386 213928919 337930384 267281937 884331829 569231254 944426527 819991088 608908741 458540665 372578352 623997130 1050932691 744137673 281267485 1019879769 812453297 13103305 248992266 432921847 312369052 248779355 827038568 956387573 1050489383 64750329 655273893 941224339 41548285 892290898 32773224 722526025 20104232 371105460 90329782 694653291 291044863 991772584 786109624 708281309 24310929 883377961 118706268 122680373 429611806 947073855 236059999 1011889449 384436972 460224320 837677376 642386507 416170870 624948537 718501660 605465334 698521315 206801924 114160210 268435456 151938719 25371280 1065033367 994094318 808806742 9666935 56101448 327774428 767496422 633423874 637703223 512349462 541231176 975310182 461266583 339577710 497171618 194122786 52086167 341440165 120987959 53254135 957986384 635197093 519656910 54817298 835506114 937619286 268435456 743624842 365908849 377909372 764716316 403362227 303759120 804799720 34363740 18832596 941250423 872325270 656336979 1026452554 28591198 845758449 787911928 114959014 587398380 26596233 855162768 810055757 211482302 927024072 88443345 356979576 404241287 331351227 866451571 595705877 770514277 290597791 922171213 238932068 889139417 1066498531 996653631 66326159 755848086 11892336 838802121 679300706 925709866 340005041 268435456 508977628 1006535599 310312281 490610536 1006297277 77287095 1067288957 883839363 52457875 277397188 879021483 494346085 504313407 763183056 674082635 90210903 428707822 1073227036 1062403154 592795199 805251222 307244255 486659748 478918003 675152885 262658664 760550900 510170051 989098285 755419124 700800483 574831893 1032480858 806893806 830660425 82972680 790840711 438634454 692413927 709104907 268435456 774702212 629721845 902526111 686907876 921138551 309476676 266912026 599814199 447190573 750923146 1045483460 230622296 576350474 268435456 143374227 192951275 968862538 569555599 12424665 243040434 52389842 776446340 575013750 252050159 239580345 254523291 759129159 123039335 276733836 949831324 283723765 472747047 760450080 784816 520008199 1032104070 72468312 618834849 52049875 854480847 135636422 911876262 61602648 626434355 320866178 974027225 492109919 671054168 793646666 226890648 826764048 938848631 84919394 698854461 144973640 260413423 98274835 305568667 1034464936 719832762 462985632 79479683 877620112 981883083 54923510 676905091 873007710 570850636 432079812 982021502 796170417 199870955 826123487 500511229 1010277949 197823255 339124055 305476807 257046373 1044998562 237172537 476830646 870981019 393114844 297207179 901835644 162256290 79639879 1000379729 970213834 415939225 796937619 646553602 479877672 761943880 77130231 611858727 112343526 1026831589 433436214 672344960 155918997 965440091 639184686 91286531 498095741 511542545 173719608 613134148 361193755 435395207 109611883 456563256 138087223 613584113 981636994 796095047 1056697070 520151434 1025952365 146185460 460812929 347702262 784120737 769250814 746010494 346757135 972471904 415113996 1011600576 212323392 348567167 375052461 416855501 362417453 132947891 268435456 487254561 431807343 82100462 311619560 462306425 761925599 567857887 158179852 654749935 524786156 919934955 929280953 877433415 865998284 832539113 966874263 684494616 247340310 749810543 84435211 882861789 998737170 856993236 778079853 855984225 914672403 908861531 341369743 538863994 947583665 671354549 496864767 928226479 806791287 264861051 945300191 407013053 989304050 926564313 879669923 6971464 315659518 105287047 432187530 643963484 534497445 308529953 768926107 901317860 749993968 343217870 310657498 1035130334 375761199 365288324 997723670 354776346 866489413 985156618 610492472 6443557 242028375 636506082 445094951 708850312 1017584028 942748133 726613897 614015962 872335575 205525647 198572638 286257942 906368005 775629195 628349663 822528947 402948354 42413437 836905232 876848805 294523097 422619933 610814976 151751125 147510397 864744738 268435456 895186454 326637858 141559946 506180459 829130014 1046034849 796703102 118598582 29307356 268435456 268435456 965639268 46907797 256710253 694874660 547728854 179562689 53012701 763869133 441717004 900776391 560640639 873952783 189838778 31664044 285966312 832758654 394136558 886198874 562123722 815832441 578864813 239599373 70155990 394206283 424151378 969895097 65981460 293893032 607183309 115997977 750173800 56687181 16672652 802504450 953041125 746977436 467358458 628958160 937513246 988757832 243399288 22682759 1043745636 989532680 90989079 373325813 515336334 270862209 412328253 198534703 658636990 740497558 365406860 193435610 922224031 315521612 512547977 705358485 574410918 337915240 819818178 707171669 365446128 356949242 52090596 50214436 123041529 147941085 354095583 154029675 316255913 496349728 697221228 890505968 335459524 650089938 1014831308 227206054 28536997 123903338 587624142 631002261 494571720 274726005 372305791 584113714 514960145 882795350 374066860 107231547 133229246 268435456 27969254 428883353 811919229 849826026 370503801 778357325 818854119 865813074 280175951 201842687 5218994 1044275900 882935590 178937879 953577703 601157961 7398935 670628615 879281748 138699425 109122852 829532462 802977095 308539321 675256576 416530522 243916830 993340031 29719982 455811684 674026515 864388061 660236479 923829400 451816541 730591109 1011567715 681908327 1034063372 66341741 951899810 907750424 322638647 919900551 403854789 760855039 314425230 632078642 86143631 837623339 771751330 1023032765 164087646 774469712 277899937 250368126 677578534 104950693 695142018 152199142 427498963 760314146 582596816 771690894 7561013 865443028 160297017 331423923 167847805 807765548 281420902 794817295 334997210 454541232 11396081 661630656 268435456 1001089262 201087129 149371339 679745604 628577380 15680771 946254937 826044813 821768273 95784271 990743681 55597730 451224442 187850418 390188937 997090385 659740640 856774237 169372090 676249761 142056993 523452725 182154104 101553483 222633401 218147108 675257050 548117972 1019500591 862474493 168676762 458444824 1040703305 423152242 376131062 271539184 599002520 392820822 619144761 896090236 387672552 517867792 484052545 910155668 294485365 574831220 927985688 335257432 442197422 611954283 232398784 168883487 762374323 906015674 883725997 612731940 55260612 521047693 1055160620 968123755 597205970 828581612 149324656 841575222 101253511 837528005 118470380 190064860 130375852 268435456 391845062 997886511 228861828 47670110 1027261812 625688153 323688663 818388250 1002814641 411302967 636350215 269072112 13338560 540065373 990422280 912021679 782929403 821043432 515935236 1061641631 797126896 808415128 89279507 562590335 1060311307 119514249 663074485 344981012 295826976 897456430 251226264 268220 583460112 268435456 397606089 683017834 366368774 772410878 99352231 580125390 893817668 666731444 329004122 880673492 931074902 300546129 177163216 242418289 902279964 341614719 718239617 39370583 279160890 363502605 1051160207 583649357 553446409 512190993 904372502 664172633 758251061 226013823 261623305 1067989706 1021408437 227119974 65333814 589682880 947574568 103067056 185205262 389338252 890553105 921213137 126266745 268435456 602670351 10201382 300269035 565425671 644752872 469718716 947565756 309282898 430325933 398557189 526375768 232697193 231624580 288169235 245408522 3877074 741152290 370084547 241581009 687769649 599349867 586676622 823937057 36589469 927905204 211554841 898209088 84438969 1018046151 197307388 408747014 1035948291 765051443 798315804 207584377 12171891 302213535 674258057 812287819 394106681 624667399 384396675 887709803 643524043 823831016 332618620 925591365 821947409 965145253 489554705 204705732 512832524 1055991864 417659890 1063175465 206319886 268435456 110176050 116433812 166540962 342622145 430900966 221478196 675266586 444170956 657088571 488466522 504914678 343231293 790069505 206296680 111822225 634862100 280151923 683152587 562622227 299130559 226104723 742724386 205337711 654339274 57014746 605052105 218436291 166525509 589992431 420741013 282848221 909311451 626909102 511456210 674688998 407490068 559844795 344301526 574787019 974605512 218544015 883722331 248117423 688345175 453698670 677526806 826895581 328731449 830856741 397634674 709637029 199553307 136650397 456278666 980069699 489828496 849736236 449459404 777246957 157018176 296036334 9639803 192092107 677891301 63095513 759288942 675978565 779015831 2840451 941333906 1037156806 843392296 1006475136 813456787 15361350 64100672 111194585 806491074 989952472 690895952 1041924736 285819521 80604229 397756357 681317496 272286682 744790723 904867230 82888775 548902183 538185986 227285042 490777945 970951894 576910498 729541787 268435456 563743749 1031003989 365360822 71134776 950806048 500602421 115820223 268435456 584967340 179012111 235602073 158269912 102168623 117289421 728065464 510310390 1041830133 809885721 59776376 383410126 738330833 829551652 211267991 895218040 982099324 154857120 51754704 474169714 596079431 972691905 783674833 992457680 650585546 295527832 619950379 268435456 268435456 651004724 268435456 327249724 280838380 497145377 871762746 744674655 1046350011 259767666 501353135 971410686 379446190 893789426 194428812 822369434 783617787 952496045 540443121 758395347 817985018 472519994 545707455 791454192 448807985 746466172 464044544 113137173 908014810 204146831 448410564 268190855 122986091 134791014 471203992 148826549 386580248 566206716 433824699 268435456 68376927 90350450 925707238 325087082 947631403 289874882 827815663 684111787 224090854 154661411 996982447 268435456 814795234 408630086 964933417 1071222147 268435456 268435456 506443740 6135431 519797470 327936431 187292440 177880126 487817152 904930544 994649718 156360515 21701574 938796746 1017592721 826387996 628523105 612938607 724756682 986446001 355004056 735433210 634347620 684996736 667992597 192923405 151020106 201587681 870313098 699381976 916968187 619827200 133606883 1056405356 901662840 174937388 435122096 866199235 360404374 269562851 1006313268 352044076 44113231 793931781 825950556 484919762 791105918 186942282 268435456 74850946 462178795 1033806466 633224403 1069423523 864048588 349520727 222919255 980662113 935951197 151031387 589787580 32571539 1038815384 456262157 605265854 268435456 975539556 673546619 324554860 899407999 775363455 592928463 1068426457 379007562 769760234 232479699 596453281 359298640 902939336 975788568 271300590 844520938 223244166 706984727 245842711 1053401254 366396534 999463111 174896649 857026709 622823931 237774974 112218826 506837708 1022733707 64342839 962143247 84733565 462948950 476930410 609114968 1066135407 473834891 727187585 322991085 231684882 594134950 896563529 872789943 120233239 232126298 620112390 1018275789 719262610 990664069 593514806 248259050 547165393 941016505 433352136 473168855 584537765 180309938 607622108 403947531 54020826 526360672 243903652 156829058 17479561 327285220 718011888 381780847 966325705 963095559 574714567 268435456 858274697 67675762 1071194655 1027500165 1038808407 274033267 169516386 1009995951 1060408810 319984687 125034378 489775928 407647689 268435456 76198246 683535429 985060169 35690557 986759601 827505117 939203403 198506504 743279031 717127483 166367223 342122059 290613478 689908988 637606211 709643360 971962206 390676608 506082571 243736635 698482106 174671949 888833945 906221591 591880646 255384750 651910235 372739597 961405375 764415893 97237243 450231777 119533127 944835909 974739626 893977500 660710606 199539574 630816011 892805847 635694674 601121203 70436428 997327064 811179033 502114939 804325752 915758500 412361354 958569473 268435456 527755077 948161129 891446541 476492093 551123325 406297521 880460969 268435456 302842330 63171143 375929918 45687978 665856066 1000733124 935642632 385164622 268435456 543795475 1046980835 453467855 477558580 98882147 16684871 681002069 1066277489 196603701 27921008 12260574 350838813 1011010241 860569955 813614283 197327328 484144509 24186565 401706997 402486972 315361154 99014470 257346364 204373970 660047527 268435456 72983812 53775450 724622857 578910547 1066216467 553786427 268435456 213701665 132386048 582458926 780498696 807431902 161648013 105210369 1019164865 874134316 410766903 65124909 155070577 314076766 644090513 583404378 877901662 192196350 750884605 66890855 887251012 278841225 268435456 788805136 449420927 487909534 449157485 773087629 751064733 1045322368 578238574 268435456 247158733 63938848 488509373 228732894 369889176 699713902 479543969 22476166 171740486 25196956 1063876485 876494411 1069131920 913528946 1055357683 520418433 988474466 399327971 1028789779 989737259 1005965148 676887786 570106359 725549846 348512103 666818979 635180627 891746535 281903275 268435456 268435456 781290163 3418465 176480219 819055986 283468364 583229984 339715618 618451279 105039637 172575099 211000534 96319532 993928185 511042733 702099977 133497878 24056932 295322040 251754159 860727403 491509432 1021243533 717809186 268435456 361217254 382933778 414622957 334931790 25994832 1039649543 945206587 322410590 960245661 878051981 394531690 204143074 642488226 679285295 1017697299 506587655 1042224445 81929820 1027698874 862450893 673321039 173682234 70571833 487636419 667730524 461828553 494475473 501205819 549476367 474727946 25237417 473989786 457664578 507634395 288848099 783865481 547093762 330796684 675869088 91691143 703703344 834607210 795433237 328207771 404276803 886627631 239604801 259790605 753984456 393191919 184152068 268435456 312881886 465054186 982253961 36559036 923380982 963643391 756228062 274486048 749585386 576312598 28027363 268435456 240982206 337665065 268435456 899166140 276958609 268435456 993925670 263763640 12501772 394476055 20981116 243224587 395836860 419885258 510197037 919611883 292356703 403741693 960445837 876710168 998092202 1052509196 428930802 640612017 800909117 171942645 500977260 794318920 331042567 589190415 380772917 625170727 502733082 1023090597 465310662 937085469 251993820 194426233 52108146 251725930 767832328 350176042 983614557 926222080 268435456 268435456 26263737 918580773 1031312302 839032401 1045309971 968475331 551165601 49194726 333488895 268435456 528867786 407524913 237892583 723844174 527798325 217070330 633569212 919592560 680094697 736548747 475744696 964460174 51177984 253986899 609786405 444341356 34970845 371660354 986656495 428531388 610347960 140199031 72442113 499558408 274908733 642754121 596969385 754155019 934839298 851173593 174904190 357257642 813572733 995979690 352968306 1058420563 90154507 268435456 558429394 299280374 539483609 332861903 283954255 1034609607 66785532 621315141 948938494 1073672994 540972345 493840668 573106067 938050552 1008400509 168423827 413823812 1017963898 636427652 156528496 720482234 473733817 615799247 99896337 950825965 756117914 693418485 382780268 651823772 694823810 524992216 956202992 277714597 660415797 721619532 576872833 184497230 182553980 268435456 268435456 48054634 149129926 644659895 597846760 181080731 798992229 267087632 363858700 371835162 548632224 676441904 291146609 560044832 271342641 582586051 214352670 559003293 1024877321 1020114478 11616448 349352302 87809258 355187474 118912923 685511218 591432356 1035870366 371183954 671282358 901863568 361549698 817678698 720133358 1049469076 399155243 46111735 268435456 122927561 316114126 882712400 389367679 1028837423 906637409 276062082 345905026 1034586231 736352242 235112317 933818549 174209906 91583045 482016345 264232273 268435456 1001805028 164903108 354603522 654765945 407932050 292960098 932651349 519087706 548650391 217664586 60004659 720049190 951459999 258484005 769763160 881019382 223552753 937335629 847208931 268435456 416751614 548983729 201190298 605754922 185453704 1032554635 266025352 829063613 506778934 180613237 691061072 691051137 231903020 883865176 202292161 338670327 385434247 818282764 147016530 1022730922 771083922 53808269 430260504 567020010 15374497 513072578 296344530 62448680 858686410 1060910823 180296645 777884586 130336566 350891972 650095360 574564561 12709219 666148137 1015809355 998732682 678863134 1071859767 973680339 842295763 403668553 598334532 604156092 615625731 110081912 759182990 827842213 256856981 920258164 578799016 789049210 682449398 277727154 676846790 537387545 311341211 959541487 293646325 718668702 552425505 188481033 369143270 268435456 433021824 742333213 437425930 482887362 956083147 122189071 456021266 116975079 744418220 93860086 163675511 738331335 536767244 821890968 151853825 414157913 121230047 205492170 876742451 391376627 140185503 331504420 984757841 147150356 290964043 268435456 6742430 1070017960 268435456 538913863 64834424 148267629 418640446 1047515684 785408581 846098017 866926409 291915397 975501176 223272708 848529567 17684017 125327881 465962164 364027475 990027971 886923691 910806314 848715948 128632943 445313241 128694851 418482348 11931074 563742861 639407015 551963956 1023077189 922722024 565786769 446948556 222505098 798403888 351493613 805250986 589460203 294508433 259732828 339620482 151141246 812879773 372349651 53328243 267713810 1067326642 239869813 134594936 211395611 529050545 281798746 432022084 323210087 993374548 1056831747 758823039 1033631332 618682403 298484467 55427870 547005717 45100611 553582177 560292093 201186276 369998277 588041060 750652717 556768773 288565666 763080566 610133 538409457 846949573 827157394 1046848985 729311646 382738822 747663485 901789491 104245813 197290406 893356397 404104645 366099135 770353154 516872949 809965552 318061804 917150269 3195338 691895830 169508225 484477007 489074213 563187919 654930269 452792564 622876720 116002360 545728850 233655028 97318713 1431539 1001497731 807320370 954661971 60691734 900067895 997107665 1071708952 921098867 950794635 976723653 480274930 487622013 747350141 417633435 377851099 773279825 943994624 804450157 519900654 206762161 28810108 191017245 932521276 577752928 601723030 373570883 875590130 581984330 495738849 762386372 553995505 518881043 942732261 285156697 644538915 693810378 484203390 900428277 660185410 997421237 463129844 644970137 372559081 58189271 697197744 778882127 399267074 196930298 166267270 651326304 285994764 497188685 86162140 173841873 459119108 327070365 794662670 247536479 698068195 51095021 608993360 239100220 51306611 1053893175 611456559 398907314 872948225 144978283 369541113 51536084 680535517 655104668 553605696 630928551 94902951 705263125 133005312 737853266 962266905 478624832 764584997 535795351 915181870 555925138 521749487 732059137 354444346 268435456 638778809 836176075 889451037 459789079 978029051 398246245 3069582 193089462 102153192 199972509 1011537293 646799226 103322551 268435456 22649399 720464458 772745230 703053481 518119831 394775772 749565766 689501848 460307260 816233099 152298570 223887338 975373102 188939632 363648585 268435456 388126327 78903486 692538562 389871834 435229310 21699308 732036006 1016939171 140793271 106826060 105132013 471783625 435982603 171775085 550238054 14423983 353895820 728066115 888251624 663435540 935686739 455804312 169053717 63860566 268435456 686864469 825759286 820396293 232951906 535024440 684185668 568178961 152817513 900618552 679075712 251336772 516837302 12841104 590888452 135193372 236847988 297524037 579790348 526431700 268435456 67938987 579856178 307738089 836567084 611329361 236679372 542999156 94861068 553147781 358537197 206583910 846453021 6536504 332187974 894342646 228800118 384968071 1041186589 42589151 319898202 429915719 944856065 386419040 164475364 72362301 881073542 879226932 842630741 347316021 883672538 268435456 522081024 670948928 183071019 622802980 222309754 282962686 838127366 228481547 507402326 157496066 268435456 54738783 500619365 334169995 699099704 271482590 630483001 373041178 279106607 470040273 920534726 786539887 954196826 407310579 935557695 1017308321 615742227 346226696 5283925 785889165 831528918 487605447 893655313 160896501 457546310 315822172 937226400 990615560 864076216 268435456 588830021 984276628 808989337 561556077 93047478 608126968 354662981 551165697 465370019 186723580 488610839 177024945 326336054 140795657 419413967 131293382 252986592 721473528 230391880 789801818 647767047 336396921 349219405 743315451 958936541 493933846 20096331 21736846 798246418 790715666 255889900 491001833 324322348 455998679 8159463 505106540 561967593 132307802 590062953 649789408 440354883 1030743156 1054972284 656168037 770136247 371835596 900545810 877892090 319071338 98367889 323897957 728281079 254649816 778752831 720154842 278606536 657046767 1026758270 884650837 345143007 826092748 320045727 239911771 508689637 268435456 405878075 645161421 726463196 664998900 228300435 864880021 779851260 981775561 752744009 324945586 19310714 885372638 268435456 837976103 397209716 857411828 783894538 1045048120 402567734 407224975 947703538 1057157815 696725475 764058393 623730339 206213425 447303956 400355817 484408306 930458831 333724957 83329843 668471366 440901958 734270485 987371713 986502536 560779458 59715063 958068303 133810640 623402475 884738563 809811204 261035312 697956640 35423157 148416765 854875334 567555912 442032418 500698750 783531560 680958281 268435456 355069569 661693050 588992115 268435456 1067115444 514220756 925754577 369203950 930538861 546669591 120753789 962474834 387475139 781008973 778440037 694027408 901172052 249786181 319658064 60826230 936598219 692005764 260298767 332917649 186195502 741479637 1021782715 46295120 759175072 161257561 268435456 750137621 262767556 64244350 469089215 73954350 823497820 609371010 744538950 159745272 396977769 498500485 1009718806 458041506 945212033 268435456 693857366 321019963 1046864270 667676964 787010342 393252173 614139458 195635368 499823347 228164875 296951840 797907914 37614834 712244064 432316209 1025336573 801868404 490112658 133994396 1017087773 349421512 921855844 279616172 924576868 113356884 819902604 133114462 893425331 388940083 548047342 787004045 243473970 268435456 298992027 1027702231 590754977 488747687 949302965 153898853 439980643 353906437 994804372 215900866 767569726 85915885 152140011 296001303 139157167 331869568 204641834 268435456 943738363 464502608 775201560 394030051 606245103 565829725 1006651257 889842484 231474393 1047115355 912042807 181943178 141512791 704374452 268435456 1052099782 970233996 955782703 761427528 1028697643 733047948 273896111 376686749 166464761 268435456 372446406 326361779 244995191 410573238 909654687 342140544 12351743 863892209 797228371 363823301 699750733 268435456 16439225 268435456 349386284 720753051 892452431 380392722 593366399 972788882 9341928 971991767 321325434 567016324 132076425 82561157 215121154 1055799922 1035508786 616569107 88894359 290277014 571214275 646406753 883242341 239327964 113423943 278392711 103400904 190317618 206456729 602088704 305969447 77226944 268435456 546294893 362592385 579582893 563936893 915283115 156654859 602979730 229102340 813577628 78676183 20661584 520509088 623887515 853452050 674481729 404242393 136504638 15798007 421508653 71875816 623921128 795355575 538245535 458297703 686907399 142908328 49758210 429759388 541140127 256136377 762375619 965971711 443214033 268435456 928420333 360189943 712050637 812761920 442189564 236402988 296537451 523581815 402923206 613235272 581961171 793645931 324569317 355732892 47037888 18653525 166942889 17588670 111132094 722367450 1046648084 950890138 1070733109 79361417 557909538 977039037 726276111 381962064 73694996 395237381 197609298 21854346 931494615 744308014 520830483 801734774 194312719 378131254 378972243 1028490580 54729209 1071082208 386407597 649375368 594803381 388433475 75760646 182415730 1044411214 486849599 773306089 871575063 310442175 136366366 942168041 25846941 529763387 276664158 920547446 89427484 803830341 347223903 700761131 655288129 529441625 1015719949 886132085 767692629 129484886 672514079 268435456 135461089 1060743532 724519710 452503030 1066740126 777856152 472418325 771051367 335330889 361819902 750222418 137315682 819984805 753317410 618368280 675530013 125200695 438379465 81231896 231587715 291480577 582271725 97873295 854466700 285917851 653108430 594468909 73347570 139648874 198448382 275425604 43949271 671029870 766415412 47484532 782319761 115046133 512270278 890149547 877852409 401667939 849113922 95977447 855110446 732014423 586535373 639275510 1034275918 906060993 695829140 727919411 692940426 640479536 545405519 4222889 1005234527 110303180 895769803 1018414287 532700490 75703931 591912724 13662934 861527047 343581875 516680214 1048903939 1052924500 952277946 408546672 75093029 132463741 1035157218 251098338 288351526 536955575 907930574 123210668 307486677 697852232 890495707 303385524 531690478 165329202 268435456 154763369 169742640 285590650 553780543 505324831 487817641 657283820 785896882 1055134075 71398267 592988720 457024705 787983641 40025341 1012752280 69977371 198970861 612819122 268435456 498818893 894763565 579498149 187996829 1272422 730663263 1047689175 113277953 473775399 429897119 972082660 851902692 703886361 882625220 933503515 751781395 580530343 360514403 506915553 107878737 350999326 939281155 851812409 497289764 658514932 735387088 892098203 559378739 818761036 599520623 613880062 946028496 52649529 612888205 979684185 99896537 184772032 758155048 649186982 268435456 32790802 74843920 666348344 279186179 473334291 127171927 469331330 172460657 877312918 100134203 935275765 315410048 772365932 170622682 433841149 560555010 151044184 982385975 92122890 267524192 1058238840 857372440 903896588 349055700 1022238107 123446891 599672761 343177101 178183210 119754292 1000342565 3021762 563631901 1051437090 347752974 341625416 518852223 194130676 828292799 430679730 336894991 765693182 1035934105 652968710 253660644 637102832 418351774 273814638 627560013 581192002 450323655 964717815 903072579 618113680 909166798 378819307 409514265 177813332 1009498335 928162737 599741950 420673050 408828954 226932961 657663537 972700410 859009179 306927020 706017020 343774250 167133962 146331531 596249490 451425403 266067393 807381846 971675540 256440551 234770029 591318231 166403646 664188636 19944098 1045039339 102950788 468304785 669947700 304531987 1049265001 442056026 49822648 885017127 347142981 374703766 16241444 457876528 469169220 117652918 556890656 374976191 103044445 870842783 861108798 486712920 377079719 1044656224 573339554 427202036 420676872 138652587 500084872 1034602387 127574727 328185575 564582346 196978184 1022053025 491301764 419036561 302133211 779685195 189994233 688887495 917982054 138607998 747106249 839927884 812074002 597906831 576261690 268435456 994414590 645093101 947439206 245262139 556787738 488601080 1054051607 338526380 1005194021 370927873 222118715 496416390 695559199 802609638 298995233 467356486 1008265034 879590363 359939851 503977253 746840033 949686048 956495932 1037367170 255186253 290486406 948219398 50662372 792359364 11328548 836250344 716384159 627146590 1045712578 353960443 343570369 322219687 1023241037 235273060 882663855 750084201 304249293 301831052 967972027 643326063 383614874 626512599 895845852 736278020 952424458 696334957 906503982 344061343 416820529 1042732260 121033672 582020810 286135390 758901866 822179300 776352552 298112804 834133242 145669594 572027788 114375581 916031294 1021394531 848865618 7661618 986060008 195643171 137136883 986976761 112308539 9904918 349652039 48582408 735089103 236199642 1049753043 49443036 856924652 859527301 963886721 647000947 99275058 207909693 210583419 192160379 1019209269 966826719 384248367 946757260 10242920 700283194 548351442 113789169 949775097 801644483 882960395 842898635 899535890 42257436 574933881 1058388149 976939743 657943695 1004499143 947850660 162232184 186729190 268435456 343641776 424382233 53898165 73523206 872360526 832590260 598807384 777571177 163473897 344966170 45869079 732956754 658889427 577244912 999949826 417047120 676268666 799058400 672037698 967976253 936694112 493371928 268435456 782266415 443728345 943168244 241888013 106573008 737563556 209504850 651133165 808259412 1036619846 436060201 862960066 365367062 809729580 817166332 703778942 268435456 6247908 934708420 37426924 385260272 880606402 888984279 226842303 820078545 717145209 1009848198 194141058 333788736 812917329 644088001 23147290 880095350 964698362 543900983 690884419 807956482 774270696 965101786 451977099 115118501 613428457 151759742 176646394 480274330 681196351 268435456 816282901 580662562 227665061 203578678 857922196 535434008 268435456 512887993 836814304 752722398 869510068 803153165 212484921 14092887 1069425218 653128349 518077762 498961500 883194730 693478500 380747661 827080125 534036567 839013116 185982230 764429271 694077792 728134260 182193183 373994833 528624490 343897375 771490169 610397449 1001466908 408983025 572766018 71508633 953722055 268435456 250022640 959136347 946737238 197293202 1024172296 869782572 504075268 167505630 335142641 582893999 411995125 646102558 369125588 161904548 559812755 152446126 604182870 392322032 732377963 892535344 268435456 845065931 781728307 106304798 510183288 504542559 268435456 39097765 536823647 87188485 533115029 515092686 50251408 268435456 474813949 32455286 1049026005 485272364 450999107 58063819 553678851 728278127 653309786 931226983 265350141 922081052 70949720 969992746 95963211 369053134 307121180 171828909 946864488 467714168 671891924 29246774 787479361 776385065 395238047 649761878 810394775 419512849 404505541 344761907 690607612 780926870 1029714437 123542470 890765774 1070285315 655926747 172705933 63110311 565151424 332762333 248767863 62570506 222805214 977426912 741794476 771419015 6386827 331510100 676529265 642414168 1025290621 1049176779 896581855 598799961 845598553 1033411000 200498889 515907831 133910302 268435456 981669613 258433907 728755267 119395792 385554257 577255113 445516224 595011383 715915523 394372365 156081899 24455985 417894004 773873061 1063573272 581341788 637611000 975379638 832131790 272315783 667119960 837261205 364391937 806584614 36831706 990930724 952405115 349886140 90619021 33318222 991260892 911821322 735022606 643956140 614824138 736101068 1071207015 37962429 395507347 1000532130 966542964 918516508 868554421 174441750 193007865 814639882 1034037172 556275930 782029854 342127909 497502990 809956612 492396922 353561354 888020821 299772033 57501649 920843495 1018814245 140175850 836848450 723078729 776572391 432955947 316398727 375352424 120566563 686647446 367954495 438192024 371870661 710787815 924097289 546406781 162980907 507650379 875585033 243388739 84925001 496634606 1025872335 859941216 3872980 644336408 197039331 870230919 156597446 223719053 379035386 939344509 919406205 384786111 496430365 914815900 755994709 164601663 723131243 204773317 268435456 291325821 268435456 719943071 432878247 141673766 888479834 784687805 302365588 417145040 268435456 207331837 147875535 663567483 1032471262 957151033 629194173 365661122 457147214 909165550 87185491 240061350 336646519 151649202 928152489 118969354 772827614 167944386 595886738 321594287 459905855 844252280 443696154 562047885 313675164 909888627 303707821 891991097 229954211 162373914 585834013 419963268 84378176 619077671 660805552 353353846 982921191 1044386141 569877264 860744024 390401081 918449277 286649292 335041983 341099888 277578811 755311536 268435456 418345837 681618663 985278022 268435456 777490042 622527833 598489315 609533763 33801279 398739109 590864949 180694954 496308618 331893565 109386509 862273099 520750976 679919357 997392684 1029118566 404155505 869940640 417815702 222942585 478424603 782669047 450960367 146113504 247932126 723041099 481758615 337331574 433338007 323146761 854424023 259988385 703342902 5899641 1070964032 178975841 776009416 2082112 173618516 462235645 756550658 929819420 595968690 617306946 292494783 156102100 852937845 347592374 821781776 446300638 282747033 61144371 268435456 647959447 57344898 583758577 268435456 583627950 160959544 311089956 633283179 392486216 557463963 73318599 108739921 521619381 258084456 896531221 932636448 733254103 208578945 818190028 881188762 1022929519 470835095 401057598 87760100 382409260 69432883 934514821 268435456 688588393 1032986192 864059828 165490124 391645794 991890972 592315440 411813682 268435456 992925981 376242621 158603068 403451050 197103800 19527105 312686668 999561914 142650483 739756944 268435456 594468370 140676755 360175315 227632261 793948790 1061508427 296415284 752830960 430744770 362045107 99875928 438093457 841600741 365343948 800675029 804927393 378359274 89752930 550195221 831432767 56152794 94814886 37122014 392833730 811348996 448744935 268435456 824551543 458226659 157778334 166864785 238927857 26586419 40631685 343108574 108959281 6870310 925838165 126396815 40778853 345347906 238671560 873059080 314498202 691273600 1046068043 773061309 47506135 721327786 754248659 672798175 765421122 344561214 1019485338 58147659 68308945 114830306 917358925 667707649 137305522 294638152 109271169 603924752 294927739 597135707 383776430 473825975 167870194 586583503 792616803 165815072 7056905 947107800 35777017 430347780 574640464 364677806 978080903 173042778 794167586 951144595 15246717 286282263 790724327 386762617 189174850 878449010 922665487 185104143 629816081 979337888 114584273 583874668 960195195 981861044 33869974 833307680 717050148 1045255458 208336132 1067021898 82279609 847123102 984806815 577818412 154720167 45797656 911548079 853255739 322360669 682017595 202067186 98875204 259334372 673029051 782133932 559104229 412641339 170892393 941493915 470808569 825418973 531330873 731746114 632570248 616241744 372926752 840877858 77005065 710884223 107355000 150431228 129854097 787937220 36376555 570053499 107174765 322560891 105601970 833987673 38219621 177246633 93083631 148010281 941106529 1040921344 859674738 11007332 551934891 448980806 206672278 90415782 538877079 977349868 782381383 581947546 552173188 300181193 662427370 430579704 1009108322 69814995 850157422 868340752 407423687 137493399 490444537 833008811 399245480 665118746 520124295 173230534 1067738651 141615373 495275212 896329285 537288154 136741261 2667617 414091919 981865876 619061200 749037725 1046685559 92175827 332031627 268435456 1015564858 841907190 108725554 260115610 268435456 268435456 910566085 652684907 507868296 269042635 144479863 813698493 67910183 1049530575 662405679 412154794 612029284 697753053 1023615259 539072240 687108499 67585374 240970769 886946195 1047247431 899836975 152697087 116385967 812289467 931767121 1050652411 158691095 317539393 305962773 500217083 879100060 1016096658 771442 1045420755 1029443990 192532565 877654989 190228435 879920787 578724715 870896043 856531649 478608379 99775998 93305507 66526912 748515312 79206334 764275725 162557114 461776197 758190620 880574867 1010697510 762475320 785056252 873467439 1002453264 799518760 297882145 1048361051 232988144 376201779 286807127 436667448 451751992 754968698 561812028 358063824 272110329 803436184 378979544 1046944773 64715537 745163809 109947336 508868801 604455183 564870551 865075634 333509896 1044284031 579742395 294276466 766528152 963842555 775423016 879959652 956599034 708660006 276310229 91511474 138801978 112352921 665145594 812895981 355551183 632019473 813277171 20795505 925557134 26315120 480040767 623035440 493184153 845204440 725700264 104370223 767516034 177761173 129975732 867925680 972438520 1064968498 188601192 558279777 755263147 897993438 626006077 355482415 807455347 591323807 437361264 597503603 214488539 896952423 913017153 680260216 152544311 268435456 93883920 1059592928 927147348 302991943 53581062 1051678013 429452373 899690718 46516341 678585648 614785837 244591290 468528476 814121840 388950199 769502116 591027235 1048662850 891168563 965370932 492029302 914316465 651450444 192881640 72319121 750906705 784149324 148126569 736662018 925464643 148240445 1020143334 1060326587 521447592 111470592 969073405 22659902 245657145 165580732 712875935 574674893 1037013823 783946246 403507109 141739396 635733364 275822839 45286997 807863794 263914278 57318047 618084162 705788750 177359783 775321923 149280044 607461420 889095871 91550827 175052937 892145245 333973347 87679292 200577891 54054387 891900130 326566265 162144195 251016539 524650091 9327889 286789386 648168211 523706633 268435456 549910475 472202435 384080428 801189490 928208493 737162567 1069904453 1048157431 993625250 935120178 515666384 32379253 106486833 532765922 747226769 589796791 728857995 1033690685 180403204 360979706 685596783 860990654 949102048 485455114 366109689 835355832 951976516 383289265 368087898 223911826 667383855 335789730 1043995836 962601215 962123819 42492276 526933506 905124109 472470670 448127921 325062087 1065573350 268435456 625284173 1044613537 852556655 669179136 686206647 268435456 224959328 650503512 628339577 158338046 1063389576 717349795 837928095 219135459 543985121 744380591 334325117 964870235 301181373 861864134 314339333 310941825 659496520 21667893 711349217 705912759 150781829 812143382 843722006 481512784 830190978 196823778 193391268 693445745 926973764 424391993 572949915 5653516 440457180 648997155 780169906 211056083 620505371 428616393 728228472 517916516 192407987 268435456 346910365 832756584 268435456 669561678 798378983 360397942 30234866 447572288 597385303 318519623 373029816 602540188 713636599 455498848 924867965 547236106 70310075 663260815 504362903 154559066 261096577 721524008 149000569 225707152 741377732 26767947 158097341 253663392 265715109 469065897 270455658 653282 794693447 818791904 867386271 1062818255 541555375 1058415827 291028201 300120500 851389576 720976060 1016170340 509892470 186896969 504364048 306421684 140330384 848785656 788978049 440817527 740801581 1041234578 515327043 42543401 637741730 657629925 673740975 760434407 989855471 496990772 82730848 495238365 302290768 160461500 117391703 593772995 993385765 753650435 268435456 169024117 642208511 322251721 1002375687 396036763 4002988 529715798 797688666 989621466 123813770 407744048 85879698 268435456 620002220 247059443 386093571 559200526 449765235 350468238 1006897270 260435892 115552944 660223352 866017364 83172242 97665623 162350203 968814021 378380860 385266342 694400404 190434508 190427156 501306151 706996435 75384788 794106796 488781234 613148641 700944581 891756880 717438526 667880475 268435456 313180507 576299369 374924685 285742523 983043478 444136296 823344629 551127518 61015472 490054826 263324450 214864737 653120213 29556150 626853845 656132050 156040003 647507128 323077167 419940408 873600169 917879052 1040005426 213813397 1042548952 448562542 915664698 34027191 298673516 468822909 201718268 180439608 935920714 546234665 972795121 908464340 959395546 203308935 814975690 883120720 90048541 292421275 549295646 675986289 446216556 1051228153 905585777 912414150 765572244 830496261 312523705 675758343 538591288 293387768 932460644 354270051 982272200 268435456 211005700 793636163 700270914 82945478 973130163 991916501 804117470 96891237 785565060 308921576 154236830 417356619 243278732 233504081 29207905 482119758 494221500 819436160 704112055 247373085 794863560 68426014 616310291 1045449310 1013214119 268435456 275672768 808582886 672669930 786940854 711232076 59218523 791891859 491133170 400549554 268435456 635015607 1028084326 1039457885 759914129 20421389 268435456 912686564 399264567 170369923 553474661 584007300 354322572 1010105451 647719869 380614237 2981922 7065685 556950442 765733471 830978228 611175691 391707979 745741741 1011106157 189609882 902664914 908921172 903250190 253437420 821689329 876933645 888034076 1049772840 733862427 1065497490 14607664 277786977 57796346 369759016 497762729 613802696 1071979031 524093949 11851877 542519619 94547907 375465728 635936502 555092897 580023457 268435456 535663199 1051769367 289944586 619944545 1005615363 827270982 885632689 1015829872 422685875 82652968 970238198 4151677 268435456 690129937 836076120 205400670 554694598 915403085 253916127 849532663 804486593 600178519 531010228 229984615 801045814 735203969 268435456 505550847 723654148 603819378 218320541 766185495 516659827 852781826 550264618 175259648 889425036 72502109 268435456 865858323 903608210 311630605 459496569 218239313 545815924 245867846 1053705017 1072755412 677718654 537205734 979314898 803547442 61797921 548813402 197378688 673577601 714533250 347345515 889418062 268435456 892386996 579849419 472258845 425498576 27374152 870595314 202613274 793223206 796387901 268435456 987832621 475666755 1016381606 837718678 330878539 910364080 993296316 823980189 446791874 906759687 879933782 951853654 273266786 268435456 2649952 310275892 134755437 552248149 931017949 256236240 393730260 412600320 891555332 1065877227 833966508 592144186 909285409 863219171 619051820 50279880 275238275 334168287 434143960 758709040 933085891 657837877 524146049 470224981 832682245 580863182 772650024 993619184 678480641 823386858 451766239 53176158 97101261 910521634 762513529 277588352 535698415 913208582 94531953 433644521 965917123 268435456 107245974 49017168 817066724 797873679 568010285 86595044 1066252990 64271394 847308354 132816267 347835374 598114198 753100974 548594925 1053112702 999847546 129967436 425053783 111414832 312105071 648887196 400139549 362503579 806512900 1041976682 512127051 63657691 23096243 261025174 918618228 25461771 313357887 117471272 735679492 961725540 268435456 780760483 811961792 745141976 1035632197 203177828 630706756 990593359 985453799 4982002 1028558215 912876106 870767705 1011644757 22931768 786022439 1026469393 628344699 556529822 208819174 191438645 263602396 193461152 448517342 418583504 1073658566 679895611 628169705 979911772 201450204 272100255 700858465 250113195 322787395 991875258 1002734297 277858583 361744729 311616736 268435456 348339068 974846302 61977593 357212412 523285488 449108156 799175355 136789419 797508880 62729551 220905975 191317572 728535822 646364761 854372439 762450191 268435456 610745658 304136776 639877391 1062077628 189922461 886768562 22884020 129249151 43078872 835454489 340258188 409126971 839996700 53619090 885720277 141836868 130037720 748161843 894217743 760514793 811392292 1008206205 966724752 282663841 804953821 649950751 223149806 101695709 842951122 234666995 677103701 30980866 950036615 850162464 668307599 986055692 113430063 861459617 864026970 312123126 481244463 152121269 32534908 414144128 1034703417 196177721 627379149 1006264167 514780163 400071172 802311110 602115049 268435456 471112132 654161989 580992767 959791922 263087516 431201099 927393220 363896181 723762300 463047727 897108404 680815209 903623494 20984796 443539817 726565572 995480473 954983555 44473990 324632749 649510684 165672828 190672280 992709294 207855989 103554980 163592157 290251408 123076643 703170217 1011045739 268435456 994382022 163814170 886175261 377785051 186620030 851427266 167639928 841097842 723909054 820838375 419780629 918254475 626520112 543645385 1006504276 17090420 758308518 876434521 814725542 798217826 30175913 145985447 207489406 490917978 868631367 544843001 1070219320 216333682 880648567 708569499 968828188 1069520394 301895847 205939967 170916226 75074513 277894749 758131229 680854536 111111778 360837191 132734058 486363514 640652591 490481936 804275161 408003335 197905457 199493472 85891686 518781199 876596763 97992846 122792695 708287325 808239432 268435456 992870095 447130035 112462418 832434123 1025698798 770180702 496669851 64419192 1000268074 575069675 678662378 268435456 938494844 366801852 1031559286 392126479 59320514 942920476 24583525 281546779 378325104 410118743 746130104 102873031 534944202 906969395 628517040 577948576 720355149 523599329 820497576 829008431 369646354 960096095 1043548641 608202798 124671979 720019275 472425477 120229322 769740059 737485138 271610031 12116989 109915611 343802376 734330064 644116726 913971871 163313202 63452272 409178273 268435456 765173794 833294177 905007933 268435456 442704997 373392801 802117281 422483115 244240760 1053414226 142967132 806978498 268435456 178428338 131798238 358970402 385748605 51167997 718093422 425676327 805314529 268435456 999019273 892954568 4994549 371263193 592494983 369054932 758365122 762146119 297873542 523873549 661256843 482440349 671050095 229596427 342177633 390641595 790028320 226623886 450586588 709770517 207643947 237091460 843895989 766230638 905383696 806114682 987910762 369014782 794617475 995182827 592436742 678523876 302359062 911133540 882954593 32828958 213060424 3928651 303762882 627426433 643533827 268435456 295773333 781631090 268435456 909888196 380624292 489064093 208545721 743465841 1026609153 375181572 325943391 299087293 630033440 132350458 769891781 141508326 344094157 182183905 771954604 41070895 622905204 536290765 536591286 422712113 708993196 359401992 964768506 218173485 366426394 800979172 270973565 938013184 352884848 428874722 771502663 440284556 958477433 378595205 925907618 731514508 167291726 751405280 783264434 627105430 1036858413 928007318 91619271 265512855 630536084 147662010 724394776 42100384 481988175 1054012092 956818629 262587284 982089631 750147389 803153918 833473530 67980019 313297822 856765116 928084089 927842135 725284198 626257065 818807813 853223957 815631639 700291045 885005620 368483223 1069964054 242828139 455711019 94676100 932272827 67755178 812563383 330668227 792354178 74068272 5409333 189675828 853920000 865215895 523654751 753838154 247589344 1003715478 253769694 65296761 612040302 700095836 387194253 665545216 673642107 520099786 589847740 463330424 76213687 64129460 268435456 728414245 867021328 629439328 462491206 948797640 993840863 113691892 510994668 48621332 303809432 615399627 402022612 712016132 588887165 440245771 812741197 1001579894 898828061 779103258 748629038 401560203 536057007 591226154 130452922 249592865 396763167 288928097 95949623 707314121 562124063 61705280 999680797 527977379 335912482 768144871 268435456 626059378 20003191 716828579 382916128 8205645 834623466 268435456 186739398 580195138 109583939 713565151 504806917 846029471 841094707 1068483996 509478008 324732343 160402424 742438368 544918500 862940447 268435456 993415975 861755336 268435456 968342939 643073053 941492148 205314141 502642526 836724811 227986948 64816572 348839163 379635467 449537355 160587109 504249494 360938294 355660920 294020596 475196160 923985125 108827656 525929904 178522444 10730580 838457520 363821680 162616141 1028232120 413576156 370124182 504140709 473153105 359323366 1062433724 417725727 405878823 337762345 1044426965 38123018 573275741 757069062 547144428 474456048 863344823 167018108 702320101 607920995 68372724 753351545 133925943 26907442 585968381 369023701 565066561 1056891608 159469868 342622702 768078280 562188017 72221657 218450549 582228330 683707911 986193765 532592334 584781243 366887194 245869040 546879118 89963355 255921055 311024755 331277014 86340283 109491918 450244535 804064852 950915129 1029912199 756744798 526786930 359965501 941145129 974631101 291256865 998854504 199207067 925281252 52136924 1069565775 802176125 275990396 744655217 176447923 398985080 747062849 272338382 597006493 164163217 429910192 597839085 797480017 765925331 137516386 299560442 81386671 747200431 753627438 863606631 115173260 91365512 756153957 268435456 793523282 439668592 521706755 1047603346 268435456 778379112 479866417 330598843 446163570 789207293 731648648 52482711 697778738 858561474 891137894 769094608 937613252 315290487 962502603 589086733 1044160167 589939743 166723766 266955539 605566678 303907207 1013050341 633211957 744674870 567542917 63841502 376570312 222176810 456036332 895580547 456526809 38805356 127843399 268435456 670497620 814289071 773985645 142245865 335970461 531980054 9004024 565496964 983862980 432952211 247401017 886715577 1036030698 198383378 799276301 848585125 571039358 272019297 95589327 355019156 485626698 165226991 614086478 301207585 315147118 713596864 926956264 651864059 521397072 156681115 460100134 488731397 917502978 315398755 955734519 7385340 335962984 644521373 621809522 41876596 518868972 762733944 126520095 881559924 741979609 268435456 615581051 527687448 564214499 955001980 848818817 646111114 743992934 374219557 156158962 698945499 193161240 498004225 1059770381 1015530539 633089943 103471652 633546405 268435456 615841736 851008103 282732402 655443636 1055799661 571312856 137211322 557433378 537759977 964886546 617380305 924451959 375628655 154949343 617372105 237172519 762405960 903414537 609031208 276708880 115652476 268435456 769650578 235853083 260103631 563548965 556350185 685826 592319430 215165491 650789739 498936447 632172580 414423855 856733480 832500054 440143882 250094667 40764110 162181835 553087397 122964700 442632914 711715410 937086267 1062359251 997995698 313369460 671371094 128250779 472985627 1050793947 506672909 31632751 1001263111 1035418958 210873578 968409848 228387192 20392288 370276598 711168718 974558486 332227261 477216321 424770513 718756645 545492466 239527941 258079634 237904270 452303570 748790791 747288696 865572896 456304330 73728098 108315436 882633320 375514816 154912509 120649515 190467352 704677034 164191369 47709932 131450211 494860347 722004771 283766192 361451724 350492641 247676294 268435456 343305751 69152327 701835235 674204277 202753311 884924369 106515989 618608388 381510295 251789764 542503908 438926144 823966672 430007723 385826728 138658607 460695905 628402747 372188128 941199285 1072755906 49144029 438874818 288162688 138014826 323781462 815244510 839990329 1019608514 881723538 402171447 517821542 1041277170 760535553 829233852 849299768 183498226 584768062 306085975 14798980 375750330 70024790 604637942 140688121 981617415 415967958 311301596 1031648037 610486150 285408709 359707542 282482186 508489235 811363777 834958968 192004419 256639149 1012192198 937755553 336710639 1021334850 896709212 84545520 878207850 1016253979 217737597 492603427 880944665 957231046 48427704 274158133 355799832 392699907 89395863 1066013406 15978557 265396953 932569123 89096607 733986867 624346211 672247808 974414136 969679767 970753426 847030636 268435456 286489937 317010608 529671197 813944158 591591413 738620912 844778105 413852793 358787022 615610026 1006098524 720838745 458046612 587504175 808093486 717846344 244498063 865169706 804239739 136594372 286817718 535258319 761544428 70998085 503662503 527959343 596050650 384342366 603900716 226808969 1017196067 811118929 61277399 83246151 568897357 927569266 1066657317 990123321 567772889 60486874 996721588 612761185 75949789 614566332 901497178 530662332 423651444 153194501 1013601265 244019553 1019984532 247945447 325724814 793741905 404849475 642333267 802956206 320918893 408446548 12949826 315950888 964157364 561541186 807523422 1031875025 85104032 420543957 785297041 268435456 227527179 390669280 375359962 492706093 476216137 674648062 268435456 758526315 61685709 489827515 827526865 174904063 174009679 54807321 223754183 755123985 422794049 793375117 941393922 936573968 577554010 860279485 523030428 130465957 452573400 54885275 354802951 20529137 83104068 48235635 884544823 502568852 556652500 537583413 904140058 438089370 708363877 653849610 59748360 305858513 324485684 558512954 560745086 351079786 630663035 1045002660 141853886 556406032 26943983 108401372 379797120 634420942 1058730343 633282581 551073994 268435456 94453334 809366597 786627845 502670596 477908215 750465838 771313045 32315381 90901727 277033817 918790184 864579904 1002892790 743361047 719947030 958743863 196473904 116052095 683880462 780119363 552390557 849454567 616296176 281103274 331614572 653981170 964758157 515486322 715461046 100028906 997416134 802328054 361458338 750948695 500558374 759064351 824092029 402277250 682995892 99532273 16697112 875291600 797084774 431882129 924448115 404570815 537417440 431035565 28021706 714666698 1059914403 761020034 144487369 314362157 368169913 219680212 258437689 341189718 790908510 1015262373 856049671 828010951 520046028 759061497 115139978 489578523 268435456 524343340 529235801 310142208 607219747 268435456 7806251 864732650 655708907 297717146 534541931 1033982842 879944019 518351061 434973771 1050373244 207074989 226927212 616724103 241360817 1046264075 281495142 84086382 503411166 96859268 764140130 800309530 283823498 592692094 493196966 224163347 372303344 301854560 706542482 268435456 789118 285694502 360782260 177997113 912057577 947965741 668334418 356140415 788727394 787211762 444785624 637023833 866697662 945976062 530899441 961882472 276591496 525025348 853508252 344171783 1009260723 823673902 881513653 750430407 21168722 268435456 100473875 312446997 1049539732 443376389 71367919 814940155 941175870 206799013 1016547109 743804244 711772101 513816858 767385551 538190973 152896269 121030952 590828483 455439576 759606973 496903530 319415463 675494471 614287906 152795832 344894155 99572507 724372701 3349195 832183724 402723316 1020253127 82060213 969738239 502986771 314411236 979666340 987570984 957914763 1067049542 802551646 460135602 661960483 268435456 297399241 701656498 971177166 26965603 904153803 268435456 219104119 125194979 434170679 195978255 20515973 418843238 629097832 75670527 69090374 515688214 162224635 967472683 81710106 598714351 381615878 283092959 385486533 827396256 333896277 119245763 126494238 847525780 154196000 495455715 766082636 196449947 268435456 975915255 655072868 14456192 636972082 176754828 868631631 54198442 405809048 667248907 93364155 919322671 519017649 978978628 211752100 566360341 76080014 706695033 517300148 463161681 774556414 268435456 928673072 438911426 186855035 586737190 481985257 882661318 121561897 992398322 617164986 897610271 855119440 109525451 268435456 844340756 803861654 693870332 291555384 889353229 268435456 382880677 392329344 838151206 562336705 570819679 79254688 579771298 1020666977 999883204 81462976 271637424 74162559 363564241 32294153 65802600 845073707 873105575 356134764 528954019 46661458 837229438 452822637 55342679 17515640 635528696 560075767 653740691 268435456 898957533 542836398 86117410 867785414 345251097 95686519 850332617 1010436906 309567715 335020953 526331489 685860219 296132582 593001357 754828398 399185152 311808968 68117336 536715728 316694003 879075946 590878937 259289949 195687703 965795057 676444562 399272032 340682092 1027623516 268435456 206027619 311126963 67789578 288683883 623134637 156303118 716407490 357454124 408571343 814423857 76178438 674505614 471516254 664733165 924434654 65595078 957674778 159683372 566054120 426401994 499843870 767617630 593135278 928771408 491394905 340407606 558305824 336561876 904005369 876130279 832255411 522388615 297314820 491572734 739779185 682093281 268435456 434319207 1002458711 1050482847 609423981 216720637 455060129 161432272 266765739 481002135 584223096 341447283 420314750 621774435 809342451 968041300 679935625 365241865 375247854 241742541 955630336 217581 252037681 343654679 855960827 87781099 268435456 312907830 616867400 10547596 716308016 134885412 397175796 162863705 896474884 118547998 44914177 795695570 280523382 590399113 1032567963 979234232 299540393 767435775 695338470 104604844 268435456 669083539 688719766 409327118 642325584 712367304 206248171 752740537 63219742 467162663 1060695580 268435456 1038770790 1022530775 137405934 171110631 268435456 945287988 623733652 685131781 380183256 763489634 444613001 408292462 157720108 940996103 656496899 809742950 630347988 408594371 519675376 95971440 507554176 588167290 268435456 113913941 873755587 25663129 133583527 732726945 800748477 727550250 303408721 421604317 5470908 107782607 268435456 766171049 769738722 399811777 483945075 5092093 382569810 217048794 1069445648 129718767 342109155 189475340 477493383 868453033 1071336169 1015862236 227965894 583262627 267167825 1030769749 758343394 384261448 683555294 689252128 268435456 459744405 317444676 334870289 727889806 481255927 655131417 735301041 39242327 796198665 6959468 685829392 503177072 243822458 569807017 998554226 803178280 125331150 25561846 615106605 970276835 1014486364 227007367 164532261 676106944 268435456 593976570 523517388 812007893 697639940 429005611 60779057 429294497 409698985 108510311 339968190 946256892 966475146 559500811 642028896 426386407 67383475 728488101 158861451 736457167 419291144 73658343 247568507 195442502 360696844 821017137 338072004 906662384 208760121 714290849 864767139 74095450 964715407 420881069 780655334 609444732 441278153 451688873 42693572 862686529 1051052621 559996645 301526500 731436756 634404788 971704966 497553971 86928377 1010806216 885258903 879062041 514688814 658189213 883820028 46685273 693697306 932456336 789102072 159442037 752822751 592050129 170193794 735250670 137643846 766658685 187102597 47925594 237910872 669923888 655511307 199958310 999511846 150657922 694237894 848488180 391278779 349384011 286285533 828845979 261556243 373845158 730327006 267818668 149145417 797580609 770170787 767606467 1029525455 869812904 232333429 732034421 599943948 552859385 20229229 712508838 9171662 169119447 638550212 268435456 832405879 14799154 121286129 875593207 875623544 710652366 83961316 908722553 289362900 50919443 796511928 145101958 19870152 305588905 321437973 822688503 710654300 627726033 420745292 721373017 159994327 839875238 872429740 758840901 578086066 472364273 145658187 271224038 1049734815 765036192 506862680 264819931 723450828 92303355 328185532 610838318 572092452 968987105 736127094 384160771 774566234 388330860 46714160 762742651 517530544 939549338 1026997695 901155511 548971155 109008942 831752171 1042497456 516849208 647976479 333439514 909727999 459230056 1072228264 989149878 416076037 830440695 804137180 255111692 11283208 277587340 307676488 853850606 1062397846 216233257 420617324 140066807 545749202 912972796 935081451 297412301 969010364 528473700 471132739 964275761 425435269 403615805 525207034 130890435 89473664 749626466 989030608 206426820 463343727 1014375646 759692790 930468983 172904968 881212726 388524765 69454059 112798291 268435456 778938158 858631352 268435456 290997381 122187599 748699065 366198378 128463561 893498917 127687275 786766680 818579347 183587811 976746046 728281121 1006244921 1026689464 642571436 482243778 390360233 164143659 714364268 146541645 368499718 540582344 1069280116 253041004 71459348 110278263 362193917 294009138 172420347 268435456 548076471 503453293 135250372 720089786 1062147650 51677278 713348354 371201659 357935229 355991374 404154980 409000817 94644790 664176665 893511869 884641526 940585448 162589869 16416707 262147028 776558989 1010014010 623800448 292869959 343677031 4972013 680914228 723892902 54452446 485725531 188278809 268435456 1064857335 75821301 520808216 346580061 904064242 739763007 703643341 389105851 268435456 1047443952 140750545 230846459 207763994 849414693 319527910 780257099 614253006 477193542 900170492 156192669 812423784 745761704 729084700 68777722 247963816 541936014 136518521 725749024 491627170 684439883 884565386 426275365 942645327 673014710 237740353 57418508 294303599 582953854 6613095 382080465 1038572290 268435456 895890471 951055219 374607728 333061007 337694186 950399378 269211615 225927986 286118434 624108503 581544062 572439055 764626575 642895041 690252716 616085862 890054958 1046194843 303512074 700408439 102280963 620510274 1058691095 631656130 990486523 804226292 502188642 213176191 838204245 675274268 871785941 455907145 477650272 886789704 564578964 749770324 68189660 158802949 263150530 918402637 729027597 319306600 108957015 896411432 369913220 604372611 820004511 332228866 728478023 82129152 26893209 815457064 685339908 462175107 472338855 177465766 20073997 415490030 847633415 173842421 624232547 917529950 538238210 411821346 702407073 488553327 73784430 127180558 56423920 590316496 732185510 192236274 766778568 892216382 635551048 610464127 915038449 312659290 948853597 397199780 956517037 135035809 688882923 518167104 202291764 360229996 117470030 453996679 200452132 268435456 833481127 425322198 847689215 598878341 1021312303 300653585 276931144 864328132 770600601 90000401 652532662 707909315 819229119 864648658 381604356 224935 256335020 268435456 572948839 378136062 338737867 324017382 930041548 327973730 11445258 798891656 458611710 97346476 58434462 840259588 663420012 811478589 561257972 804580842 911128923 45954099 950950560 675603634 243389050 549136709 429217018 1061499395 1023641126 821871615 353230636 408033202 701365207 770136068 790783832 268435456 268435456 712397194 279152573 179718799 122162811 400458610 306003727 1050849668 228572485 714058142 985476771 518628438 208091802 590873231 783000890 78103640 813902711 413664816 1028651565 82362986 878353386 494511857 941186043 856722594 648828272 702975160 151116144 312684993 508410519 268435456 184697928 942418310 36214133 638426704 288370382 168208660 591415839 74088539 785403698 955214086 849940680 1036891079 1068116474 723692015 70582940 17745595 395716490 827795396 424511068 1002770283 741290592 85436939 801009279 710341544 779315508 60078138 387197974 512841951 393896478 941925352 806985508 1041056994 983920128 352019295 276882014 647397252 670134586 961677038 277992298 488024261 787595761 536979344 329446116 436175177 417319561 501333939 462151804 662352974 233434140 401152676 502132509 1041348061 941843169 324282309 959091896 1004462073 955390753 273565473 913430421 255756765 268435456 515409234 35036002 46382817 84893813 737662083 257692924 594303782 406421888 904942113 375438640 656476884 711358472 233774238 89264787 996756451 330333502 1008350171 272959763 740115907 458806929 899719197 785344752 546378019 133569397 381342417 411774364 345341099 594571985 268435456 10735089 1035340340 227137979 160535233 49597605 486481397 462331898 1034647852 772046378 1062432500 414214653 267677321 1007308510 578121296 268435456 383458153 1003342436 514473823 572799516 796126488 594458577 10153032 768211918 268435456 666118016 833575578 642685900 380310585 773030169 268435456 929377993 78512003 462279149 346892896 828621217 991525943 997827144 890175147 756402817 24482692 466935987 2845903 940151172 153721302 787831400 365322705 249513805 106716834 822208045 552563529 349094698 1018752472 613156917 204383541 601428858 909547231 889548852 360733172 166098608 880877021 471420080 524723788 1029717071 515693318 433205584 274174856 1528684 293829372 231864738 278665409 947700628 435685276 965005074 835725012 1008111907 104890385 411014515 431245579 1020707144 170307772 169546213 915167436 443424308 588253218 1048062498 573569859 989163468 324646160 537714334 554346462 1027390043 1026866888 517886415 704587860 895278443 631114638 861405091 841510491 1018700012 681807677 397020318 954930648 327464271 72835456 140367916 569414571 807145601 980127258 633270834 869271811 380654125 847631006 443420576 83584197 288952341 153267635 651476297 267462503 642383512 448746598 372175186 48311871 618036568 982423518 93585510 70523671 1023723629 10542888 615078695 905886702 788948345 177391250 172385059 959964915 1070371442 1061782620 271932246 388400190 240108816 820837396 63620640 167559747 578923163 572835436 915881022 275002225 120542439 853014212 488271866 837762059 505032434 179056619 309153396 23890234 102000114 79842412 119537613 873552563 93351122 277890500 268435456 571606586 825861929 432433517 437286140 511309066 874917441 222115673 309126816 559240895 272678030 336985656 83970778 346872502 723698507 183258767 269137176 119845465 235615727 501844626 407809049 324509840 1038928400 30561461 432303330 417124339 778720471 838793063 119243600 483892278 776913297 157341753 120638623 286988095 493934127 703543091 369855543 160551628 540513786 576248227 916125893 733716978 1070546634 111602343 356087682 417769977 559304295 974728930 814678685 28149790 449862235 259866431 311067296 332330733 1056070953 71668952 807365600 844682653 664969770 54276014 104565458 195493367 693356018 545720038 882414913 775950401 552112344 1035459446 17224758 459643968 92490344 268435456 987926890 223383394 499515100 963043015 346934003 861007099 708124973 657447545 722036486 976005203 849893269 415685058 1057558921 1054852504 517806566 1020508581 914760344 780546884 676792330 672918562 198380075 780552166 575478453 634034691 410933374 48247396 1009484562 505261567 559727474 690142306 544772288 976513864 219443730 719418617 251735184 236513336 500272395 333664707 705236979 995955585 956257517 223795335 52780824 226626839 321092232 913626394 501864708 839352180 695929526 48710483 487867607 41987366 291061262 1024830534 87008514 722313347 470924408 66166956 182458705 481324405 837397804 252383652 972066425 116795941 702268332 253035612 309233035 564792572 537871577 248988467 1044335753 626999709 486068098 482201983 269803170 932630204 581018034 784720041 296281278 905343191 970556122 281557427 213965823 730982114 390215025 678807670 214739603 1030405082 963180925 212065728 943186875 132410588 1029146042 921798667 484949534 462579816 331245702 421406755 683223394 393851251 925851269 133928914 728245724 378757649 42130710 683322115 413601094 223168058 1049888852 810941654 577287284 533995155 916888926 782471890 336571273 827228871 458401882 441427800 134246922 1008258255 368049056 1029589716 965988922 779039518 835185874 82003956 1043201520 17407229 870457409 750252347 183163575 166689804 665694812 83125405 431672289 648834603 117171767 524462209 201494696 247019597 768475834 823825019 694902289 701708942 156107931 132922997 617752906 940207486 970015239 916349073 655841081 444592410 363037610 110517907 149975687 263097648 207972548 384163172 940541856 595917424 416654166 983529610 911820539 658067653 868388143 1001978616 1064796812 356884556 193891936 623233188 404113250 838895369 959572435 315122501 898912800 918516246 561977237 826032279 511733497 874260494 717727713 1008504627 840018294 914309048 792148661 71618896 993234231 982705005 14708809 1047980519 281162894 183517066 290853495 287092286 696715009 568102948 996785454 651719558 862637922 126319831 30467809 794913188 137463655 766539049 691277635 681065268 422929055 268435456 516407728 551127530 671862998 119128621 709592338 65490326 1009710071 150618013 47122993 422036587 331027929 746539097 268435456 47031649 200850850 1006479333 786974797 907626401 117728528 280321869 539174663 497492524 955037770 83725419 756793295 268435456 863303987 505409947 1028307709 560406756 536739819 608985418 921503086 90706767 668636080 406253690 65037452 64512887 659267342 25182982 99160689 439627427 524761971 184250030 467304911 912208012 887650369 335797920 1071588008 503420174 487799358 949494065 268435456 312328627 636766202 824572317 607155723 397747930 552389355 975142740 2113997 380453566 190893098 544601460 275303142 592924161 911780667 293358533 258279506 86625547 83194400 978345239 717562039 494165141 246381633 646225338 231445961 234590785 211685477 794136088 927943447 188571613 225690920 304112844 836628355 804592590 576337294 99395360 131397270 541085465 268435456 716903103 437170299 460457887 939537290 864383126 77830019 484950040 723968720 627996941 449741665 411412061 827027774 778278345 385116463 379102167 362114711 319225276 858449751 587714780 268435456 49934838 244534748 198117739 807202165 380100974 570115272 85209764 268435456 228814344 347486231 562130663 447441418 103797043 1005093369 495304656 751232288 268435456 346211238 26867273 12889990 17115173 721541004 996494803 1005455912 589915258 175767160 22813623 780935979 437836166 647634707 1055598551 784354785 807493555 268435456 244907690 578965970 109988796 274718376 175407037 761669470 283616291 258712023 31854427 397945559 832031497 701667184 847064222 843382457 867901116 1002584066 1040240968 350015877 9305006 1057749244 226469260 1010169293 428477343 745804703 9202222 352501259 510743338 530308132 1029633428 400011026 655914345 701300939 94702853 192421725 104360156 40223344 151606332 248080515 933022833 70789676 524148211 600266698 611485039 215194531 367292415 632698376 990962797 530768858 1017097930 236082518 170270636 68176055 1042045102 538957159 411917568 951223461 334868948 210288077 662307249 457754607 774802598 441199588 86586524 159490753 777617810 197778709 363872439 523909827 800557884 1477752 828960976 605642139 1072209211 440605087 940306881 86547257 441048451 635210580 459284762 796430392 793547060 376940470 93027846 268435456 170918499 117580641 1057115431 719041275 415503573 341739665 841486074 516341775 992927631 149758009 531228004 92203154 902058888 489968751 1004903299 401621844 238926005 93184793 123557451 764661444 147396874 268435456 590974031 421008972 159636130 270784490 668142461 366699113 23712645 395273997 228418706 1061650587 79173495 616996317 966142534 101640596 452694810 669755493 483736717 427615239 945364687 49083696 626521234 794483494 616301505 87984315 206912021 367433637 837002332 667237007 720456836 679927487 96984236 542191641 682228408 268435456 945556663 149805709 193246687 225347632 939391596 503245288 910610845 903249048 196596835 640772107 1047358379 44760993 406926685 838548127 55793893 471321385 1057789888 216089092 553721128 735343849 103642125 865945221 268435456 427968584 767263595 965966894 696054115 1062281052 953309327 682650788 441922875 798860838 912428856 392014115 423057342 62868614 925137659 706314574 882313761 112814353 324824335 414763884 157181320 900503101 183998266 320501002 576589560 26390423 829806840 762169399 203926795 421686383 769763194 502584485 158935782 1065644636 604440782 1057356268 1029979281 828737185 882428376 24797428 142855449 392605464 757396371 195021740 582957625 1056808385 784527981 661710900 946373435 223063762 1067799164 330028619 30167085 109981608 164356094 616477664 857630064 325566778 585575384 774083176 750534508 575937036 480925487 611472671 732223209 181491451 123466964 560884651 932814654 1002187790 1001817206 479997413 318163240 292102184 735028127 281415612 258179782 390672879 1062178390 24850169 13700896 7562961 613231089 397970707 342682159 475493557 141619310 657367684 810663986 765019743 1059797950 60843810 920528843 332243013 180416483 529459212 698775682 499776331 197489279 378565332 802299894 613235761 725780315 550782104 223556291 222800118 336210479 848919265 872162713 1053316589 70281772 721953028 209354619 514732208 407030438 268435456 779660795 379440305 719775219 824030613 296028389 654112971 583805351 688457208 142513878 83400125 856156910 820812293 388636049 695897154 405216547 635034054 267241883 234047462 1022428659 76585990 14609826 245197072 539579044 222266183 206368725 1009147886 279342688 1036883019 883048414 268653766 625539829 977598727 620624531 513698428 254925518 23930945 553039382 963674363 825983462 335281887 149542688 847544340 823270363 222863995 105957139 962439518 331312773 1030922253 600927344 93736156 418871061 959031846 830041147 124974031 371721973 1069362216 974431022 265785416 268435456 790963433 258424561 480031235 1064437835 859648670 268435456 901587724 563414381 242124417 132869846 640756040 90261113 984148798 104727134 304255241 156777636 287275172 659759709 668262726 858026441 376686676 272799322 204719481 1010199021 1028791778 268435456 961780040 316356236 1000977844 505367211 1023073383 1015864367 950870799 79451016 457599706 530921106 130068366 41210645 266325495 336546962 728810528 927980806 278666690 603969249 905659402 64270149 94301038 611832797 229379695 350715512 714246280 81575948 630182559 72433586 727370395 511633495 236028993 268435456 769691051 1031843521 786486906 101713699 1047193150 198979308 18680601 486865450 98740731 305336865 718410805 388491975 643078450 884850188 212820458 120382569 578377414 799922832 235863563 160235728 861649396 281359567 887188518 268435456 672688091 80793718 423353394 960114382 204861084 713873704 802227386 268435456 370407006 41603473 896972080 210679356 952561470 345148429 833348654 804581923 273152580 778282327 626041249 617587309 550460823 1007316875 803417311 784042846 110364607 929895681 867104138 983849768 7463268 410126530 502394927 683629114 907019953 258124337 27071987 557405035 941170417 842411202 566405127 1072898402 729463744 771562733 261366008 255485833 741365722 415576831 333265814 588137786 977611430 566549184 570659392 975398284 1034409035 465218261 326996421 211371862 756299949 40576527 650013124 268435456 155623855 375653188 363337171 411324929 857086129 963337344 1065893866 352745239 334418700 167719646 290981663 288302698 681214664 272743639 591504605 131529671 378674740 589093613 96547112 497169787 544285853 891245211 316555939 445620517 399869338 371367619 8124424 145768724 288127251 792132312 867681412 41465692 329377784 962568016 36730370 103471966 373157391 503365631 959749460 419892971 154917915 13856041 299055578 416111504 185471022 471341752 441292096 744136409 609838668 105763893 259185844 869172852 878709181 51073455 855605611 528880272 175413030 210635845 807143101 640774999 308903429 895497938 318724366 404174143 234645376 374183122 285519002 1045291694 634899626 70551118 170331353 268435456 417554227 799957944 966347503 728911555 693111513 962053615 596884327 403228273 909590368 547708015 257258048 994440246 301118257 898019695 320162003 191719893 166903011 585458333 559513516 644427615 1008482613 997308380 504119967 197846309 529339744 51205423 457701712 194548212 127385681 767854420 268435456 906122305 586517687 716890743 531196276 667782754 1004832297 399674845 571923297 493375979 362835887 794223672 632521509 80468747 434059946 268435456 313522723 268435456 766217869 955189979 530471343 1000548507 155972090 274335294 588717935 666423785 268435456 268435456 366145379 85684558 827610908 23357321 465460665 570389372 494957180 179862559 537180150 51677127 121121891 729730637 813671597 76739057 517492772 30324251 359100546 1045923269 178016404 615543340 753631560 70990589 712065847 834758661 81972783 866898806 844149326 466024550 562973759 74318351 256242052 905156061 322346868 758378588 114981002 845672390 529031260 692630682 52414349 955922909 1057972823 564872314 984577721 808488849 402602119 510676751 411419062 485615342 940299297 483883196 463451701 47464096 118533676 818207835 1050259154 105360796 272906854 605958743 545035750 701410126 374647625 375153001 1073672541 1067386372 540681091 128104378 255543759 268435456 98701127 25029197 624913953 248998287 520772135 712450582 939380645 241612852 112387166 595270073 759307481 805198759 249673852 717700566 785299902 1052811839 822019482 279195108 502275440 380845381 982398135 525640423 434990956 361895460 268435456 758147433 883229167 14995927 710115029 52152986 480665795 628186670 861416109 558859312 600150176 1068082937 1006252976 460121462 757442923 835790150 139162076 1026222226 521827503 949939503 946796324 768394596 53861167 962024026 349228680 615356927 643835352 109404688 569651071 862568528 76927127 862197384 952299536 552101666 510376569 11559842 670643594 943671908 314558185 604798583 362916007 54437800 1036392122 1047745942 924995295 940363371 429976840 888534306 585131069 241104389 530156382 92974264 169588247 352131366 568738637 669616166 605707783 776463096 233311423 1050253976 751310953 268435456 330459597 115693553 367263367 482496848 24757243 558887014 326910197 65155149 610943114 216054487 66201205 353372686 507777607 663095463 875739183 502876049 837488655 258940995 423448478 602649501 881665961 276962326 255274634 908246247 857294143 498259568 1039275449 814387398 282531422 249855583 707359625 906209571 703019634 970313200 406404955 250842808 735919674 4561032 1004662442 757445797 595963995 289580586 311158662 1041741239 558004314 258195164 844819288 360256434 1023810034 551948194 630021333 686383117 394537714 528188205 800741417 341719645 490196204 653277035 342703852 959139137 453667347 1007592725 948467135 357826717 305897234 573390854 733752370 1048348552 743349814 198998047 681818370 869767636 1039193732 980461212 494782844 206570950 90009544 777526920 602866223 833544857 238203947 915738076 42180935 599771295 1071714802 563631858 979613154 238228940 689140107 209753312 705670623 118051661 758184725 555953004 368875376 617901820 849727466 19620940 939483448 343897066 224337554 1022469654 578953305 491727847 560522422 977241497 342981685 303587480 516836641 862468276 933387689 463505355 148099103 1008411824 832043469 307892086 708763900 48986758 278281618 154857661 107104414 857538761 307258962 994156292 260245261 206992570 746700609 845100792 997856253 823986876 846142581 334156330 472276546 533640099 230662622 55193382 778471217 1060096992 127701849 472661313 268435456 764799644 856097937 954748605 918172518 210227544 276376887 593176827 508705236 345099518 172028041 268435456 939048572 784160671 869770129 268435456 97677845 718437267 268435456 286134459 203947487 642719509 624697729 428164609 317631606 701301358 702518645 402983567 67404779 551619289 713534459 204209660 343810213 112628561 74603459 658069978 687947249 113199964 646163564 228760569 857357631 643869139 679566602 299679901 613883462 658122340 236863768 30492032 661919621 857274144 258541852 421112346 927654768 908353627 271191957 591124477 584137763 578385724 267327590 761046762 991065412 162080470 978874427 357137835 261746202 827960355 282727833 246616832 173676277 300872525 965905468 268435456 678074013 469311642 1057130018 872896489 82192671 428547041 247535962 437235212 42446301 60938601 408526715 350078029 197676903 306725625 1065054341 295643804 115510416 1032880841 535329078 590136046 405725417 137240138 268435456 86850012 88139935 545885623 758144569 922538401 424279221 431118241 427111801 693917710 682662272 260045304 342815518 390644514 98314072 120518432 656832108 268435456 604665273 981913225 672690124 526124721 574968426 268721656 182728810 268435456 985685999 451529410 386624331 315008199 946683477 235660568 276433140 817251353 519295915 127543510 865350599 665028959 268435456 37563540 384962475 138291788 744302625 291576521 680988458 490008426 1000916127 127733936 517493360 588470351 170562776 248125715 191839903 595204742 376937678 390857763 324443661 1061476027 60550536 872372855 36421124 614475035 137983172 953389214 324502442 268435456 749140462 844714726 455116477 18987655 791221775 777664066 612447798 845357713 169764242 879574668 735443934 238736669 204548465 312843097 202141870 495321391 758583920 307467522 26668318 268435456 569514303 561777008 904833950 268435456 248682115 133001523 77012445 1005256056 1007787573 192171414 220664517 917230400 326232350 74608653 787027156 793763684 797156733 341816555 593488976 15724181 64930588 268435456 2261582 259729452 731501970 651545184 166158401 645172645 649519157 211001085 263314846 1049511547 659625096 93154569 216050706 686488314 89454382 100553103 763790 829638656 454132804 158983187 900717622 905615393 465343874 58519258 400746699 1788141 1004093207 383239643 45031674 111707701 490645791 510062228 422421919 651256918 851658961 1038774272 129473296 983336573 307713710 414356756 6731789 152627196 605972107 899934668 562289789 506370006 418022094 799942548 161966927 435008362 317968443 705733135 499760518 940523909 622501454 999579157 194554211 393057406 229495380 121601933 871641620 761147402 617822691 436434820 445477059 128226163 909595065 780705975 305770389 563957973 282594856 248267950 4235417 409762584 323746486 92925327 148276772 242738765 449327541 1070399011 340869913 935558035 268435456 586765653 600235793 305951368 365858390 67553589 544293223 311005169 22054566 751713535 1026845730 954524534 528104583 842559886 676740077 173262849 999125151 194523454 450711492 938959915 548150907 308779120 896124879 23549823 796542057 498113058 101826218 989920151 268435456 964548618 233774019 217122709 862036960 332386041 914411654 661104254 898232660 893800234 501610489 278583481 689604098 598088902 224452118 987272053 689143559 505496078 798157904 349928630 774717116 11845564 825372636 105991577 466225112 1011653200 1068579753 268435456 685484947 648564840 843469353 346492526 264583127 401928845 234594703 318897642 712430611 368735385 379807373 429559402 773807089 1030921751 306222908 428089327 715742545 952490396 149223535 576689504 329126272 1006893542 223432436 821402684 286001548 487994313 606663519 18303703 1014378134 197309651 234492044 652299559 515819623 153135599 62141593 780470527 699406796 268435456 198820566 836146027 241232645 484001655 780959273 695722900 111068158 493703358 874815663 557776096 73218231 999801421 144275730 975005234 86253572 815627837 353159481 223801024 268435456 796495713 748914764 832032452 293020786 342416045 1002433481 268435456 711318120 782905905 268435456 106150567 233841879 986449822 575496070 45491210 522265971 106562908 709462583 732132487 232678853 1029884691 76060786 651318593 75735114 907761226 611564642 136392214 23402737 10481607 709676243 242483715 585693910 268435456 143019661 166088468 533845006 383751167 78923440 393991746 595847273 1037303991 382436118 208215695 747938446 834463137 807912875 555317171 986290012 532942261 311461534 49603965 597279603 907589867 570610028 443841925 701296836 967904769 1008412679 657255111 707523597 268435456 60180171 361549284 806787703 39822878 336902499 366904906 83725964 384063331 794652715 664488464 387094572 519318635 659047182 594147806 291827739 82504652 129672172 345897093 2543534 791811140 822141145 356628559 484908401 386641630 156476108 282941623 850187531 534189026 113438704 998380800 831222833 839020986 14316532 171477441 167979361 264532598 69156744 411497920 78907338 177235036 193553818 1009056434 268435456 986188271 340723044 833324649 630918187 387772130 830304018 192339209 563555594 268435456 722760975 272499708 1005919054 616897505 42774240 263981105 430710086 625948335 994414387 870146961 1034703363 319352708 665647484 844091608 419063064 578543544 149668595 69259256 422297883 280874997 848368951 482741508 1071386984 286524036 507287252 268435456 134814387 559912046 268435456 995029122 1043548613 268435456 726642548 602603629 992196094 481830699 285204636 872283631 504743544 504570061 1021315528 268435456 419005811 1069486300 234917582 888264416 286690761 72636972 827862659 60968716 8383655 633317198 909486875 446994864 33618593 562242908 427987011 593935696 784487412 1052993394 325699698 917329051 135077270 586118822 726581088 424280055 700100924 741738416 315224223 729530003 56378674 186309219 829685866 20243626 396318530 845127604 605256722 790659845 540246810 849037277 292666896 1043073326 268435456 283276285 968758615 1003460680 268435456 222164565 396780885 384183598 1055377038 596505071 83814981 85084772 746719109 638287740 237409452 653203005 852672788 311268625 992216389 961016603 56812608 666784816 42170979 389793173 830886633 734185947 514122351 1030286221 1001628467 979229371 130887969 350803509 454457305 1047723335 12429700 378413263 1057522421 134829266 480452078 239066516 569536116 160791040 868645123 609558543 451435791 200817461 96903552 661536605 872107627 24494703 38081822 37356457 792203109 129988566 349513017 795548050 1073714134 594659000 45154363 798334476 699584035 871154489 541781008 954482979 749807181 268435456 969242298 268435456 626106676 204820271 27809029 623306637 243161397 555479764 154395587 432572228 911269373 86201959 162049278 721508229 288727147 830433142 294228531 675026082 382422851 576833405 268435456 908645721 557049030 291706260 948189101 595883838 611623738 293692947 768395388 65656630 384767833 727519694 414350433 905440640 755180254 387458899 5953397 268435456 790710132 104732600 300221083 393457840 268435456 601454219 1060901540 1044628958 868782974 179393793 275399297 767259868 478617170 279240373 618156795 962542356 248236192 213612617 539426948 756822411 948371755 268435456 333301083 932802107 444151956 592139025 501430811 268435456 872971264 51630830 418729930 823862355 47743902 454375908 70624529 822794615 303957480 897068642 747152677 180699372 142898757 963732475 522557510 402494872 47001507 799429549 1044494498 982347323 1054272880 1054857285 55706223 626650820 367775195 566031091 653953299 916888863 550624847 369324561 971882648 632239117 282472728 886086789 615808415 950334282 37232545 883133283 1044624176 319548195 508802601 134675948 324985378 956041634 737669707 511898710 449826321 715361147 1040743419 632276245 593954027 412690306 50415390 893488189 436170937 931896907 619443477 977752752 995480322 207810562 213603429 268435456 187866142 966096423 915145133 102670409 342674542 1047004314 317866992 296003205 222850634 618726063 490645590 118592536 1020494314 270484853 519780492 323823589 646426825 1815127 920279432 901622109 155967745 871893932 399703949 373557710 667805593 137705437 172921390 51403360 805578199 999533113 1062839525 1035988843 109329367 460870663 837364772 8635781 831758663 254258190 644707268 164110066 475644531 72654260 996784180 547937206 668161919 989176161 278202972 637696233 478505588 1054910267 821744404 557394528 470153120 153164179 462254591 877167258 235687825 1031338165 686886965 1045883861 39555142 306202660 665165123 750453781 933237360 662104082 14359161 356452540 446350853 134960708 618405164 282082748 346062900 28825668 259824262 52972175 512088192 973964411 142737191 463840855 504519558 688128451 902387576 694422207 436559000 545780340 126650579 524342377 270098502 397194166 763605157 591308234 537837721 800996801 60719684 743777948 3571454 400991244 374473697 176770966 1046755707 672290199 632322677 305495673 288184019 932546736 25161775 236269002 116620765 706821969 973793087 1015658791 224894050 677235161 213209083 7149337 1045927273 150453622 600218700 287748286 268435456 626517850 759823158 292860596 278254390 553888777 1001975892 714722265 126311891 543140427 553216713 991508411 791130803 146461734 37574805 642205126 335930507 535523120 335425522 835422345 652212911 528031281 69109272 268435456 222184752 246835612 974555534 941984017 284720461 306336904 682375205 890324689 958635536 85376270 346662552 473737185 946720893 369794312 765391889 781738117 750158084 119154228 737142576 1044055309 824015822 268435456 213500788 462369341 227554686 839538923 755496150 85018980 487227263 1036908076 202201693 658610935 630011438 373174132 621234128 305744563 552440847 239670587 78359966 330953293 315610408 268435456 171657704 14597226 196766471 447084524 155751595 9749084 114441 487960710 610976608 953259553 489158563 569166934 807611903 73290087 226033564 44531831 856427154 882671977 850987577 210394346 1000947857 981697067 317945850 762415095 669393377 187204479 687198496 732825282 1017239485 162706419 272469004 138095934 981560108 920128236 911552369 308236394 590817832 599828007 173928055 443580880 625631414 804772062 26560522 225743949 506805507 318936628 561597519 467276951 180702059 600532833 567793233 732920206 514112777 653090238 351496795 38997505 865835313 397112980 585496820 40224054 1066490132 99370723 418244052 314028386 103333545 817814201 437054690 416768043 784857801 593469421 270569296 730175030 347342167 949274478 85193190 268435456 268435456 1021240724 843987179 1012689449 806925280 507826788 882896937 876748107 939207451 864574642 196076644 962298780 537559280 622920719 837288308 858985830 723281133 650028353 998918696 834792679 525351597 1324746 258228170 1005338151 164206534 755238684 391125928 321513878 612613025 1001492152 670973132 606492204 408980565 879641660 732672099 189797637 699653669 964289848 271070498 58889122 211800756 268435456 971658923 224792103 414443960 614465414 691369534 1057128647 603625920 514843779 612653101 174911546 794423427 298170517 911282213 974913452 566855598 750277801 552586570 1008416815 126883934 39373447 349397443 489326100 299929052 702597926 356933619 475802100 579434245 268435456 404285460 971295232 403231681 615000057 791696764 372972330 355323854 725632424 744327342 986613407 378688214 447800270 877218008 30853661 649946658 418545667 639213443 822403090 371242837 420190256 934941958 214715114 971502303 609927073 1016449874 758710848 372140875 981590196 881650044 1046124030 558734440 178593859 591558594 1072631858 113197999 1012158657 760934636 268435456 165402257 860171969 1015202987 52655822 579459338 817691657 397130909 663690469 687071587 477596901 228422510 562956241 961322032 472494643 138310385 968266389 279907798 471355301 268435456 349280706 1024159115 771681117 695528051 763497866 26514197 198221362 379882958 361040481 41846946 484198533 770447679 783496841 127257104 422275257 942151293 61589375 1032679453 743554437 1019210712 800812282 365863931 403174188 923401593 916382210 292936733 646952442 1018239270 661678082 142384431 835411176 675721765 986551614 848718921 389700929 425555399 173512647 527529175 1052938519 764722538 136957968 837945364 773270661 1006144200 339395499 949334254 1024294595 600433198 89113624 130562609 542344369 990593148 334163419 977816231 134042313 1065055236 654318906 66813118 615156732 505365676 755623446 185784975 902942682 249801364 350500872 13521715 778144256 111731469 540047813 985509072 1017955931 76493081 366729762 268944168 1057418532 414825791 449604746 703449671 359286436 323670562 916990785 655540143 946774003 374760299 276931562 758020999 437019581 489962176 666130234 137852140 357727115 444000933 239524594 906855725 677759915 891958423 81872333 1013650475 170706547 24222743 585516210 14337227 122869447 642450383 1718333 50444656 67875889 298172503 36781542 690198693 144722046 838836608 20130186 8693527 239413359 502167459 387336021 677999990 697230855 858245758 487530344 912352231 991874102 541020852 992860631 280673411 581179101 550718243 2266655 1054915952 767187075 463482790 854493979 197286464 268435456 193296007 195942378 687833716 70248374 360886132 268435456 1071650218 394993517 200971945 291891515 282929585 198760068 15021712 241087756 288067747 894928984 546068276 530257462 86241304 983114865 36808639 130071164 290064995 642298126 350005432 1070071544 510699961 905783390 1052907746 536480667 941326446 566945843 847798064 863318968 1017444418 556817175 680016778 250818973 136597825 757246370 58422146 268435456 463940504 155641241 17816061 799474877 96939704 431814006 701972556 701846454 322972892 839662172 602029236 184932833 1049412850 104457751 64230041 1034456193 389605803 189076332 387774777 1020234794 620757265 642675203 786497188 411798371 363798049 300098983 147228864 406318604 35558799 745447322 656669035 885243987 208027836 423892510 471059972 721559183 743527030 370566445 320911877 103347409 317842558 264930253 351824283 991958156 274824666 631222127 288627072 758354482 65289324 366415453 653325466 424819568 268435456 859114376 742621065 896632626 751241248 196488240 280130606 117486732 832440606 912101779 15318558 175587618 889366682 730109847 1048795181 648995128 428818621 31200519 716394993 993818484 899815034 207331843 915397224 796623713 1049352396 107007750 129521241 1006094418 277366068 505576921 39847090 712989439 258419116 1000511398 1005598994 492571434 294319690 647144248 702032787 478990169 836357708 755537064 651831025 664417448 724360984 828707527 300804976 686016331 440692660 759381385 307573675 249998200 351327096 387361561 182694616 890546083 1049749210 164752873 247697558 478752295 957777006 1026511937 398503575 292028233 258609681 466269622 821980860 205128048 1008700603 1044072073 346584072 149824414 770313020 932912896 1059377713 788786589 608506273 514520582 196053600 455492624 693614087 407104321 24701489 213566604 553040618 204221529 1995539 851710423 934405593 215106894 551966602 48059562 325620801 1015662360 522821253 385309583 268435456 872202792 1008528223 133626200 657827014 9269680 939029628 878448027 84935954 649267015 60043477 724482337 93126850 947204299 3982675 1066546829 254961105 127970199 268435456 418980949 560429436 248835080 153447792 906170305 848351851 79862591 832726524 559793262 617744723 861316520 497006876 333088547 713983233 643238519 124849977 692043831 560983530 195768001 481694321 116272344 870749394 946993153 899828899 37469407 581892316 408590011 913108071 614910471 695490554 192527860 953562307 924229619 987728136 828182012 1043659507 616899826 780136618 422833322 141736649 802868115 385480561 845141221 774167360 1067779765 706856216 268435456 124305147 953416013 1004474707 288665286 765237709 773500325 300677895 908212649 573833058 221036672 581792463 770560866 594667025 580255837 875841695 605497100 104247087 336467461 996717267 517608321 165118642 919851342 785390080 360069726 467176104 403963597 1015964166 598910095 501196322 253941327 965691632 129988981 181801343 729306410 664607162 200719345 268435456 349040956 562501662 274920602 1019958317 400941081 268435456 162743490 268435456 950635460 692085790 160811404 412091017 755482 1008965969 440589415 96230684 43612948 945105419 92032449 709322390 140139322 610317363 91662329 1012622784 15322784 319495535 553706712 1016222545 598152975 601251795 431994450 353290859 1052124340 828350472 916758342 326877173 487237220 1030007724 247253862 518564270 851641186 496592892 939166612 162876079 388454702 447692256 202198750 109474576 268435456 772659756 237590414 105533184 94237998 836065050 323297787 510080042 268435456 915161099 982676639 930769772 943323883 268435456 565238891 617853531 528757352 901339706 272481335 601032644 378437563 906837652 698294612 49190005 126671560 289394598 1003515267 13661566 423400432 957872531 1015295629 728467646 526790698 266373365 229149345 508760641 139948805 696884926 1035768516 732560755 500929703 17368415 802918676 213536934 294564780 1056526646 305600040 268435456 745401778 342175234 437353053 15735567 404472450 505019587 270586075 558396395 727975150 70238477 880984890 662481650 864103368 191338925 57963404 124129910 349454382 43381178 489164067 112360199 1010758588 552863492 1052355409 40407316 896888092 857344667 241597760 622035017 700708877 451004731 739411743 340851006 473170813 513720375 536260779 936745006 1054132097 762515409 855923690 691767237 611042281 136735812 1051966451 194816809 940738482 176685299 487036271 903194956 52300593 484804088 1043781663 637476538 402889941 245046098 268435456 813718496 1045617181 553169762 871002827 1052661814 173517406 67635471 582809949 494019469 735136060 895328818 690051841 570962353 960084239 85558086 959817689 667587735 35622638 483916499 518883927 110324713 127378365 118948876 497198032 892329731 704309765 7188630 417992334 812120348 1033269090 790415197 940769425 467487646 69998648 60784900 71115650 342390915 864937439 612405034 573598913 526613037 909699764 763606491 638017019 490784455 830889294 252685549 984508912 626500818 165736756 687348568 837955672 107963175 689542003 44715105 189895164 438931920 271963369 635871020 270263739 645241699 986197252 136791078 268435456 304797169 316503688 746077914 954193819 438981928 317164421 869753925 697802163 448833577 67178627 292699656 1043557192 580475236 437317173 391151925 91985774 943321914 1006536129 834878886 523833915 508708899 698637490 176412247 765763511 1054065235 493112783 520534652 293132267 833982900 556769984 479901496 849020046 250400312 245798117 582633082 1001321467 337002294 156074066 859863537 862734938 284418939 283253085 631127213 197471232 666216855 438270180 827030054 353968669 594325429 886429564 218366303 496157971 246315192 637101013 699723352 900560861 384266745 502400195 36412510 443306540 268435456 268435456 3863802 454269648 944596049 292262741 726682569 1007403856 232950401 830615272 977632778 157208742 389885501 646206172 160114917 617894572 483861647 1013217312 952991769 701982963 270449432 620630817 162116496 365183495 859616327 246750095 869094638 507740185 603470128 173582074 604874026 821547830 268435456 173762672 165743919 268435456 265678955 83489278 372817671 868668269 497973199 416621930 807665175 47503198 1066503225 439539205 763752120 87181497 851110334 436015290 894378265 735710445 377731397 717716023 728533291 268435456 1067371727 994648422 216639161 676066109 824522766 304165370 799146433 394195961 678297509 485433286 134867674 539692766 149494025 1009317167 907127546 82424975 495670811 616951797 302372643 382026773 900119814 52005941 268435456 658408298 815206445 939100164 567991187 268435456 268435456 319479308 858735923 531209800 643523891 675473765 726512198 902356150 700995349 398282447 268435456 976955718 268435456 268435456 303579054 525633158 1053422884 290083794 906603347 317140641 296825117 863623674 648962348 433191875 1050459787 570708779 408338835 614450068 1062297782 70276973 13451106 417592412 933993490 88024497 928407147 714805044 652504623 321388426 848545554 1059859613 84660689 60332111 973013280 475981098 1038252419 793638855 141150554 337790183 266648883 267420815 886206349 684804690 683468287 456866101 266392925 798147126 110102544 69240829 332979770 724776735 900434435 429108441 466185794 964115493 193083172 558571903 1062540910 515320082 754225256 257378104 1013556643 518227317 29486327 667131862 524600927 416008470 1010796470 355725730 467689102 940859229 613562783 190751614 321863951 191475359 515017343 297057071 268435456 947186928 1023685656 533607176 32624850 420173857 522654885 1023477379 997417740 643409129 680898000 318453301 354648957 70941928 360708530 492291391 425635376 223860630 698694197 33599959 170703734 122899374 325865290 3797803 718305701 531577194 986517064 699700806 367035068 108585991 317201602 421635746 523227910 20934296 852907663 408926901 255748544 255079049 186660787 682180007 769781531 539956733 204424901 563108617 875629138 129560333 262617368 588592120 245344417 194816831 244734728 499213903 108802160 160485517 212196090 10139494 902462220 958774616 533996149 925231792 258357282 870490828 943464547 693785938 637936563 625470097 192767283 918991545 949224691 648328956 242516434 199136053 413117803 95968954 1012149712 804601562 268435456 361068265 355798677 845729659 582921756 115560634 746192638 878202488 1029787682 119053416 30053024 838876866 480494430 487646582 45095954 664082340 566251596 34077438 476695215 626270894 798968124 473760601 274537684 852126038 450191010 115233078 54497127 959675518 337369015 802241302 41857340 488597818 358178354 21921250 51165600 675705163 1056717264 950383313 491186865 687930417 221283146 957238620 1037214348 207670051 1003383916 158450241 794253412 535041762 304417450 499419857 34572223 991364827 268435456 423483367 510248329 965519395 410800090 476254404 428724565 268435456 789096062 821016911 457144022 340595311 432243926 114308001 1041452793 946243576 124879680 1019800744 892050041 524120489 1011892555 962528880 268435456 101139500 882025325 1010271887 783783064 223141676 788444873 482826081 891762996 702948457 108758204 164557407 137617259 157579888 26206903 448678019 540139366 34734783 902972635 477490175 789161024 795034980 202579501 268435456 721154587 312034626 1055116646 23346291 408147393 24697426 131513442 801648109 688933131 43653473 628202072 410951361 1067460584 760829846 904972791 622239270 872778790 748890273 995995096 268435456 322071670 942027464 901656297 758881286 612716246 66851564 272130582 467202952 718255505 577960422 110803784 391922666 289060610 306297808 614747125 652712792 549869374 28300360 966120602 146825501 723938141 909686720 835266099 265516676 222432462 772953543 367398212 613277076 755746898 169100797 812059487 566070587 33095005 407008023 955254299 330959106 712806078 968076451 409518227 75096176 257123208 760811824 32416987 19983254 969791352 268435456 738398833 921464845 775945632 504525423 552367420 53982994 108871264 490381277 949152789 43528414 961762139 1012462557 438243628 395251602 190125402 420869812 669070438 146355762 840632657 1001126598 268435456 146081917 414530477 251946003 917381532 208082921 619677453 322070449 94543749 282157047 117480809 10042554 956377825 804893299 944549857 380188717 445328843 954698967 901324782 728616366 437347325 1048195103 268435456 1065421690 18786989 558921058 29387561 866834788 478222340 163734949 894736578 144974101 526891385 308437779 280719160 161852949 280039600 967446384 209000884 118506269 577906656 808248972 532806960 240963653 478481108 701129242 760540614 268435456 231868708 833151743 540879925 351236840 541999723 149335846 433532316 322637716 357256045 760474231 529153550 964703778 1054983544 688238524 1009350507 977516611 975674111 539845823 1036311015 444496624 838883519 948851726 634871851 872868723 709734974 593498506 559766556 157616084 283457034 548469407 468308845 407537680 576551608 950289021 137637161 238080095 345544030 271155477 715077665 505293610 784647944 403606206 176157362 95715541 472054340 34438189 150350349 429022457 560380012 1055881056 291052449 1058389274 922414118 251002501 880705810 171238888 49391160 901374476 543881112 268435456 450166957 637662200 984713097 346374457 910260382 317375017 883045757 105770759 618356418 357934875 177191199 317664675 683786079 566734568 11809257 164742203 268435456 421888469 268435456 926993936 475000788 268435456 620488148 51955387 19874930 58662425 36802822 1014803752 1031017223 268435456 999677701 880622328 268435456 178535426 528996542 573003760 973767523 52749637 31077273 425598431 1034638366 670829738 41321030 340927448 164349657 1061985757 730532357 633999562 374271486 720392980 402053487 353116321 468292586 985052894 574895099 832824798 16718392 275649390 777928635 133523531 476869962 896250284 475157516 435507051 662652054 15457346 268435456 279970154 489320677 970237114 1026910700 11142662 193111807 60270720 69599734 883158109 914387451 47875817 625270571 1005713314 471001711 1051015025 362122470 553425993 1058290864 126720543 268435456 346436404 694072550 75987627 978653890 692630594 331718958 100146891 8016996 268435456 663741568 333568740 53129106 263535640 335765368 1015180154 1068909625 864177282 27047098 922988822 464341968 268435456 379887226 763579716 502475004 414527123 530340925 557211482 770442770 473111788 645739861 895810984 1070250607 316332446 753500758 67482530 799003239 521273487 191845019 519766537 89231915 76150400 268435456 5572263 586286349 650741065 764359887 907231680 742407087 412804774 702073770 470815494 29322084 884734643 545343700 765682358 557960378 269982321 753592971 583415857 458761366 370091086 618210280 75536347 19976095 497650338 557745984 873043931 250821067 180187264 498461593 1064374619 784900755 1015132090 793976810 341620152 369420237 591860258 180406685 614177853 59293859 970371510 1026857523 5815905 900752843 754547738 1031178801 159723942 768579569 259643310 284727968 794648047 268435456 465421080 671116719 106239795 1017719991 236287309 352258592 426953690 603956900 455440744 276578870 747093392 213545465 859056571 308490611 11677707 1030827250 308892805 727970349 792695900 15276401 764861554 372733953 478641192 325220820 618026043 1042253353 141400774 76563652 371936920 46388637 73640590 953401429 843348677 447657423 850583227 715161435 268435456 660938795 291072795 272060919 734985449 712949553 788148766 414176571 493055500 366798918 792239463 15898492 734224361 307721567 700010029 759478798 400355343 1065207319 775331627 165558181 277066858 204193765 940720329 943454632 699493846 526632257 1024390885 607214036 947685169 57989798 980268630 610509442 261685587 908205538 868557451 992081562 647292149 849688959 403433811 702439612 538903326 81372621 96049101 923013071 701049066 280275183 1013334162 81289042 915396394 103280698 540917317 1011954197 685231887 1026867232 935269415 952912205 857056680 771167479 825530245 601705722 898039510 801643828 1011122793 169288919 927882803 433909140 317175820 349682892 408058678 1040264550 758533842 553415292 1047502609 1028210264 646144345 1010461856 979901138 103736902 417585878 268435456 453355059 545119807 268435456 220828082 265790656 845099750 857711240 849631839 134230481 745420186 415638650 951009299 556936907 493383762 522047061 639022301 224268111 315676000 771776064 6498530 1004372 184019028 149377929 804263908 982311052 591245010 4326826 680158276 215038330 692679405 504336004 268435456 216004119 853129286 689674837 682562563 562779051 1032932442 967171982 944335977 380039370 455298916 247308122 412024896 935712260 294491249 294209106 415102538 566379029 332466649 413662767 987506153 895785431 1018479613 1037363819 159407538 208357766 190799281 598258739 339256726 24370654 884064607 784951774 268435456 175859805 867065510 960894678 729804416 539687342 107259106 702496702 93202298 248319849 444044175 657823458 540470675 441609834 373943492 645568033 614011095 364086707 235180154 796990942 268435456 599007466 278036042 17340107 976806222 240945203 1015382076 830803477 320784840 812288284 104154485 899872466 720326461 570100522 104269486 23899100 395934908 876406038 261474502 498780162 1695780 11787159 369339790 34885942 320537460 917263719 74659189 30048337 609388864 1014882898 221547805 265791460 707617726 897607543 482262549 242998849 424510563 83730909 289472072 920236684 981669777 713804210 590813684 837462084 415375872 53563990 190764213 880572339 854495719 739010961 128323407 629976080 959175230 210709407 210493764 1028135061 352824420 1042324453 983217606 777975223 268435456 704721920 308345094 785103873 768382401 433390198 5796288 787148724 364531967 586685203 245558840 612096840 211482983 268435456 799260580 41747175 801490676 411650274 232183110 879441877 575669887 217584403 152084801 869172787 891133906 46855844 627229620 310027151 124874027 956559860 1051824459 1019530198 853351754 831786165 837762179 162789307 901060706 104563491 268435456 184834822 325314412 406735911 75885406 358300727 449365670 156940498 508635462 461927350 400906235 159049624 1013346593 369968305 56204349 1071172156 268435456 108856331 38737128 975279504 193694090 371815609 488758076 207375481 268435456 851065787 796455766 680288472 161294256 140731187 959837574 239870263 423798223 921959896 882097891 661682513 612456973 402046445 1060236986 79265585 862824085 624415484 454082978 978028178 320609262 258150597 196556908 64554258 561255314 639614029 535648095 261190749 568259825 261224270 550732912 289953932 377832832 193153357 1036625237 787892441 166371731 888303559 916116079 652186970 530354827 35382511 1013431791 701704485 759443099 105428085 308005874 920129474 976772046 916566314 572966721 64451754 741374285 1025940863 473591670 835323965 236007643 877692469 74318391 649798623 152406119 274213229 484080207 344344403 115348705 327042023 1041929126 900374207 315343161 1016922956 342848856 505179343 390260868 799331981 1003901874 308744147 539390589 950842543 494405161 806236636 1056081562 216995493 122444004 654754505 428007539 145424427 174591514 911377980 537383031 623985435 611899152 7250731 642567321 407873003 473986973 470060764 280088791 542122359 648341772 1045402910 237367396 488784307 677210575 637437194 800608853 199434965 9200850 715354923 908824542 559987879 153124312 689308164 351445171 17002056 478390227 1058663462 446007504 268435456 450385896 511120482 833443798 808496260 650584272 751082905 352113205 486136039 445934944 337160452 701833068 1040909040 14594927 161956488 369783994 729279060 980371225 659623449 21906379 540035622 678329079 422257620 390456461 322656913 53599154 486597309 1011584676 113193177 481898299 169674504 157095665 911092387 640470472 502529960 782448122 967774106 909026838 1035256334 77834093 801572367 703659830 496209951 1016248479 473474665 118183548 268435456 923937051 622770703 874194552 667158104 101644786 819367503 268435456 1056659439 318718318 901548351 963767748 787609883 947356990 935499212 605891772 754794326 382578860 1052824871 62882829 542124853 413453487 249573146 52066066 450747862 640755668 433165825 604555219 179965904 676272046 127357770 976185365 647364324 415761442 383113333 20288229 873002001 896281779 268435456 283611709 668620990 732907850 1050167281 404911722 807035721 313346183 401354062 630251278 736044261 542786260 188965719 428835644 254900432 8954504 907225418 866246958 66210278 416236876 479686627 120082668 4204975 138522980 484500211 268435456 382167545 661179634 116384828 170887006 138147951 908967136 359825125 684764273 741486401 525310820 750948909 944694894 460467 160575655 996147798 273623798 358491823 742071882 220961641 455863382 645176026 661768863 450275868 939365310 930339942 1045196147 172357529 288296443 997115680 892021785 636554016 358740448 339952107 337341948 566328325 597050736 203602000 349767675 426978122 5682777 97414141 556469161 330022926 149891301 792723344 890618686 156724038 978015922 411368523 420507805 861497655 344834319 280855107 979919048 953815139 594126771 1014001729 1005826458 545722633 827824014 219037603 856033337 1052514060 128964222 436659639 388556863 308480426 213402535 56587498 1910698 19349307 268435456 711304671 504671110 516031445 61829633 954791718 706655690 819012702 833669400 741295997 361423552 1064652229 1013654889 220167644 820958770 10941008 1053570312 210910939 77486731 278930951 403859489 361782770 264855336 246438932 412429536 690354572 35692071 391744294 869428233 446632101 530508511 825507053 573357349 1049163088 802770923 377646381 763747031 183262405 233879884 742846099 785823694 908875318 307580842 739660283 132486154 709512101 919594315 561172821 591833389 225823258 481396228 809220297 268435456 636125506 177369168 905473064 742791980 648021485 550086186 887082146 810067256 700013971 279926840 724502163 684583689 845285937 507218484 277657652 400131688 16611464 792252338 90941876 1033286805 402941998 714858469 636765613 384022156 1067667667 718598861 965946712 249120544 251311620 508980302 539640110 548631654 220705814 464633660 1014110881 822589115 240455628 350177271 268435456 65583150 500981987 589262844 807914704 939503887 420060177 407240621 10257875 138981775 478747383 465446943 1071138879 439872633 780659413 268435456 903414 63830384 687764382 407578777 688388705 625737091 193233924 393714874 231379906 411619852 942939100 185054104 153654155 682638734 207560968 746171319 655882244 1034347766 768562944 96834702 520599707 460667785 920834438 992196571 527892647 939289475 71460020 955020275 1051863282 587643922 194621342 100980416 176607720 1038515793 872677740 46164402 771069326 80400851 627539254 630850016 512839838 507569193 198109997 750513395 1068092003 1001454778 659517795 293321607 51056464 800276749 21500793 295161220 594566410 619557877 788927294 812597301 377704075 466598308 246746253 724306816 419754824 118272715 944818168 683408448 104506352 466214316 994113098 949778588 492767330 987532667 10569137 631992974 727827351 245830674 608424946 307705541 54636665 592683226 696645965 857491072 853169813 198718288 649210333 195319673 23605947 240549626 389533852 661607229 495530712 875832305 167949755 450359186 92014930 706458933 150678721 660308601 391107738 1031396079 268435456 591460004 994426625 728481552 381958403 80578351 906482240 803143758 287502193 12193028 191802396 796212975 590679636 55660735 783285313 835528108 19725617 659070109 897279148 68506994 165152649 744833249 748182710 39816472 268435456 295864422 187761098 119630849 716036273 858128988 1013455307 1052232440 122393757 484739806 935310096 190515123 50911986 725163330 11590524 362147588 75702134 197198759 825881449 106887490 103373112 901224149 654995158 247665027 512570528 805595263 306128020 510278659 173944164 894632197 405506981 545357737 598071799 268435456 811137440 804868775 976829662 631044064 268435456 234316963 892864875 412373090 702166412 462590832 582552490 311353368 126742475 522096541 18544865 545941909 233163091 222825144 14293649 46121528 947251799 668693529 127214607 587207852 272111788 119970491 168068321 356151414 911368277 268435456 1052422297 766384432 30202838 645051169 643146789 580921942 587963902 268435456 262047582 1027023428 1054438502 637426249 505866394 739696156 1017634744 97243474 268435456 78975815 268435456 762386166 253710207 643338694 943519823 419595736 518017364 41951048 267051700 669063363 494698169 419081554 951079220 853542738 1065959879 489474380 829391133 88326189 363168599 181106892 111796504 597906633 882927560 268435456 169298915 210785076 268435456 570150975 918693184 97354874 227806941 155724724 845778123 24836099 215051652 685618174 188683953 230964059 911732642 870210409 831940884 35027462 514358825 751451586 618158691 1060567242 359655944 921332670 962544023 688254332 803410571 551863938 419815645 268435456 7182343 202812283 293949088 955731233 144426393 284055342 925053140 818535007 718942930 607258762 876939892 204441120 514446801 933351266 435003497 511816890 205996414 709150104 4432932 571124483 327350922 890971516 634627601 415812674 306760831 126784720 759670233 179988594 268435456 394148460 83437491 311149858 526989960 193591436 207846614 642194385 35339495 897259337 487946914 662251226 912778553 507658833 822077011 962279046 776079237 546632387 93649646 543495001 721415841 668711022 389957058 981858379 902975090 504233211 967636769 507280258 935523685 370313294 263694595 268435456 847785296 191415242 268435456 887070384 298366586 369502547 89799786 914000484 221433962 514676230 675933752 268435456 575481799 944673801 290817446 105160400 659868093 224804032 439392331 825165926 169576715 450726907 142685522 292613086 208070284 300958562 149906507 1020153437 100415161 268435456 819413670 812199427 1021552249 592349659 768978927 467243006 852781082 499502203 1009182315 20005935 195501169 95940117 226822596 984113863 831275914 68911726 985407159 732795818 268435456 850062816 251718635 73534798 268435456 828505709 476130130 1036809319 615629647 428061344 341274557 155130184 537336512 408093882 268435456 90415610 928159332 530042961 832332336 560693348 1016395780 591521366 393632557 324432711 221384647 553135467 261555470 179420603 37189284 970014126 499439847 107367483 832620058 1018623187 330768050 318666941 297466882 891026192 678434485 226644288 360823857 5898284 575590834 377036984 1059932372 65537296 22660405 595836488 434814973 596751022 62343802 12882431 684747031 576563752 64253277 1017460090 735139258 758012451 263719650 1009293039 1048734990 493437256 499641264 179747405 1011901803 165402126 858589675 476065981 655308605 331512892 373865921 925920450 1024379924 412488103 658781587 204855578 91866292 316581092 614958828 841973379 446063903 487154891 1032524708 1072127073 391597242 71513234 676567628 708680929 699504941 975734308 648135108 985795026 181071536 626384605 588457619 323422762 129018645 742894026 983782602 452073309 1036483376 520041296 251032005 932749204 672249878 488134086 617192507 268435456 611744807 611253103 743535438 268435456 501637811 228744050 262459217 615453441 586772719 361437020 134426945 414836110 508388072 593289799 308589173 412298133 795061368 805617188 1011119662 699324750 32011738 782888481 896094511 139991587 1052469924 963255168 358478070 998970111 1032986478 134576529 725099640 873952610 441255046 835504786 541075711 371415634 701104298 1048138221 600227536 673867730 268435456 601165883 174309594 182934864 694432041 165201520 707742112 734029541 759708056 141038677 730510789 244968882 208787166 285810894 223323978 767855496 902176774 1070215081 415019223 861323751 422361135 613496864 375300931 53653269 650534434 169701490 820346600 387619241 982582854 769412602 268435456 223934859 770208288 524437710 610509127 931753943 778310863 892675907 919208185 620251394 999023598 30737100 232653360 675147130 624334502 688848173 1064744852 291213767 486324010 268435456 744594882 268435456 268435456 75882486 268435456 97897239 715409118 137482703 431100153 148067209 257404045 829928844 529616629 983242892 938561919 354070892 433116903 948881882 964888590 802483315 919269365 497858375 628416839 358580576 649276995 954553339 1068313280 483240404 753887388 47043397 554726517 301514409 559058964 206014065 498131519 1024284281 268435456 923533156 353397840 880909791 169738068 942971240 163903738 690799959 446300635 875630021 279816699 582270277 848035036 601713499 145422502 1069078248 511869033 756810432 868468356 659157229 779114751 321616566 404398215 994946663 206202685 248620858 455630551 717364568 766731726 440204505 160702190 395516970 1009560910 221519712 361101963 957475696 543932553 537233322 812763014 886190099 533604754 714561919 268435456 791318871 1032537205 631190021 429802405 703065321 473298935 1039609108 214839077 122568298 935481573 76958521 665639746 268435456 178490724 907745463 413686125 214355897 701551763 822586656 859608160 374666782 921765157 344353181 573553900 555696681 380365120 864504048 938214493 748648261 136105766 969704063 715180628 640598610 460074180 898573614 834188728 44466303 441679330 922366574 928088863 731957346 102866803 921729813 543210569 779687186 151988055 434695736 757844434 895793155 433474718 975769062 268435456 611843800 34302060 84706732 375307050 896551104 143085404 457667933 816705982 658870122 241052855 603345600 743896722 643069743 557242571 683163451 798346132 268435456 159612922 319924863 695944591 739337109 29849465 882379867 167859252 826715907 281513922 628914532 331635526 486791624 786854303 699325481 408232993 916434880 268435456 302381095 936912062 6790710 1055214113 289918860 419950487 122362106 452409114 889242340 49896719 485564301 904585682 984811435 600049396 33035363 895638374 499084651 878741289 435559167 251623455 857905657 581212363 67327260 848074142 268435456 726052947 117993781 718086688 1057824390 370967342 758714248 455227469 302480346 268435456 278994771 268435456 456348591 641135774 1014304574 1027812030 1019158060 563295777 565934934 466073225 213858519 161694254 149476517 302073746 54747828 1047409717 860866563 897795867 677147807 453306898 348869676 430653979 323528599 89194342 575558348 441774156 821384003 693276764 595779631 898116117 460909992 684977658 814590603 682671729 1068974424 268435456 427890636 704313121 1015783171 268435456 601448698 842710656 671132024 385026492 674245944 568581940 705357777 254480269 135251481 578154685 1070726699 705905946 278902478 489264351 190973819 416163556 506312829 826967828 609629067 770784636 123863914 213879710 104638354 347928537 851161838 725758022 568189857 169746507 311593606 490376419 831941669 650449529 460816969 167808788 1057564364 730087954 391098551 488421581 182842108 23547926 196657861 597416323 624119830 914714641 7728415 596369950 326057938 608572906 739001474 778076450 306788687 776858546 746132543 821922207 912215466 593936282 187789991 79886627 830320947 702768722 425359034 942455184 526589251 268435456 455394702 570339950 629307543 268435456 205936289 268435456 325034686 268435456 1062499656 953282438 117773197 207210936 587645751 78651521 476067056 470669707 145002509 267189382 3895782 393236996 529639136 514300178 518279240 265635589 796680104 588088911 216817495 72948738 943954126 142633366 44610578 364165303 268435456 574483223 279506234 491065395 978578504 423336778 241294667 1025745734 385442257 475524990 234756450 24163715 827206454 867778602 664901866 474150231 211742993 454115336 774896670 915911005 650591926 476113390 392694134 441009058 409083252 311253334 46881602 333502848 60578662 931427228 942139421 230039987 253060721 608453269 1014587618 191632912 396820247 737406347 798413309 460494922 179446889 688308020 272017842 659464650 268435456 1025714248 846801530 650196097 87199663 46000011 222902069 83209193 670281046 467456418 719980386 612893174 472251593 146296954 370919844 1072053043 616861473 371655221 948750020 789137731 276922164 541667440 837310206 606946801 835991017 230353901 768940088 984965025 243301001 570311988 517094643 985811056 612565549 1045676008 794128391 925993631 828758744 112165006 639571456 268435456 84595621 952582358 964672902 947237430 325854161 421671689 365712055 600123464 191597155 988894510 138034613 614302188 725133573 130347399 200415557 714546601 255553434 1002783407 989851841 944232209 623430545 120280863 693354940 348547801 623305402 302063044 268435456 201698352 639805034 899799598 681214484 275865587 831670676 587077071 663155651 309131964 490174061 615180879 583568674 738728194 185797373 807742408 911853117 780483955 844000735 107626979 215315282 412546125 559238705 579025533 11448807 515983778 139419021 94828003 846939866 646398417 569359029 110745685 212509618 107935915 898680511 323113582 675235010 322150345 610463846 1038198980 522591092 678464687 567567851 161031610 351171956 703474862 774598863 631827386 437368499 1001852664 1042457893 810028261 387650946 410083875 268435456 667295707 742821642 538021624 350123668 774804820 903805064 784413369 636923478 938912504 887197633 221182878 202525731 533219653 788665327 544752706 178699251 223330019 785419605 80488421 802234067 268435456 219007748 268435456 661610994 394327006 306034037 710848677 849062928 268654607 682253598 520747975 495218398 823975095 883531377 459398843 847665875 156560327 867740921 152320028 140201506 761103891 846645010 898862882 31106878 797739245 818046601 819980523 257237567 907799671 802271242 174119640 152744064 347518450 532586898 47029898 847837556 487277289 20630517 175091916 208105672 884336625 602396251 433192467 1019185427 964678830 635677247 259561945 337712530 392507099 246363007 271001365 441910124 147660486 10506383 685810734 268435456 125872722 901675086 766954610 793712960 236554803 868716050 802898990 97441720 668717826 40106195 566734656 875007006 426517048 321848808 268976591 304072541 38623126 852513812 361826781 918260963 470782223 185690620 225244588 511812162 457105844 62115065 66943576 81871968 611599189 205829564 595432582 728973383 667422269 355758326 721890540 777708896 722209179 606602754 1028669138 772323656 92569587 803978853 130938248 166634132 487295113 1054625601 868805141 138869629 386282743 1057969763 696183222 928124450 501189602 67419620 77454404 785688656 253030277 583958853 176087244 496702359 1013169884 494312725 195192584 502325635 808182437 472962860 942185036 280756456 46921546 524663440 624105775 268435456 548688562 952085895 706268886 238386566 697618521 976930571 880161799 163146462 872184245 50061493 457661323 153870444 450345459 843948260 442676971 778133790 796611536 626180607 268150222 542851172 830742396 55632472 845895437 824521480 268435456 733145912 158907271 240899492 960977317 1024603751 229674930 216675574 316689002 1020549538 719594984 590358510 618676072 505419359 923235839 388114872 250135679 335788141 725089692 706095928 115906185 376405585 993811424 268435456 1024350640 179211065 1032562631 969055967 1021345618 413594877 898908324 294026117 360600960 620140940 21773144 1013443210 226985310 340689063 674516469 435398214 87843957 428779765 848056126 229064719 938803842 305356971 460886826 735739459 213361846 815792480 758282647 999428035 936435550 142879166 489480373 397615456 762259282 726552227 801420519 956889149 541580011 831370789 805082130 636018982 643808646 997793614 112438119 255787913 7114452 951038330 493489734 19769465 958029983 198071569 633428337 969642960 338433479 601436411 855798500 87119648 412430429 506678251 135315618 1053555370 896740195 457293160 1044746656 873978159 284982699 113119165 1069129673 1010262625 1005250683 21211227 268435456 987964482 284869350 971460482 996437162 203401384 502994475 168410980 358574714 610341470 466916066 194400495 1071858602 95628585 1040927324 762948727 106162639 957909547 849759253 434887356 525590728 209732337 992803700 1017107674 1041203242 580405798 413309070 905727166 975810007 356248481 1001599445 1022657796 850895862 625448230 492160128 594827744 192061648 941296687 5023142 1011550471 473562879 268435456 707443239 257234915 871665714 580779175 772102138 199408812 820699242 37786664 254786699 45583986 939899546 523857977 553802837 114963007 113306024 46146702 292967260 711807189 213902806 565883034 674494343 208336462 368441589 200571128 819345145 268435456 798724805 298150758 381496504 553320303 124162388 141654671 965416745 741070396 574045735 587621596 753796570 734280708 921533786 585264145 318482387 1055407253 268435456 172565446 93113030 952950539 477614986 103673361 408984528 268435456 779435648 405067762 512133542 247038850 685948127 528257849 622830756 797012421 436470990 844144510 1017499210 949433094 614006564 605727366 650026780 850089549 1056632331 315394550 460939786 469032262 183912094 599332634 224214859 660827335 142340593 268435456 227549031 420039777 268435456 112100399 268435456 98945887 464975173 860104379 565794336 804365657 568362870 830526040 490970884 268435456 484115222 235998387 918742739 617067287 706472678 384679525 371494248 504725105 517305076 147390224 170020778 623418878 544867419 302971162 1049243095 193248821 759226327 258370685 9661829 24393771 215863159 328685130 1007233952 120204405 756516937 33532525 389965012 634689409 155379085 548454986 931127293 543357117 605877927 90578738 1039674421 212046577 636956 174878870 785044404 521672085 36758246 1044396934 1021440048 723389246 895796413 147392036 71242801 790620702 320580006 76976450 275504386 254713865 914790023 241324421 480246695 532873806 87095911 97416492 240527673 256510242 976383902 1041716794 264774326 384841642 327718333 745516569 914834599 372118039 333291538 718349759 138494013 175824367 800709702 162125498 846463665 413864356 102481344 97072147 1052248005 377692766 841172886 585592160 898487603 467966590 927776564 1042495190 341882398 583156235 499436873 645198080 674084996 110044404 607537443 566916567 705049135 714325779 390298039 808019734 405446854 389740681 268435456 132485627 821226822 906934000 389164247 630556710 819115716 211853411 353160149 863491536 1029629813 986533292 182437961 477904923 771577184 947416161 846577286 582890124 414324630 377495860 268435456 195644531 13713899 519008418 610660152 1059597905 372104276 876005622 91903425 686615467 1015419896 634974791 1049771889 32798198 1028896113 443670951 731141379 304379948 867882376 995790968 94310749 402119607 581087281 323351576 250164854 12856369 74539470 700890656 678018850 127469334 929894293 196295614 963609491 107504652 55552733 179388857 830988022 91230425 503739410 223778128 783212554 480491942 5252115 1007645668 727543143 387781224 492711265 837783160 244823161 157282918 849229586 347398447 386637465 706972150 523072292 730456892 927086474 123024689 838566585 3844032 641844916 320967415 515159965 438307110 957703839 720055611 388432745 546010439 888466368 525675055 965207697 968893879 790681899 644743539 783186881 977576600 149396622 132258823 438668128 888037052 866015569 413559731 106668867 775242489 116870004 378000388 77180662 502635518 639896914 1069519380 159682599 665825898 750918267 695057513 183883657 461247108 363545743 303326598 589044177 890522950 367364960 464744782 881369101 732517149 9090401 408306876 206307966 820251812 277838861 436772537 422705123 268435456 426546199 841652438 829463801 964526468 850519264 190009437 458419632 742767231 1025698167 32643754 142400729 881927508 99806158 820699356 769126662 33020808 335692080 816408594 452784166 654629864 832308778 106033546 281647944 965817092 267095630 794126486 978168080 747926207 412985787 387754753 796009197 553195856 224254263 558994863 584622871 382462667 580279680 619050351 610095970 738830001 260896283 112338663 925287101 187392075 361415761 117230027 173128707 1003801791 234375457 477132595 74611737 269370192 139387858 738532333 181726019 700457068 268435456 559237879 286549170 942554672 382107543 634221569 737296393 684098270 124354545 230286553 791536549 969592122 654233227 200294305 674046899 652405978 149818237 831095855 47410970 634599871 69011089 825937778 268435456 108287919 268435456 482744683 871961361 230256818 419600675 815911610 6498397 293669935 670053338 818924379 778975499 535281982 489913719 1058524536 654101323 568238418 422699811 577395096 1036893677 662308887 443215638 499073094 618108992 265437835 181167472 450551802 488760028 1021857225 708862123 347741739 230668252 303849794 613387854 236381571 22559210 784158132 907529008 718383759 973991606 355215340 958810326 876177338 287469923 731451826 682083995 379250425 416711785 720521846 400520072 157708462 345621206 256142504 691075985 1018134800 849536489 1018286203 156268325 680885526 234322312 1064241034 694260198 205901376 479411166 106738646 637745105 55481389 310811538 226079886 65891390 433681036 645942746 898806897 319334101 509519856 734771041 99282362 459999479 1061601335 295508446 753318593 359354104 436156725 111988779 1049430568 620952847 269303738 383769398 171548207 914707718 349371906 673308164 974201710 581108220 97108368 743555508 50452990 417707232 658039832 801182046 969846056 620511701 971910843 260065001 1033348893 698709169 88009856 681684434 382180122 1001358945 392498914 143338170 997639383 1051334715 236691818 691778603 588264841 386803323 518398636 443452268 749072990 851563166 351712761 1041506579 227317763 1041153575 212561556 453410490 314123229 105548892 284093453 614892754 226595864 310470852 358667100 13629804 1052293194 821150009 992980934 381817065 451406036 247135111 268435456 1039548855 1024840395 806806341 854706740 1043760830 941947594 757469689 277556248 628286801 49406220 392571420 1069794986 861821945 755650057 88042198 772618884 627000989 1051209652 297876571 268435456 610413291 422679656 268435456 1004885370 465890508 179564464 998432651 599095781 615833904 24965543 268435456 724217231 121654052 91941102 595634447 566156989 540391978 891104260 1025872940 843658264 98117675 288080269 956030669 353888926 268435456 842136190 401301295 112088232 753423101 256598665 695610448 899231877 949650380 76624763 898916761 614911125 97792232 972871635 644534539 895005717 430222528 320930747 156058738 230104326 1008427226 773007173 123088996 199946667 584143343 783004949 671304051 519600713 258311712 464052727 983540382 165168367 825905455 351988864 345794959 195581133 107517513 506585493 394916982 355840632 77790521 408620133 405245719 326288965 698491766 1030549009 648498410 618277007 1016913583 698685608 158402029 573156113 682947183 1010802942 894562086 791674191 577432302 35270205 747419998 701828996 672582419 255011520 26552502 717890907 30355223 914031150 255756116 1070925394 218082755 731500455 861244903 1013760611 792064792 76656908 671794423 62259365 269347697 547643514 81218974 515257022 625610498 982486532 268435456 715855111 268435456 705275484 726815502 149248410 934576028 803999756 547290097 857735461 338805902 22140171 951050671 942074227 183785976 733820227 897110262 275346430 822140374 1058906739 441508045 412229919 228838896 64750621 939628560 387475864 694965766 965660996 144353503 387266748 317838530 323339373 16234769 946767719 905923822 580898299 1051636906 504881035 667757933 712119396 148496025 3769862 407272551 207504063 469101637 1002632738 259063311 965993997 532997162 454458428 86218069 736389774 589751024 1010419426 71535541 473019898 500770095 461202485 408243918 42383415 688246851 109147736 630680671 765255742 383519384 284677833 820924977 501222116 141944397 161748679 607716180 332209768 181977755 776766082 747921372 202299679 477191897 242365695 649486025 601867175 214389807 1035436136 372717774 38558318 971293666 595264227 369274416 903486570 496585587 621514451 17873655 326952937 642396394 808436611 1005251847 770091744 345194553 534570752 567595568 896503784 557198510 536108914 268435456 1046042874 302742852 1021371735 657082527 97731739 1045520172 163596889 169366377 219031927 745552261 848837281 286684194 761778144 628646424 938560242 247841835 376116993 1015592770 268435456 173219259 803352532 958625353 65849248 600371166 831983439 909701116 184496693 1072477004 500983016 448078922 584338895 988884012 804631141 900564329 835027297 165053311 249292466 780780887 736705597 690393563 247145969 312361220 823526453 1027724993 1018155679 633246135 697719814 72085561 151127988 657949658 883240742 508174641 523751177 268435456 477069845 229728831 890392304 177899442 642193808 1001648943 96580655 655476745 953556863 1000753133 846364726 19479320 195321924 167328210 520664905 1050635092 565149742 360853261 770889007 484668291 931140669 720911114 381361328 1054907078 453585729 945463884 744698127 121084997 23576322 584625910 500201320 268435456 662281571 964960792 630331778 927611754 516211550 815285553 724060576 879689181 618774132 1032058476 709162999 635202264 42628056 287196956 34795172 50035889 457155780 973374732 420179425 243423525 37607558 850934879 345113825 428316591 983311063 275172772 900273245 558713685 980122054 207568815 247862559 672148768 1023806891 656635114 1051282115 542274480 268435456 698069229 275396786 1004272442 833524538 913775774 964345672 903520407 1029867711 174778017 903762590 114784648 921126410 1037072302 681904898 52672379 385656329 575390917 840843412 1047483445 499054580 101262196 347629140 23641297 738409944 1000477234 1035499023 305658790 30286592 1057934187 8950644 672342893 24028769 566650513 731221299 1004027152 840326688 584832087 569100789 64097731 43098483 951573689 807553271 969857068 719139126 524747114 515184377 587614905 824546851 21231899 790514391 507621077 993178653 82328690 898288824 500641933 8018413 469083259 541491090 801578131 724012346 694785500 371974183 144877643 14031392 741928529 690560531 55355390 859630483 333387606 523224110 268435456 720660714 1039143232 146886498 830115959 1072010132 534451999 697078386 235951474 31338374 871956771 830992515 108001429 960163207 941591431 889024985 630136380 178958073 1065101455 70430080 986333727 1036366945 811923583 998019363 825731070 11687739 20773317 712276011 853692020 539897532 796744065 973733145 960298809 253387608 869341095 12511636 205050983 552756751 987814695 428976976 282390643 764075092 1071739348 197352485 514214345 169796712 943876884 91345231 90836154 894572327 913929495 448147006 154485776 581012590 475246379 920057849 947616797 1072012226 802020937 93648032 69332238 268435456 120154144 906360471 192306070 874915399 775502623 91728247 421707228 811869252 48135708 824884320 532079646 843815221 956928604 611642625 143641257 995295401 568107456 1025368651 971791247 741518098 490688862 733110131 57782367 686381294 242878898 793026445 115550065 732482896 923154606 345546995 720383747 96069306 605672571 553593734 741245762 277817203 54076683 268435456 240623294 1053834240 547134173 530460639 290675288 36305907 631779633 694631769 291896553 769941199 177883212 656000062 62918478 128155851 638704464 849687764 902181316 737616005 793636050 1024990744 851047 589662674 1041563790 781826310 748356447 419511470 990159760 4811945 336865757 683759909 533024997 174955958 1055837548 311270224 872324156 992583740 884893100 535875905 377191793 35462340 763975384 70327697 616261077 27996431 37236608 683965562 272643592 996149387 175086938 30184935 461489006 1054380378 782870462 148554271 71908128 547442054 1019183043 177930603 547994208 332750537 53572679 101644497 973129982 476744334 653544256 832235749 1037711572 909312537 699055201 1021209188 208250527 883248407 10653969 496901398 321253214 65045812 881455956 851398031 111171420 272782382 498651291 951456521 329288757 909571872 120449147 937788370 223968793 308772270 951862594 726780424 218373845 1023248352 773540288 926363654 182310201 859604553 560449081 568539361 344907283 570315153 601657841 842186828 701745183 744400462 478966777 312945081 503681378 100614686 862024792 841789672 982560032 1007749910 204080740 241664562 153183537 51444387 268435456 813654156 36197145 830072492 401114301 389416210 257999133 39532829 975997149 382298147 888695452 182441930 328103740 67819033 268435456 415903590 742314782 601509632 512577942 886830897 206411035 61773938 860945065 153116707 253587797 642244515 677004376 962960621 564379486 1072322488 74819527 447722520 543411107 800786393 163432415 888349684 244645892 196048129 239992593 268435456 56684736 295927189 776494375 762270239 465434019 635982603 1050743539 591910540 268435456 65247687 423930532 961767101 458806438 268435456 534609330 805902732 540051397 523270507 611790560 1017475852 268435456 736000446 378846098 68113432 824137148 858738296 624368363 181261769 155422827 739992535 425271255 636396720 617194578 941631964 3842026 694747717 795078338 381491827 422424905 146045191 748247653 268435456 874738905 927075361 156327263 806854930 971428458 801073917 442729968 1038374639 755670583 82495004 330287002 766360654 760025154 305554167 114023078 995939716 937665241 161965335 457548575 602168511 573004037 836483980 215356945 3349064 573152115 660209464 1023249364 296547922 534438645 736061027 990755456 264986526 601511311 260426550 990662396 1033191781 70129922 513314359 321897697 805528863 525203800 427180162 903687715 373813457 479834799 727420212 1048800708 236451019 320015615 564456811 298625818 969516666 974223831 779056899 48970413 531211807 1032719283 929846939 941683478 659832378 289712179 986898176 2076218 209590077 909706836 250063785 689870739 387965066 237276464 205474084 340666321 178015119 757784936 306693792 1007861164 870084050 268435456 697128179 277081051 1062198883 63763110 63387350 11692475 50125713 811398711 349419973 84495546 980010792 761575459 361224101 925504083 405961298 385707921 552326883 367676004 1032810459 659685241 49847774 134125982 249814268 136239565 877289209 582648884 521309906 246445050 338173289 787529908 155422338 727847756 900870988 268435456 752403290 843689729 745685538 438282807 77263713 77698997 212654252 541887040 673911692 448351141 44867392 943368679 132105361 185516213 627728283 893839833 32164877 780683892 282909068 274494860 394267633 65766804 167556372 20323984 559384349 170197115 614044754 441837610 745857536 76290011 302583400 483945554 497609885 840671129 925893166 167618049 551105140 744534338 65627549 634741198 960541101 37027042 27777426 441467857 166567050 21824568 780754699 870156409 244441507 729254732 434653427 376976782 982478245 429654587 1045535213 33787653 739837945 1012729351 1031124160 381058516 745739757 833310596 431913227 800122125 1049465333 735932012 268435456 908647659 1060289476 256703611 1011347623 252548926 930069155 237463353 174175514 531499048 910998099 267500720 692031963 37354323 925554177 271579472 535505144 268435456 245339574 803806395 409152769 630009116 426244015 382351460 634919248 351107306 875717867 816870006 968936371 637735011 591096596 326155097 187851152 942962163 115293163 260560718 581466694 270361352 475860852 512100562 936177062 335030629 1070448853 721962329 927391863 691673633 78037005 933550550 55441957 375632595 445029110 504827370 520379611 500102258 921947229 367051333 677538791 711647540 105989446 533963217 958066435 732274267 873759317 626715533 191997650 35544172 329512342 96503315 365540469 314020765 54149195 562121520 186657095 102052585 880918092 624398522 1033578093 569498895 98700746 798067354 312758387 934410379 776004226 692601214 415378827 762259614 268435456 425838900 640571565 789179793 457369901 390274156 564140540 635757132 795956933 268435456 1062825775 380737292 306746586 14484261 391902396 596517007 199134055 757970362 97165202 744277569 663248655 317954460 650915693 268435456 22882142 168495122 39807699 315744537 691063859 1063375852 395898787 464322745 579882293 563872742 455546449 1040184753 634156133 158195630 888529956 269625126 882392428 602368154 994529904 858727663 732498144 959137662 635163117 913183882 456561530 36123058 822340034 330818945 829585542 1039343632 576764201 700067589 606167608 1068667473 53976799 4109046 994855274 685909401 396687475 18672244 802908914 268435456 107238928 571872062 736943300 629457050 695759248 973616316 1041633260 348744249 268435456 704685334 268435456 70355883 780623955 222058403 633755888 216973618 25097267 569122160 507078168 813470780 72783402 215826293 552455040 374901749 268435456 813143685 313068843 500225388 254052342 758418723 207973956 257885739 369802102 79671036 509344722 780954920 459271841 1053006677 352596630 42380204 419087852 690846061 894442137 1004100045 450061216 1002450335 450334027 679750643 92716838 56990023 379651761 746622704 268435456 18350235 877974139 94723715 546911954 433937347 963939641 603556229 532507512 360857805 302951645 604576854 443951870 163837050 787905140 729757984 350871654 438576823 268435456 450255833 270168905 844500578 1011947307 158091131 465806822 680194150 143406183 217222426 406827734 735898424 546756777 845223409 133343067 186527463 346077105 241007867 219055433 1003077298 479157041 1052719987 1042397917 898752677 1053513019 908317957 818755579 572396523 861063034 648461120 804188954 148013886 662896250 949755198 19816715 1044114047 337968315 504874942 585262468 918337268 936317724 795699342 477903663 855266727 32842220 217843023 879178904 673247865 399650341 942106786 907795304 565173732 761950834 485473775 161765372 37434572 975196145 877959474 62387576 489999804 486121020 815399093 49879815 951808747 407489629 355017878 653719015 268435456 955555315 687979814 881655780 934441110 999893315 1033448084 876114260 639260019 967422308 600140367 767391265 268435456 37986862 927466623 25344018 753566117 713331410 514309878 432422834 139693293 679830474 920508929 28415153 566817897 710264590 289491488 618615902 989913655 1035801742 541225477 220882250 334378941 295203709 982357583 341318684 876541868 718679168 76261633 1012512535 1021323976 763744683 539944234 651480582 979143341 682480406 1022996633 112923433 50422915 477764005 696529588 320483629 668665142 81823398 888405471 813562931 118186356 653032869 391079209 486511693 981387377 383489591 687705834 181835755 748848750 777517115 307539364 776718398 786830511 245448582 990413865 543608703 883628779 471955060 183722527 765590406 1000221921 476592483 646406422 1062279072 815461945 651142141 1026771557 988031408 591713872 329226710 771091591 489765479 464991568 877873588 373193118 666678924 787330937 213529832 882215629 172395130 221461108 440724517 499627965 703698176 108062903 966519039 23265839 242829282 757375563 306592101 440665886 674440221 312089830 750084922 669489127 275475449 325073350 930981999 450490391 379421123 765325279 478548482 486339239 337213723 61580447 205443222 706243120 244282555 572103081 289270075 147736777 151387673 800874808 210722042 1044768948 690064971 1069704719 258964686 524647200 859243562 577467718 10565182 67264809 922954867 1068108828 198243852 746417562 1006652028 313386253 838201422 901049569 1072832631 462482956 1038301850 310387358 353282209 579622162 135694598 73579482 700408578 504120572 690949240 552884324 912009632 84570328 16663680 320471232 698745207 673653795 428902528 990882878 140050665 163029871 1037121659 163188076 984640661 268435456 95822461 1014433692 1018111183 1071863219 394340949 722275079 489699633 967844664 1027217565 200907928 486033163 502421949 1062497002 152492235 517581582 369151698 38917690 836025639 188351858 314520379 111248673 628134879 476775753 68493681 172595356 446171278 532068088 8547585 613287075 282993350 776039141 982445275 857387692 114208901 538256645 319737933 234333613 942120564 663270369 230784937 202974635 402025483 489858881 1022139594 1015196691 719298989 328915842 799105757 37661589 155021991 661136043 593539249 775551566 591653694 936716969 681433025 420353627 630916987 882543032 406534346 910146428 172478975 380098859 85445509 246299372 262720433 604123523 177995750 375788689 39151371 690406501 111796064 849379020 47137703 722955874 584351106 507712300 12720604 808484418 807051705 266782615 662823718 780646553 63068866 778558716 934239731 268435456 369314540 22599823 688157200 904839606 67674401 300062147 540845884 947214134 1032443484 246775944 806852342 820188228 94976437 921284299 4003169 172021946 411863613 849311107 1035817169 701759090 697527051 481706947 135765152 374737737 422073750 696240174 35732605 233333085 315284228 888701567 875786265 400753305 1065055612 149402907 997400119 570874110 1054555625 1036001566 990308836 728635525 327834880 385119787 5613429 314632430 273744284 960732676 420565070 104193560 543345550 48778223 602890459 10765141 337969499 988066862 777157054 833010789 647951152 665616913 51556540 480304952 923660170 408298011 896419604 319587545 752497086 605521914 88436860 5869473 268435456 887695270 626605405 695015413 388162645 933863205 113633538 565213406 729191950 1072922787 711831414 309434285 602924187 352068494 268435456 997381647 202358221 1024529224 726747560 1001985660 451747069 118253234 142889275 749020683 243653906 395470598 462026992 1064975486 216289386 235086024 659165350 259569179 196345438 304166849 870791791 777537615 287305266 977303192 382024092 872764219 877795229 195406923 427023914 406730732 765766425 744549629 932719185 1043459921 174664432 1071845242 268494943 839397029 990968475 452055970 711815407 797662256 192091602 834420892 788110330 198100990 535996747 200967920 610115015 880618745 521297174 28315815 451533534 541603592 315395733 465044427 78363009 40128848 665247168 213595945 921557141 901086553 44495139 458736097 547058770 210731108 202546827 690610340 247682580 105739579 649652517 20598652 333023416 443996390 619062288 169426186 268435456 459071015 947797922 988912152 929152812 776178281 268435456 426602640 776469749 376119030 603218953 612135563 323805415 571859306 641755013 306989657 368504404 584439635 268435456 483687675 193570391 464637935 50077665 652583260 690363996 1068966442 338753173 149174237 252948382 954732080 914391523 790544360 155210867 895830623 711548404 891100480 808382351 268435456 624662650 691022850 1048456927 219155488 1014493042 201717094 268435456 19154874 18474650 882188629 961702818 893248280 790124648 691364201 1017327488 342075795 268435456 398852858 818824459 702357349 294066582 248641331 44509634 268435456 756403592 1057637281 229747322 307475507 826015580 1052832432 587361184 650329918 1037816384 1022934746 435521988 717615498 782793586 189475731 509746142 900045200 472466699 617251616 268435456 241394557 172769647 403712868 788629286 679950319 548973619 342288911 518087009 709445409 204150002 516178610 109230175 906156688 309553149 706652079 378238397 1029929318 326518655 655777688 849920621 1001639482 773247964 593222803 24328935 574713001 318880553 932520153 351598388 268435456 798791937 944024237 294492637 48379956 672204290 778629297 648843165 139382964 623216411 210064547 630548891 370584534 607315600 793092074 589364836 287989870 887602681 869878577 694994436 98186507 782039216 131446985 135580965 593020015 87767304 581538948 435042781 57111040 528059241 471162747 307320597 142163177 835409653 269918543 753590128 471356002 251859708 587833451 568483073 1016019413 35318251 157055498 409961591 513016508 724292934 881435934 496695903 553548692 378591241 978105077 430768842 818550856 267049286 960610196 98740037 206823944 1010846105 652848063 1016521909 1000325308 287696550 742441852 1055151457 397820223 586804303 728789875 340138229 176812557 486787483 953868156 33340237 27513196 236793857 627019039 194306005 224114230 1046778194 590225501 986542050 824578059 539766628 302334117 965368656 906215269 495847413 1073421070 413023992 804392697 364740253 29552928 1060354965 90610154 50763853 493229760 739838223 909774682 956174254 520369425 884267236 141436602 229671386 32771624 878460081 806526400 410803456 794250256 1051770129 1039855786 820705344 417894249 446063477 668454782 733581970 610724773 250862515 781590588 99418518 528606372 334587224 110561368 953318893 241096601 185203173 406594220 372966733 254987765 461651650 734299294 856401438 616629217 604137052 915747268 484658022 844282296 490896973 268435456 609825797 715532472 687286034 480334368 1049590652 1044024851 592656805 952110372 299749165 17195116 35684474 521552354 451380457 208093529 268435456 885435020 1020434476 206820283 829594834 44033169 612277900 76442534 379783565 543887653 356593650 299657841 692272437 709002994 1068593823 998376912 877298799 769991274 1048277368 519186895 842811662 1031511579 624477122 175075234 254727754 268435456 1050794150 978001687 786937126 722488323 780529315 394091437 557925462 705203095 241398643 62929850 966312673 330390754 214779658 880828618 791140698 952973544 597202621 60740782 449260274 104339729 965647555 387402677 725185918 494350093 641182878 268435456 821137270 471926765 513376994 335726165 707278445 731832468 1024229602 549471820 699794144 746319294 750140055 1035787778 1043733927 139014891 534894434 766527045 437372898 815071310 662939840 981066972 887894842 100456654 444461771 270597267 59074534 273600478 707362511 65101429 528314705 1040045098 826881111 87397107 312142680 431391668 861046970 883977866 909914618 538451607 722541799 859359841 590054500 162227414 432412252 668444695 300750115 688104872 875916565 1020829751 190590153 296017181 867305474 591802414 960363027 400272434 519616056 212016068 1019512521 1018692639 614687652 248516989 831554237 488863394 318756323 1050258715 1797940 178402467 463905064 24116830 782354586 1036234457 500170328 332620871 933110863 268435456 620470562 764789052 295275552 1030176930 827719207 557938093 53662518 939925133 1022565465 332700738 809615005 111015636 534399604 715273162 819384048 862071039 454318499 73229694 186910797 112953055 654886506 547823511 353049633 591411271 1018202974 187253341 593444416 160569940 479566100 1042572951 753556056 747160729 668716147 767615717 34665951 506073571 714656713 16621820 31881703 15346224 607163892 158961540 853091459 104504286 588279678 35128481 82285313 423442517 549966769 236678795 702132561 69327711 512221727 205405221 845191614 484139652 839967372 703386105 421889910 974547769 675313853 710294359 416422926 775563024 268435456 268435456 712453241 491616316 856482767 231272956 220218703 41689253 55820008 63983994 1044034014 565416589 85322996 268435456 455743698 974138915 231562178 467426494 532947406 564873939 175378548 596918846 428475694 542379011 806654589 900358619 267035593 757654335 334474899 909736111 570843435 1044832054 933995144 992445021 158738325 277342460 250870298 896338785 1072258438 159764542 104060097 339797322 268435456 173941975 8695538 632788052 774539375 370315504 886961950 662162998 145421114 870044382 1030752470 691375981 678654780 162835384 438484268 7725963 116795980 946943526 573252725 527454563 1070432835 1055490354 1060647961 582208490 812465609 509079979 193229346 893634343 853268374 957387876 5086002 651595866 615772680 141718156 1054607976 885324763 373112286 504847717 535011611 931909661 108286378 242545811 989228754 268435456 108460565 667947358 913065070 787696624 437251589 90131278 956241932 162000295 960158694 1067273272 1053711097 172254665 167196543 165891416 398936860 1049695861 114586432 299925813 254197199 789915473 179409747 1052216341 462681972 268435456 465567992 982218123 581842519 680539715 589821040 382543978 694605307 266576632 968452049 1023631658 66340818 975117042 546980087 593113526 841548038 101819900 941818250 268435456 183228684 551930319 713497437 115499833 294339712 85280699 721810470 625730570 104079065 318298498 598883684 124684110 862065345 439478269 757957357 67371822 516194883 976316681 1028196827 928465015 493473890 636316982 372240213 319453974 688740005 851649252 705804714 693408995 829730394 336627646 435748362 1071116936 187251777 993616299 993745876 838823707 322599464 709187685 197464513 456468296 382180662 583489242 709859893 154123614 253864614 782125629 575279319 62870587 602094065 571104651 621109274 997207869 574252541 868046499 543354139 959332382 172265555 1038570085 827602409 437064754 552228572 515330346 73849742 1044465025 611820932 889499082 427587970 109501316 481347911 505682609 985958220 101136643 498896445 302144308 436363163 981363059 1024874067 940317430 675169585 759624739 537749701 15737893 1042965946 82466082 537986764 651475074 1031065023 483900768 923192417 110397742 103857672 562543461 656808853 124582849 539420884 670235173 721451598 538845540 565953277 206102802 266103354 867674208 88979842 204811125 1031382486 389414516 636162813 636450045 967627118 1037043135 596008944 913757311 833251163 183275482 408685943 92309363 340708131 332523809 396965605 508734111 458137727 298188667 706071385 512295085 513645710 458520308 924801171 120449191 301588223 407216698 124170092 1038391513 619375740 176918894 817830150 876895758 715245975 804490890 297966541 74809114 617768162 775055856 833288174 212891577 576288502 251924849 1051450627 958486983 51799814 1067814921 548502427 272387958 609469604 1046970413 333489279 254174268 624270845 435376015 747639513 379039438 676801468 425448825 254745083 930500318 423445986 431221716 582037534 662181312 403395378 477144804 262060990 668425811 864832109 815549015 288091557 937688870 751410955 494650726 761705765 535407590 14589691 1043460763 1015885643 304625803 624449611 39175167 38865050 136816870 94667201 819724890 922030794 268435456 811286173 844229058 32505973 164221734 923065448 157747377 592878278 797318295 622434949 49764127 513185867 1015224019 991034455 990127369 532588519 451977011 345487458 899715029 202612989 151525955 767155981 222252771 470091789 454654845 976731973 667400548 732817899 286966510 493760576 602646367 824401850 224362808 631106498 268435456 953546387 54674026 8687519 122787873 565870684 871436628 949576815 323127032 277502903 970842293 204994997 268435456 1013030522 635700429 664960514 554580212 269967048 249357437 327450732 618617708 465973101 268435456 20433995 923822910 738830430 395034962 274759753 473955887 4868793 16511089 249037818 196116617 351759512 33848990 268435456 286435926 194379644 572684280 911300808 34254928 296268822 825542282 1009269374 491576050 916138310 343068511 268435456 354443681 473570901 961110151 717247998 395273002 548191767 502344028 537588245 292923310 818516729 454644513 779067210 761693471 68954033 739216393 268435456 521457768 233258175 204538589 986581457 694081306 532941126 555689994 983248642 820834378 373760415 546277351 593815532 474360150 375102528 643406618 375495818 403026447 182100694 337907572 171158857 807992936 19037001 584898488 313687186 962348101 335898262 1064062518 1014438507 654251699 952521415 94683416 541138312 612381555 146206467 1019546913 395105610 248352823 978897442 503005574 177261028 447871618 1052060397 738680460 271705213 450362644 88430716 625590568 1034185177 1073240917 268435456 1059679469 349462864 444968370 364773981 540143335 373885708 35920039 808667726 803652820 504249027 693508405 1061053919 487837217 212198787 837126346 947439767 752901496 672073194 943398498 224463890 16960941 1053812055 1039958474 1018903701 602677809 502631215 659908295 825621911 863239295 160784851 713445821 939702942 355150925 1068830239 919212543 149863303 221229539 520575312 319156976 495390085 126089316 882036817 413157345 577317465 438462846 278422970 530647984 639822439 780462147 218021441 628657536 551923983 700575777 453573946 1010462342 337283795 799811233 368921157 139671014 730790744 37451055 268435456 82530179 82943852 962310239 535843438 226674842 777764501 965561567 213139883 382955655 268435456 306853888 429610340 457286835 363005670 266242452 703073298 445738166 268435456 380708825 856110348 145333568 867798974 133167326 268435456 493983012 540893066 704547425 635490466 919577126 954182703 197379228 690157021 292638372 268435456 270712572 330078286 920893641 206776507 665271844 472917479 95026337 285013680 374368122 855848247 161750235 1066833090 268435456 311814312 434644504 310817597 143224400 688800164 611288700 114572471 310965456 664641410 493490715 88846209 29534145 708982841 773759376 853018305 249003089 962488856 1056968692 89217948 232091604 188822545 644111945 501366883 884344791 416252732 43680867 1011961584 446212864 548767825 1063444567 907448799 78424756 874496713 488126350 537012649 114351449 696767343 166981736 494199449 852047498 390470603 268435456 528788533 1003188351 803919839 1051667801 410265439 493379749 556897028 935712401 1029468575 114322630 860805555 539135526 330168405 469616765 443616619 375684600 94449393 268435456 225511424 940369775 36359385 324469907 381731313 699193390 608213659 268435456 224186103 725534703 173966007 268435456 558630670 968955055 440792759 850814484 773905357 574720090 597035314 95556428 946964668 133336513 122139548 885771993 417601591 242693491 472387240 1017289382 912227881 418624259 2988179 263307475 599699562 1013271521 1028774624 292839424 900469767 177462467 121300456 712925398 761367675 530011751 48086605 668467147 359206885 930418586 878609083 499836842 1001427564 281529164 565905387 887416951 399659590 903314270 622040591 357417033 1001242280 571513333 268435456 59375389 664082247 79001369 832136167 1050603800 927377220 263210816 7814915 805369554 986598582 1048111948 468545343 472390370 307429721 357042542 790123919 649636023 391666900 637869467 833085816 1068749451 948177111 145290527 871443703 412659863 179685985 989435959 175117973 327544597 115052152 467130300 467345445 336877543 852815370 373060550 380649287 842243214 774750477 608695313 239826835 326960689 637938572 123720569 798153675 570334205 854415487 96388866 729750438 54530893 712613389 431036593 100686104 888267043 121232130 949177016 359450147 948671663 567650593 816723233 828921493 776005526 1051417526 835652945 223751166 604700843 561417124 16167318 467882479 87545425 272368107 560374537 954332927 174644697 606113593 976289531 942250477 268435456 811609497 657626305 455466520 910491009 23150488 591147266 906530156 102672347 45173363 973771759 333817752 403508190 935022031 1069334955 89841851 821910646 268435456 936388354 111156958 182842627 730376848 1071258029 583709885 339537298 784178300 461296710 745960338 472633048 348522321 237197149 919400819 480331386 223121102 435432858 674079672 426229294 880138080 224239327 95208868 407964475 152908263 262559372 83807252 392547586 968655076 197651673 551523708 669829101 512720382 752962836 564725421 268435456 208391268 728950456 451352229 580577384 112513303 558488396 1026711072 434447516 301966657 745759220 532176001 267194867 611456369 268825375 537617119 624292240 772144464 218558183 761337720 139077966 240614449 139503450 897871084 412615113 982835673 268435456 310772349 702136228 754846178 61863512 808079274 175488126 174604217 690252576 313579148 135679976 241724697 325136833 712741652 676292493 163428015 202445657 540964534 34932875 888935749 132968993 289954822 760109703 975757755 851405943 461521882 492260334 151443957 507342140 807458818 764612566 338233379 264645380 1071261735 334315217 621129899 952009202 656611691 295195637 713781155 349294431 457322816 569018249 443950525 293455146 8130128 732213788 1069309730 46766599 1029420734 558868063 465584042 425074140 662097753 712392358 354194248 268435456 403919169 631606207 761707858 719333776 899369806 957909652 454140064 115734080 725907573 728069528 372463093 449118130 971397032 198197520 482578133 814887251 1043319049 329968347 430325219 444531550 268435456 39266535 241287009 848650469 305124321 265590658 144371998 173399222 478630823 2409823 841550560 951227709 613437273 982539014 58718663 239813942 748847248 749485343 766854041 903133877 584833055 156703762 12358684 251484347 547597592 415890988 976639031 355775213 378165345 784378457 879399669 733791656 306745711 768543433 160354091 340948864 658363423 43526378 268435456 195223179 551210525 1044737040 267710763 239702875 1049753669 372551551 37024082 573639032 837712238 875734247 182624749 606998687 222153623 986823534 891043179 614050147 862246050 289794248 1032714354 604165369 267206984 629956307 572261560 434291899 64929359 358087316 963611789 730764081 623142657 413047769 491385386 268435456 534625763 42881933 662123850 815101562 127464420 878870563 689639815 989355707 1011122237 498278974 562807000 485112901 968202635 334712442 1008808854 253961844 269495491 857843588 248924823 144048268 91139874 711500397 419148198 857599945 633618982 982900896 1017884168 114250979 642558269 926801777 566223924 61487167 407517485 110945472 487124627 404710514 648593711 296730036 674922006 986600896 445025841 694029920 1031882590 728981389 485908470 747655595 225428294 1040762978 11983541 517298074 163004991 610688936 268435456 1025667668 96052287 551313945 893236376 62364828 224982756 63419064 283151933 790816546 449224348 1069657956 335496366 1009711790 851304165 483603295 399225808 826074280 613438370 192760259 389163212 661251764 292313020 735672092 472600763 320085783 125555733 1023079607 239318561 297512051 675803046 501211288 809114091 976206209 81787700 1039234425 30598694 848088914 298690903 678216377 269431280 498104785 658526841 1045427695 121767147 810146818 268435456 560354021 85556249 188578119 197201921 913063724 726358186 458677233 706043737 806635784 874646244 270565440 741622590 760736510 788377427 394289553 788955825 146522753 60103862 846496958 707778429 150404788 641845749 54963325 523064117 20782456 207715023 114986084 367285986 564349028 15336138 449324528 614506793 1030014544 77293442 811964040 168490395 246863118 607459442 302286524 891387156 471150524 908186851 82289767 69659833 587253722 363412599 9707875 525754022 991749287 777372966 511638482 704965238 470422971 698019462 136969026 1046612326 785038877 1050567712 527244403 1058619684 298111041 297522522 908696917 233882136 268435456 500372059 297181231 715515612 924061478 343279476 426932594 268435456 464538130 114575572 946730637 335488632 535574826 748211139 547986102 52377081 571539071 542859691 272343071 409782185 268435456 89579441 682882103 397993051 57973907 535651647 542926817 32663561 536391882 435081912 158139599 23148402 71705047 212820902 1021073417 268435456 32336009 758467953 148456642 905073405 618433084 1007615344 337397007 1000157538 425960758 809930443 391672212 133846666 906317960 961566486 747499910 30754508 151537407 22828814 182987522 436273810 395551543 787140500 205189021 486721497 583301900 450692718 1049964350 177729889 563064598 231955184 24450826 300122954 491104371 867864892 876552838 642194310 31759932 295940289 564656284 464094529 452399843 295302225 120136245 585025628 601051826 503287461 336746543 163421658 559923044 18860827 187264772 104347202 827274830 205711953 314717289 873330656 397326640 207110035 62297962 490921918 30276914 238759871 665100619 260193733 986436735 948765120 88373429 248836519 179818542 411040111 891505329 387063453 323657147 814070679 30556962 849715019 118985691 49089614 241978486 97631504 193418134 75378505 187748312 12409197 1031767154 537876929 517879561 486459916 579576475 1010367391 164610008 1002496246 232013846 257094731 387254348 458085491 4273564 957606637 262376052 250096589 664645895 805198303 98170031 159605560 963275259 640365733 161769854 580227272 932053549 1073470459 422552938 234243205 662869186 829848238 268435456 591180112 447415756 544396269 929116853 129054029 668862094 941426152 700489867 835828887 28704453 222211650 734976364 562356795 381068671 106180096 456919899 9456909 418068880 558527875 937177573 1005361887 678257107 1073503639 1014605286 935412204 73310239 57694957 742145493 628827271 191430236 780983927 593848652 795899453 651520840 1008666925 191666710 952994857 1003734451 992434145 643533545 326781669 355400727 979728985 124758473 173477871 1004587203 265212807 246776172 211707105 155171424 378790764 518386560 762126592 509108038 373508865 564867370 896115614 222696040 320932571 518572252 872164312 178805197 687355256 727774259 320891744 76838045 1027910787 593270892 876764821 651842077 244052968 806225680 102631718 641781652 268435456 685795 300947464 733511047 349362893 416036419 546219720 322775646 1035479078 998876231 1053916686 227609498 718116886 660334082 220614999 334471865 268435456 466677055 5088391 688902405 126018130 724144744 774319882 110384210 217436249 198926653 272081137 603998897 288450238 742269256 57962400 667875591 640874497 141677754 364671184 86398695 555505825 921945550 383679768 48735722 233052497 126673274 377650305 510885068 1004761344 172558793 258063361 646514178 436210113 1032790787 369604 76749450 209727726 1027047289 215275791 135920736 28994847 1058935696 608787632 64221719 268435456 959556763 1032955212 1055674020 1034677283 936035551 450829525 581433068 593553431 112761245 684219558 268435456 23153416 289457981 543069558 21592352 850076785 26916776 542335021 628879678 140729830 506638410 293667580 996132819 846269200 353954611 47602396 546754603 817296141 268435456 783551259 47918 722476757 1065694236 94586598 744562484 194416894 431913307 66351099 615693246 978982161 162148310 964798947 415417481 488363340 455566294 189456900 42777238 437978126 835737771 927550908 381009633 649272684 438686632 170029069 837965796 634056914 73390988 878864060 307766407 693253960 105617956 875031166 918324895 501938037 843937819 409036746 557865958 206387082 1056638968 1004376423 827230157 312397406 22502685 830380115 227898553 52094946 819820191 926734040 381384775 411790844 730126158 448716651 720059631 775522654 894381680 350179021 607851354 241045021 578022308 1063512259 639887727 51572584 986688206 732749902 903808850 885406815 946695207 628277300 592806271 646711098 1042850351 5404822 388783976 1073211931 420634248 59562585 733750007 1011033937 254017505 481073689 464329953 322830576 627881481 697047995 198559086 769869713 486752623 839135577 268435456 341312831 268435456 215979168 750925268 690535519 531369851 334656043 886672182 270655500 793983414 96829645 590319432 209814284 1012108021 735259041 144571905 356738886 997490518 600418614 1015135311 476444116 518649757 268435456 290756518 987380053 273579054 910891888 411877381 671723276 901711972 689651707 956967581 742708603 499464302 452025485 184272021 903179754 648365969 652703084 284435896 835714865 390179623 51025050 485196055 909315859 412009523 269369579 343300521 597931178 543937545 609145828 1001671365 978496723 334328994 249644162 5351766 322226129 916563856 1017205552 517277215 681840351 897200511 244194209 1070953261 1060523975 131040222 446674873 765116956 461820531 1034500845 873592129 260735669 929342041 205784592 1026567680 120655277 955053730 782626228 511482595 824272735 102041609 4318413 690289117 966538044 809875205 268435456 55859316 700139265 284224794 175103342 89638700 268435456 989503462 257830559 219516703 131648746 640474664 768647713 1038282027 247241037 305134660 293919158 103947226 699448684 1019465470 268435456 104531257 543712113 633205985 89716330 391722809 935736369 545439948 215051638 968196200 425091245 138588465 532496711 690442040 933280646 321675840 92182673 907907041 337895036 474951480 709905711 819556656 853986985 404484864 681519826 229469612 972151928 561172074 549574488 51569123 133478948 1003880151 170363249 318933060 884661645 619104325 64709145 816259564 681101679 672745569 764821689 998886532 700185830 889898079 416662514 694968587 153659087 841200304 55553207 924477210 572493600 751394768 991136748 235407999 94074560 206596042 286625629 271985508 38746298 781134707 38932133 197277900 270134291 419617282 94520979 64605054 686198590 748470313 728441189 970759322 667050321 147922672 991088609 1035570139 440481916 512897654 968307632 752038658 460480297 395434310 664416980 1013918173 535837467 278165297 940057637 600507285 887077550 939363708 395167358 554047993 305799600 487201975 677175409 1068194148 10227062 883285023 822916112 189723780 555858337 466627184 589638709 892357449 831346726 527710207 1000331592 381429743 808067720 749369253 526565123 1049202039 701691711 496702337 715423461 454915978 707466847 216001172 584000863 241433495 494599621 477338911 268435456 1018722213 986962673 384415140 403007889 547027155 486547260 85008834 653047957 358447805 297360400 347261914 914160687 747900645 995543000 667123804 766146399 13154281 517613636 93893918 667438716 759874318 652916266 386965315 459313179 800832470 544272276 1596277 62241560 645450310 93016135 73816752 1020750927 6319085 684428738 838923354 875565577 696227675 257747854 800100808 759558932 103501063 442801528 268435456 759807970 849316057 537689833 402615049 356086580 571087281 931811358 290316973 921332611 558944935 262046246 284789978 267127005 758307465 184479723 191101919 123680997 666333364 85714990 705032262 579672803 80872233 193274862 869945964 344873262 604225309 530200068 492623097 796695455 172533684 105232872 484864829 1005625331 506899043 268435456 312868088 1044337524 377417230 811046391 309089225 584068665 973305187 408580299 693621951 485149816 1016053691 821487448 944564876 709440684 955569204 131015752 108323871 759270156 1021944502 437269444 383701004 799822350 200577171 158122019 854662822 585861704 938720812 399471518 441642391 9599730 423208963 723818078 360207872 628916098 777935519 515402196 689515862 63782577 655225468 203804512 380589206 51937977 585625364 922060077 407650724 858567409 55112297 549013130 31018692 89539887 483052978 899471754 807945823 904363011 579162846 408812499 821368050 886862295 1034535306 1051397004 30998416 426258977 432587974 721689655 916558796 46741069 626472654 312965052 562641602 264316714 27974467 492449510 394121674 904390496 983999462 268435456 392205340 571669914 350187522 54167865 663721279 774783964 413243898 183753973 912807099 176959215 4104990 625392079 277872274 780332054 202131134 715164930 545561459 946341514 104598568 678681370 370686218 727104845 818086199 17087348 352547700 772661249 407371888 992129011 544863108 490817153 285903367 777367782 866328343 981035314 14334289 682331356 36427918 571871514 523856977 459505845 38779800 886787884 254373665 1008561689 926784891 809314871 1015945727 660151743 609855750 742158853 18360604 458423770 810663144 511757613 578038247 946510503 301166237 462123005 268435456 934440903 762359244 958605399 731073626 1066576574 263873122 463435073 622413953 606177261 184941484 97624644 790033473 954969064 363803272 56124271 830886317 570497178 530228347 509376233 630273160 80972441 930408164 191203817 941605264 455821193 354731241 583803404 68627314 200685400 638594787 575820693 990306660 619729788 369850507 670267342 885575150 67944106 984022554 275596033 809566922 23776677 834517114 619265357 452726156 98386644 938771513 885504482 903024433 840509053 568374185 722224663 357440421 268435456 968610566 523011211 416862964 912354914 767395609 665186101 439448357 610364955 1019412395 104213218 685424983 232511332 706859561 142538721 245354060 1008525138 1067743977 974609818 1199241 512017588 809241979 716699383 841866639 351581652 114702804 1021735061 613110301 540150409 381986141 739155650 729414936 268435456 566743713 988734732 268435456 337922500 414703701 131073527 616268519 365898583 208132084 304058977 754109598 269228593 389856949 184612595 509207893 413921585 554007824 581598954 355338635 53762844 345754941 144044151 306683394 931407977 622569997 364846726 416965863 73519422 964157092 928293942 566610833 193639713 434067810 501607959 685557496 97447929 367930730 186985214 964282121 512692124 389963126 760467883 268435456 491015210 679022820 777994913 360042432 283035078 264700106 513650467 295560402 625220974 638916761 752369874 468136194 786974918 777316429 852643445 74218055 270381789 322063442 518159127 683152287 193475945 27866958 234759238 1033194823 305274168 386827917 975735813 580609508 823197006 747081871 316502462 675751854 305923044 982455519 29212003 742478423 697932975 470314463 251666276 944827978 686480929 232101134 453318154 1069089242 268435456 9115835 499690827 820347592 704174772 41029335 823001146 390360161 9126156 1037407014 375091625 158345599 1051303843 161887229 268435456 268435456 465002998 322146011 381907636 78702957 218570049 476523199 506493918 389514321 440104502 244649372 793097320 781956295 551319742 266726810 148422714 713112061 287293311 732768044 628950333 268435456 882711962 585021405 803238032 213353035 583728860 878904989 396576699 1034438036 921573181 872537440 271157297 1029522138 895036525 410733098 488038387 742321286 704939692 231168751 342739109 197914705 108254519 147314504 345515470 299085151 769247260 529252634 437502852 746803313 268435456 935354718 846790556 41028818 974357833 929069030 533153008 268435456 303785983 88028481 278493289 475009361 588724078 201153064 953062824 314991992 936947761 191516051 1068496137 140182424 973616638 575832191 437312576 626949296 129840474 718062031 890966976 477876885 1031975942 724644882 525376209 7874530 654619278 606032454 1024160571 808061090 353154202 366320033 819882680 52571047 486806286 758408644 399338297 103448168 65827612 1060985500 615062572 135789831 118112626 662030988 789354172 1004013227 990148797 309316226 457843754 695963798 98531135 564300230 208432368 66186411 234316144 536762388 158055461 663324161 761236099 695606831 708260628 95016357 268435456 385666383 916163177 410342742 703861739 552251298 958524494 310942926 929555114 451015587 690548930 873522263 298995479 648298202 1056612378 846450055 469400094 415609793 345057079 1013539397 918097560 918908075 268435456 874727286 75173637 268435456 521207042 12453399 553200693 1072988308 690681522 268435456 962928994 307446008 672607372 387923069 795012334 381675963 126252816 961708122 411835088 594096249 478361082 315016603 977219248 1005920697 702429244 197482056 32983163 426457744 1056220189 1060017919 1069980373 744724283 500485130 424611583 597628442 132142664 691894461 113078744 882508258 254253256 101171709 1057101345 735641003 934726339 989590711 652458603 931557800 1069189188 951578315 125407668 878313656 344546143 359031373 506692925 386856864 799563079 883976406 1020512895 613292215 268435456 341827507 311011292 359242051 877628271 1055992991 24165880 1051258176 81008919 718612934 414055691 927561624 281912036 573037724 700793574 242628310 136781606 689868694 5713784 920386762 952949176 96929345 967031486 963813664 653495630 357052370 48396473 940975157 404612089 650506286 926942264 430546811 919123981 775999513 911289841 880171828 985291847 579680966 528145352 1069867802 1055909729 476260139 621778800 971890093 180450839 316776000 356947532 822379329 385567815 268435456 360719940 407355088 412151580 644284582 1070776053 635523570 408487207 612875734 472707263 382397286 176768778 268435456 826722446 467092917 903956020 700831580 640825781 803190682 110861856 912389934 858754010 751304774 957593083 945667944 487623437 15580648 819474844 765585117 670583686 553276989 341366007 596446485 492062213 196278694 242705355 809244452 219287861 204647043 1018779347 326683965 268435456 725745926 347178379 948841640 533036203 819146055 63621569 362754735 429913782 988644984 411041383 728749993 407581103 687609037 705776613 631510284 169930511 666450955 72553045 353617105 205816295 735343414 931523403 255122370 660672555 1032672839 1070259369 540179955 1050706495 320722834 772968047 1057166327 1058750975 425759134 146884656 48330207 836686818 422688428 727467234 666468299 192032891 267672053 617535902 431495165 1017322937 700228268 617912581 35096264 196091114 551348183 259247063 907841333 1007591377 262893345 361339331 22764798 268435456 162570053 756035094 150848037 20785069 497974936 135073788 955132010 931298882 969647210 312363107 554379809 509905309 832502461 961691191 74393931 999032285 1045751418 72601031 990453749 106148596 756626978 677866021 341864865 204963011 533743627 287511868 439917945 865153109 972039775 668487694 950255555 508962089 1068982421 301918239 268435456 75645714 841332702 663420561 389683337 674209999 329155889 131107252 431273397 585125976 35218577 1003306887 172016540 879546081 864283317 662512857 618925190 189389906 922756976 520312817 739905180 786901676 304645793 971119212 593375965 72897754 419887296 440429925 935862672 320537230 575120743 477714714 825858845 513943591 399652060 984130814 22050466 114191274 1043564658 389663049 457042606 749353802 799310248 674764984 192934935 268435456 196902722 558552339 82678244 516952255 129337372 439163600 83918244 675027778 800111631 439205289 248127293 400168348 783407306 551622203 568561025 936318384 490522671 702547130 888755681 629746526 11397899 317283638 161071120 107541372 390640319 1062187159 298216251 372953664 3405037 543842737 197135838 517819068 475760808 125902202 1003772086 1023246601 183585883 709566893 73259739 955164580 132467068 193647770 31848582 770001559 1008930983 803560930 384965443 327116422 317139844 167346913 627033734 515649144 741897804 97048322 587453259 990796939 103453687 44236568 316309606 229654075 852806982 327066891 268435456 1012330888 767203110 471769483 857007438 403134034 694867082 1021911830 332824539 217536454 244919717 776702852 268435456 40963126 845308331 558926730 427897175 565062699 783572117 147808064 111717525 627840379 295428438 586749736 626456027 557719695 909346365 382590115 492840644 457578290 429084996 655590356 268435456 615683663 221675942 1041466418 941471045 937275953 645992381 121465349 483647323 949424927 514782850 445779607 96526703 384479923 348956900 88041423 444136276 867564906 622026041 972375356 153379687 174910123 360671511 563789971 413937096 492176308 701796407 921278227 406703290 651636952 48948632 454372790 116296917 623983587 578207264 500562886 780006482 71064770 389556408 358409045 899048783 201155474 7265048 873569101 811566441 507641517 435904912 552734138 396688488 720615925 107818184 810589957 547490212 18656139 149601878 1022471273 896082868 286000614 433662432 658595808 970897406 876663919 680149612 894664903 528946484 87768167 352280326 473663837 131613656 132068032 489447606 897390482 168126126 418728806 156595467 1016925297 851305255 6005377 470097800 889044926 627969802 143655113 755325180 628514175 223187930 765435544 760588456 421871569 781124974 807063444 295189624 911583887 212899983 926345144 525161821 889521422 672473586 425800744 306254908 629427230 669366878 66699028 52018665 451987812 270797337 127917714 525443492 857962893 621728724 597292711 275949729 890444459 612246295 562634944 737534244 490705401 924346674 829058677 733321799 667965846 473744693 832358897 186362156 29760684 522281221 475982842 264846515 774716538 168470085 488013863 884898291 675987735 881360866 268435456 940329678 711863430 25959403 332717192 11011518 268435456 17723029 357935729 922239241 950444526 482473617 655219464 1053408630 383362237 665455657 1055914622 344848737 152558115 399598387 1007794915 446630409 830059576 485426525 268435456 128900510 889210744 506091780 948968443 698569929 747063512 66523192 495479146 791000771 528308406 941309527 135104040 763573917 244553805 605694741 231002451 679143167 826766952 573575688 795511174 586733846 873188325 939066064 593120321 268435456 342686021 987201231 816508022 873406953 761107496 283655153 628126204 248611295 865229840 315797894 92409141 635404001 848201149 39277538 623635251 652952175 179474177 1063734019 757330220 863033889 169571367 385479085 359152524 202835846 197301264 946831472 245350433 1011699960 3340560 711082887 268435456 1046565135 62127503 388485573 340561849 916614841 321423485 488846445 383618240 718365883 387287702 955667780 359500744 465093012 419713171 788243635 304080960 918388389 79471839 962560691 894477126 1072741159 196650555 596313183 997388672 970128214 582521223 46862511 399867661 660598271 151802873 223724217 366806773 505283036 994607847 188469409 798268146 43484676 638775911 439398611 744591867 783016228 975809198 270463239 562714426 219161435 83296966 887563759 232721866 1066288616 504033759 1056833637 137707259 405490198 964553287 686517550 196125880 181581886 963394950 421644859 547013808 68985468 676646180 183042398 416542998 457416599 1027403941 615762942 268435456 48926003 819922342 442623904 961062298 144821443 267384706 540184596 279984448 269395891 897122353 520931881 946674216 193446724 182020273 666174491 13287596 416474591 583749047 709939965 214763926 813404981 454452414 786360208 492478485 213250684 12996469 262459110 450335508 871270057 932656393 1023711123 610969412 567391706 935003899 516269039 635915606 466604616 177704450 559381223 242072799 839450940 673400595 285263053 569612206 842921427 575118094 231421135 263963262 1062676543 442381390 136024708 973682504 741152590 795678243 230276459 435398586 860897344 855109537 742012294 349965149 44507585 879414410 289979983 390995323 268435456 724962673 1031773068 1040363517 655815143 478173269 759909938 1005472475 603228580 517365583 7237775 650939580 559223679 674710279 727822724 950632978 268435456 1046153479 95332928 696407112 284361597 231888296 69320392 909316962 728991464 998996165 358172984 631958237 275375452 754290518 268435456 268435456 767539837 742141305 847360615 922865885 268435456 789463461 115751892 623349065 1058137083 854088804 1000712349 386450842 743827378 215860464 419823093 917768452 885532964 781688655 991286634 1071494623 1041403143 827542538 268435456 918735991 751131483 557080385 162546622 957910264 348363920 836171127 451768256 176191588 818152875 1043804825 268435456 317518501 958526692 898881902 870618639 16260572 27678683 811856808 179738004 125971198 107423672 513479951 666864022 1043882402 590622988 89149246 377799099 501216444 354135128 274512406 286162687 864843090 461638114 469281814 914669712 813218637 572326283 399572809 521104774 120622543 941279719 1023650572 372405194 955324400 318644688 323556863 311920950 826351367 503894315 967570897 733098623 206444242 939665725 762099094 268435456 968697141 748062663 796565384 524063155 1064859113 643001483 805637703 268435456 862517825 712209501 472184927 295246578 121775968 1050596390 162852415 698611038 517034981 268435456 39032546 842462296 409309578 365910103 857375259 410058690 409311838 732238538 656453561 723696608 585982934 479685867 12036438 760637000 666683783 998324785 268435456 782250906 987472292 68714060 636617245 470057794 444535163 434717176 868442265 493184496 324933868 83756194 233461674 348049551 866324838 106390903 258067712 400061219 286590404 404916801 496424472 763076258 328237232 216296605 345126682 268435456 373074556 980942373 268027628 460287046 151261318 753424101 420367053 274116379 197591957 737751721 844846488 95818702 833231480 290542162 991548772 27201102 902187261 214896602 268435456 870086530 615523073 77461510 806292897 112689403 657539537 565050383 428336668 464375517 685756203 237650695 699241108 233566515 242156741 968925340 596126372 144977215 38362843 1037166843 295098668 267190020 986989506 345281786 936131007 6533914 997506817 51053027 220091976 918756187 169819579 888576277 989540936 912998923 287330040 445991137 828802495 605257312 680991719 548143021 412450382 560721470 361783724 256432975 7287362 981935548 193009299 1026993332 225004904 585540426 772256337 834366099 890338745 1050321374 153154541 106852812 79819108 434102440 503607625 78692295 311146266 505924176 82562494 602817821 854369050 445711196 474506084 563940088 706900995 885331465 332890843 480178055 268435456 888929238 868147573 658410364 405969008 971570598 517472097 842424399 705517318 809596202 1039391324 278486814 152201025 386288849 971428050 170168603 910613563 955532628 699235694 157958508 246540006 851249877 171539971 617382133 1000667732 1058200675 268435456 304146949 545640812 1059227539 811284363 231078989 646919576 773362908 991217242 914959701 279573088 687990683 805657302 964606962 244444931 16230754 849143574 613046424 182024880 432209425 469713830 52020760 604428798 24534730 119396261 108883901 644692819 107755400 42742854 774277215 113506188 923326702 923999808 1024420418 568486578 440643432 792680052 685325635 323353310 294832118 268435456 634585251 235011348 50280088 714735410 418905846 478152102 169938784 270349214 52264075 307273919 604611204 986691608 394163941 985437348 85262131 304356083 732637182 134576856 184139366 206850936 1018910909 799963418 548872103 446189613 255461708 994396005 488651134 863377781 798372102 932386570 1009111459 1071052637 698957933 732515353 394345648 493860549 251690880 633085369 206142409 517642189 192578396 472559479 1058563748 1023794686 882470219 652808816 1051486786 132688930 38777201 397651331 275319387 170172410 949982558 850667451 311894358 688604109 692224328 253191198 469465881 697191376 1027726744 840432034 413521721 765975982 129953760 962902453 862052451 414737866 209142857 169338135 509688249 41628580 659533516 404867759 1040767686 455496086 464285210 363293113 157366238 87467461 350054238 268435456 1029782405 1051727250 355658003 84934321 233361953 456335007 126119809 308916430 426203368 838648196 356349707 622547852 894007203 993728897 295666946 141950457 420404921 545636561 115976770 210276352 39122123 170711025 472171335 280653027 300511658 854080341 682615824 752833224 222682697 622500846 448291157 316604590 205256340 528911731 146553869 658950627 606723299 732524523 415950074 96129618 905528811 1205815 530165399 268435456 30972469 1020621166 634834942 1031451488 268435456 296723106 621683340 72046494 293344316 650895244 578498526 111562204 888990380 870378039 672205530 953994088 677352004 398526744 188775499 904759210 992437042 339962585 852923278 892931712 1008497368 576688452 990180731 641308060 13358714 535905624 275385815 243389227 143093601 109249398 190110306 860939033 556806866 680796242 572154255 302280127 463738924 360112465 733837846 129386583 672827759 78258824 986847678 1041728859 672389248 529950690 46858815 818051686 108772224 103139156 803335875 368974906 1029890587 283456359 317194793 253096121 966654789 406516300 1008532220 801279801 238595167 259708912 438282850 910025296 853180310 338322933 777361795 785292845 868646169 202809689 55193181 558889494 901480200 29929031 165620527 923662550 524730059 426468705 655261110 470629830 547840220 561207557 1769767 416102442 950147282 747943659 730223681 146192702 55961701 734122694 221366841 622307785 472634197 268435456 117057612 548692136 803297675 698768590 594180496 138510599 958526275 162410371 434731359 625676895 27114394 89346204 893373567 1036667525 363707833 293539353 89545341 424206827 1015681461 518564370 898647857 183112742 344934965 610309184 443519470 596737482 340472958 774646947 1065378432 998581943 227601968 764349792 125256435 821403781 304898891 907583112 1010361782 514431503 593356712 17465653 34850588 888826516 491932355 730211636 521158133 737614500 743921849 564632075 561696316 105877920 2551921 342276709 116890280 938407206 557364607 110231119 322275945 39318876 806065713 547411881 174806703 837820970 454745454 910826672 291556066 179933037 294627276 875152046 268435456 268435456 403873329 440386140 1014330395 74105394 191565556 39780505 505701362 359099007 443307220 284008988 853276336 70128128 300705142 149458891 1012566206 424721697 124597526 711300041 1059670943 371665257 1010830382 179917674 667177782 735849779 901431948 444811276 143795345 336518035 538013642 246491554 757467927 3765937 1027014540 345602940 909188472 330383565 201309572 170674449 831178597 400972738 256096162 662215887 107749683 857129811 646733771 537142277 589068363 592895641 773396848 787966367 531166910 1036394205 576203420 212596892 664927697 990097910 39776239 564549703 478948648 250504156 990866454 977218232 268435456 873958276 725760026 626519218 468594902 95680638 729362409 757134614 1063277156 412223733 809938240 402996575 851710957 663637214 318152341 883712169 1054768327 39765306 855822027 105046223 998954097 596460381 427092763 683728440 444840268 285149299 435381750 967594219 644741756 733106981 268435456 173452844 26363438 153002254 689228275 318190640 480930261 327041535 717976532 1005457717 149899629 1059068705 730069640 135569617 199794477 496405906 939593830 217645826 440848391 746704189 1013001406 395347094 245399746 234552530 882397932 1053854197 153793045 71090089 558255970 551766022 484704854 518628013 812122875 119145185 631110754 1019145326 594177576 1054367895 590123891 143398680 868779581 1045253551 577037331 769729993 583104349 952875533 121818703 642847359 532686426 730317704 644492134 861828578 1013791616 344980449 280402444 644420139 845110359 894127176 849710262 730912841 664371183 719624378 157431850 178224831 681025782 562415689 954941649 844726639 87425656 301389961 378740233 627141260 898932009 184549955 615257474 1020806117 466191367 268435456 1041569713 943475543 135513586 173656217 268435456 195726973 851882680 19606421 479691709 593076643 63269580 421972282 128632729 777317062 872080403 498342363 820729541 36280991 481528899 958108113 858706471 618145931 609378654 104952265 1070128993 83475056 572161889 129499024 949275168 617256784 52126189 102645386 278926698 420965635 893497266 783014052 252183073 1035874689 560995314 992890147 767535590 18822681 8126807 857412452 414452192 146510751 499213997 736710575 813964117 406520714 1048179248 405257256 1031776266 71845286 142775017 81293290 823472093 740655417 6698318 646236455 996416825 284527052 1058205430 110042366 796210470 391238993 528428652 34502221 755383252 1027068387 359955858 504736437 792181568 697362950 532464617 354396364 382216721 956502182 938644569 337312733 228357372 875602430 444198255 920866751 120584918 463973211 931360195 774395149 826506328 844247423 412391302 856656757 590879939 900744129 766834997 1039269447 497930142 758860519 268435456 435603198 337001767 973547640 786894042 1022333058 76240564 641749707 341116358 817124413 737531085 943493959 122911460 43640301 966840543 47435811 478299710 269837941 714521473 724460657 268435456 136902578 245156509 529156706 990396317 506817888 625912061 811051099 617748230 778361942 26878164 238283697 875431103 726262863 31145793 37830067 51080470 60047966 864536458 564564804 595125683 361823984 648806114 932551471 722916371 268435456 458701019 187278144 552635259 667254834 975704751 416802694 234255663 729833687 1028768926 969273431 244862491 745262137 404596971 94354588 708725695 714050718 699755932 710325630 660793441 544910155 242232760 782580986 220519843 107014268 805712496 102841813 510282156 735827918 815845823 932508076 34597537 291258663 874358921 765199177 697887614 984292697 431052514 82846430 702149824 813152992 883656239 849300257 592276963 644744144 360030228 9766177 773125524 268435456 616268161 275755809 870504137 193634457 547746874 628873059 1036175157 268435456 959838280 541944753 1043460669 179578848 998334836 473224767 806084994 859663827 556459992 701783836 987305225 300266195 260649614 241263294 813636693 906858982 911028701 15629410 107430278 247432957 333114915 40291532 207138852 75013594 91084250 790978638 969044333 813508546 503973410 403363717 979705479 83563356 754511619 432923686 343398662 135597369 763164886 415469893 496870320 879258144 208654736 327171589 677857798 776773673 91857585 433997245 339979475 25767272 940692036 720982518 591538116 280019295 528852499 268435456 391915977 225335395 843868301 1045668350 576953141 1002778108 670014369 224027815 515719421 779806593 909773630 866125309 747654561 895597701 514750364 638221575 114637698 455343121 1033779619 660483156 268435456 457558707 767036948 662439510 3780100 473062719 503307613 670984176 668102222 108790869 83966857 1053251002 91681381 359722026 642228974 612289593 668541187 495833055 912725122 669433220 519161590 642775631 164348780 127994920 892111076 850030443 85993181 938023470 685813967 312328347 188077595 1053852817 60315460 319175897 370906073 424807715 692347826 976090024 301378214 342608009 550634129 483153857 504633888 189060254 214253498 799171999 639558379 560679171 963743492 879375091 246013715 867349335 964906567 695052214 5436064 700490063 1020681699 525803175 834461687 72702138 426955301 574590916 217195868 650050466 15260760 735525026 345812309 370112780 268435456 268435456 425253289 898959041 748426140 95038529 487164683 196008915 772355323 246429259 863890058 870055782 149395773 227131299 427188290 898627146 882925017 565608782 448031829 750187196 624673715 707442887 472180311 605191503 494747873 869599648 541463517 48944553 530989233 137856044 908475166 81452298 1032481905 1011012746 136804626 961295088 888744678 294254736 1070184355 57683647 350370659 567580151 478935956 268435456 147342574 373040238 814904089 749493469 710442244 980058136 22606253 50006981 959580240 998168030 95359074 28638564 342220228 695990272 580656167 763660752 1048623498 922484285 911287255 512601726 156376702 321049760 605861184 534622362 193149855 562303198 1045065742 893515556 118502703 191983160 417509247 64576016 748164883 690711641 382010848 848323399 666267174 163617843 349641922 9315133 502927754 393138263 727582388 470786846 586318141 364454222 771274193 622970936 274720891 19656249 456519503 242761871 416121439 773614894 698252266 384508626 680384728 78035187 119519472 414680985 993737301 956557509 533593941 759068262 373088150 86059554 12281222 511182881 599432129 712569695 566498689 662435625 729828667 990250242 858112764 558843369 332570253 913841305 514919370 248037310 221912424 789417138 935748730 325054749 249268930 224421227 522150273 296757613 599612164 112614005 268435456 920516317 884696168 390767452 797022625 251079179 812319366 393891927 292932483 1013936769 458519196 425694229 856644542 215685798 852792623 27943571 296565686 463505114 799807095 993798610 447928774 643865450 471568485 268435456 953144855 237801238 822114495 1025291006 633253678 276082078 553275448 26221353 637191237 268435456 160784425 818372746 268435456 597219425 135690235 248615112 260935602 191369837 266405785 122476614 771338228 496473463 511172377 622999541 616023352 192939531 558793992 587787046 41392491 477876842 809654058 627756444 134382330 585582165 569760601 800747708 13612895 1020124224 253744724 956000094 442745459 160855519 970298070 38789442 426854848 424487402 227849858 681393252 43989697 923497030 629155123 961507169 72152644 738661208 842445399 375714193 819865146 789601917 427116954 597727111 103907783 157603232 267096050 818174959 457086439 754035714 1001942644 261120530 536562717 268435456 172336539 938119458 216692543 1000596373 281451853 882418399 650682060 799934002 984455264 1066159654 157228238 843615913 184966561 937372619 894040127 680153905 511664983 891194119 962873713 452258376 44480456 477910109 268435456 360028865 441602192 778632432 1034193749 501946303 719586544 458419941 561714592 208725434 503853376 465769950 693349017 508466369 855482953 157222483 272797745 227789278 571195445 260429324 771144693 792751952 482734281 313736593 747159586 474106795 550655583 234535764 611893889 694316756 846860616 802913465 193256642 843820308 569556029 699385899 484781750 330282477 159870686 119451109 177100005 476254526 495068498 108946848 73105875 654085171 253608020 823139110 285146604 710095108 691502328 972020653 1009430336 1042665549 530479998 479184406 808642678 116856702 432870422 612333307 1019015209 110542593 586683032 906169093 913194111 268435456 868291178 197959545 620290125 743108716 302832826 268435456 245959239 667728310 158957197 268435456 501761608 650312874 829089070 994275610 299823243 846701572 404703936 392818460 621459961 293543793 975896946 498530241 249970299 919506912 600561508 1047572619 811630991 526627992 1047222874 412674722 619756597 268435456 58262533 215957998 212209017 259118016 202091044 472161767 725391157 142394857 94380271 645048798 3883651 268435456 1052547741 541136884 850563555 802953662 72294521 279571882 767903760 356528646 825988015 268435456 205800454 592335526 56411225 1015896045 57200130 761195425 474141361 859521981 1017934702 833839063 216075071 144493740 840243143 912992699 1006431667 875745967 500593588 549971553 444126005 241132471 236875255 1070617079 864628334 268435456 393092037 743963313 1067517340 457107227 930229088 268435456 830585184 567503310 72076517 536048313 64154557 336170367 935394633 845527569 524939838 634307403 960332367 1020929792 16316445 29128751 41956738 165720719 474847284 899726218 606937981 932001645 18883972 711485349 595580487 595617835 647773391 530191222 612151001 159184397 561502361 820456720 166730296 261005325 848441221 268435456 839650375 169151295 33992215 58086388 1013738971 408521562 690533142 510942768 698856800 439217792 102873667 629033004 361354433 690161732 180973620 242311833 272848562 992241280 485279895 742074378 712567952 773037126 455545730 153097553 341377545 705530089 493704437 700932293 180038055 605809517 1044876500 661653947 551210364 1050469451 192951779 951754188 989553828 434251288 85778746 694956712 614408564 906630827 530123741 472451720 293343688 268435456 781690628 107688781 32879853 953657530 566145790 159439105 617746207 212471885 665554479 334900527 268494888 563401548 991331098 1069309194 453544508 708053392 1000514599 713688852 972923544 888733140 829633372 1007433054 574183573 15506761 316161633 596487557 93159066 930754467 693584937 303711301 43810266 877830784 996111223 559378440 702825734 301250377 625614702 1032491611 85921497 770757832 489055014 65591699 123088083 854834338 513886989 634008754 325463406 539211403 1066126637 964196582 783510494 847076787 636673270 514154079 53760130 147429845 446054262 480787489 457899460 594951944 784313188 393406887 524132345 404063398 60247862 554509641 454035559 16654285 714104133 715301672 56705809 733986690 231086502 105230180 193398143 963372523 603659801 99555732 593822184 863200921 274007175 461125099 401910020 256191390 320010096 852136139 233375020 607379606 1022895415 539951081 782196782 52823490 161731231 821475005 735151485 43717823 228468000 593794670 496491395 711914624 552393021 834118361 860072959 466808489 256485043 636021321 343351500 276772604 268435456 143335135 443041401 279168269 509231020 1005719848 562928124 157295192 840123783 37743588 809877600 315782272 33151104 218206436 634283489 730938734 437812777 1336282 286949625 845593238 87453198 688351560 377416693 6554130 100864658 280166083 110354813 924519830 1005097413 115366693 83566557 524822558 291209472 53998121 455542366 640748645 187999036 395382654 268435456 383948021 207700843 450769047 260813541 157909577 627654667 530918776 962305198 580496783 1003994917 4566125 687455044 19662617 593521808 1056298335 140780791 38438719 239545082 531907303 642537397 364533227 943529802 383423120 901156489 442681073 480298435 828121478 102236349 660145251 247925983 599366671 236411382 856143695 980685536 623515639 527409660 953343604 292906137 597106564 764827231 241463684 28622907 548554379 385698865 736056951 634966932 930004896 240408221 347385855 676099412 399200377 749101347 354887591 825005793 905043272 812791258 855599595 671392336 204936952 813846331 1043372169 71932123 990083167 849766027 763822510 773829673 697615987 1056252408 940874328 319031608 613139300 1012626261 268435456 301419298 1041094210 884341280 488613572 960143203 137950791 18249353 256325255 353823740 654731568 268435456 1065816170 957872715 268435456 682775488 264732502 506406115 380830909 94412602 437027293 503252319 650294944 855356122 653685514 872912130 268435456 168264133 755497246 825072376 701749413 307961598 355591539 590006711 418636852 919020746 852368224 329719511 1037338441 958232980 555837949 1073488603 787500074 452611805 365064203 36267236 858115650 863384181 694642989 651449676 853874061 97908474 940419960 1058015766 757408746 17657115 400776998 372044906 200885817 198486840 585290161 816459821 1032795971 894410646 43649967 510722151 911018678 632996751 997231360 408853379 682280920 906133747 8851533 54217315 518354740 661856440 697719877 92993772 1019848026 592334230 39173178 122167211 832909338 856397243 934340461 523349197 434855543 194826084 457825454 1002688079 433688010 724951336 532618971 53009265 388359801 240415993 684144134 30328375 854027866 892920693 162059761 603511054 2055516 631826031 780545493 222040327 259012363 1038056118 325345863 646268917 943316516 160252045 807451758 888153942 268435456 1061017532 152130108 268435456 583687601 410683850 545360703 216404389 918137739 395866124 961230878 1033729229 977647786 511476164 833326427 265764530 348228662 658356004 230943166 860034264 96022521 65231984 1011482838 488917636 565956576 824085798 16918325 937694174 3677608 672360828 1004420794 303251448 578887215 300297929 348464282 174803920 171308682 336893559 597139789 910874519 892134095 773486390 721575679 341253331 400911463 653759885 964417422 910122455 939114127 341238546 168335434 789716740 697758307 493587383 669388397 337366741 1023860465 597707171 142842910 668346123 446186846 186971912 981140425 691879125 838734452 19373265 668488261 322128180 381286760 249443824 1016880336 491204319 983948558 882742297 71338429 752580772 362888573 29140838 943339478 30656465 638144565 514043050 245156850 867932372 920362448 636419932 700046651 40432764 260881319 965767754 186008570 514060050 548225721 913317958 448754856 739073030 448658668 385483239 1051853745 830298520 681007694 945626012 467172229 105403710 873217254 550313381 538820021 188950066 225826816 515188322 652060010 1017391977 243210958 830378590 927943720 1034575086 780228496 570253949 987205431 579573084 268435456 647116184 155709414 914660845 149198923 353197220 447421688 266917999 456329729 849415631 871819569 504094130 623888790 73308379 847122189 430194316 222503963 752004480 620715198 927144486 122157178 643958438 1026882353 664188763 93212863 574206148 1984144 954846084 1015407315 404638690 594836360 76658162 1018053266 541570616 638460808 871649076 57521642 984720987 227070774 377361362 457314689 751334807 450979226 831297228 370876544 233440591 1013295614 434054254 204628603 901910863 690769080 786560876 822643791 558027079 432784769 690044345 909775575 315778405 737228836 336762254 435352979 463851503 761227694 307411802 983190329 602746417 809942394 48982608 268435456 19132915 825921626 394514858 900514476 787180916 1012645095 46363161 493497160 736737032 484656594 220531229 12711342 774847192 892169382 1044013058 657384117 378813964 435595139 491723050 903756520 347802628 318010599 267383513 1053634817 504720618 887788649 876071490 1046166741 306587844 1057560402 853908527 84334475 502932229 62431927 606841240 384109744 1034604871 524847986 595541501 610353783 482037576 886831628 656476361 389375599 1023299569 693490302 778354154 991333703 407600367 495072481 419947949 127362412 99230350 388810773 733210639 755314388 140536011 502888408 89808737 1012768378 250576203 777751288 566257669 87973734 946149976 884263572 68694676 46550267 424408494 770998741 622396192 302408764 33374952 454258454 618483725 305732153 240603910 1009433652 275205304 268435456 874268810 346264685 811203892 140097770 62325066 268435456 1005443116 88098734 1023724397 467120559 386804098 64986643 459855971 295452101 48401118 303559489 340967187 266653767 196923747 232276934 1001766387 473476037 240842956 166573646 113116055 857171261 42625662 549175303 932438227 532041432 1001580227 370518854 8877311 598409044 947293307 549260954 878693196 32039346 1056272647 605712759 381708728 883634485 784826108 450933917 905963214 395577290 250043743 215779847 540262883 855836426 966128552 315436228 310578478 961523049 345824818 879949931 646631172 439172794 486455942 978936687 778754418 730957017 633667349 93539713 578682003 415784446 352501043 242965036 772022644 550045964 489204644 769915654 257666822 724606937 693945400 461106848 118992613 631683716 784184561 1051548948 442974686 239070996 113803623 1058747947 402288320 695638021 268435456 216346796 944178095 169107535 576216188 943089455 754502388 677785677 211008408 861771788 931806681 249915088 1069750337 592575450 527553857 131900403 949033550 476716556 202739850 1024583513 804047247 249548988 393716001 496438148 731634852 128684045 547855582 379356689 213147459 477841974 752089618 906434390 386743443 587323068 396163637 942232560 278644522 408667318 361329718 465109138 625060973 950129550 896777742 205240304 695329621 37487327 882222448 659333029 980098968 332230937 177251951 261415241 338443900 93498659 784687928 388279637 289993364 273997422 185745827 369078919 697478986 337317548 12910995 258899470 286451184 806332707 1017081283 695814369 1067908626 386011504 321819274 333304097 474208976 143141199 209812281 736759532 543255134 2137620 378771850 136521008 327077472 809423567 147114646 714474160 781117608 255793478 160112343 831778234 61570926 713587192 304510296 942799943 613105919 879634261 933638286 10157824 716132617 295966263 861687840 847127256 982378246 412978372 83969221 675541676 505964960 650266835 442863351 113820171 14448468 869735667 211925847 29344593 966919701 1013968913 225620381 763016510 665168676 848444029 754697031 655043590 571220411 760721994 209125036 885199226 207506346 613127498 65373320 891825615 128909935 979427567 126137814 314313842 115304130 806104937 1058149184 783745528 536022601 775155898 714302650 701300352 199246627 893453689 673501280 101559004 559931098 501115065 530865535 8804971 686772314 787933353 524646087 348908290 741896686 253123101 238741875 249662001 491330560 200548313 182067864 654503866 940396966 154484997 785045625 877539199 961331118 1037662898 160774973 838015187 726497556 909906716 993616419 357346955 429921363 530194465 354229574 1001808156 727401415 235769673 438447348 330466658 968017273 358299071 197411257 105593966 1056673350 38765784 386500583 122608385 1070189577 796305062 932493105 801898762 403816211 677800523 901598630 268435456 54827952 547322449 636574865 253503474 158739658 1066938517 779993283 761068064 312548604 428982240 686728487 467551039 141873355 135065007 157866686 664739079 268435456 137672985 722950649 117783060 311170146 683098295 373527225 929081731 537666636 1003113948 426481647 571072741 328275204 48416018 563558558 952922895 554757782 221468758 775066125 609257192 179151790 520281574 120371316 667285351 891314542 416164582 325642291 80105837 412898367 177238250 828750624 396649128 254336946 474674806 918128651 268435456 542007495 1038334129 674405844 722324602 144583293 255947865 1012885625 806647462 776881291 268435456 681669194 721254172 372889562 932878380 148693652 799046295 107804347 993258429 1024485545 549677782 302953787 550402733 356619776 536766001 787198696 755007125 356362043 447375642 33514513 878744620 61943410 819012210 371089563 158513952 420868552 121881163 537885508 515295881 113452302 93447068 656466707 883962324 1033223680 675093781 421714644 808735414 927204054 395720358 731157704 1010568576 99092929 107388912 12095487 488097715 533757039 982903211 129231282 1050841801 664648728 772764926 304077883 526357206 454953564 792630903 1057342955 191402543 569790520 912465231 150237047 1040082421 694088095 563366383 30895903 483671993 902224608 932508021 213128172 942691576 737644281 703668738 729330080 142744561 15016614 314245575 553074786 941121065 268435456 266284837 347138004 1027974131 478575552 613001462 902661052 90272394 179080753 249088683 127979622 1018447144 335348415 575042660 522741378 136491285 484981273 894717674 794943649 697601165 705550440 1071507414 129124573 682653989 727148457 268435456 384293075 225896535 580350211 526348977 825288210 399418594 367504616 268435456 537751721 896296720 819622437 927086122 1071313469 379639015 969503589 25609483 75906232 1039194044 907018205 107077657 495548469 615158962 261059589 177609512 498115730 49475378 85668924 547479654 466282409 52462356 268435456 657559266 1016365364 639291196 85586649 609490309 373287524 306223028 855991058 444357551 211168448 584884422 65589873 568254728 797438962 782353131 268435456 4971253 645037838 334672162 533018231 461228566 419647529 745238279 720202321 1039978637 792935960 630967002 268435456 822685393 900583439 862826267 805960845 268435456 201882889 766703906 500458455 131815959 208184256 517777011 505786880 876704804 791175440 676451523 852574359 1021269461 87477875 996398127 398868156 883076599 619638823 345598957 288439608 427560978 846743603 268435456 751476496 304483224 114264958 559808209 630545569 591829362 131414441 972743269 194971929 910728280 187847600 79864141 685547737 815636410 1069418812 618660913 282796251 1036609758 1067797083 129857230 515671524 442203137 572291356 19326528 424474514 661947903 998140814 463233792 383706733 731307763 225203341 531093268 269313331 750635844 335524228 806236758 379926249 1015174497 31362049 863549224 1068092013 80146408 165670077 268435456 245007812 521674375 906405777 351816808 126826677 157260463 579876592 888850408 1003095805 396326089 910925278 703868486 735579593 491668524 256324399 545749558 1021661751 449186763 512543032 395006291 941340716 827423195 258159160 790156746 535901576 238746161 456860915 660354782 929648082 591419940 717554361 120274512 335816645 947976057 423225394 887452276 905643080 658637926 710453440 358461083 157849148 22004894 169027719 902310048 861534815 524255982 268435456 959280331 910674071 211710999 683366927 924279300 1005379077 765504121 440958787 268435456 467145215 1026500983 468556370 505924042 356201287 745599432 346812298 738183026 206489991 915311744 941520608 653457474 494575979 102463652 626924248 1064394029 463450279 801608217 858052016 495746120 19361987 559465584 224238452 551627691 411853327 215195072 437477849 31126130 424933303 940090700 595687226 937153954 52093909 758807393 375947530 64809270 145836710 446908875 952968701 830058769 1051963855 1007696558 948720448 296356673 230651706 58883433 653902495 522744716 980971619 458915647 452130895 439667945 166276529 1016367612 596001616 37163543 105422847 181421435 427463943 1025082411 1047146571 880528253 268435456 32897502 830246938 808407178 524744525 705286053 816230375 603562439 336069350 55653943 12666580 178968919 496454054 346817872 173876104 257027979 785794831 55071546 519050267 117131166 98633237 147147347 346894812 283405079 753048559 189083283 1018372952 468777286 196595084 45611191 1008700028 680913561 638236646 744576396 929733690 447237458 1046124738 1069814829 343515684 409401578 400590546 608341029 146400309 730807983 128116409 980704388 416734667 374881150 459162583 1059763097 916922558 374615856 24837926 333900032 936315580 769740379 155900539 607050072 918315223 136341366 200133254 27230724 157336123 893244091 193771900 115971888 89151113 761121745 762083194 438402255 807507509 1015710534 127358294 946976426 830264471 104117433 691804245 353036739 891041150 813580377 284866489 1063861569 250312957 742581299 866723853 454244111 1041808181 1001261661 918932503 820236876 759293380 977354945 268435456 778877167 519942289 709442896 808355846 873866626 954308190 792101350 377017403 291115332 268435456 862269659 976336225 135117200 450594441 587928785 1014843699 415860667 453880361 262524254 394197304 356176287 364549375 579225128 979750862 931546915 291797459 422559732 641220570 403845041 865020129 170310466 987083685 761364448 938844230 353376203 231019152 704306393 704401567 913443262 902487763 617561633 341271131 537758565 455708296 1012400789 307688906 687501744 402817257 166512099 779089797 736588476 203389660 142370067 268435456 438128696 1011279474 1052579820 492943343 1038178505 949972891 572058293 114347054 676258590 903589115 446287315 443574320 1043472192 511855209 223277078 981170818 79069678 240484089 575623171 734019892 211146098 258981789 876116273 888348254 268435456 780698950 360445416 933406201 612692308 378869131 137252320 556288948 519936770 741938632 947509827 140990972 379359686 966706626 715441363 950866475 564659803 939832125 320641743 616124834 703913492 284454294 127664259 772539807 742321613 417348148 805204071 695898095 628122824 24869906 740234697 514837420 943885299 831639593 51592474 272011689 48613664 1016844754 334593893 284163297 268435456 883509691 433884527 852342367 674416547 1038692540 429508290 629022540 789195355 819772025 738486671 83361137 158882129 675309754 856612268 803256876 670614903 293814899 722005544 878326423 502174018 527723958 459478534 503964409 489328657 24401487 651375012 350261297 1019712941 219956427 257296973 52627516 260686080 508910896 299108751 349525954 109463517 612117836 247249722 175596296 268435456 826279751 1041358667 303923098 262973678 315256365 339034466 1067064244 70637836 268435456 167243065 655308880 265485054 199020702 183078893 983117058 893483522 981248965 291401098 234103742 333635193 321345383 626198324 57722260 746195785 15098634 115925633 553227635 965925032 223965351 894292888 308375152 800604405 147796644 1007868305 916774951 884925082 296208043 810579188 357083321 566141885 21009439 276536858 1007115102 382947224 971787219 725896440 268435456 65417166 591255299 787274501 417856480 828707812 770996319 146710543 344659122 885071422 47955656 139864417 329052222 900656857 1035166996 268435456 375226937 494230856 780369626 215078580 564365718 923912244 264319653 363028491 708944899 853962449 175895589 564717129 143938460 1023725633 647547841 1007557958 840098243 551896572 1042776281 864815919 684191714 128632136 1065284263 214012885 37303021 168215333 403930757 716240722 777935904 256367559 392543653 616758481 898092252 562431892 269487399 876806499 268435456 12491535 609351075 302802670 60905028 243215228 510374804 378181256 934539147 464799037 664549957 12393729 224798331 23335200 319602716 546329037 1069763303 311152231 544078307 18962634 702149917 906875794 618734681 930870848 1038229638 268435456 268435456 1029204739 535597378 854468176 810629248 345743827 274223034 966086809 268435456 44868460 347567315 259487201 1018818088 243750610 664779069 297015753 894659880 380883149 594097950 1006624289 852079073 94870487 1040406076 52668672 1038587370 995133375 276385601 766001969 165999349 1028663717 329731320 869464977 234675186 115276217 433326355 147931142 400774060 562089743 203558267 479169265 912755347 86793812 928434573 333453620 59307184 442949605 330532560 863856720 282723598 989552642 1056378811 196539135 890372222 1005122869 1011041504 193877499 420044549 149897239 687148673 846795716 152418711 999239500 117093407 448722698 504087614 23823256 680314565 1033582542 782111659 548346949 808670769 650904836 973638469 525619978 239123908 689323317 552378616 268435456 545256016 786744744 244643230 702439638 212548564 323044197 505015920 132109756 73734762 734873553 643054176 268435456 645993393 832637513 414193502 596282341 341111371 150037895 351938855 1012005427 524579511 55268009 521874413 615915455 999597785 690264425 37119947 234519784 1065576986 319790139 346955268 148283599 815170539 394403289 834434455 268435456 672089327 359690030 492262527 224943091 324957783 295467571 443728257 1027842811 705351335 648790882 245642807 58814367 268435456 201148935 865210958 861479858 1031575849 836888304 979284122 568884073 1060900673 980909334 847251504 135591863 96562211 788460632 101350374 701266371 5193041 220323560 860121382 9380597 58512269 372121037 703392677 160914334 458019693 232676593 254437674 675693561 1062527388 268435456 1041177638 284302474 500150357 1040017230 38044260 97335749 579394714 509028853 1058245316 159130861 963767855 105576839 912862937 678903030 443227693 919746575 566933689 972967830 273451107 926235201 390817938 443892620 327997658 987432491 198521898 154402301 911490951 99674648 936493207 340321718 542474562 888425655 489013518 426393908 378815451 1062309806 748493240 268435456 915849619 383859835 895512523 626539767 268435456 47207706 345589870 747270820 1044650056 926148028 832898861 961946730 774378643 982881431 713314131 340833808 697161063 187791863 293824981 588306209 946076691 936975057 379722938 1018831962 1052585657 672209179 101001227 714993689 471707813 674719596 849959575 402420648 185384139 460169656 459400454 950195604 736613436 1031610335 408757444 342253969 765157001 428986649 1046658995 5669214 1038526234 914830833 385727962 103558187 664655770 824531822 9387348 447519291 632267497 457665561 906508069 268435456 924653680 488365206 206487347 477668508 64902846 638453544 558435684 1039683770 545446891 915805102 772046151 273829728 282180992 850857943 974885017 496438758 1001617104 716642723 1029684503 234167617 557823296 6979888 222362111 266348589 858539766 22349329 250459027 580708438 112245304 268435456 435973069 830149221 180240338 860016610 264377373 110109460 71302920 185957958 291053728 933488940 328732684 268435456 385214335 264668398 609971432 408186867 344828174 45037869 93475652 295857346 97188068 650925018 670648969 452105901 14183950 285928095 288615620 369061003 596139962 268435456 694079199 774051521 328612661 261450598 441076488 847664009 354939825 861912973 679478635 115163684 268435456 348300715 42976048 148855991 396593590 846992126 182815220 67984572 268435456 985455451 207895514 8942405 67955652 937691883 1065331544 700113554 154740051 252506575 504282015 268435456 621520752 412714619 20617693 75372460 934873554 315506854 621667994 378462930 115534202 996588587 146724181 450927341 998207702 1025577688 120136932 864023861 268435456 918479579 238682502 193057144 400742396 1039377005 458719317 693125206 47917111 139794776 1052561536 166162835 904225823 161939623 447414977 177867799 252999827 112500461 162181197 985041299 931904787 963668629 268435456 282059006 268435456 628051635 223983208 514212123 718493020 268435456 930821311 576998359 285547789 333419660 73948937 188722591 421362002 496222699 987901385 856445355 15279652 811334222 444092615 819736419 910615815 70715759 625888000 601466202 809141051 851860322 95842268 752759965 270840496 17470953 132235918 343220450 109226474 283887918 683317022 309693522 852570659 660231292 162236023 495450902 231554434 852234148 2751845 504284105 868585956 268435456 262772921 272928525 524341095 539305516 762230405 746798652 474040301 983936094 1067208505 1063683072 272718412 268435456 57160807 379800761 831782705 784417227 514907236 281593497 831430030 554030237 831992621 916689543 94621806 465371251 566182053 534268630 524910615 252684490 578988721 463051774 926244608 813380764 867600545 821883577 176949441 696652623 807845081 939334533 1061452738 852246971 422222744 403118145 268435456 328324923 911163985 918258436 434400940 1011467814 448358457 361068179 487868455 266714382 266904226 873084710 130614079 502580172 320231751 137502966 330489453 530066275 976105193 290227206 405775206 65589213 874473710 145711237 759490623 496068222 533444990 606665292 763822864 576623100 39306258 371706006 954615914 677782462 213058846 642981310 696167965 347596141 887301965 710372021 1072677040 732930716 923850938 107888672 489674852 51220962 133355514 1043095471 353349642 1002240166 761050901 957177098 663193364 695309172 882326212 789467639 1041810344 1051855791 993339157 25734460 1012431625 603245712 715941476 757280720 961705672 696901471 987746709 532171157 190802790 326558775 268435456 987186630 190644216 919110408 741981812 374218218 459926026 1039890489 410579495 555174957 1008052329 564404748 619275745 97816392 95650476 128611944 1050809398 425262146 964395086 297978639 836614164 778687986 364032341 401192144 507845182 47390539 1039057189 868783223 268435456 739617230 26313984 375893745 919217785 199176726 769095292 96337434 741045188 491879652 808992908 362078269 925492968 343091499 611372301 415638782 344677004 345692233 813029707 83082085 751688932 596908004 1053933988 1070561410 961425754 268435456 268435456 826878058 314466859 580814014 325966883 24815572 268435456 385481457 717300542 874503267 929660104 881324372 745274321 266702007 482681607 224196548 268435456 428208146 955768906 336176700 680978466 5128445 848771825 479353269 1025471826 842424082 968708545 1012540937 844202433 394030899 735134556 597626408 108842917 39539164 653972797 196323840 225503682 861110086 111550615 920222527 795357726 710030394 566382122 245074602 97642618 255364105 457406636 232991619 12127416 885488466 125179902 544705383 726005559 525622553 1020620305 283510160 154827913 818406339 311766870 848688282 571920703 190395678 268435456 847049804 13790290 150626406 823671882 626157774 1071998980 897363415 96751759 420200382 944150902 542645609 225372316 441790039 994723155 649800625 255707601 30107770 710655850 762675852 27872626 931555706 197118265 770302841 409118775 50005462 274941744 767486601 272704593 11590303 1046896594 438653300 851357532 455865036 676931765 714600307 374437820 285130064 875732876 54479697 303430321 951218194 419659846 560157100 64719936 526389305 147928717 545307669 62852031 358512982 432350291 745147300 151600279 967896402 379949273 462396355 140682620 791609205 718847280 268435456 195090453 924926940 11765474 601926914 76865111 453922656 21584385 230581772 31126580 977349812 599563190 1022694057 560269390 864335026 239790800 568816330 1048685104 673593353 268435456 82448289 303996427 234780873 455425185 719382611 691472433 401118684 443711329 517445310 73004867 240150581 718409476 215214038 762950444 836275689 466008369 259145458 965820680 53504534 660962356 860721717 245664740 771270951 144510454 379435981 790946497 514641993 924583934 202292871 367446820 550865993 222005785 196285896 1019378700 250342572 671500420 268435456 375789026 268435456 788725234 673142935 395596054 387947466 279443820 252237423 377458795 781553422 423798352 631149380 126339954 101449441 987094226 70295859 734093509 774782 7854107 305348681 868983817 268435456 569820716 1008141693 662762076 1058447195 84247933 858572358 795787897 952978484 192739519 895005522 42299192 268435456 539226043 288366351 18664575 228550436 64445435 651567651 49071554 268435456 580825695 876347387 719120314 7012198 964056074 777088198 566648738 1060559178 40542803 664298430 492612277 553153669 195180877 739720801 257025396 239458887 1037552142 801092966 630586962 282110701 685152467 100128872 340089677 768277667 495549882 1040166510 415180444 841056874 390773041 475621610 889046723 799996119 366148273 817961666 268435456 322512562 553589145 998895352 631787218 928975076 301270704 449091943 971814219 721382237 208890900 69251265 353297715 629910295 370593031 368677397 894543048 268435456 1021327704 935068767 268435456 837864681 190002447 939663740 67844556 402434155 379614903 195082691 319972446 874685107 142608082 565502317 17859416 535345938 995965690 456004239 445226373 601980245 913694136 559763068 618546611 834293156 268435456 169929464 499100207 661739391 890441048 318256132 806633525 686160777 692356886 797177314 890385484 882474006 833851797 108268449 436233679 481428955 487268209 737588571 844871953 783077649 348593526 548469298 480338036 419109563 478597249 226888326 1042255922 268435456 4992323 937335578 385825558 718001184 562135541 925921605 485527368 91365655 899882355 644300063 971264148 626387440 15866189 731550594 239814946 482801800 914150364 599289375 40002488 243361928 111902571 968678750 39624402 656992927 366290333 155589575 776247307 589539404 576947389 964852838 608658624 1050193694 761941117 722742266 426048617 998829802 969480779 528028858 171582772 156942561 518455013 880330537 676651309 339793655 256458928 635755375 388995012 519293732 393352178 1071589144 333514532 606649019 409408287 530151642 226694499 653091030 1072905016 698848507 886459795 198348593 80209349 564684381 1060097975 657037154 671162673 913751362 205539 1007483981 212231418 886815583 789438920 84487946 58273663 265009067 670261097 536698925 369985765 136858682 448471600 325355374 170586355 446600384 139288543 707183607 424263603 309451221 987055036 978274074 59716615 472978947 663185282 173555093 655357475 268435456 763748531 24762182 900360544 932555241 889566957 514945891 414840517 1040120320 912716121 439010773 593381593 1032351188 101582458 952423523 767275902 713319282 784540671 926648897 662128244 173865749 352060119 152129347 763470899 292805634 700910228 1054323788 706570221 896131823 568063784 569450453 696388073 591177117 1054900092 347456344 911254179 954240650 5882441 318746476 497976239 855315296 376776545 797432133 1069780352 383865554 718977082 506971371 1048482073 727297385 233031433 336172590 268435456 62434889 441443913 230615463 573251473 446757431 128078144 624110918 111669954 848556585 335591027 646655355 259641693 183865115 425186707 176954528 268435456 31587510 946923840 112203697 368893352 956878919 255416609 530319939 1067474591 1014837483 72495395 86031816 250522164 734836069 268435456 371606319 675254128 933967223 268077504 135145064 648263116 766760812 573128651 555895485 480666563 204950708 1066721858 649968595 428605778 920223888 920101169 1029517785 670534199 899227212 867730549 764830164 399901061 927377321 268435456 22710842 28616185 845200943 348992058 268435456 982608043 910910543 906631824 842582752 37085674 129317652 193346235 268435456 827303160 141645748 1030088169 101174457 310362954 709099897 702844519 432674529 802633508 369449798 523863460 167108767 539977074 301198730 219524455 205691156 409980414 970918045 440095947 1037151736 805568520 1061398931 820204044 1021906559 837765796 661288975 930429711 88515335 797255426 629456286 982477857 786080680 984091502 798768004 36544032 250059082 274422674 205110750 222304222 871379004 469309536 451421747 850250144 145385461 836672860 203852350 795028507 709383838 447591989 268435456 954967872 859763265 447729651 922939876 1013622992 275600166 308505965 550249336 766191176 110845272 551992489 903677984 752558762 655984664 995508202 1023787685 739432305 129176381 58728502 6662840 289939090 268435456 612829405 1046542064 301388567 588159091 916494304 97619101 217711529 169412328 272634005 289842552 655638174 861232577 340000092 130240197 110225554 121343364 737306044 922349109 548164197 707654121 732705238 1011723501 875991089 49812030 1007672159 876167700 847027191 308326020 898592061 637419842 696462115 932183925 729065189 434187715 614489621 818997485 902970641 458116476 454670923 410343302 742808147 969546273 1062022348 441602843 407844913 144034707 902304224 559681123 781928690 206470385 1005554592 87862921 457264486 392518667 1049172110 462989614 248066209 788524182 395447549 31480414 28576980 703924938 593322098 980635686 376923440 591469862 743628789 610470645 770023135 556379956 223364294 390185861 816759922 955123009 793983597 1032115286 947901780 454700323 335731662 489901373 1057104942 600600887 242378275 1046245537 164683942 588215480 579420944 645955937 698972012 229368265 948503154 518862680 70170203 1021462893 737040622 801716110 876622787 315553547 130470967 849974224 360471829 190806886 985983441 42961139 314982141 58243912 922071809 529568478 924969207 491531299 687974039 346713454 372541863 938861333 562883470 396074088 44817738 982137736 764055020 609032509 863364312 627526129 1040323022 760792219 845867193 268435456 36441267 627477050 557547781 848886679 740422924 1022473075 682109506 669038724 278343341 394180042 1065032816 956680023 944947526 702210542 268435456 222307199 397645471 266421480 522209892 260960244 776353907 787650428 686768877 440531718 955223812 262530885 807349081 966236302 96054089 711149216 276130754 581775313 899380660 255417658 808344253 268435456 1040427017 809824202 75319201 591403467 181131920 220853719 442488876 4831396 470565249 425504826 380791349 311126929 242260890 47745167 80618996 554574163 352621174 131583409 909060128 554170984 198161290 177507233 570396 1051538558 61517384 1027162811 828128277 268435456 559518269 846356175 412099260 783688470 539805289 754768938 339047657 703517596 501271079 38086007 843151751 1005109587 268435456 357327376 398625670 926987156 964285543 218009524 2333941 13703876 487884897 724849642 1846472 63890064 971932826 991152144 1019784644 48209412 1010108224 746555259 359074687 615309266 249197692 6626095 946945836 932876144 269082297 259954697 759632361 511403401 358232817 1012863058 461774736 566238493 285236353 342578199 817981833 475561082 1049909022 272920771 440357005 195862079 1045534810 161730826 936464863 814903035 875261780 233300177 930170031 661326609 268435456 466747062 580841130 1066370842 701620426 784432151 8922819 140427345 95417611 13021833 302280214 271047184 123595157 536742063 114334359 591890523 735487631 802166622 1050587112 239498808 206082765 524193779 592584606 1060810778 532758103 664038509 151578631 961327548 86827 1067621087 268435456 840098459 1012866207 680318427 177838328 657128461 823890532 532260867 728474002 401158262 669565765 520665751 300258394 74967130 547298661 659389716 381671917 804115634 22182098 322122106 963426819 430746867 57514460 949481842 25536162 349619197 149409243 754573002 268435456 516328470 447708825 763788999 44371675 155246211 149470898 988006313 453233091 595495839 237422596 175044131 353296826 649987311 383736213 613208248 816929954 511208467 861702475 1070259625 847683332 268435456 596777351 900253533 268435456 104256010 511700389 852959115 880916963 969253821 268435456 329163602 262152448 752962711 158193268 40653565 679115758 35834124 959809570 311950528 1029684033 785848825 530843821 66218816 976803597 358071131 29409221 444209583 910602707 938642265 339775859 208737850 998630481 625738942 589074604 658077945 777412188 153995938 303828122 143897379 3645033 710103477 639964548 269414557 795817200 507073876 85888968 172611214 315915181 45147288 452259686 466004509 110564895 791231082 423043528 430195247 556760768 268435456 561243118 621884598 410952441 1008341571 210845910 817032731 503226277 371385668 656489272 153569455 769030090 900353990 759128751 1063589373 866893245 1027912004 238532809 437038686 376199617 707551258 499402226 784555377 1014525377 872029006 838438731 929270436 464428799 967453044 1010056513 132965368 59915502 150451268 45134025 41658719 268435456 908834276 230784380 740396021 91819239 23649382 809642037 275480712 684447309 867811919 558319542 47207970 734307423 760093905 606100273 362286789 977436282 580013901 1000315949 142713776 412438103 734077593 849381707 809039810 1017236804 548817867 204198822 147312597 650763528 324904056 1037646015 464767331 587986757 710708343 264422239 704341827 52369759 243555822 327389398 78335533 1043017168 435766461 465872827 659156738 81241306 236207417 616675455 988696651 1044479905 46436620 747919877 419801158 431115377 365083169 507171300 992080004 447404371 522422444 50514544 25154162 232598878 557288813 507172552 268435456 318259348 780754560 175510224 268435456 775595893 20190698 676007566 882138734 106021078 384979341 563127148 727942437 819606610 307868869 168231740 453550700 611815602 1045928355 354847355 296129410 91060388 1048323025 686128507 491901327 920797052 64749128 915117646 268435456 581634116 64225008 632572416 532584171 533421736 695059746 672148951 891791758 776781989 227089530 730206602 876499878 10698532 588771359 208214465 942516557 614025867 598256344 507775956 702867273 254062575 526982977 947700041 590305980 129061863 905674303 868224898 960650071 280608178 329825213 810511928 815025119 621685531 1072863035 937685761 61090380 666270457 25410667 33581227 981970074 382831263 42801080 363589691 551338335 222203718 207056908 853802240 452708728 307169110 995616952 925129534 44290016 211144403 155202191 772636828 460588073 1015111728 416889097 890730036 60426796 710405896 1042891821 775773927 139813328 156592721 936868026 587259388 638174216 298759393 312887704 625277324 930911752 291375276 63912764 83860041 371664641 767101766 177009910 873294641 115718568 741780899 268435456 764407342 230491177 1024531301 295431490 579670866 398355277 649348259 917867199 614220390 28614554 42432946 904119110 701102762 203651452 543558630 632823162 1023015796 55130055 175338321 651458796 358170170 268435456 324601919 221192801 702501453 474675419 439887809 35616233 876177466 215751085 66961463 439247338 706817706 268435456 603622950 229019158 6691142 268435456 57848723 106338898 858365870 79794989 695892440 247483817 862690947 628680666 475587518 880845909 266478262 668325091 454732762 330183732 528104098 142840861 425682777 1046543032 555652681 978662004 868523924 665169926 172337685 708760257 749221091 1052574182 235768224 1013268721 46400166 883854294 239327022 699281689 343933450 828133378 571431331 225020433 321448753 762710051 127360970 902561488 930916271 158894571 410282198 789785889 246931822 699470310 452993098 511620399 159333438 268435456 425389689 644736667 321002677 437484792 463443009 670713190 866942832 401632939 959259585 165049828 740785327 139850594 429958679 276344713 540423159 536262015 439318800 1035613908 578015621 607912264 805100823 733516950 435604737 607567893 469503 58632943 812996615 789169873 309822734 133790337 446785375 843056958 976452741 149888908 168853428 340832534 220117578 492028430 1051212305 546230089 679643688 371066337 562907729 47567137 847450100 545273056 81887 268435456 1018340222 666715143 185163365 195830519 268435456 790823994 364491926 1027774182 868688126 1020059645 252806702 268435456 987405750 1047366123 293757105 193431272 1009398673 1065759775 312308426 1050629993 323118721 1005130170 1025583835 690150772 438306139 767360681 967365556 564273160 684903479 683988656 202135924 827565318 808885547 250942817 915262597 482154634 789554834 820578455 685914935 270144527 527487407 646349694 508614370 525023325 469309359 61554843 536111393 131677664 516021228 617021224 603590581 1052265515 521446311 976362836 628810488 537873148 330061623 1029634456 466161562 1015041280 549340743 626677773 711191135 347923682 942012889 739498160 674048774 229160836 309361880 88441519 959670338 549754556 884621221 718291984 268435456 977154635 629354199 865351245 122609957 660576121 205917763 24391405 359587235 140200955 145918828 385136192 775781756 657220532 753953995 146957257 198945040 232608022 928203792 268435456 817003120 828719699 734866769 120920838 268435456 418692648 165463009 657366891 1055111479 411374530 751903161 658482482 578406516 592008281 441502385 333527591 268435456 1052920520 599094637 637227767 740298423 501017928 410109446 1025470578 338214354 163365214 28652089 287724662 776760939 816098907 387170516 376237020 831004054 34624726 974685022 268435456 646489709 502413886 497639644 182786866 140870851 68103177 831843249 337770054 708983301 76432941 516528565 1010118749 957004570 655272715 753258356 804770596 268435456 779583827 982151459 997483219 160310407 769496989 61391689 964037952 462493944 517747813 315324220 688045858 567437072 618612190 525587704 428661773 1069474424 269023790 166462334 69269124 734800569 471287789 913875482 374611774 125364429 775660103 892746583 711052320 812197279 1011518099 551213290 811597213 921893421 1046008795 246787118 383157288 780811988 432981046 251054655 268435456 926321868 182386854 430826041 479139793 134977291 911822839 712478805 384378677 921819016 689161224 111324282 1055306138 225996872 638588488 972005003 747006649 436836821 805369282 405585620 536000151 317456214 725255885 333306472 318137600 268435456 958077022 557178816 995443666 1061132399 546587421 312221607 173243171 748836207 114224288 204334517 857689036 40093549 99735842 842852723 385248249 735525749 688159049 214647987 576204469 341477691 862674290 370915331 200224480 570438047 655585198 467073718 499599838 769172106 982324294 557619342 995883092 851756707 268435456 1063302645 693268999 581689056 472733836 510821858 793037141 354891427 365499427 954437180 882247785 339752072 208002157 95433213 685787368 947503893 402650815 278941449 991899309 412416400 405367587 218340642 559903767 754431499 749551617 152759658 13561437 775116398 3037847 933804455 964725920 207134488 149842534 939981260 973183520 1071836790 647124385 356566598 1016443297 158653968 253413878 940531206 949601024 875589926 472265858 164388491 113869181 308161816 806027764 468176236 902302824 144514040 110729311 234652342 822251020 232876888 721681120 602103609 162263184 591060254 737688516 54108686 268435456 1025415987 786897733 268435456 889330538 1013997676 116874155 308341261 543185527 647862886 191523581 21069383 1033576956 580603615 724354668 662868251 644799228 847571907 582887743 956246458 369684360 649929840 791307817 545781605 985866529 934508212 967631426 7666163 598507510 106313473 268435456 638140896 659278727 268435456 1033430504 304384455 434584120 268435456 273013164 388628411 268435456 795881617 526651873 516969417 192053054 1065356720 246967456 141288217 385939892 268435456 122228071 111833324 391385666 587297614 638314848 634020866 575265795 335201310 763040829 561835538 422503746 1011674418 290007794 472171065 928561298 671690784 145878824 941635357 74815719 430522265 144513389 311605448 401364671 369330670 345403534 788082102 537071187 674297156 655795814 414227337 357434992 609033951 312840468 852130777 857506689 268435456 186289832 381159626 575743832 369320009 70601290 259638568 398985005 738454632 988436397 533195706 127252906 363184175 611905326 365906040 687318885 632595279 547478419 739789598 261469275 78972654 96422844 331452526 413746114 835795302 272651999 140107745 806478126 770121019 261866728 370619106 967106198 706757048 246261937 938786704 803150556 182661758 852810274 253348959 234533478 518591625 61532019 335077321 208164366 199968413 104316481 484112862 82880623 269923445 167647036 859821706 1043330281 356553319 296837206 66582489 23497872 1036703342 210220969 1009072309 706216113 492990786 1058733902 150272311 559121388 790901606 176727215 43686963 788383180 383370357 638839801 268435456 355821740 352208729 430402008 290315144 485665489 471591413 335740634 24447175 114409309 97139785 789095969 975274908 928045520 172024900 152768529 269428273 820730421 526227220 631424622 531922564 26626763 57818520 382661083 109167729 452319842 785831918 83524937 48698873 387626922 77311901 774185246 401202083 1056123929 268435456 287425503 956279499 628505256 20638556 195820814 818547556 751900218 312918547 1004460258 190338225 759575497 12729672 414954437 384059919 794469730 1048476482 933834218 813120978 996448890 839997381 1072334235 46711475 929525270 423560869 106218227 160391619 1034786543 305511801 570541598 268435456 869663066 707275894 519488813 1036469141 825924808 1053814447 472802316 725621792 898952022 948405296 966903513 276101663 539314300 601252799 268435456 732136170 581312404 876677082 142724171 1055139249 477993384 1017168256 552787022 890224693 933592634 372451688 919329299 128290613 532947828 262933919 35304537 645654515 280234021 1034885376 646042023 79433741 933702416 318588486 858072083 33561314 235127598 736540264 358877292 1022479824 229994711 350681842 258377478 819284241 870148007 233472802 886780395 347614935 1031166181 926698190 51098064 875934779 713663045 429119551 1010125531 90547475 401596058 638184498 307684882 119060677 494964597 330292054 501730265 413915674 665653660 768380780 459775692 923292626 799976290 85531200 430956748 824711635 758152034 476782029 525470751 921911693 533909665 59882918 120104805 873520379 924994562 267591825 566553117 198542936 1043763670 958360878 706637711 367807098 374148488 369074583 570041088 528063280 268435456 1044105610 268435456 268435456 802034569 355881025 528812478 580167619 855534152 876390941 15919761 520640158 890919688 268435456 495252668 329635054 591202125 101789293 1063269575 543285576 847979578 290608657 495226147 203972557 612874379 1044008879 179938159 392463073 1069985529 473813875 145823417 92771072 900964171 183665315 335110773 32156447 417452244 949948851 800582808 245954047 61204858 404032724 579811388 49701661 1037481345 479022189 627016361 497454653 983507325 487012638 1028344790 290191464 896860524 305725854 864704945 1055838197 133122279 1014112085 186680217 231962275 1003583022 447678692 583049394 530611080 1012636643 320519021 68255709 295120063 257324006 718430114 939768165 28673291 915020761 96618485 976548715 930313708 75674843 361310116 202182499 6613450 584634616 34502832 809480817 636426424 994263905 211816584 599289274 993034739 761726057 629578439 124397796 356628253 882406644 579620466 434851871 25060163 232479652 59466244 506380636 100606657 973802771 604322462 465383518 926964973 226431993 1070666047 793012689 825577065 1026550413 816887857 595348954 222455091 894239624 647995903 923814954 1039417291 537980878 334393102 82533284 665937129 175499191 551978116 295325620 1017824717 997322033 559712842 191586545 374786561 216854227 614310460 316846966 956320716 270728361 101017913 530644249 645010075 984541236 554006848 865250351 985083405 733868710 16012289 710175310 758270369 892307035 359688892 250562698 196570078 937059899 621301044 917005635 638928562 727817386 1070469148 44535699 377212957 112958549 268435456 381260621 486374632 872982495 1010872499 68481686 214325772 81014916 351942327 268435456 795646751 8653063 717115470 187754107 39378388 1015673953 175585145 761496398 27703475 27478974 842355833 333770778 75319443 1032857870 721194674 413851414 1018422409 627902528 552048385 592111845 741944467 777201519 392214145 416607254 617263016 477709148 639134493 340987156 998543855 332501175 524049520 843401202 126535641 169959457 558812790 613588482 508491874 584963572 1056092958 979041032 130602409 742868498 161852166 557284169 721662035 901824312 833257241 11907652 526915740 622038006 647467479 825148624 129999651 63448645 431103455 550431582 158829352 786101308 600058435 56217621 538218234 943924225 744225052 941972263 661540785 1032692866 603592828 791584133 562704293 87856428 72550130 977001511 42312425 637344432 620876857 30877187 1012439552 825922315 996515539 858833127 142188878 616013836 175038848 71340817 743181226 554287549 764178801 230447341 980217372 621739661 462739007 797791733 736974674 975190182 482840871 32043542 243390426 806721402 458181402 1072889342 274225531 433681060 323919352 200224393 423798419 955167203 57166998 183666896 614057962 523583316 680953411 51358708 51148001 918148143 415933970 26183330 883332354 547339425 1025454717 873374216 91438877 393682571 853465641 405264754 534366064 510318410 792904640 578197596 346280073 306925233 803574534 990941589 875839746 884987207 178302567 527104735 499432906 88424183 482612084 968742791 152107978 444713511 1061811313 268435456 485385892 93437420 815291552 1046144783 998077053 822186535 318680182 125116738 52413462 312886378 116886714 268435456 347542574 572697224 421568043 61360141 40271898 179591236 988980544 973478747 716022198 752656883 296880759 728428901 607989849 532324376 668010956 66372078 63958960 233965853 20977429 771370492 807811732 293481685 1032599564 587135357 1069629201 697117999 405207290 1008801163 183403003 530228379 573864512 676510808 199788959 562403059 756660672 928537676 396741565 456436725 520167070 43159663 148612861 821033246 135124606 808542059 903370369 1009217436 841746422 674546386 23380395 184563936 261354199 13657142 609199413 257011254 625626716 558064758 268435456 51036989 258237146 29522242 1049373494 891095061 1048461386 878129358 1057536527 772303273 665726654 333622367 833483677 783408368 671448308 898642887 304542348 268435456 741061073 512945081 307441463 709447409 708182837 907819893 344457373 122694012 906503422 437532210 720006849 268435456 268906321 527256991 727420 203446652 614422348 18559554 383735055 847945135 363122499 1050643002 268435456 156420245 930238262 76549997 1046765115 457784025 5593070 616309353 45377291 130202987 265853710 564144110 991533786 692464382 663196575 419777505 690515993 427748060 438470166 944102261 192413883 1010706264 325875730 427003665 1001249665 628613035 186691291 179125423 271760882 760148256 787053354 938240054 285862159 1060959984 29995287 635030098 623045613 1028907451 59828725 889772857 954437598 879177125 688672851 133360513 112170801 952071179 96397857 46652682 538993615 869207445 563492149 818369739 677271442 517165691 191830616 586530474 820204946 227338010 52274041 990815221 689615891 675841772 904919349 554557873 697393325 505705176 97920295 497831992 983196827 222148232 803066987 456270146 1072914907 760003369 713071584 39136106 204246514 958412056 298124751 1013935821 347453219 211600101 1032330820 1057926665 490104346 22196348 342118580 635632176 444632329 238932369 796752101 214568556 276613993 1072345860 363255731 175844848 952699918 110252248 706706025 1029150950 969440831 1061106908 672501476 921309525 665101804 879609414 909749355 240525800 652680542 278263034 322524087 79543541 78686952 985386333 831140171 1029081914 265206230 849458147 244239758 456865935 95510062 41923502 197409822 552228413 336806867 795400884 335862978 132235379 13677188 316948289 32729181 790034281 170647455 268435456 615030524 160015007 555781576 943997856 518337538 61674888 212446224 810039313 875666402 548357990 746724366 156114300 286932465 268435456 452137347 333063619 434868771 895810439 644414602 499141182 301259817 537944150 181552556 237878648 377496459 974686620 612658836 237098340 519973506 366599985 864643320 846805829 991466274 249636053 951118708 626492919 784891751 151555642 319135031 230747335 45865698 631008195 920367141 953066156 303535314 629655427 1068804957 580616029 492971142 815509669 259513182 544179688 524299793 582182525 587996962 76644917 772656838 173349078 1052715391 769336811 268435456 392920639 246488701 846981285 195625111 493869754 800634577 1066039127 664801016 371031626 833366386 594971598 201861489 980800121 508519335 982637288 319859311 388857924 555639307 25831260 179920431 84215679 560943340 992181274 1068157361 44075129 441827747 671869487 683625580 175112824 111978358 819506818 475126937 688673811 48716098 59765368 956187926 807818396 858024608 714594003 216779441 1036189708 902269991 205858209 932145008 618418158 54817654 433835981 341995681 222315025 869219267 41714185 36895912 360141718 912424794 440874983 471276388 549831083 726765640 926426558 378637074 693222917 628729653 663865848 1042832314 785656139 461207525 790344278 268435456 752245856 622138270 29009382 1003085275 1066308996 236093590 266069142 474897998 32029811 101515907 863866788 857247547 801835961 720880738 9366151 581777327 322785387 568892872 577456742 351284841 783247924 563003528 872892929 188533635 347113111 707665827 8524250 77056495 908603668 154760250 336902896 813187014 519322140 350693053 906687798 149504737 499026776 708549150 444482386 332398878 134050560 560517779 238180009 1030223746 32131891 570239795 980353212 582230487 47901494 268435456 36597030 371442984 737730163 164850349 822466184 483761618 998549304 710821383 1039348241 439505214 463671824 154256991 685613557 1062461330 564618016 130065807 273496875 166969869 20158211 268435456 807505213 927102223 791779362 430583426 885669420 727552982 167372307 641370438 530231743 13139377 399019817 250665308 40583218 402529092 345572926 955697769 28893631 1021277285 303188876 132987434 72216542 268435456 10898719 1050891422 946819909 72179654 193224326 335767407 553472750 172115694 877717170 680289835 159530782 650055819 268435456 18971316 478276291 961948940 491084108 454190140 250827594 961458756 268710783 769365199 657239114 919144358 222858354 454755372 802619800 1010672612 1012924379 262064111 169847265 742246806 533052193 719398567 172034069 330039851 265013793 701202127 158268411 134641213 199364736 202193298 915894738 495020656 588997118 801293106 855826667 688165922 541250520 737891505 210021521 738655965 738490725 741918075 699309588 848972742 940426772 919171843 57817546 999735436 242189422 818801596 965194257 268435456 194890985 67434560 268435456 664893048 77059326 557590020 490410309 161037374 113699110 188863336 646137352 569730523 18818646 988633898 400624309 34708009 727050330 101861846 986660098 668235131 942627414 4591801 668706320 234241437 1034814329 161971076 849338522 113965187 907787002 348292793 805196745 89887327 240591601 488945318 967051893 179118919 268435456 826309518 775420708 589213249 874101745 774461075 1010965822 352289332 122194098 1070387672 717895429 268435456 284587777 659915680 937378376 747110713 822269486 855251250 441531177 589634491 225118834 1030974966 1055236803 271219771 268435456 999814962 326728552 316921954 1018451714 14167391 303086301 937531540 338957014 867190500 716655287 373567234 93107312 885365392 1006397904 433264023 816839329 252648003 760504110 485743875 21366922 936846446 3454973 248276653 555735024 240868919 526792155 224064346 952015843 516859255 409369511 615661283 263305439 399503382 852588813 163898262 223433763 623750760 662388956 548576255 310560158 268435456 945482922 368539313 252727488 97832710 230415443 29464020 823105979 197296020 973754255 220386664 162629920 592333160 978094832 691698743 179977272 268435456 960812111 43068186 571720347 387072035 201146231 960418065 824650578 268435456 1056206443 646334786 72615970 411482455 666494578 333580216 255265204 948829392 624518488 587099036 235187009 618028996 563870580 816978424 400293737 444037786 764726416 6466907 322432201 401268524 611238039 492383997 916596506 921742996 981630777 157749122 921256577 336413948 359208467 831112788 370055351 735518129 919452296 637971340 485058579 269905545 28995294 601178016 783538380 205137948 952215657 814648494 336458635 735968302 675222969 376925670 917203741 897496486 470613357 217770713 169879326 428304936 399388209 368739474 1006273248 293363544 832656935 378081988 1054401007 562718682 499377426 925037920 27112263 270915420 489610252 1029651758 382096936 99186756 927292333 181573795 359329872 767146179 661838661 169112458 825657913 754217497 514402164 378934896 1037038966 332790172 134431519 282230379 722754768 142049221 531175827 581514843 268435456 577504595 448170155 112259329 563391608 608864012 265110030 652774849 881016454 781504251 120837830 323714717 376961136 268435456 649333516 645180750 796019938 456096773 709203111 412743592 1067032957 584823447 878304184 268435456 432052376 1037424815 1067086278 630556193 40038377 125895275 850072004 159757814 1017922631 189506070 768860792 431976549 268435456 411384411 871957383 403976325 184475113 431294073 268435456 112995711 438126800 351969158 876211907 324001045 201399139 980630890 339601559 786033416 287643388 523881834 93938208 476865519 732937102 457218753 944119331 22573660 380385705 470010261 122982413 732438150 388174756 123998014 40469936 985596559 91862392 482546396 403848450 311319990 551900785 650108922 882268210 374947468 456434109 840026916 645429837 465581113 420368948 498895258 268435456 971711966 331742864 714776038 360639308 401578477 14396642 420454943 296203837 715592817 258412349 960188804 229882411 733353121 150683766 736894790 688894858 803347214 307616660 227803301 87211661 539893248 1016465805 495884465 206034886 868632898 729324925 221754110 795213643 622762123 230914286 795360486 742628196 994661730 700938579 702747515 569331846 877152645 637992173 538578947 248804402 198373583 1052824767 942962475 745699761 279948457 84659607 268435456 468279534 46085721 732259350 28442960 1061939378 268435456 735314965 775304099 988746002 295368047 49402595 418444909 957868861 555659903 188001236 513487960 504049990 659433782 963025403 742747148 858491404 32426687 919884809 797117408 687225259 515033792 722426127 268435456 268435456 178330135 147085160 837084548 692384853 635697394 86216398 364141190 619452546 339636149 319600663 720215658 432122074 415966791 612752891 383237209 467985040 644011486 289726617 1025026341 262659403 1030087051 672998263 190499082 20045914 349316620 862135801 179154463 689038332 600276033 470328466 287813796 1000369489 696295919 1043634469 104788634 155159479 522988892 304983975 468056363 573448970 429243933 788766150 677277023 323286085 64394130 742423717 494869791 503322958 105873528 974692034 41688980 575007648 566825520 780667877 13134689 422040606 13153782 218350737 785366574 751066990 262936947 210232328 834184871 209228797 69628904 98040041 940592763 263291858 822913241 347996803 553800651 317186356 221038219 555252578 865605027 332968026 873675444 1059805953 850840522 291945953 653443869 956610551 1061663917 380309439 268435456 892006355 232544023 384693320 268435456 248743661 435631828 271165867 628090077 557241242 398051208 293039651 393004033 1053302504 519865183 739355516 754320926 704688914 816059043 542965128 287137056 757604292 1034204165 239782962 14178788 74337308 268435456 502511527 64666839 429783102 651338537 383687567 757627418 118060895 510549203 404966518 149030440 722496252 227827938 454681773 94150062 800267763 268435456 1023401208 97790417 542018177 241646260 773234215 352342830 714467103 139868683 651075804 586038744 662400479 149953048 934104122 398628327 36558045 339651875 232797961 881919459 562459299 482000002 331950788 863418192 733446449 1015458109 338261469 372644969 104470377 824789042 155251029 996590 976619816 676104524 540484354 374084259 459004347 187578931 722518173 1028886634 270179963 45890340 268435456 268435456 573760066 963372783 518857715 979720594 185941971 852308289 12459692 769290288 830218104 226569736 715188402 248453201 674798437 359217052 71051312 824381667 113081959 820122447 230059517 649469426 371632945 115562508 355284082 289355767 336687829 581661357 529092089 332779929 890717628 486999303 807694060 936740999 355131956 27165673 1032346050 268435456 362668257 1025967503 648724370 35503113 314275606 77506522 397874515 902199929 993712910 70806825 280900021 1024778788 466768646 11910265 364718697 167845774 335443880 393611203 523330167 776424008 43084118 382705772 983279326 5660931 94470859 1013313860 480793093 589246025 691206531 206384560 263172452 346412319 532594646 251176410 302601295 452647901 330068988 708185717 1005658919 131611472 1044531518 754395926 759493272 357324986 656906523 675617146 268435456 813640997 995545702 791177341 598306234 803193563 513862614 1000786939 859345500 1046837412 999607371 901558819 42029465 809599213 235933054 556459584 375163128 412862438 522622478 378241047 740405073 482152591 572263954 97426522 703911044 1072099321 490925051 528663115 1003181026 65587118 784486470 577567253 526229319 701997771 122290747 491248714 387517375 965434642 268435456 794094036 161782650 760631562 865725105 781930002 439091620 901811977 420745163 2247674 86603721 392972174 513939144 585606976 271429768 510029082 464938789 866752256 217814643 462274570 1021277271 215723266 10516936 915926365 418634277 268435456 251825962 10391546 695207780 225641978 705185287 132456425 588028847 756224319 67209162 976607360 490068133 639586369 467010107 845423644 1065465639 1047031412 315449691 27658244 316238716 57623936 967224015 335781567 558349285 25178764 696215620 935737254 34148401 700599229 60749158 801078019 268435456 818356724 245021648 79710011 855840289 14106917 62697820 114816178 877234005 799458829 560243134 268435456 1034970782 154070862 127552647 952592453 331468709 388839941 268435456 525552463 172482178 471773883 502100881 442068776 1035334141 895607764 801854298 419261603 604529072 130658348 748206362 1030379818 72938921 891519068 932222183 141249913 32778966 258345193 150529109 743967808 769204468 258085152 496795430 276509215 1044441944 995427149 300959986 49286671 440077947 365053078 952371910 951824362 825127674 870732219 842877904 927306910 268435456 121958734 75528796 757864965 81661613 512618432 268435456 661546487 734345598 630508868 575469655 812064191 685811929 1029260545 532652618 199773845 466439798 454604690 830948624 684464708 107314479 505936548 340225906 672634904 762171515 670108337 972159192 318454314 307088810 802925275 1022257694 350000361 147113774 416009141 836076071 141532758 782045483 256267445 281943412 880107677 776794277 448338991 108482222 523512974 1064218210 295330417 372236755 284730933 527029673 791894121 211966676 927974002 552619836 367438597 732012299 577244001 832751532 590384280 264853070 418834763 468359516 583670158 481508735 1017278409 392857499 342856707 135537193 367987425 268679713 725171359 576449768 212405127 352224681 776289001 587630539 854055763 35403103 587631006 159981082 777168938 339197639 496976058 30677114 263149289 63997409 1012344392 643566043 1072837837 897277415 829049730 268435456 1040075628 304850564 190718219 555355482 198167325 500983078 828012712 342417795 133013712 610163180 995934502 55172798 210784483 580472812 24558072 745780627 825842122 475191135 719064797 295813262 639061760 891903219 317689811 298105489 507567892 233148086 62027331 432266068 640289824 282433238 13000445 1032274276 289627437 188457482 763340635 1028852609 42161916 715985412 1004877939 815328375 1003593955 1018378554 653603850 503592725 10060998 516912401 803912125 1007310464 253963766 743481852 808898306 4296271 784012925 417053314 136973868 748667000 866555746 580362136 640805361 963978928 764331838 57086190 327832434 371344788 505713155 673156837 585907959 70100047 885515699 688431143 250058050 246507433 382251359 297099678 698044778 449089862 892703912 33578813 955037215 276369905 393827260 750071777 268435456 133506651 435975905 280831589 455810106 382958628 238340845 53115342 439752867 940888957 580598192 84483129 863212956 625355153 870504524 532849528 993341863 889684508 298697208 716417245 963505689 268435456 800495414 705039714 639889011 268435456 578044773 351841644 230898554 437000876 326107787 836913017 945455661 444013587 470373253 1023843539 254290185 879722384 609734085 302503647 230733506 793688118 287918787 60249448 804920061 404181982 992885256 564820884 432061218 299947062 972761283 698729840 591373464 514410091 251080087 560150865 95532264 833013459 846951984 274302657 427999092 1036924252 246655182 268435456 268435456 350628759 1044942518 470293948 833595748 751422765 207424796 392913300 190595446 617705911 21246133 13726139 670756907 1004685719 165937241 826081594 930558881 268435456 1032759249 1006869614 313337572 131261217 728063843 335090473 134094262 766736297 89434260 573497366 735369844 268435456 700200086 339093378 330713779 967848231 150987890 472227766 103548680 207626227 286046721 1060238355 965519635 833873228 57417778 121763742 520219676 268435456 398751250 157430607 638948804 532280323 266192433 525830975 97158368 799843341 965564474 697238319 314894268 182681918 749759897 99386120 895321357 1487623 425190609 61789229 959987984 811625338 106759657 316168381 259351430 441088662 123683695 23600829 954419091 162094293 527773929 955253538 530078836 918623406 268435456 807902172 81936091 954048289 745804481 908255115 415735187 967612415 285861778 256690030 719228421 789507941 995419268 268435456 22125082 671449227 518169673 27762558 664656242 68555016 275221250 388597637 221714721 12613214 757435635 398445513 268435456 316664529 504312591 1010500137 736605143 905140935 642278927 73071304 1013034826 68822073 136501333 319600603 734946806 210103471 104690302 238870222 659781527 99160586 47286108 98635692 410506378 945030838 268435456 397923637 248375667 754779994 915182959 264101047 378395510 664896096 742241618 692386124 295345422 506734748 479666247 835170809 332404147 479837054 831506249 523943192 796954081 159721249 722549732 717393170 1070469211 748662269 343410615 922960655 966256985 1073631548 294640518 413906212 40678265 510568347 117215527 55205116 755479584 153844452 607969611 231843311 279529667 333237911 70472363 591042630 67055853 682240158 198756018 220207520 1052237461 368446024 198232683 550014300 696879618 148391335 20020742 277460588 950827530 299576681 605530603 267146746 783195890 1039862757 690939148 882036935 193939065 700471597 527413338 429669159 1066244590 651117791 333344600 978929020 460073698 422923217 75755732 432727543 679312900 730113432 715956451 17518116 521548128 778401337 180036127 750375891 268435456 135890472 227982489 520825730 1011931039 439934089 152485039 9003972 750703826 386095951 459314265 654657532 927658042 602742628 908830137 186134472 849757697 604141634 703832379 199117021 508051977 927050580 188024926 483760823 783070198 548779725 856395239 771353194 1047811457 94751055 555105862 932159866 808326394 927684808 846136028 517310423 825010811 179770029 615346793 98105034 94885191 500975077 816300223 133393351 631184040 5811470 439155220 539782743 39457721 578835982 957238975 474365237 392906536 700047153 394850636 329511510 767902016 154320038 937496041 268435456 628485523 248457712 424396875 920095537 28118213 1059191673 669430289 979203437 1019254125 663288798 890785639 735206376 5733994 899762094 314312064 774874059 601977912 725665963 193367320 268435456 846917110 699007939 797322409 397063424 889952105 976593869 1069974303 293948671 640765343 525315993 161156719 198160943 662339270 77772206 329958891 137957285 722472713 666362395 522418128 889575102 21773749 939041352 384898364 280665846 412491936 685428792 795686143 803841856 518206337 822403955 889124325 851863260 230788308 78277589 671513252 691769978 741034730 1018774587 71545041 151710793 217222118 801606791 401331473 453337294 186639530 924221259 605945412 303803535 48308929 839253086 910887085 630325476 1057138075 876541671 1053107824 268435456 982107480 246221737 254539945 671441330 247015054 222772387 774797534 853332016 1019268877 305868461 593923297 405183519 698334767 642255410 911032881 738552838 490528193 352245145 569011267 198885374 754575501 553883756 1020070223 1037823396 432789215 937481383 1073623945 14281492 525819149 659877027 192838808 295611071 961338723 108220439 251753579 706308712 269809363 444612438 306904138 268435456 423514028 819442596 937924645 169167875 430083702 934588377 320670256 936173047 831196016 754164906 763369593 1023431920 502458011 309375092 1033975690 747776641 555694969 78220739 941984880 738803097 268435456 231484355 268435456 744548242 646914048 1062849290 258182665 915224249 464560197 136049839 760045977 760383893 772437207 557212477 82596149 491741907 89347297 242026534 126038706 83161383 656674034 100358809 6584305 520902849 620313119 130534708 663796557 944093235 268435456 887222687 281842018 774274144 144719767 692730654 35551362 365164733 795875183 180820451 484433539 268435456 526167011 446713122 268435456 373192400 619931016 103464696 1065411132 862061048 268435456 908204762 469047290 11477111 300597845 663402009 559054217 480429719 745945553 175963671 1050834437 318914710 1056979058 938024531 646885288 963473498 965179546 784673509 109254628 338350449 363221315 274346658 740122763 60247850 432149229 44854925 338933770 793669593 324334838 307464127 837175798 264088530 519014324 805107442 401448421 317317658 229085170 598275000 273673271 284822205 982640209 241077079 866409321 899974496 809534717 840589601 813383217 423718376 141381331 285051887 173846430 332281211 957659342 78492749 625807122 1022352809 768675275 174579700 926952783 506274591 376357610 798675193 500002773 270736163 804325272 735039328 929134204 1012693681 268435456 35639796 743056801 909287746 268435456 356063938 268435456 17090128 73406156 939280945 516803816 498551374 223685497 1021455455 1041561923 782977358 740775482 92380343 459390566 280248989 94242256 19991786 547997945 734386178 374054487 883565808 338808616 549350480 252334630 381929144 364700029 824427819 543484015 904097977 9177745 934809690 632078304 611075829 733485873 268435456 356764222 338180244 423873612 280910259 267549011 436708125 429063501 549772327 249595740 341690035 91788247 285750230 1064579150 1071641419 804376100 205465492 973402822 786186317 977560052 1021898355 642725756 967640577 1000776262 108236516 405846707 809839016 796610971 17569236 243298786 940690373 95330813 23336895 75778735 923348823 600439426 254169944 403147348 965958662 112084444 35363466 637687119 1058837938 272316591 801473277 785531112 268435456 646926917 697056042 997013397 1030385742 851550435 234894357 458275783 602685546 260410376 148057398 821639782 517360046 935085885 111655079 978458491 118808155 435727168 901079137 988882638 991408019 932073596 111818587 974631494 383799148 85270336 485616014 874699990 1060313088 177703131 142856337 1014780968 414638225 568849154 667921160 642515515 576319490 157970546 770878073 77601653 727753339 127964537 278281935 242152023 1060792237 329474441 135481537 926098765 398239160 947964423 268435456 877568471 388000014 292677995 243690753 998568016 169027289 627597549 213519336 802059716 877846098 633322076 36772083 696179598 521993980 347696243 1007412071 924140193 149637355 923222394 213363593 706082625 270092541 803230260 991482951 18815540 1034814436 605027492 317956237 339247662 321506280 952097804 280943764 693417060 171880788 993331105 249111983 856459137 491100145 297263027 400372331 15494801 808174375 120752858 903334508 289250076 1071862403 28499043 218430727 66433744 492505566 1035720684 336576533 268435456 528230589 365773839 1070873947 243505056 172359418 988647622 384947522 1056510631 662204216 962372094 465342255 740486745 673336783 139377222 358553714 602175464 913150424 291748008 156764194 106973793 931657291 100484395 630547740 47370967 840725242 170568912 513662672 801745799 285033844 602919631 62888574 655221587 707567987 750433452 442929850 1037429216 268586259 360473814 712511587 960503814 268435456 552160981 443795961 335323374 621096079 234214312 155604106 920629641 347329663 637231846 924634038 948162511 84775059 731810028 720829119 283225583 585986665 801562319 728104478 1047909353 91369298 593827396 897025975 153082711 303570735 5632363 1032114210 327641326 842381122 917282731 201126423 5140377 837042833 220898014 62606976 510221642 405038183 268435456 68233888 206537156 94731842 430922406 182027493 367820805 462204023 28602565 434777402 431030100 13084781 328072796 273770235 268435456 1064357428 494199538 892655142 268435456 315925029 660865445 626449533 795467000 268435456 691255013 288745197 945173446 624102822 516798253 514491278 338447655 215560052 506274097 441059296 941789306 680495367 212134460 710565424 940115116 510563447 679741824 277423497 299853957 614274174 985483538 906530120 275779292 2956250 797487024 37771260 472867512 949120572 268435456 172855368 438407922 1033583747 820473364 268435456 776241774 630501416 150537511 973964598 524850622 893590679 103654503 971246766 871852245 743010018 185291399 1018498729 336851100 1007906384 650480197 359794396 811536179 345767085 33835761 48955952 605978949 355802781 265179975 84448596 741829489 288492260 543594668 296660843 1000124577 383293362 208383272 291153422 593169673 911568115 993865813 119072388 455602521 578734530 978304734 255173344 390697219 857334914 45366485 783162658 934746717 268435456 992273447 773989045 8625843 895891844 177277955 790375860 268435456 409702013 386258564 254113964 921052776 339656531 1046144910 406333196 318055489 1012485483 780553160 895674512 411926895 952293688 268435456 82241837 240305226 413163656 405766518 268435456 268435456 149281947 232899240 737765100 234113038 897262955 299973964 143198835 977388333 160091105 309604071 1047098062 562677736 263718332 246163667 533094196 823195522 173073121 481985637 679289155 933857138 256695640 969947354 177475832 619547324 904764075 129766591 613162297 459539081 336060314 270771125 981159915 850504453 137932086 825779240 865183950 395332106 519176636 216164434 374120641 87624630 335080457 157036256 745210688 268435456 292676264 25891454 255008093 165503293 752245182 848100483 45171528 1070084442 777920015 465172761 1026425867 855307823 571393855 388129436 418735199 268435456 106449749 392556511 885458925 781554349 181253284 1017223298 101052459 336868168 945407129 346481963 763032936 999663135 499829048 793156873 312675505 947957983 124389291 982397810 517452638 905526385 848811405 312857720 1024565964 486107059 132361476 531098471 141085589 112778062 202149528 1056003534 1064377006 1039830901 152966547 916493207 1020366915 38936523 468797842 371673465 916113145 633969511 927787212 571504076 154610020 268435456 292525488 98557144 716509931 369957964 262430342 268435456 567590799 395832235 559199406 5082758 205387059 105749940 421769268 731782885 852030299 255860229 317963263 268435456 938791719 73515843 721705476 1001621554 549398835 884179098 528262968 842725111 658635751 93331706 143367165 447376510 815391996 786038042 978410242 403553202 229669714 517067519 334338635 703502444 1026952026 116377640 732758171 692387131 105494297 33542252 7720369 599599990 159077152 112838423 110539490 266958742 76193297 221502212 634088084 630704324 143135026 109067249 632516602 861120152 593407873 19005205 761316611 188570197 55185602 10899781 691933844 63754301 191432600 598083066 413456147 730678954 268435456 513092263 683711267 968201452 285041242 369366652 376853699 386964405 561812919 871729029 268435456 639808395 65181518 148863088 92705478 225566395 598550071 387088700 745152866 469236606 257862489 3771484 288641683 604439414 463355069 610962861 268435456 128304683 42656042 51870845 892497817 92012926 604484023 790662485 701358369 634568962 894852449 869906189 268435456 220288947 734932054 795735802 844133487 753612338 1007346345 382810212 863999175 545950091 257709680 1064970099 400029549 677691629 510458735 228221781 930237820 1002163809 951542627 523385142 443531870 895119238 79436048 558715320 189999663 592016237 696431838 455337136 889431414 123475926 422672650 196738682 1003210282 876069744 210352437 337865205 1004037140 343741601 906199222 553757232 718909704 66792475 86885292 197242706 813347251 714816323 738782754 692597682 471445462 989899477 227159019 311761251 177957278 836329894 883118700 486638358 833156030 201546597 959178478 473211244 208978218 892193642 1036153482 493922236 508974490 906555706 565769558 334033297 1050578170 815750154 357588594 849205789 279461662 427537955 268435456 1001497768 822830965 882531437 1002968958 239374690 753564750 1012554572 1048917396 982481569 551293428 881862743 652403882 612260458 161327627 30872174 65985566 47844264 994848237 560080101 119928237 789615642 305582727 752707313 338615604 701588209 536580711 219948567 779141046 843298749 914324546 32881732 65430700 637452285 78603490 981168868 512562521 522467110 575195288 405777661 376362766 55403395 458118733 727472707 253015992 721637416 558288019 478723253 641718857 440937704 788722588 562708465 268435456 776574537 804812950 680252546 655116384 73427903 610760413 69054052 12955104 812264341 897855388 250861690 974957407 518531973 778657528 655948773 1064916268 503869513 721561040 71926925 471504240 512032152 268435456 459607431 937057310 217695015 419606431 229384235 291563172 268435456 518972717 830768192 262988282 1002272712 708540903 593730338 869132551 228703738 428467951 584194020 202000623 52437373 171605907 536075430 551889214 253594627 1039959607 490377455 344580079 179098212 470717621 848936734 147371222 617811844 268435456 183705464 672516012 473210377 458839528 103450486 337434460 887853223 767990160 771961439 422556118 571755387 114937508 301454200 625545520 190752900 923125833 533392510 927996912 390316405 808632150 149307576 97735724 238092320 1062043739 222502070 386491372 517374995 343925540 1028131954 734092840 66860856 797721225 751627598 1030954539 842350515 903285707 26983644 147532704 268435456 503134454 1052004298 1004853234 469761349 268435456 239180727 921915936 334155111 220373798 528019379 192007747 1057361746 76255640 130796318 582581241 268435456 822651493 212925405 337601206 854981548 1013984642 1031766497 207807496 79294726 516226919 710441261 880854534 869945436 682898796 894470961 174862650 477507631 912240273 930787075 602239496 268435456 761820187 364457949 121537610 216929396 556547501 944133027 12060599 107723877 783414096 880718959 1047987239 303490386 38788988 314265950 1067553225 921106561 1026092827 842595974 682535712 258203559 519962855 854049088 861890328 295299138 726730394 217011601 231307658 957675391 483366378 1033571201 323566232 268435456 249503644 737605026 522442857 717594218 836342040 192353600 126289463 251740848 845904437 532038068 363877943 435244568 268435456 634141714 1032806552 1058812039 228020689 616499638 647902500 620793681 275239586 426396385 422899639 292986840 381545114 167315529 625157285 419371977 91808536 474571626 381459726 370231804 1030635460 813202783 518028406 943855586 460429610 347605042 1007509239 74101127 525721821 996098836 630404865 832451047 517001525 667007615 274470070 2160821 330874498 283724794 868675309 493041835 362926748 895151690 114469015 501458376 340835389 505229072 233727956 635926116 568613629 3617661 148088433 203011416 968400372 1033231954 648819114 137339724 447077198 750477648 518729236 166233940 155816203 490396451 312744741 130332925 202180380 1060678012 268435456 256133878 354927734 855604247 718654313 505424297 60458158 692973978 527726535 663375086 771060245 977453504 393918106 276921205 268435456 268435456 599143653 738562550 821682819 1031003068 877437571 933370239 683580242 972674672 98825346 411534908 511064025 112498254 935338718 58941406 152939323 303732830 640596010 764163399 651437506 82350915 231121334 503236069 13236345 597132791 999161405 292429405 700145074 762587029 367816390 1043876643 711028755 235130850 207810694 210384881 1040753106 818990287 575331011 437988650 268435456 619403272 930925612 905438445 415009629 335409200 203414056 638771293 981916550 201903764 842146231 746517359 184882048 875106934 183598062 20503234 859337228 674416747 673639388 208611805 14395721 715330212 271310922 314424519 190922091 874163255 42358141 535608451 654125359 768002041 1014510613 965867141 471128846 1023585027 732935557 268435456 193206190 1027228024 381501394 268435456 748469204 70281119 76285115 108263648 293394436 268435456 515124674 467416853 634044411 441190274 37446374 753013419 855450578 86218659 223192780 616597642 1009216503 739290882 866184134 445225826 136399806 602085366 527583022 1051369903 782682450 1030907701 812915519 984599434 379930414 503369163 1028460991 26404782 408881718 224445655 71824827 13399835 1040110793 1033888889 881833558 871499250 395134631 1069369468 615939080 717253226 846431732 268435456 93679048 73552605 524526879 439351834 894919313 111742296 736876841 45305482 103490217 297302437 103395580 632724273 457419896 631847614 369823910 500271602 524963260 825843223 109946387 264236907 133256243 769598793 951780310 34844530 486388513 798011789 268435456 956934893 400424806 366475501 1016673978 90677486 66556449 72645387 878770930 529431087 834622615 803704436 760049181 212368470 585005585 82583279 776404895 1050734401 563458843 249051920 32624445 911795464 672395746 447418950 355091332 501508895 177874971 341559130 23157687 784703789 125028455 462201678 785685412 502323929 623015865 363863476 777104590 562432491 268435456 370942694 390172329 659625766 861210864 816924618 1035892646 126672939 953706213 909450156 1046897084 530925125 51105049 276499159 791307771 581737592 177156759 258835251 92215892 622518002 255440620 714940410 914472619 612905195 386753449 138192866 720285297 647001174 228933063 439758560 381942095 1061410244 1029747351 734415253 523781183 363513509 143351612 268435456 253811153 892460107 46176710 50510063 268435456 223543507 240595961 223507767 389776010 997017532 837375103 309677887 48374854 482546959 597582419 486897129 2249988 323130925 410371503 727543092 587250076 764562907 431924711 588905760 268435456 135731611 520405460 373000890 894884009 152522514 32843244 866068846 322040062 798091448 90909783 460232841 300583603 449884429 587287115 481903535 225450960 559384583 22036547 394415035 94728087 901488496 394106951 465016228 370779354 992674827 117311355 929782730 154840161 122065967 19108636 423092775 51103403 207416217 66867381 16763268 635735616 800597754 523736223 262491500 462401601 1004278867 196147939 611453644 948361510 576317376 1008985392 570851554 198064880 186769821 1026363848 993983519 183198439 415963737 189681166 1051003469 806216992 838262036 364284601 711279498 409250749 1002399077 527311613 268435456 1023139807 1014607711 819680996 687595820 248996213 723124654 1039555969 617985598 542441638 268435456 890636167 57037617 147102970 943553111 376213420 889437989 227605281 40689633 827368380 152607444 986771311 1044600998 153293764 538692675 179368762 184863024 183711852 610322203 181319729 268435456 9346195 268435456 1010489110 1029904298 662147694 621332048 984796847 216891984 536072869 593535416 450991214 409737072 14730000 399064629 274676033 268435456 238995184 1010120519 250038589 767657268 483655377 557508265 846749267 317498379 964617392 866005580 150358984 40968598 464069309 678302211 1033818713 363484089 268435456 375791277 268435456 578325327 197762488 692027815 336863855 445131773 1010323832 309800138 464234151 241352556 742244005 19454547 477094314 498680603 995713240 289291215 268435456 725595108 328039332 245979826 555727787 74077420 468402023 1069420515 428733261 520857717 430864199 402809259 167153681 209971056 524753923 689461358 327696971 931623195 593059272 883767964 398891791 968191934 146815355 802889610 187316637 778355973 730039145 622052304 863600383 1012019019 908202316 365280068 442033937 1042618764 80739091 304291272 147636405 304072951 303282143 162651355 378035107 268435456 77531517 325479975 411173490 477222639 873335871 77209356 380206396 268435456 722045195 819434242 699486127 781424410 656274383 314454681 948967696 516472964 288048099 501752638 304826134 749466422 744002151 212852796 546856201 146825707 26903038 662275650 23915379 996478218 557740446 497911611 732053641 501529428 1055638310 861640999 674440142 617457652 377678028 344070107 529496576 561475317 784765391 439444615 990615450 538767911 861245458 913023302 512888302 239993937 372155048 1048776502 790416065 175952282 311237426 938685266 24781741 907013097 514936663 89199809 106493574 166848839 126022 285824294 514186456 46201351 68650106 1018216500 963489050 253115792 435610605 185492735 750976529 169713070 268873831 72540959 885913406 1044831843 903010984 309214929 372342848 561422675 1063373502 163744987 919072368 290443354 503413806 1015981696 894856904 88821116 1005596955 369498867 457205362 686415530 123290005 238885843 326515612 789414866 130638785 635097069 343853793 180548137 651794358 554755499 615041113 531665375 405723185 119624396 651753227 799399148 1005483292 293540710 482568138 732485826 493521200 620632763 411492252 650570216 469618482 4084472 511731484 919933812 98828881 719216336 498534950 989637498 730264117 867226977 25691912 755393858 558498575 1072948298 663496247 202845134 327671876 276723080 884038964 994791001 434235710 302735656 994324694 756679156 824439866 517983895 717101003 1010901863 1010915253 223504240 268435456 262436360 135241113 54577237 76664010 268435456 953488010 658397112 257379231 811442762 397092734 924506340 1026866358 142170016 227089147 215428259 557513382 713854225 905500726 894000790 467683927 77943960 472808036 331681765 610746973 19712491 18312788 169250758 959427462 698357351 374313798 348166976 692953036 989818884 268435456 1019972093 17229106 268435456 924526452 749667671 700905900 56050565 186515045 264332611 492339081 647565502 585699917 935271490 249316394 273891955 436958598 362067634 3155191 692065036 512346665 788661238 386633865 733090434 315090416 751163524 1004424829 255115981 689025375 573722510 756361267 988735426 944832909 746935569 296969998 271077222 67398505 1012425809 764610137 189692620 732035872 60267846 533500948 823472979 555942238 618091299 496887889 508613967 53790483 399367946 546190347 734967570 773723868 709842540 169693748 167496329 783489186 395396303 710398353 234367977 727114494 727489416 41708810 875182467 397175126 812442259 925252195 382929070 83853994 1007281011 216174413 1032424468 976412919 973455279 106846922 291863100 120794875 474819929 874080406 499258643 765591274 596790402 763623564 799460862 897972208 148424976 97392259 830280682 383140254 933766938 820559252 830781897 953113000 698927204 188742003 835813779 916169471 1069711886 685813240 894381905 430212471 448260000 739869371 282398950 169062768 897526114 732827837 155489541 915230474 542386654 577857175 634064021 255413181 290952932 803068783 438305161 477468987 212833543 174198216 706644759 464012974 115122891 664165720 258273415 695388559 754729566 234300048 940345394 709313155 537785410 991107770 1068360631 246374839 1023689759 593522238 268435456 730978248 810347924 486043126 874761804 619425168 358713128 763620610 442400053 489367714 971282536 404502026 221036378 672808299 586532132 593120371 620384019 34226635 953734037 887642439 524650150 656735507 331622949 415624776 928160305 123208145 282194484 557103688 760876500 493683364 674703312 400231255 358386259 831031633 331601396 268435456 268435456 772140158 246120916 742525578 344856450 717901892 416070924 42079977 76620816 123617695 930565875 669818599 826557425 825334380 147073960 569436786 134280686 622923210 478392510 952421274 631888548 561503894 20674244 632581092 108663474 610568203 73185669 986771251 1009997779 195410332 916548333 268435456 697497533 212767402 1059726489 348547223 268435456 293180159 585924318 918848942 292595793 579341534 973967001 187858692 268435456 683284918 137114717 323167993 547958628 133048517 574493186 784531142 917231080 80180463 38048779 1001590275 35305066 1032753377 615757462 337601922 64347142 264954959 30407088 188457553 739863342 637461741 477042227 298155465 352662499 478904671 650430953 388918735 881609778 467122498 287992669 756922073 1031775379 452146378 554128694 18069869 554777867 995720582 618543000 712829969 123457288 447215157 550107757 1021096994 43658401 308658707 438463318 999715418 986272233 87706510 627410770 595584541 352363597 994293745 107201753 600854518 89302608 22602038 149785189 639305755 299353080 300266941 528639390 119408662 323325447 532429788 445563162 819061399 889458149 98654458 28403290 128978617 866972042 510031437 919211942 518621559 869918927 258204222 654996968 209103854 137196067 494846486 752749721 926956050 681500542 53466758 427323046 812563582 431764742 877872268 1057861545 221076483 494465572 482704575 340358870 460272470 937951467 260399951 609129831 980709434 353549720 187560752 799580899 981423370 386189215 427583076 917932293 767137369 651626467 306723309 114165789 668212383 143923816 488765622 171649620 691587829 2034 522359449 720823814 983903901 467381702 967088073 642593635 299433501 984269564 725184179 373150873 396888089 638597793 101834900 331637215 675431745 34869741 641480770 384483683 3113873 268435456 281801361 494598358 58962697 134075793 494855880 433224443 192265956 475591545 198995201 290845735 913456206 237237297 224976340 411558870 284732648 416610187 268435456 176737639 366267996 379291498 381134836 394985709 451105564 1008869845 491369083 204760760 140445486 820785760 932552417 244170514 722103238 392889765 1030822388 877506056 811190097 939547606 293056368 393897835 268435456 1039103756 614987460 290012823 760444955 746301649 513345141 322605506 959409520 707004526 10393405 293396942 69543326 457719989 397045044 948457284 41299493 633657018 882326083 650654030 828754688 1017471648 142672836 957960029 583817188 119550490 62025659 858192634 899651716 977714771 116274025 399392874 792893820 187016894 740917950 25271131 56319496 431567320 647120162 155892457 844258933 119934938 236595267 1006411882 258199199 214833389 426367129 268435456 183186166 506355399 893344002 92413362 306775722 460794878 427653615 738760491 1045412227 680269615 627766752 82386297 648298781 860567970 392293353 601485790 868964810 817679261 446881758 230982485 370995918 555346510 726629514 875290186 774092144 121159577 642296925 601319697 670013753 257760128 509889751 963307364 556973144 429471599 468480882 833508146 598332794 268435456 737675749 1045540245 43097082 876463024 785452695 15121341 674577575 431809746 268435456 486309842 411612791 604824353 134161463 982069126 330161385 102361215 3519455 4299087 671163084 961373922 53181965 426956931 590965969 593346499 385395377 665390512 946310719 626590622 893756477 318395099 116693177 730892917 561482062 511121332 821061883 830287827 232141518 932283460 281767622 215676020 356186006 38287850 268435456 318114821 1022801558 145166987 827051887 953575582 796733782 1052797508 772496615 518958136 472770843 965794007 25096136 1017648406 863916938 1022344414 555316168 859357925 268435456 196780110 934732815 701292439 1022727691 289427339 757414202 820115497 162949996 419466321 189867982 209998077 360782923 1050079186 16001663 131115625 110765317 577555692 408301014 268435456 368859440 387253138 865211853 412106401 93266686 752788646 191921285 800444262 884033763 32334386 484408556 1011610216 488486080 921872731 968447936 572985081 19845895 641494917 254692548 35946918 448919723 162749772 383385721 744123323 250718589 433096455 52925358 769435044 268435456 611708126 211607254 520249092 152209453 453328308 913790356 560930674 524021892 79308488 1045343900 882808726 700995117 691545677 346465761 407499393 485722911 130833663 1011373066 404444416 391741248 171511361 974928626 467118971 1027206562 892908548 423634676 259031163 399168323 1020323867 597342113 930405223 898486827 400365334 727962928 78976030 750462860 434457567 557666951 321792952 395120218 483466684 355582123 517101447 945407223 511355616 1045149092 214124524 993123689 145469659 619958184 272855571 268435456 38219224 268435456 738388162 752042688 655422757 41939995 997335103 264291434 268435456 204679841 524071435 234932575 763695626 845657733 482412400 533140032 268026203 404365749 523160937 501373050 433110517 785688481 386553365 321021277 805582552 94530180 707976714 348862234 663915004 826980793 935479600 398084047 855034580 962456076 556901085 842408402 801850457 70415091 624756196 156499875 551642566 975611275 742192656 86055331 651976592 364630807 1071861232 466733985 894474505 669453579 486682833 261818995 336253 736860386 826363883 240175960 729315066 268435456 570584632 814564215 627415909 385510487 546866307 431510116 305025513 681907620 184956833 800501994 451757980 578420170 1030487346 729009629 268435456 1025895811 62868373 512433329 105745720 740512324 718657832 739446075 160740684 1013075448 1051381764 427972113 587645166 1011127705 176689848 639150647 143773217 761549808 219475294 355410354 804224864 116406047 735757636 1020846500 844625322 719636911 652546652 820356504 932086936 62009816 5512415 523345950 116017106 135326078 909163411 1063342217 209145348 748658419 818341933 268435456 448604400 222032134 1048250367 64594366 1052476715 318426443 331715751 98568930 914091456 550844074 232641635 677757380 53734969 431787619 799947397 363314593 749095876 1021869494 765326537 521561229 621015078 561076449 1069978539 669166828 854116365 147356591 169263630 393132701 218557591 221557005 840385624 153038021 193814833 811311578 1048888330 591082538 40945041 712386185 272716209 114963163 176680969 838437510 93696768 87662687 123169815 697688742 638542426 420309586 223997377 885716136 176925608 133266102 355884568 723496371 501436011 30618936 602881413 473466154 1057888612 552066512 427743383 561079286 128349350 265432048 357746720 364838243 998117848 132016286 319060584 1012561588 86447217 564995555 708637285 188676312 212268993 903631732 216785129 893921441 814871656 117807848 591751044 673721255 346842589 512765735 68682710 759625902 268435456 254664624 1007376857 887808636 339014881 58552148 398887466 233723161 608194004 93056779 256634538 617327820 781421814 148692122 86489328 83413816 550769003 199882141 246774663 525124176 792782586 155368977 950637998 852460514 779922363 680295857 489050631 36228979 512783781 1031861337 923867171 399912944 192521260 129865538 588424853 28712480 355134003 382494461 688754928 542451359 134455497 130424172 404834906 204049477 211196521 501986055 84659836 218835472 374781106 807246803 314358969 726198905 326704608 954628072 483161466 578206197 549535284 967626551 919974824 507336767 964391857 589592877 1055109581 730544852 1004726330 1070911255 18565665 268435456 470918142 524978346 647606215 846913331 206104646 109819831 133273146 366811715 365239265 456070082 587579630 797377867 257237710 645085743 554956498 1020085423 830492488 487502998 401287620 1062906007 781413240 751291942 669621041 1058575294 51170394 540596067 260563286 724693127 89133440 248073771 957160950 1070098950 114065482 457447718 8946905 450905580 582194515 142817445 696108694 84113002 564726013 39645072 545826221 268435456 14921687 459041853 909140990 6589441 268435456 675582556 1004903286 417389427 437256472 207950369 732253553 110986842 289201411 224669788 780269763 711895819 338299751 348332162 929307229 268435456 671567572 712068132 816976686 678921813 888974750 268435456 610485101 139502958 268435456 639920469 99458208 904833573 125986309 148527094 218532907 405311730 1040115558 609754423 932344908 552876223 70765968 286872712 752150700 561760067 125773961 276331180 404897360 87369759 1067052518 223237055 77749617 119902244 87110011 351887509 116982807 64994948 917148311 1018546103 431359789 335463320 474407449 575324607 144471368 51813385 268435456 410958821 217126770 846375060 26521906 575485132 1029936158 864598477 2665284 300960363 104177558 642292822 297822646 458194729 468705620 410978698 251028432 625448594 606589787 337293776 107273581 985017948 446410863 769072699 1040625827 228152492 212631046 13804505 161477370 817433585 807338619 193946127 125387287 169208299 901997934 268435456 863563408 389844189 911689510 138922957 426025640 999782194 779320755 847855557 643794621 1052096261 639776534 33586242 535393160 417237633 725595609 250079073 974791967 647356815 268435456 716696580 29618403 98822977 100283431 758668586 235586394 4976828 494036289 399284687 97929757 661181791 72491850 124926417 843933734 1011034631 502019440 355324351 119048708 977559256 246574368 244822726 515215525 1035021902 296281242 675328197 367772948 46793343 99851025 836911278 141282338 506930252 72328450 678282060 413999117 479393414 657561259 379119857 1060105615 110311676 211273578 697926988 1572575 268435456 12917969 304459790 167368631 566593260 115514287 96780995 127483418 452240282 838008619 820485182 100425494 396263229 268309890 1016690390 465193081 714381549 807669074 824995532 65953010 519154058 1016665801 27605503 157212037 413221248 292399242 652804315 377698789 972666983 494664263 977527367 922401857 976260304 269067211 774011536 747566727 576873468 784403135 1061314278 268435456 894115605 853978102 268435456 913152145 77808187 150678655 846512542 296524658 268435456 961619783 248812752 935322692 783527593 558240410 1063204386 186882221 944106555 556548179 249193966 792638282 3441859 401249531 401983413 481318179 523564098 941570107 727614979 199205695 1007408454 642693192 656546671 745761284 616771873 23350958 785000919 725346008 552513129 219942551 423365289 627395984 113290028 596937263 913069321 407814365 268435456 963618366 746574207 142901073 26324880 918802972 1024154391 782136577 960573071 472384607 495931750 564413975 928497858 740684426 92173484 712667769 964287527 470787775 288970114 348042957 552835264 223721259 1008648253 84291218 282759335 822780953 268435456 1018524341 268435456 1035998650 92724549 953380163 881413130 115145524 788146552 268435456 438595436 941467648 798901899 539427187 84313478 66826147 837988619 404580953 300124072 340322683 830811534 60788629 797049853 202138751 888912151 989650850 340033786 449536638 470684501 791852211 23693663 941323383 573685660 268435456 598913013 384543706 427784657 1059603583 106602546 397624999 692910369 558750154 984702533 633142839 182467571 760175603 429823403 224309961 873955900 809020246 33296363 818412144 762282672 251078647 756408229 32951713 162128295 380757250 21910596 31411240 786714307 870168402 38136303 844613143 273145751 576632521 24297384 873628460 235493909 73223638 14922719 746522709 1009765084 690573159 299563186 196670294 256831312 1001609585 659659221 382215966 618939292 570364152 299815309 619039881 699558599 1041638752 1026785208 404529272 584361752 717742496 1004287498 592489973 998500466 928681924 629878870 754563065 45770767 799450267 954371435 1054849599 240588857 209887180 293002087 224474759 750808702 197482457 1004154134 682235258 935335995 223766463 378452418 127366173 557921513 853738402 779624714 1042585982 115072524 546734678 682929337 806080896 764904518 332757209 48651044 720149750 470240072 60095952 397217477 820457705 95624718 765866167 831297711 544747540 674630281 19289330 775250057 820322285 27589984 995547376 465576863 337347514 789664985 268435456 788096429 792308180 222270883 74314231 902752573 661826036 724074465 367509476 879260806 268435456 733843769 880868716 43216367 869279721 577180017 71777499 719367525 872452169 417419803 512066110 881916555 671877643 392892711 170799705 268435456 455482914 854694571 1037853070 573585273 192820926 51607450 328555611 24414497 966260948 881967304 44018939 536722057 864376808 169985141 1067822582 958125524 15942402 801330113 268435456 87169133 831727498 268435456 687594114 176546095 418519527 88710392 966760956 1062629718 268435456 837698188 621878004 573118495 804959272 641480409 375487455 712194720 575446442 397256916 157944788 509981758 1068904424 651625188 268435456 510636803 96184454 939586960 99498014 64268989 460042876 268435456 464435504 51272509 10260579 321151990 998134900 913870978 30811222 965513834 90585874 700100168 47239746 795782870 327177365 639362785 469936138 421507605 490186214 632713757 463283954 769252203 1064970223 300183192 1045606690 745880636 932723035 272395996 865145564 604231926 485004808 57057160 559754321 643134840 41416380 218507176 583028779 391838906 124503150 328448115 568932307 719160116 478516032 1059330417 523002991 872024178 550542689 4532399 613453624 1066074170 268435456 111174559 40591528 774214209 530537828 424510713 597893243 1045698807 898422284 79155129 158446717 646236595 517455279 615496977 1026811823 1057508912 699357096 64281631 941267318 318249011 252566470 920002396 268435456 629897088 327326849 227666840 519694519 792432027 834216739 406206278 608729733 333259127 607097469 953947056 152240480 239479127 936791377 487053189 367897032 142225470 753742438 268435456 149924186 444154379 440450902 511741375 425382525 576797619 75722831 470134579 594931945 464584207 294049005 978845786 730580888 1036665841 426363819 648488664 252142944 283958342 781185330 903429129 140783278 564916807 143405597 553075665 852962481 467192932 245122904 950460679 87607639 145494285 442139070 253880081 7916893 843181351 243897771 188357527 260414147 913790535 101943432 520517441 268435456 648738652 527846516 35962891 179609122 806945808 144140023 912929859 859570884 663102909 759879863 428811042 471719543 1068946764 96784827 268435456 1015287271 232248247 51868041 902030915 80314902 268435456 65552043 549496836 173288571 268435456 264518421 516360027 1059951208 46244499 463742221 257577583 860261919 922340098 766923261 885646919 380191992 53840436 526381025 891575637 560548960 387886452 713983392 152562116 1002945372 789600636 745596405 666483560 1010646985 1011085105 648315153 423152679 690986828 1006668219 64563462 502427702 469526274 206016876 617223609 164527157 268045537 223898238 1073095414 101711551 601642940 427691831 816891931 735740422 159220607 268435456 949442142 1023330740 213696543 780822784 850180478 958232394 465407394 982248689 1038349164 982495838 676550362 605779938 780324909 514979046 462563673 732337657 493267022 759514905 645323337 1073603625 816573759 27227896 1061460296 548323204 558786097 1013250236 1046050318 541512295 1032368086 987164766 921569575 3491920 502318642 659965027 866711903 870095421 1052402557 854039608 112967880 865138431 268435456 375159331 640738165 214503456 849505240 184211095 148618616 42834623 921606224 490324861 76282839 641850471 1063439097 334577044 412475495 981424311 748089716 227269104 270440974 956957320 601220803 1061025147 114851700 393744878 201090478 939074226 337984659 472290163 688395301 285280804 472776163 520969934 850074416 679282605 189911650 773047086 617281631 474674274 291388269 776121608 965433280 740835627 311894572 31595476 147013963 577960882 768832213 592908208 247391320 26302565 390343015 695890200 378189371 438235862 813329138 418736187 105205409 869995072 499519091 312357188 805099 753789993 813646119 421000200 568846860 473033886 1020766620 598882005 40575138 296809562 652478282 1042819503 887055197 792657790 824378077 705682192 343974177 473133449 183195376 235216382 1026598488 1050379312 529646430 696181345 512173486 958208854 887220103 588706485 130682777 7555953 1027895858 1071258547 334087078 591876288 344097560 293508984 236352829 766232263 1062557842 166755104 1048607928 83564014 978993520 727085643 815291083 617901039 316373199 648466602 752843130 506328044 651035702 670256146 528245333 745825572 422047368 952227469 65887565 30860869 935360880 300566974 979664478 484227569 255614646 788171847 307554552 512896576 268435456 332636777 532993356 1070085967 866568858 549104309 443787281 906948082 634922355 293709926 799759889 1029458032 605492801 809474709 925706127 15387048 118712620 716485560 537625677 666201496 424213331 223503069 801261643 625196106 434787718 103688418 209474447 221995722 562833961 754487566 337084371 479498931 581674482 307025535 271813253 689642309 187410738 662141129 55009906 521344884 40405509 628266709 797166803 444277634 69781390 6740468 394656183 465243015 506313950 561164163 290448769 789411619 129094941 483342345 135474959 1028618154 54829341 612528417 610174961 161459779 205097106 468674255 452127820 938927652 73002260 902499099 819096454 1039077038 732864125 997763601 562581945 163638756 937960409 471420657 895784777 974850224 590377942 995830228 341320880 426863736 665521138 670137468 690748048 143724644 515486985 897137567 309507739 326767441 423019979 119008533 181373701 343870417 4187987 378294297 97211428 425386615 752497453 168581702 179658500 687702843 270553733 873943389 931546170 1034854565 144404431 509121511 578597962 441437699 17284196 268435456 31564764 473753569 927183273 618265629 1048032535 972813872 970118811 75453008 228154930 1053875330 767313987 714242218 39652522 404986993 412542610 745865508 957473734 995472402 109567202 293537615 641099795 4721536 202867104 174996314 743719491 309661313 929160156 747983863 90705480 805597728 869508334 401218796 40140996 170665103 476646378 794250386 282434356 680919828 709996492 344889847 268435456 81612289 917667102 643754004 100764693 588032959 999287096 728355981 1050328008 401893621 419567306 493804035 452979352 886986095 121759126 636429262 410948136 493974440 445505329 103785227 643091928 190035319 75800212 775957703 254762981 747668318 517517734 494774172 220640693 925427246 537424664 929379012 657447708 777194070 367738477 405162849 657386020 874169786 566607991 774311184 268435456 249694658 800624714 997846310 268435456 692504929 543456158 884760348 160832923 922090494 599633974 328703557 376242537 863099763 995715580 461468418 412273386 559352877 532255964 282143158 434323848 341437186 457300450 536792159 458310125 97808715 980053280 628044059 1043740966 173809299 12388001 639692941 872091610 96626930 596760108 332925069 634950144 445515540 308559122 780185013 570400828 863080465 602085556 667159950 748262339 794507395 782726863 812672726 885855088 807382476 573677282 268435456 985716694 158446787 458620681 617641986 42301347 102041235 310283267 26279416 265883644 1032465746 216547815 5053843 510436691 226393935 140790869 155110194 872386904 268435456 645836515 847780915 769400876 188106708 917673812 631800658 365647047 836225441 352249551 501878622 209539902 273391748 171797201 91709909 908294514 439967790 727148932 887627938 266650050 303463201 941753007 669071113 1001398514 719707988 765754249 346780900 780561933 831447661 390179865 135175696 668940189 367091182 109586543 883968664 490779161 249359044 690737706 674375284 226327680 268435456 863871068 476320376 939777059 897455307 325224547 770833749 854751692 323325827 570406462 841387420 316830577 2607604 1059509699 525790212 790825293 296326095 227692822 1049095161 920751556 217751909 268435456 385147539 225935595 959930465 1024589895 184450020 791188385 361066351 510749398 79853210 1019330532 420947932 458245959 927324156 919618649 734722766 340704588 268435456 892195923 541169075 296208425 212103382 1061583025 584003583 160091682 969658513 210253959 543178735 856247982 870066537 570073670 141918176 581017601 823102731 268435456 786152056 997840548 752560720 205636318 422662011 46850408 502725610 943570170 250067938 339758544 65711480 659733069 300157381 455278452 736222363 1569379 809000728 305396674 926598395 961425634 705018318 682817300 743561504 299079743 331630608 330307822 741029858 530159923 466589140 454880406 103167967 974033055 552546668 268435456 822662687 291874500 543080551 548303480 1060896835 1018621114 611184701 984275839 360334141 87195437 293420288 858341430 215904161 773392704 515716705 625016177 46474976 133417049 616559391 268435456 338452879 788260494 550868111 989921748 235910926 17455292 14109496 243528756 684424578 117801480 443075998 996350570 383504597 744612668 5096889 498335642 499202364 1017930092 232338397 354677729 700739304 475626999 510756742 521335057 420867046 532542074 456134868 11755206 1074553 120059381 766700067 295155344 347779605 78715122 944776049 593249449 455714297 379962799 1004308007 345142396 224637632 400038894 455132386 268435456 230516297 823720814 717238042 701821107 1033485409 1068379365 222753526 483585887 880132806 143102042 1043594204 720469283 1010309278 249399233 27396046 204263377 792138395 864937296 725805674 847936884 965009874 986027111 268435456 868568289 877774117 420074971 971478243 545055365 474733709 268435456 896743520 535049583 91581528 946038801 942551816 539456356 650950536 992477277 73852496 683580011 553614474 376054464 303664319 715825048 818469299 11457855 418278376 37723018 290035856 854422134 133863023 122722665 876972218 532246737 414813378 317042731 437778743 1054900614 556641059 52959891 268435456 934075986 587973734 163058468 113977468 356401197 162859590 546286410 65056264 266952369 956943125 874651633 742436621 175791252 180417444 539444431 274823330 355249788 952528649 182342176 1009710513 761499012 51759849 796078160 621478935 876608481 857603316 806202252 550467448 1048243868 1062272297 687386866 817308446 618250990 363742684 1005414618 460695814 1025850351 103586538 268435456 1049528905 803514611 791962925 950711034 268435456 758118952 300213626 119808943 284988369 818628968 783001828 275781519 605812397 93690953 435265467 384042144 771698713 499376054 118010760 814651226 961747403 850198548 446564428 959293933 949505352 437019887 307126623 830499593 83271988 62034808 287443715 363871026 83355225 566229591 598321654 275771918 846873898 237154956 651291694 822909050 400754030 833005749 814440934 624436492 207654584 434578151 690844959 1034293246 322683328 122947603 780461830 467471427 377026636 699946662 527808304 741739964 395129992 357745489 314728648 827004325 287790157 686208896 917085803 496943067 66776642 268435456 611489730 214399287 298183101 1066774170 874901844 91146851 601115780 146605332 717693581 146293242 611573656 859490727 27650137 1034291655 207445116 179204533 629944774 201444260 249171027 257021027 268435456 1027456501 982218880 341055761 395181133 92394880 409492920 1028957328 140070366 1056295904 855525333 1068814126 1053665835 243205248 1035137135 58619776 512479507 238278680 805276221 52939642 636814418 744924952 16412431 69881126 201939510 716401044 484720318 456906236 268435456 335683077 1059907545 256987164 1070817159 947047769 825948333 127626836 66588922 851716081 808129421 561058330 716320901 197493996 480548517 267144501 12835398 158514927 33103045 136881561 146515818 292907900 272221435 354691959 781650849 268435456 680372447 776878552 239251439 79247225 335411528 131351947 268435456 457495670 487313266 985786186 394992825 795145913 729880009 242295887 79226774 318530604 415333302 296115610 371752236 498031600 559164412 27079877 838649258 322132080 664668938 268435456 61968576 902249764 1014516918 1042448954 683810959 521842928 929760462 804276763 610196699 443285402 823336514 860735334 651488969 363767925 142342741 439863276 154652654 331607850 423033466 702644493 1019355872 974112502 427921530 771987540 603054778 629544735 643268923 888944212 268435456 903100523 173728775 285405182 311387757 756071600 492856319 770309561 166900854 463116176 880457976 225085364 592695255 808939870 305113520 792243793 541714417 996105943 558375275 946871104 460502591 170938608 46018098 383748004 610562154 609094298 485685265 692324960 664638238 629577422 357000506 109291902 243387350 151588999 810657568 828857143 854899120 717062435 294797048 919516872 811862570 459038926 104669139 454477396 268435456 356175958 285755956 377312553 779597380 541022514 902346611 443747638 575663227 278170315 977599427 1011917719 933341294 326948186 941209597 1019615051 744802823 571752183 382577058 24470407 373121131 115951035 581536232 634320618 283719590 903480765 817269454 178314234 391528495 354481138 4759228 397602397 738297816 1040797632 35522820 664506835 347955958 1056230713 1038079419 510706334 590834351 375165193 268435456 309512231 420629001 1036597208 545508541 666519501 418966283 63094377 474809056 119885644 42462516 599225090 1044637114 836191209 668517635 435576949 1061322381 821685442 65096214 947087139 631578247 76086697 142262190 874766076 704291273 622254513 792463241 314749161 196342339 86626377 393387426 1053524678 792191879 607216236 88905209 446774762 104169541 38140008 197869954 813575904 343490598 889520461 728745738 461079269 294290925 230285308 343003941 1020902903 356384114 858703608 1004017669 836535733 599914983 858705681 954040189 275687202 1058091702 464056932 226271202 257741028 268435456 268435456 990789122 219699626 771058004 88399117 217300560 574247086 941609275 622924390 196459349 381654293 368992263 341580921 404946049 153611917 163496890 255515191 479452404 245892360 35482147 644641952 502892900 111372336 989815079 268435456 991971115 478938158 573704660 1059873878 1054967134 597893087 106432690 39488740 526686648 522561614 135827792 745621731 69101791 255637524 1027964139 791545930 268435456 516871367 794096333 130696881 857651701 973403505 829954423 889100308 462502896 118078964 824714514 664146686 762487585 8635139 703004693 1007698393 689875038 420482657 1072386463 311703742 437910417 1023810358 574697215 413325584 724547293 981256513 157527400 185453331 250645583 833907820 1018848085 1036155627 268435456 190708454 164184106 367200234 496317421 366137655 423319384 91537466 398261210 1057363189 238049523 921513433 505165403 849998905 446621390 467145818 878931303 425044986 124978032 428480349 69070552 232510330 268435456 621287585 290856630 340450416 862515939 737868006 1033305 227824397 7090693 70048070 1052317939 268435456 185471981 707492344 961124507 335850245 392118536 590249317 41666218 802969497 463245221 621970148 535171356 595033520 689764788 781647564 1058258269 683252936 864497894 267622747 718722906 60671728 567780076 600187435 694760354 868027851 1032536247 628148131 241948578 23251647 132229932 605951640 527130571 718115193 668812447 952204438 274643071 295486937 334119859 865819808 711754130 711483609 536251020 1016820226 938063916 440544955 946746888 52099258 5122168 217826532 189697091 120629543 254498781 467891195 688510777 162206014 761077514 449553774 850842666 633679840 1000561145 1071659631 332799079 1071528903 159728523 68002727 426662722 803285344 174023680 235076459 212394093 230384862 851994432 268435456 637157457 932192419 276804892 763337475 873480143 268435456 459086819 708342745 873577323 35665093 146833659 651217190 95670665 141293622 1072391000 497919116 638090510 631706809 315788396 140603341 825778480 882092067 482360779 671800029 198011520 732704346 268435456 515200497 63730931 853128213 889773991 382450581 348298807 410283158 282731095 575189196 633966948 541368925 639966792 153192993 992584001 725368749 413275755 1019349326 516740632 727987667 316354191 268435456 757127147 705463856 204258244 251310662 789111050 295507589 657804713 678498621 106892439 127191427 916639196 115912223 759529215 17212994 875241119 19646097 961497559 505390498 873390124 631478506 645064454 817710635 959898088 785756290 981307891 917504313 195264619 25698913 652616381 702606828 604396294 177523156 524327728 460217885 1056507269 978143738 535299287 238600578 313146695 361933524 118637355 431607226 568288283 794044879 201386653 149450044 922255861 898669962 921861355 774025018 268435456 895536506 55049173 288326354 582477675 748551688 775162413 691731889 1032413759 252312369 620148378 1010359734 279615884 728364951 549551090 1049282872 492469656 810077832 449461965 799668814 801463280 212568640 268435456 938753152 117749039 879869433 707639729 379322336 687628918 1038992184 44400526 802449770 344042323 841405914 363946768 901404303 948881588 979555252 1020232643 898010620 879319811 783607599 724267011 498819480 963900128 1031579620 1030173168 732129569 32453081 721808330 258044427 939382484 937458151 329038442 884526316 302955990 320368444 940254178 664214601 467590589 307566196 371480566 90397159 1072562317 885660506 313318159 830773313 980840434 220971136 134354295 312603063 193633056 179565927 885408613 689280066 509065479 957640164 737494039 142041934 268998772 407868930 685498502 482633874 1008591166 996207212 1046263708 190770422 297140107 143161005 692858197 535644653 309893911 324136594 118729057 130759763 910069195 866114918 150204411 522739544 890226850 873835565 56601130 714695949 843009790 1032031469 268435456 214727260 906942547 343500631 451301664 1016486587 268435456 848668856 16380765 96227480 133250495 48813023 856108974 586116497 513207232 562502234 774832539 604802471 459237020 524496083 390725847 1007101682 1000780236 330588537 896353184 474300406 433124861 699517466 350328863 84217896 975497138 953845028 487251426 71960739 112093515 149053302 1048117408 268435456 1032872517 670762327 179322983 407051457 280702828 898320367 268435456 852564022 46246507 347995117 582335637 117300311 239229345 907226631 283464174 690066514 192314293 525760348 149251870 719694808 122847546 1002017014 1023914860 496843283 305109596 1005738710 644524810 652894864 802222724 829166898 364286937 578741 1026131391 286315494 646395951 179405368 787829388 461723830 744538594 305678934 913660200 987261657 75937762 984638200 330482043 522887271 193816877 190949576 946607810 817273960 754457480 122636816 364713853 1061140916 994195977 551330013 894780805 425449416 614813547 909891987 465772681 1041716536 585421782 957114846 901131999 70822124 739826230 189977502 449695333 394456941 897386287 268435456 720477918 808185949 906939160 889589973 339524097 525973757 780626540 411213725 182857415 2815989 324780670 208940260 865793093 702380186 217302060 690010778 456038586 436455751 268435456 531061676 315208946 387103091 356893640 631383477 61243913 581156766 710040713 481668323 268435456 779551467 244726928 299847670 402253662 1006153088 587158836 636782721 340192373 700868250 234465512 519519048 825984191 219128385 688445174 813150762 629771848 499158992 270804507 846945765 195974983 445108528 424867675 294128642 409296138 383556748 318001181 85051001 268435456 1056484042 911575380 955782616 268435456 925093008 282954785 152024073 755194417 268435456 121009269 698582642 375307123 247671250 708942968 928076832 678886551 141004788 942926747 118646841 816699861 70489635 703889406 308716277 278426816 918191187 876673324 988527326 506432227 906620054 258139463 390132847 268435456 602227493 268435456 626344264 1071759169 268435456 290228778 536719204 399377423 221004285 997594805 671841191 837320858 434752712 895170475 829735157 140962481 712445077 297298582 873366911 268435456 705603838 459367206 810280948 503227754 457564634 370172731 303656516 15069028 112020416 800760074 756146036 471011186 561177264 114398837 285949659 208532771 991013486 9445366 535546166 847552119 268435456 101458881 52016408 145718008 183160234 599941956 850503033 220440505 10993776 634159634 797408305 458092029 657043647 109316498 63186183 127037774 700706020 721187700 881273385 369314873 964352362 1067556567 638181750 343374723 357472733 887674173 540807246 268435456 994751505 988236197 565917598 623369846 537604363 1018340189 741425727 574622598 841913266 378131967 990016136 136087580 1027502508 153987484 1073507185 166531105 670927959 745013388 9622450 379594328 128080066 743467755 66135442 791328495 789581536 810638834 268435456 268435456 305199043 778882522 891661327 571858191 526898471 161407452 905919662 961840961 712673621 441340557 526891856 561168173 112681891 86783409 1000126586 701838365 688545005 558541299 191281042 796440613 509564019 281865466 642655091 589447741 684804282 157831998 356292068 641571979 335265879 911689106 143006796 789438161 865326845 254813419 77861968 38858064 125316789 385180936 28822412 273067020 378813379 178583443 218065501 359950795 25192323 104829812 885135315 99296524 833478780 247490508 498906871 214375207 297303489 70587745 814611772 1051927662 762493032 592845466 357619547 328574659 755668527 69872150 584677966 112043926 83914903 442649816 1040028295 208735435 411133342 268435456 142974434 423818703 812747596 195707715 419965044 865600747 518255999 106741449 268435456 328761864 1013480535 602789483 527224399 906846352 215569959 240542530 1019196378 852991915 721381767 810817387 98545054 322486889 171940754 953243240 475739779 994685431 759255204 120270057 268435456 141165321 997347635 568891176 504934026 250953846 943784761 75862265 288832442 481347874 592551147 627697899 730254848 208618367 1033025157 268435456 835909505 453122151 986430810 321590071 1015664530 3263736 584829216 484567501 1004149397 464249971 145961291 831158778 111459125 558378494 937968508 402179515 925709257 900752086 865809913 590196582 1027310836 1011786205 874188304 135721729 1048164120 507237829 268435456 1030444027 922289765 88374080 228390486 608819410 268435456 689186465 161612403 940466731 268435456 342938934 811806817 138089162 603802626 216491303 268435456 611729606 135939905 465936529 45976621 145868529 331506453 204157307 457075923 390398153 1060536501 639883112 715013424 12049134 268435456 480078931 499795374 889239719 655401191 647143886 76952328 173667531 747820634 985161040 3534248 749110522 616004644 218485854 782659689 12579657 8625579 395531280 210666398 723979591 1003269745 440181225 887575649 197118555 853883741 848672599 709584359 610851010 564672397 268435456 1001434304 368983418 444476032 509940447 1025838766 514930432 392399544 788150191 727094935 662990908 531245084 644867203 969163844 624570233 268435456 246636108 718809750 1067743033 15591042 1063197231 226623715 537587511 708174222 633000758 60302446 1015989535 933711511 348396119 453344611 409744958 590811992 813473866 1038284293 328291291 409945842 340644177 727560146 997109961 750233800 512131314 551665914 988609302 268435456 201869944 339258037 560801126 363282285 635719039 533962226 258566888 929900478 836603180 7714206 535506587 61940797 786649461 983218977 25822832 268435456 609518748 509052525 818387038 867809311 351398931 647741204 559960325 735264945 286088670 594569230 4963609 366532245 501004608 872539547 181003955 962765013 811810829 116783355 83939700 140669866 359584171 497948147 49088614 736856165 26491013 1072325595 1042226864 310177317 540766269 720948529 581869610 1054008017 474129533 472616236 957992566 860117143 695350139 864525297 100585659 1007072333 454061862 1052159469 298824572 1029716707 1055442229 615209796 155139599 122001164 166837054 981906797 802593748 661499838 1061507505 184451371 998955960 589537832 379365736 83748761 776220692 997288061 258046748 875897139 274041980 780244618 1034013845 172361511 961275329 836580873 733945024 159127679 964583116 951952963 1019634125 268435456 120376029 341809446 756522711 715458692 893581325 66720643 910415032 881250327 236145889 859542922 717706854 978683613 106494236 145186562 254244697 443332019 1055248752 604489599 475458730 596675533 439545392 423424289 172074658 457129120 21910810 491177578 427657366 268435456 268435456 980684339 298943061 280360670 379600250 342878646 676757235 764886687 972468324 211230178 432441723 903790557 1067218439 78033807 900413407 795960910 739275284 40895058 523289865 607099938 198635171 766964122 281771515 93852038 979796452 640343361 451616603 889859685 303755396 885341940 477946315 853113122 815275173 639817466 936782586 730106427 309366889 212033364 807543075 829175962 466294708 21379855 18135295 785171012 221182441 390678210 734649087 893584126 1004828757 434745727 54339438 738521126 369891562 421869872 976945207 332969630 302879867 530877990 320951332 525665111 801852661 119236187 319891335 440886078 952576423 353772954 227123657 148314049 819388372 556917411 823934882 235777608 252706274 632461134 992355542 272129116 576785349 334512560 268435456 362067979 46508266 88173008 172911459 694439530 742243067 55992280 268435456 512528294 834559263 25010855 24559177 288492380 734749091 455847290 558884205 143276492 705795183 272633131 238087913 722962367 465430581 850587582 1007985272 695409821 256955900 268435456 1011213169 597772977 304138900 105392691 337659403 146086167 736246657 224781082 543440263 268435456 687550773 829562694 739080164 1018400732 866011057 598390392 733900764 715138239 112149215 920342045 781243557 120031984 485424895 710060164 97669150 502756245 12314613 60243374 131093 271834603 436389235 724471960 758499273 1052746109 977824684 720619618 144108843 742031780 438233701 1018198172 517968766 421024715 381834672 881341796 656598412 646655497 12797735 317117238 862602565 456969134 954213829 179536100 737282144 14000878 893523296 914140966 829873194 777729752 398107350 573109532 903459193 222611851 950543342 976739549 763504357 734248185 606783817 595468609 240547826 107840362 827409911 659564113 912745164 165654162 452924164 61674752 812779600 268435456 900230180 487966375 461739916 958110462 125263970 223408856 139694275 1004903542 242310585 857016901 888152031 550781412 110143349 473893396 817563903 201893390 703652810 893973188 624629295 487581616 268435456 976013983 307377373 695093479 1021912673 894265857 783793714 189716624 268435456 270259266 254799846 54025961 327062706 938690414 586956564 324182391 870035988 377902263 468654484 151048290 1046238408 870721678 149365723 1002895962 171621131 328103948 706621752 23902730 415777198 129885783 658222603 275063807 463643125 60706929 94943412 734098885 722925053 165035316 518337574 91351273 877384629 33549272 209136394 609900387 920261206 970699637 165436482 152963040 159201559 355090565 286816979 699144705 803236877 29323129 396683556 207525165 721911039 510666356 927221963 853765811 608804580 198491910 963858870 104748838 268435456 998964432 504346942 410108478 1019289520 129386092 749058063 516562569 618907882 212951472 558310257 3334430 873329657 590046491 376411694 386326646 214401676 438172445 509864624 212520230 314667194 558323497 897109712 744512012 521865130 751927839 446064532 390599295 988523185 524358255 1027099910 325021999 899751873 586708223 106026935 723750441 268435456 934630434 916342579 279771305 546500704 1041335995 761813830 605354287 1032652113 399508764 765841574 969870341 228775458 835232093 842481173 562856047 517462016 367602888 501413897 308054350 193282289 1023699193 627905140 725312535 48615567 504476118 222037064 647969598 985450274 622089551 136681557 200336999 691933931 176317249 164935800 916047197 598269200 275552204 61364519 612127747 203400675 268435456 129408643 852524625 718910206 778303958 1051498474 690955467 329277790 650570175 1019750147 761672046 939969142 308019329 497771357 782642108 840911661 803444020 753095994 141233318 519580408 230962477 623307518 247152481 655222047 974115652 63119222 754380725 2397047 658477001 621786502 784151319 248649769 595459230 165744539 725741251 176556195 722564906 506776883 40931926 11244217 1011078610 891170087 39275826 1011666611 421112437 738430540 268435456 630993300 925422367 690602002 544190388 336413889 760910031 559858638 225304774 635550208 258571138 981306678 803925638 973818826 518478443 704772447 690648372 987971269 466713368 912444882 769553551 581595132 710667600 997345265 764860991 75544522 485002871 390567124 436204672 804800174 271511023 1064597032 661862716 581105122 483672261 352570128 799125707 94081347 714167223 636576267 195291193 815548061 513949334 938338339 487942951 630797018 369681458 559689576 763848415 205665876 811507880 294676411 418781400 505514676 325928141 82555016 105401021 21462045 95950451 1036163993 178791722 941322101 260440158 8511629 887768672 737916688 242693107 814281840 658174477 543016073 866989514 1012784526 197269353 353566472 553988990 647251560 842317489 468363918 628563710 756182372 739136967 271589563 272301401 971324554 220803011 381444451 933577541 1006296745 512114849 529771481 897453442 1020411951 420277605 109694635 40027629 268435456 1063462920 719670470 1048069275 811157109 241386397 192204367 987486152 403502285 308138330 268435456 856358513 659605089 897168046 480703686 937738666 887379194 267570361 957559657 398816906 116050040 416776828 286085722 1000879259 1015372898 570749861 627764569 535533534 679057030 789499713 485740196 213309054 1052940222 634893327 115906060 2986024 749378241 63006228 643179810 59579785 353687776 999761976 872946611 425168671 1037608976 625421667 534207172 843638624 771338529 614955081 290643398 317495698 1004432937 1071598784 101892356 307366342 445097080 319964527 265963181 7525442 584062323 665270643 48109668 623853135 893058264 992272737 1029570537 123231185 680433527 444366231 895113458 988523485 514906541 989941330 760210391 881575802 381717138 1019922410 1071131632 981041349 273824266 459523741 583878961 907315497 912409207 489892344 385807467 524509029 472959225 411398089 27986755 176268 798994971 537807779 752130300 264557882 752459641 1067449635 268435456 943003103 294248492 839083024 981830361 272940818 268435456 455232466 198544078 242557311 353034218 867807408 517883257 982030658 355532447 309845744 810757229 907060102 635145826 542872227 835865056 791284755 441779570 806635890 57555967 945038957 1039403184 321322668 282287252 596878498 4590289 495282676 576847132 16482890 165026204 527468071 663809817 1035641143 955983 725263417 596989744 268435456 866632221 569726643 685411297 431752104 601179383 1046445421 298522503 478710419 179639814 87460685 473042976 877513565 778741855 367635469 446968785 910955534 865990171 22720446 969795140 311618799 608376369 358538814 1041882198 760206423 660104255 583953253 405473642 56840864 130321554 1039825901 414454600 909829845 327491345 588013526 587641422 689040167 268966124 479109911 172361421 936615555 143073830 222276596 483540218 1024283100 505852220 25690057 861985378 193510913 268435456 830021359 511358926 466556916 873016580 383140251 430223880 93317711 1025198184 291776269 795867290 84655123 1056758239 559309965 268435456 663577809 104874378 25158972 869525194 325453421 689719095 363672764 644190997 1015829188 235293430 92900719 775163498 268435456 46227802 976461149 588789302 66736333 517109762 976229749 814822750 772535402 570963193 481337094 617091684 684044580 512871627 273530161 950920546 69041873 764564649 527856804 10235574 478955593 1018055397 184226316 157842162 268435456 278117586 275287640 280830752 564015495 1029487758 268435456 180605893 320706478 98561056 1040310071 919085397 438956507 255018065 169433939 342596477 976043774 1022997831 102623503 569514910 53292582 513217506 897933614 220178714 327098200 479670782 319449148 778405870 1608257 763976160 498735086 815349316 62005663 657538572 400471106 693048220 451608781 516445651 795059202 741758096 226068199 674180275 108241548 177190721 7469053 454473245 886599927 519521733 362210832 28179352 460024170 466297441 740601255 466182787 952884984 1042878925 412994627 193742145 478643041 327268265 131623284 161785745 961558318 999867464 959688403 830379940 883932411 268435456 1062919823 525508924 117208339 285004376 984550431 441084702 869015317 863774007 493850678 896489659 639319070 104721818 266715160 507724175 384809444 22808421 715097143 884082983 21739746 846182194 1047920637 94424672 652606893 90267966 777433788 257561010 352514570 518189061 37798745 584947896 793584999 97684335 762015067 240273802 686027699 131872064 606530939 453996845 268435456 372260904 507249111 382813715 303959067 1004819874 982731651 778238909 1054347296 681618392 278178780 33029053 259353745 234087271 25274452 459850420 772150979 500099589 30378460 482399247 198695849 418610878 86440429 382681544 940419582 150099590 634596480 185480119 704492073 531293100 680081835 767311807 530961508 443392705 1026333061 103189390 523469813 775188451 620074854 813853418 701877648 228578418 993148137 421963135 229536317 413207779 200617669 89529922 321103874 396194157 315135718 583099597 142178074 355457525 450579140 750484006 416942366 266167094 774611422 162910362 268435456 1038157647 124101533 859920098 954022893 199802998 688158799 703831927 460267694 629950357 948027973 556439426 380530611 748924907 720493245 142458318 50837749 980476356 268435456 670395527 707140269 75103288 503735888 966389598 217162138 517278415 47210265 268435456 900672771 1012243333 792920206 288691254 247467019 15484920 684542679 969380701 508819363 696637889 655214819 927334072 38453274 976317570 32843764 193786872 1071363032 811014575 564097000 839965640 163835899 380447134 53465449 629322202 841553642 118442320 987842320 839880529 140145521 485459309 178238857 255826333 333326208 1063093264 714527546 993658855 455783941 227224287 181224480 440072568 1000248623 147530672 765679419 964718727 639963596 887960703 1052633081 1006281663 596980404 163247902 797895616 72358698 1029893972 866563819 846664102 1029778925 393903780 899155966 1028765698 661087845 73081675 449746055 683615344 375376251 1033054278 1918151 701015876 331518026 71813785 874764488 242313290 128318693 114196666 114242103 125740147 818766109 133993552 398538061 737226717 549041856 943467454 392771269 481666269 814224835 78493067 961805972 419548587 610565402 466142032 293137991 388089267 398807783 94770590 512532780 96855905 816849052 359953159 268435456 905965278 67509334 18159870 1034388915 224146024 268435456 93616411 659513086 922724692 306381870 56643935 637689522 781817057 720321557 896026459 449537810 1066545548 76734165 301374225 729386161 528084625 1043940210 715415402 713791768 856291810 589365486 539036091 600857095 29792470 3552654 433731756 695078395 567821668 1031182907 89861793 980396232 916023341 601425741 268435456 447618606 90049479 618019029 471025634 930921993 909376685 255165362 520137519 715111705 577626544 500591853 793697364 17855887 717157218 347366901 310433460 502453886 275990303 683345525 569748494 268435456 72384541 933480755 26633057 159166837 826698812 160328769 266077641 326066623 971354939 268435456 286215972 293647995 159172123 794267554 668708056 392642973 498424125 1055683206 733098474 751574217 1211676 709792068 279083824 462381000 222612634 425134153 617202865 84639743 558449402 1029613652 633005525 268435456 805552014 881056573 331404676 1024993387 6623537 1032027295 279128357 15842980 411925675 1041887514 113969044 401198400 91257612 303234316 671420467 182735784 59211913 517588439 444603881 294936143 806993031 856676219 53727042 835976429 929334029 461773739 469297080 390350455 107399313 1064538179 1024560101 79673927 926536423 686897939 858213071 860194990 1070684858 251587697 268435456 824484690 573268068 397112505 786390325 613642091 803311893 531358497 579235167 412035415 368632118 353886133 914617591 663362691 268435456 220737761 965361779 268435456 581023020 13895983 927388788 1009359937 515599274 623804288 752159772 928172553 600501656 430459070 917715956 827060000 530698651 42961940 925052884 618369597 878252596 828746640 197612875 1054595953 398132373 977233783 455911392 640742395 291920027 850507328 811784252 865786487 696605817 910354651 788138892 914480107 487174102 1010668788 35434901 827802500 268435456 949066249 354382642 578707422 793606443 898805547 192212975 128306798 588544219 1013955445 677764175 1000972041 220011759 345171689 988498205 320072669 849497419 230063744 784952872 157388320 904174500 126598677 528186289 44968187 345256293 827772584 1005582994 1038031846 283426643 925781276 8489106 473319839 71974232 600036185 424992927 457006771 525827117 234386430 476542586 961564263 350814677 1069670661 396702203 999154289 996886410 1071531951 547647974 568833873 268435456 411605356 827187283 646313986 883568054 787763883 140240526 403220782 995365623 50749892 1044507416 502724645 225867784 80892072 989205525 944304682 349096137 57779828 650714648 995835339 323435929 694333332 398941024 130393670 528257018 713859539 268435456 569216908 229538105 268435456 268435456 122858576 228946100 115622766 597418849 441499838 938530357 186506287 729699178 981047123 637223879 62966266 159688806 655065312 509192229 944939589 807829371 282804161 341726514 935047787 680838095 727508633 261255308 854515845 336473070 893784978 2611374 786338107 803454256 374411225 394647579 386971283 917735347 963219531 990032172 621058908 1066600083 1043210724 853287794 840321955 199770982 268435456 1022587784 52792370 1069518750 71056025 1068857978 498964884 493945141 899926973 370672625 914991364 90427829 410893585 390941587 595256989 809885139 64775500 471547587 582624189 277437357 939888092 722910529 363512371 264784159 567962890 679624871 43410141 127639597 482141703 83426233 184950340 813683468 743915074 799041102 886248390 127954159 930145051 981859368 930774707 63175755 769945991 508518275 71554212 801770102 308819412 959288066 33565231 71020310 110059921 237768684 429456872 216351175 663195825 427247138 799347145 169030388 16085355 1010853958 622930905 1068883653 353431389 345596109 748582724 111149788 1022608312 780709602 121579991 371432221 477681196 994803190 592977992 152820252 908293361 270610160 296683690 314629090 538031098 619417346 523859719 169446649 448807450 871534027 895231945 150835278 473636875 735861130 268435456 533643621 263433922 784213760 347810658 682952349 56050474 870078179 283352791 136885840 289497827 394533257 514159224 85931097 203651709 298584220 705476662 148060139 368652674 657773712 46049268 537204149 380602587 420617961 60908482 320752295 973853839 185772520 653717583 433443733 998613763 583798469 71847473 778476569 209034611 449384080 475025269 831190701 789569304 1072752509 214466749 720407213 206570973 343197498 317975066 877495495 692494799 718637053 509134710 412703758 803993673 447405493 966198444 772118495 728941139 73978009 116723526 983056608 787565367 693451255 750011738 190219364 807380309 563632702 1000319196 392075128 120235410 778112682 587696338 862994549 912925669 759484866 192621054 188782572 573428622 897187495 268435456 506033407 391301728 810145215 602238801 261955030 774421395 401646024 107911412 955029499 540938961 809149193 896545905 1069923241 268435456 930521144 782635480 783179603 826864055 336424102 379183150 385481172 576107039 198374316 821960362 872244381 1030771456 848128127 592397089 178322008 268435456 686789867 681449543 29764269 743291040 715648195 957210960 280813516 592544851 822092815 268435456 955537607 687204964 151367036 681659758 330841428 369498481 264895491 181306187 851175715 1001927388 229665469 956727562 552593509 265386156 307939579 1006770840 540066367 877471904 335109676 539448138 398567889 336830697 1020105310 408885156 670154514 499265149 976069608 422853660 91008477 1000211939 317876687 669645802 933003285 1047726527 1043533180 295233746 290106752 25486533 817836963 711546508 719824006 4973964 349514981 994972161 950196451 879625452 67461720 1008363957 785367750 407120959 955854538 143319042 988235924 906340830 105357976 889777497 215969085 413410184 552623008 231795386 31942238 1033501341 179454171 812432804 268435456 268435456 337929644 942896636 399430410 133789671 557247523 549590226 436735899 1549015 978290284 790297364 490982291 727415445 464684103 45921277 410125032 815952342 871997038 853409397 872744730 932775014 463094437 247476380 16963286 616230502 354592667 194454867 486364566 740159812 530860099 1004413104 384812382 416566166 1036153250 542198343 38090644 995122727 872936987 268285145 142623240 498949962 977987541 540514173 423320265 1037145929 184674780 38157744 806841613 719440779 740302078 268435456 536682239 264285204 766633570 714117836 61492192 116409793 693197847 1061177917 155983782 110413168 916193175 440420718 398051594 817564492 396080043 1020547092 1021504930 694948038 487765661 152037108 150898860 520589994 646509664 656944314 839554732 188875795 505819395 267926744 628211501 344143642 495365133 235791906 172406407 390046189 379155888 695210002 227023360 735892868 907671638 807260561 946001057 117947192 510591496 440806874 387966312 602404927 109304353 536532204 585475901 700342208 132432338 752307777 631634108 401512432 208560556 262698760 562186029 243945721 629363845 938193403 172892044 285543386 853642226 685003279 569378158 54918100 268435456 387851622 258775381 324827994 1063419601 352135669 284932664 335823473 359587929 51589530 54327539 150819175 916836290 355846412 36014573 552617956 629003635 972047209 335152644 822043319 665016460 586719249 830974077 286935867 143579742 526694846 752102195 71527038 386089083 837953253 47086042 983372477 986965864 376930041 32090455 485391839 1026293440 1042129609 383490456 332563551 739096333 432737883 901936870 545351957 473059518 145973076 741533430 222817526 15782908 612524649 649294885 4114546 207966002 982317666 844717338 3316372 723323385 226615617 172603769 205034817 667174417 20688361 132369743 95043780 167046904 556237519 754598846 97827156 726223774 1068594559 921977463 433771342 487937553 926461441 51955088 606630319 140196604 1024205883 734522738 515893483 867974583 648068713 287774879 287315403 718062728 322377837 826966916 931067111 91756818 698315503 366566912 855945352 763303359 420855123 799180972 1365768 767982734 217256650 982685261 650540222 1017624016 280772215 531839330 854650298 7180255 220406991 667017907 244186795 533836974 513026830 247695213 730788445 285054683 866987894 497151428 285211102 21917013 568304019 600285682 201757471 869906640 293784969 54405475 765631000 82066742 662924900 507798660 215295953 268435456 802922273 43143527 14699037 937955332 69277743 67299440 211298982 630204365 293868649 906705787 388296010 268435456 1024809503 860473248 874339522 551800856 1016808696 147077723 339798771 167251581 741402558 46918419 1018614122 923660531 999140065 570774170 504539659 35828773 236303938 660932764 247544827 268435456 866516122 161024858 131648461 309868180 13271583 693949685 211940007 852837666 11427420 977950280 557835180 579329405 670544368 905095418 339573728 220660844 558155407 685395590 1007358246 9314378 241708760 30505462 981723244 857703866 888293996 1872451 922039633 864086552 247957261 1022062615 1069657687 189129173 840058345 287673220 92745403 112444742 287783577 841372764 397735383 595606352 250624813 552727583 998261063 127023679 978271146 418860152 541736825 982591578 1069402905 421108348 38329342 292050677 48447719 512535810 1006277840 577129887 354937654 947215499 144153583 338561559 404429522 850170094 48530703 238855557 588850786 452145511 374367628 1035776845 693593798 157504116 201653969 268435456 456445569 665967016 340453905 854579821 166286324 268435456 604692357 255898364 333042527 140401360 6403129 772326488 168798551 667058098 1027034712 760907682 654920926 826568201 448459398 43057655 826771990 515460662 428407176 268435456 655007044 922105176 253183989 906417253 639864837 677765567 361272455 523557372 878965991 299223317 75998863 625222805 864277894 511311886 750787453 365041135 700432000 998108535 758285094 688333168 139573567 486852305 745498473 489517280 59356925 268435456 543700173 95578196 312812478 1055550845 739051253 503885538 897088564 517846349 502467519 677545640 585966237 955079274 885289797 799671082 979654878 659954340 431464952 602604757 15766138 67991216 559996280 411409724 400997728 482635393 602220311 485480262 308917888 129324012 5763791 769071413 346375813 218587266 663845017 54480714 298331597 212918886 71477315 535221688 395341643 510940678 825135453 353743078 820836922 12406099 104138679 673666224 268435456 202670669 225309590 133913131 970714985 328829488 797409953 512356311 1041959279 546007670 306949627 99001550 1027832848 740499473 268435456 543743552 688717229 955836334 783655822 319135225 746708565 587092551 525281840 1015720171 510357212 399204167 384100624 967514458 677350997 713634085 1044266039 337622600 571856653 1014988132 997613351 84502022 268435456 472820969 848943116 268435456 459048388 558183466 617272705 81034767 1032208437 13937930 193235860 742639629 714041862 392152896 42948676 482811554 120320241 268435456 456540515 216333452 788931064 268435456 98566121 938304778 268435456 7569749 743210779 866203689 546239656 756532708 563995787 808691151 797490842 609478170 82040051 623055970 1003566760 105834319 315741734 556015202 373357517 25444742 341982849 963648 393715241 585619349 695281746 795885477 264195562 123312217 606745235 68603584 362449089 363546744 360765540 511964991 599441160 740380033 608616252 609850551 61866024 142337655 864704043 293845951 10334498 1007805292 1073199723 752199653 841139921 1043889931 1023496113 921301779 660572576 268435456 937343770 24903428 273821802 647247626 716330149 267431697 189740753 867485306 251266412 790146804 268435456 811633613 860771564 442516153 606892885 771328830 495970745 252549353 752023129 609106075 341748659 1020369045 452516407 573056527 404348318 502157518 482614097 800010597 1010410221 7965958 268435456 174263230 419732538 202441611 367909150 974892578 505199617 420327091 765185603 419956059 289303747 877926992 786188872 78562271 268435456 825248084 145997318 384032177 412590660 291474370 21772939 430663838 189218936 969639721 591112225 1001053902 756020996 651402671 258123914 614490871 424158249 506128530 410391701 365504305 268435456 875975217 992094121 485371893 154150234 1037777300 979780533 804354965 272557455 967286673 834406910 680740371 74323007 648618007 557688486 741641690 61195712 888390347 635130117 297916838 304769560 268435456 438145885 414097300 345630897 616786893 257295961 909744486 504039859 1067926873 68091886 403529006 335367682 899505032 249555509 796742794 762125198 1067351413 847252896 944104765 180964310 230981702 115861940 159098677 884564303 249248153 537675340 84885979 673324111 1016571556 19705553 794442196 113651497 488420362 222561801 824920180 295638267 680764630 431384554 464810042 497128210 588143082 81426610 1033025101 392961296 638824513 445871438 699203230 534649334 1051094284 419772236 240033706 499040402 180208649 872549483 725662219 844276665 1035857900 268435456 934132705 797896327 396899266 676205546 402525286 1010011849 1023464152 121654472 931030502 147875900 277834204 706997282 918245685 86105345 308095454 527819314 134005928 969040757 792499450 801804042 699699664 566582934 659626542 43748383 258243832 442766203 75131577 940293553 208911033 627001082 413734469 798608681 881213900 361553556 963212564 34941488 810480413 370970145 92351771 59579931 513022520 1069525719 998784356 854561439 388343818 1057705946 637170958 934500476 723959860 699652486 227311289 798159439 671408487 216275583 909079173 371146129 302265138 221377957 805846464 486258203 375866997 524050549 589558750 1059789061 543277804 1035363910 480226977 698983337 178841693 566508648 368974362 40536409 1007943880 166698181 129512539 1011148557 471674809 1035129004 1007014812 268435456 728451374 72959813 631098134 448049796 206874028 1050192104 268435456 583815163 625225132 402039387 696233776 584679036 929756393 195249770 124917112 82776550 646397951 243198623 176192346 248664804 1011875358 884141770 869362334 440793403 1024213469 347631466 232457950 960781854 908690783 194958782 423095430 578723542 99745878 985958889 32456550 893086512 180148011 962571573 843979166 271357074 560919680 509968239 705176335 928877157 943558387 268435456 65450832 115594106 466402979 749425304 841031563 50287197 863114472 253928151 928737177 717852673 472523770 447281389 293976838 794798648 513811963 803439721 818143806 192541204 524359655 734404012 956501294 118221759 407755317 670230741 874037588 280868969 780440586 323742064 314501768 473195117 761544837 1022266261 715189098 632456961 980764602 823414040 270789084 656762470 464544977 392330566 210631708 716087122 795013089 920530760 890227158 872306509 980231486 839553928 616492250 1064679879 183577275 587775931 1032615580 645464312 1017536093 1044326186 496473677 572961642 488926958 788917030 792082654 990200019 492789699 70183464 700606417 262834735 873849856 733864629 763972505 133757813 259611684 343812769 268435456 802215982 441520041 154587206 680317432 287912252 548792663 263788490 508739459 240535290 265049497 873513712 11400872 215390491 755329178 661366967 499673368 521259952 868093300 404428790 1036332777 582644160 184515720 995431857 116572763 1042914623 1034636395 291804951 323756261 252402397 1026522170 30789637 888708838 200979131 1063441259 43294600 759156638 806020146 107472437 803721933 740402327 733752277 456101975 247318789 760106744 85642185 304956003 479725222 257451411 969805641 874715029 268435456 892175469 596152881 67299536 40780721 231208087 956121402 468474308 507988514 53263209 363657184 275521072 568256958 206817893 813491870 341528837 255960653 268435456 268435456 230942521 881739380 74785981 752350974 1030838958 144846393 77142601 828784149 872847636 834931173 1054214354 617947015 626157007 106468721 98003934 900724809 738328966 736478420 307325979 120513668 527601080 522652307 686361512 435781260 298615990 171671266 794619280 979022690 62312271 83120212 266324874 1004245712 188665672 707970976 262812611 954960033 269375058 719224564 755801048 386088286 479160004 791917563 890245921 459632561 618585545 986301470 971393436 365009420 822783348 224461831 429569610 910912978 285294036 880644335 426216307 483069317 377128967 930463124 121837922 1018030470 674055430 627734011 228210229 15900978 803404225 792215799 126646476 202585680 683137516 980496968 255384850 936178943 251138375 512780356 268435456 610975066 23171697 713222254 292357411 918217793 600674480 216130712 954632861 268435456 336694621 558584019 557363389 604519504 389798576 753224159 99696694 762831195 477151226 771872352 622234885 713281538 270957709 910380768 483549540 384572342 639674545 268435456 427424915 35118274 337850210 18894883 904370487 619667098 830053512 154052594 190228595 86583149 608109892 1044801809 843263540 134604827 373776105 525831519 1055853255 363118850 478527377 612419871 839445148 752782063 382371889 119256231 1006176472 195040486 1020596787 1014747912 240453486 128277189 847227735 178697928 834103006 425093296 812437176 1059808547 656718698 58237949 353666681 198998176 535708689 100332510 64461923 209563557 145730819 1022787828 219363763 998174558 592941692 827686315 470816871 489027455 458384506 254288444 959671900 719027667 204153720 40300790 910708363 268435456 523685028 687788349 674104955 571829682 392889507 646721744 675759827 1044498212 1003358385 51454402 86419067 753900108 124887278 51551256 100733652 278575305 45624715 299214574 631550225 881411850 478412996 322877839 673101782 23381460 477229747 424189021 383216757 268435456 758148609 67038201 914633266 74207346 643699422 102158475 427576001 192859529 882021714 613508160 1344029 526147257 724970032 372384194 423720538 355944565 830297842 268435456 268435456 291710115 157645109 800573777 611138110 17484317 278617015 541782497 445271477 749502650 484045497 15744155 1041359376 268435456 741235418 1043154591 1006523434 394190018 951868929 772087288 593927906 116818198 135574398 108377552 115606510 789691412 268435456 476759304 369754349 920246072 488040633 802481045 99164545 37999639 320142631 211525061 526938691 79010744 919934169 487842234 113277019 317209585 716937531 1028716953 474026166 516401779 20699808 603776771 415175898 358365431 261285559 542463976 155683346 547675603 41104547 1042073375 199909618 763595446 10867409 323385351 20370713 812403383 653418927 256440308 230829554 685374203 206687180 506180233 302494114 95674171 501903510 189607495 62815739 197969799 1051371841 905631471 763882645 1037815049 690105065 912457950 565268836 158995947 828359545 487703460 495392839 550803495 976839443 621954482 693396159 960489248 522200469 492002186 272609909 896230862 694638557 814267417 398701161 705478585 896943927 767602946 374797136 755917107 383970387 789516720 268435456 644352771 421704377 340959203 1053480028 551691823 596729926 1048958047 801355679 690285366 182923051 8257349 501042139 304451564 828613235 521881469 953994105 867834516 833759665 801542698 786807293 370290693 466627622 782486880 243203332 731887432 68083196 540851732 57135702 449580928 629014654 139135529 343058255 821606785 724861545 282000545 877358633 225354083 559521151 693327231 136270736 759281962 716913488 652526470 217443295 1023332871 891585069 395351534 909971575 283633223 315895574 423198181 332561767 9386435 663409920 237783619 525836320 818712196 85481269 393052235 503201575 754172237 2784720 428837260 288341151 687307382 21772785 1001013319 583007264 765551974 362524734 484202240 303763445 380820324 382548010 264002082 930196979 685697810 326906781 421346816 793277313 310170470 637309708 569777373 376693361 424462501 254828871 268435456 280619794 259693912 557459888 929012562 516075407 741480785 351681551 499938612 803734790 439958836 308215857 475512327 767310621 985927390 831794173 1058170286 264099684 88122701 785857797 723776499 295435060 792065180 260676336 503469776 490713882 753861896 591416764 967562220 73664412 73293663 925280815 396104043 459204923 879798703 280811488 513026553 705501817 268435456 391537732 778818563 840929684 862866116 952768321 232462797 1039678386 860234454 921364386 268435456 866973024 191859395 932770753 1045381629 953581306 716841016 770357980 539703460 12814301 542429340 702137171 268435456 263080860 812107479 657813507 757714466 670057405 516245112 142295096 677792078 37633694 482041571 710704769 622041875 126555297 74526094 121228911 770018082 926001172 961689977 565508038 402026345 28615868 1024657168 192488570 988628157 894222362 791097272 154969193 927612717 576794193 299818452 63419553 551556511 117268450 100949721 278951204 312913823 479807946 373857098 688674106 1057965318 52027542 353265809 851993703 511888632 938014472 268435456 946605230 203120680 234368025 901421222 941705111 1025658091 999013812 512947007 82259295 479216371 755488587 418995974 743761307 268435456 50532612 948266337 142412480 73231459 239897476 137260627 900814488 949383021 789986081 974818479 1047588660 268435456 721077086 941068754 536347076 657339986 200527937 377037391 946419981 397298413 223323160 9789726 965758360 116919442 714209493 2777026 1019404875 305352694 169750521 360336087 787238140 975589190 369326972 164622763 983792267 548695585 715790479 335943004 15550195 463031309 303984331 990687505 430480798 465771612 1005264081 149291602 202892825 628963811 904030644 776562602 962741971 941918784 389977235 542586274 425786970 70934371 816445150 480336128 268435456 849883072 564574494 778714093 648172121 430404596 956537527 1043245324 1016510890 561532026 645096622 1063884754 156108781 420594921 546790796 550214180 717376641 157825491 189123331 770755229 552202682 30293771 1028837804 556700585 675494095 916468726 268435456 981884811 557208239 741292654 497556590 580656169 380996603 903679723 648475067 179419055 268435456 268435456 713182986 715463962 854755913 938805456 963363095 716306860 932467629 480970477 882337470 1064521390 114177932 170480011 760262177 491879523 411619120 967266653 373601067 617795198 550558927 938218965 871168289 198798908 768046835 433435214 775120122 1066912563 150883341 938212591 692896780 138957608 162089806 190268785 704362364 577329434 589172688 281759220 180244176 833388836 472071243 242055804 48314182 853124856 268435456 268435456 401232378 376652492 611138649 1017074603 777168900 684740923 586025759 34733319 265559938 835841943 320365415 481528233 175412574 268435456 432456206 487525125 14095242 625515110 990568728 115984963 530771640 515633987 831194569 852218670 897176570 399906587 294209078 646306197 971063910 589320759 168802083 234470856 131773680 127662350 971941502 863201794 347258023 234495290 949189944 407906690 1009956125 610497314 860441592 580295171 446516806 165059729 499717684 916546109 999379227 1589373 793597628 718950399 176646050 40473628 821080652 961647265 524824903 322205323 209000205 74937286 887373545 630828431 16033482 798573253 39197139 51617958 670721301 873724078 823803858 35166514 846987730 507979651 346323503 767576492 223571278 995436059 605719046 758346266 170203808 1000295373 776646228 603549525 344614091 387052675 932168987 506560888 92194512 1057884526 710438930 401664918 161654842 495669644 530901979 944348262 715099800 434638475 248266422 445152979 283171523 456401252 533737607 48738864 1055528010 239456522 599149477 1060126096 670632278 358283249 273832078 82141770 462197955 151980166 544080438 841453338 344699498 236750355 32190756 1014856311 289992399 477042187 1048155336 645345194 577229731 747373441 792234048 289561996 310483398 268435456 439769651 946670997 310668555 713880050 526845630 849679548 1069587067 101252661 112874203 868060766 78851219 719572050 967188857 450665700 715015035 268435456 341997029 274695966 1054823096 668932812 766072829 990286677 789951529 220031808 852813870 677810629 976773663 792346518 1057875693 647102474 58461869 812351735 539627334 323066899 836951075 132755735 561069606 436804909 113532024 1011695898 151838617 862253027 99539183 316546829 1066980451 813067237 606369220 990102403 86878966 815122873 328030670 242452687 690069150 604569451 62860701 1035554677 510823294 20294174 567628910 268435456 69354485 685501492 129519795 43049722 118440924 593029090 945325588 1048347672 109685423 667532232 431053878 706733401 646646060 927229442 221878841 1015564635 135875499 619802316 348797746 173989101 605178638 54092597 633729880 81847654 130052778 355868143 760022428 277146633 756979273 632088989 297656580 244432298 615444463 681841328 837605563 567276894 404136854 243238229 850030086 274496181 151487115 364153011 531663767 126373612 468020380 269144398 560074921 925478000 425995371 716599418 620529569 50039319 751904437 960003644 668808741 348727917 1054072985 665512486 834464649 623214985 125556829 817968246 108912174 238631074 441402917 277444992 878939468 1005378685 324640899 758668673 728129233 841597280 617144216 880025045 434767769 268435456 755198201 750691261 268435456 165956776 583244506 873571622 756738675 780536023 426904444 942830463 467202936 207544850 280194490 508848242 697776882 671334208 96258218 919950047 45745479 109057466 753951605 810919383 114930466 704442431 100530175 650794594 38567722 1012104922 110296071 1050528250 895884284 380341976 466428861 896976030 158411757 32237024 76239742 975162227 898106045 432034884 490819082 535823375 958971911 633844105 623758166 111365153 1072376248 866101013 849405516 707496964 430702256 541302292 587453143 254212663 268435456 1048595368 932829863 734172520 183473072 191245373 983613027 578261548 518021142 250675331 81922422 291641541 538466032 405040185 855502591 331208631 587655628 849034765 1024763893 695354672 571419152 1027311670 951198273 83301551 54323953 733871634 934558429 642470058 861976855 377765126 158065154 160542811 536019865 854708860 646170673 140556937 342605807 846183465 642807886 322471625 263929639 70709350 900335679 609185172 109798367 1012339555 744081930 167354893 898679212 903976554 369995191 717097035 268435456 997454283 241963864 368222417 631521823 665414137 343718691 222538597 998603698 675937696 730081010 268435456 680374727 598599452 922053372 1029306999 392421330 466788815 273783396 680761415 783551882 602392779 382809708 915747525 474952315 92545745 268435456 553842229 691748500 715774175 181892148 661924113 1055039602 325698643 923861674 460652589 907887575 909630344 797469315 165124464 449080956 714132293 707095175 798643064 209544063 618641621 670517020 682545825 920886027 901276718 936308559 540750210 515720042 253675473 130459316 836996540 481172240 700078850 399347964 926236833 559376772 45078311 568460760 532311267 637878846 85585632 567608199 642786289 375013833 732029604 803619705 420381152 843089366 242387232 123172933 119399075 1919324 228541588 622100758 80549474 295651180 1041436517 345334462 266061140 72989229 237505552 1004081797 900814383 1003672098 479994411 386725689 94840687 502284775 976353086 392126202 504004340 141939924 427565308 222857158 302088410 48411472 749137834 869425596 268435456 283092990 912629310 717112497 693297347 384105897 710037162 25891258 363142137 635696337 761418379 870416811 949177706 433307994 125835755 982856292 709685998 226487982 1030450574 34232136 590672583 123294756 791886502 451299669 841036384 291649595 676609276 227251119 410198670 268435456 583471974 397184799 438161860 438952848 999885521 689746833 1027737983 819507489 538005843 433535442 50018607 501914863 122672061 327516293 268435456 650500392 460633968 824692715 975482976 268435456 503021343 268435456 963003892 388142549 443549097 476091015 72640854 43189326 816898320 370105718 1004618665 714170032 157030784 104471024 140877573 600655841 318941695 600750220 420218682 404761156 777002492 101053019 380299986 298414401 454785836 1009302788 104116448 769345202 496092059 907626691 657623196 1015253326 376778987 323258295 122824703 860143251 939161178 527264290 379456379 140215601 463018057 207938817 926745044 934175692 873585366 887620453 908521181 434498642 999919701 426415054 33278187 256510633 677461560 951865587 671843751 576860361 636530499 302943423 523758459 473139981 1062605400 254152814 397661980 880302768 797084454 750139808 977443272 681410989 484872570 83626197 800577048 874115639 513796498 440240880 15366980 1065821547 281237810 73564712 281636787 343106046 569624592 236210597 774535228 565670218 317900960 3724017 971426944 366355322 794811001 482756070 657209802 507530260 76147669 350711234 242478392 398831434 1037455989 67096322 214742732 995392516 217566151 849626104 321828715 469625406 1008583500 167248719 514730741 167296254 181095699 324927268 1069971367 167556039 268435456 467756144 978290344 792894003 716772903 602881472 634284136 225659841 853224179 268435456 410465741 436356452 397350108 175869446 641364551 132807514 13123301 831309761 572235909 190273681 510551590 605645550 1031605178 370666903 28713789 222500094 890144828 701906887 667579590 139272669 867363049 961063086 1025313676 216358219 8640323 837375758 152450293 268435456 655180483 478061208 924345525 268435456 599355651 141274858 41334730 146612172 32073836 707770133 126626048 1062906574 900629824 893236095 67986950 188323111 993842606 1069965284 706504581 900459903 39590513 869243203 928772385 756523932 967134850 507301916 34755531 375018345 385455150 695212137 369775346 154138149 318385058 950965831 305136976 328165204 49380221 1068791291 706483675 899428686 203755719 816320348 103469083 787169698 308043784 13812433 678543875 270812265 987915018 809708137 853166939 1072014100 29128920 401708669 680143753 518350514 520349002 86329063 285974030 696545365 459644936 717082583 897236223 905047578 573032963 414190539 298246156 460079500 74881749 783267277 6381329 576171028 550059374 384701913 91926346 1037575012 285838792 204073814 308433198 928896782 378071338 659578980 707434383 890634241 583333945 44276730 656048631 57776813 916374842 189127175 647603777 588576643 69830441 152386384 969551294 502189680 477896386 540065127 809518318 703295997 368673070 987457320 97726529 857906591 1021850374 303291875 751497126 478501466 725887551 745666933 162465885 845346523 668058064 762297742 743326842 297469748 511969667 723781108 410366510 824426401 537612744 620603393 1100555 228089867 1047825211 223286132 928419128 181627603 18029440 55821475 846399361 542736582 619304287 16874738 171370590 269287833 1021098953 243903803 570434745 84510818 316080663 617299769 384690467 732292386 478551512 843256527 663695502 622328577 335726290 258287431 62891533 51370781 739556746 684750421 373555626 1072140493 549953605 381675261 582141055 33185383 502991889 1039965552 572091283 39010976 532486237 114350729 78031384 59712490 233066205 941788367 149695751 743492679 606242587 240969911 323980769 268435456 210804289 575533334 629137058 704207142 151297036 370953726 420316563 279817260 877738701 896261826 565254186 345292016 883996168 686549431 400173068 15074564 642865256 36638695 795281010 514014850 181380612 643544011 740466219 404789321 744710265 475826205 205519685 790403143 237875679 460940953 501732859 268435456 1048852669 430219371 993804275 993158670 132596441 987578280 820170445 841371464 793311258 560056255 555181950 174894838 585028901 269663508 724222736 381456663 479220480 358409971 369786139 26542894 274009315 113219320 150796284 826195509 268435456 394830931 915745654 803973666 857275721 652551684 154540787 477632210 963682924 610470752 316713586 949510430 965906289 225683163 101153475 470159666 51278482 540830480 955133719 565076954 933122683 999562919 129896831 344942387 135178956 407457843 598037568 608688895 345679084 129630291 734400599 586593562 350569207 300345695 776414594 1033765604 268435456 659194641 157901037 342764072 819225630 445097227 410364335 43792744 648985368 311636088 521757545 501360753 700264780 268435456 693685097 203444401 262522974 724976816 577902383 1060409370 81300993 1046759388 800474623 447962053 969535943 437801695 582131259 534845778 12390982 934014992 487240490 582320008 845520568 557586907 603961918 415748184 275683630 305471158 701900723 229218585 2104479 91719696 480359717 594698101 306684871 268435456 1012118237 659440718 463891258 581748426 996967422 721799972 759922321 907055445 354433681 101340261 82819031 141009080 580989562 268435456 238189129 848324815 737547423 307760335 9932221 80032324 1046490789 1050081741 270472969 552232558 675236336 938310851 163018573 567491441 745978190 902736492 193076915 474000325 120926750 256265314 379955379 1070210528 971153126 511171999 654503259 861575011 1028890424 268435456 588374629 49842253 484819089 511244869 634429080 217095528 459195211 641619929 447726980 568694294 483795778 231360313 256098697 802744327 627709525 638274658 740977202 450287099 849839552 44394515 915151661 942592070 652798504 310935525 1070659814 365478307 1020267073 743904077 1004966742 250220188 194616256 108021002 958249268 825698998 211947388 70266296 244194648 119333157 803684349 222300824 568078681 623461181 500746090 716804437 594596935 443955712 534814495 300316759 891554058 887088884 771314359 256032532 705788086 458400249 906031814 237924588 358201980 539872123 123059973 996308231 824428172 132539026 152013549 821388144 576753103 579179700 950525736 486017699 16118922 523596281 930231101 345773198 140779212 601928750 981025342 181597598 53921642 228114530 1064909247 198002449 1008899237 1012314527 570292283 322517915 818653069 477498341 440830795 977898029 760636317 804086272 268435456 501575428 578693729 229297941 648981870 10848120 281264529 1597834 792148623 268435456 374090646 268435456 511088212 437451311 35095725 461186007 544801753 618272915 689585912 271612255 159505132 151616388 1065746687 234377899 70731893 12251203 43746144 593597106 481191836 880471122 915741176 160977167 877101689 535823655 316757557 762673690 98436710 685355070 739582035 362315161 496142609 363454806 647522825 557867414 457823436 268435456 426303715 711400266 248018911 268435456 859619066 1041712224 983165569 531795502 523324389 581493806 406523513 662775344 748445275 565919761 131288819 117700002 522844826 324891712 763330426 268435456 481502292 90920581 109194022 140301070 1022346482 442712564 384836318 252833641 302002799 620437886 441362700 953910283 419330758 252938590 176983087 881205619 900582342 838457408 87044591 498730904 779470529 152808567 353869573 304650487 652983462 365856157 226494255 811416628 961691497 795519957 231085258 297748053 980658838 32300851 33625624 235686933 268435456 500047715 65688724 639427016 491090606 964449172 302264620 994975293 648146153 166443718 1022699165 268572405 376876585 66305663 96446763 109342147 812159156 320225893 69269184 1031504289 63257566 157894996 571577900 432460606 749972046 395361840 143795690 185414972 994241211 974910425 471534712 770020529 310740062 843207912 825937586 657245379 625215533 528424147 457011106 1071333688 1012294782 102711916 285189106 896961154 240684166 649730608 59201659 936012228 236773581 348122455 954872346 221237330 714771505 925885748 578572702 950710355 1067934642 881658386 336481022 724481444 755870224 843513802 787235657 139220734 741484413 52647279 824519151 25729440 729460588 399251348 777957563 560469110 912472631 117602713 940326556 833564761 420881034 58737238 709967853 41566256 92834903 268435456 877929194 898133931 537112104 610329227 1280641 1019060456 693369075 814914723 37897090 31001826 765126131 730309968 728428235 814452895 408986701 545591884 756495136 904942948 994018044 878516899 694633341 853096022 142879725 182974099 473106182 578028208 464715973 268435456 897186631 107634663 323523345 415994456 371920354 873941727 896115630 713990470 443062952 564087728 378826344 268435456 1026590426 757139739 697707376 176731529 115946562 268435456 80007966 609052044 268435456 1060846234 208502043 1060452858 1065262432 304100719 223600319 812950977 632584558 655122028 383757622 142839542 302612663 551356196 193442163 190561816 971044800 165935622 51287787 682641878 141737951 909277243 783717155 48292372 8893533 842136902 890564917 662547498 207942753 957461320 187230558 207308354 141693240 630756021 868189019 395588574 48495744 741366467 142673608 503791940 88603842 598855804 84872505 16746952 147120195 565092564 268435456 368370876 268435456 1045226006 624277974 111715150 1001154333 434568921 194795117 951220222 813852448 669874591 971321540 510940352 179056940 622091609 536310414 460089105 980453090 619737630 559205822 772363052 268435456 567979482 954109956 952724119 745521675 592537745 797229519 1028498430 271375582 1063434633 1025076610 850998166 637001855 268435456 558831415 215051150 175340486 575975916 611859833 38018484 224877155 727494036 182583531 413360048 171956944 577774830 780204620 600597326 302262816 449697691 694141379 333200037 366060868 70129274 22661477 486735296 129438837 920620715 268435456 177572272 476113536 962522138 769395497 574991929 90999765 738306105 145195039 513981018 114524688 127908831 783275467 857106986 404509436 815271974 539137653 710258135 414711786 442735665 646245611 57779389 449441537 912718590 268435456 412775010 547273518 212567625 678325989 113099835 379900042 273608116 223556498 168334277 1013096 183310645 662173632 621301520 250932720 618167715 607365807 865771348 492390456 644484184 972186032 1589849 851968426 37017930 5293365 825036384 855136930 458835076 977782069 661731148 595865424 525890507 522468470 1024319830 906426149 676888863 551421063 336854127 397493275 413715900 927817053 139724678 250510931 191046094 695029946 260695395 314943216 223591682 467404963 633918559 1004556497 666131741 724239715 122131520 1374159 559696571 314323140 728373086 841318633 255184091 268435456 469825327 164375733 679216853 143820667 747837535 517176058 276445892 998152188 389926326 419317755 622838802 740051816 27166660 462653322 521314950 830493373 742380634 837180343 22035927 7729866 927423350 116842781 700413330 885450558 493645765 992980427 465325871 784327869 933847297 1056927541 475770318 311888073 28441257 922727613 486043787 641447129 373525900 990387680 149188943 995358637 58490164 298376480 238145888 718321838 485252954 192103399 1025154403 29052951 599129898 233878969 1004016965 471458124 494685253 924879143 365875694 753558794 211187374 315478799 230483285 932979671 292676703 535848354 648159672 449522638 865120041 225792142 679898714 169315871 460724643 983947656 532199388 755198561 189589184 935532676 1017031013 226234357 838083817 896194572 427058157 967582721 53976475 472428343 165079384 914928347 706398406 23331828 314362218 891239052 770819800 108463630 356055697 919577203 288209586 276869254 103675776 216654512 91888237 997950491 759640753 276919434 544382048 487676337 188126825 608960837 997222974 161407064 164521093 465559579 638378057 120100427 1021888658 201072992 863243589 143355308 1061499058 27333049 517961097 268435456 286248762 884107555 617499574 304479696 1026329587 323505787 253667129 71574131 1042754849 949347217 302558563 367999808 62454221 471600111 653284736 935846930 759125960 1036847088 657435071 14990222 98902648 352265623 979100726 979664164 459846876 709735719 234556082 250212141 166682618 627881085 268435456 752133792 270570147 822132658 1070892329 63229490 359733230 686677409 299241685 579092315 229505997 112821767 840060123 150771618 629315569 59054167 830342973 726694591 536952792 582721272 724305580 842580609 701858012 271601421 875743202 233031657 713350612 882905461 1045332372 405932664 357125442 19925653 493763120 811929776 1023366371 588622295 258677913 940641603 732679803 628204009 609471199 1039077835 439198654 873041521 862934219 884689649 974546016 65896744 403637090 979397084 821379745 1035038198 918660012 989885639 316808160 885745441 239726674 993177293 419482975 604476922 517439440 252422458 751848382 983324784 563220809 729471126 271938158 891937493 212360437 908437953 336822717 112482324 820129210 1054368465 150844530 306097170 849764476 904409840 974283921 1018954775 640608948 674026562 268435456 688593070 49894801 17517813 817670180 1019294505 874695336 231038146 80434292 300003034 747457019 316480145 805095788 245334360 801835195 378940671 741338182 898621700 199512305 258661769 719607553 43628667 268435456 918869833 468277938 852345337 325272410 693469833 462194414 528390859 448405627 76769305 959376901 651626060 1022749720 794771348 440488319 268435456 609296813 810255146 673015691 700386019 244590502 1056804770 575278881 768399687 896913394 529946923 368227058 819408963 479931628 756900663 268435456 645165349 155333844 385115912 202070363 1855871 709025012 29722447 22373656 422495331 52370701 875606738 382808451 320889852 376719923 328250778 196287854 432710660 215473438 639091132 953973115 668057933 1006582962 713161943 446896171 574614072 482725820 471136313 883183021 758267399 473417513 688869829 984454092 516951170 419162794 725885925 571975475 787315100 866063724 412067483 90103326 713157510 978081070 999879719 981843900 60737510 68018668 596026515 268435456 743750166 345535013 851399028 613267471 900713500 1000826331 509846169 223096716 389520251 100425943 1058567822 41357645 924974060 829076351 794641368 977281745 760695846 136412302 263169263 97696273 960386197 263010705 268435456 212291089 695045112 860117167 357859339 896278914 750901558 208986652 778021551 268435456 680041834 411499118 520250374 998946999 469378730 107165259 411953800 268435456 939258956 977505776 372193723 336510044 243134548 235515000 664340113 7186530 474214615 812363070 112436490 346806052 229631260 666734698 460442656 1065120370 49602703 757480061 951115917 970478331 353937098 1056489927 268435456 1037361766 329945297 1048001151 730684145 217867943 526850658 46811194 933972385 503469984 668664831 729062520 384997640 313075933 268435456 5340656 128368658 939582866 901532827 487605509 1068421439 281684659 99057623 1023485050 313832459 976614330 1068363231 268435456 161135837 782182660 39591319 657091690 268435456 1025126155 175806465 114119525 826189730 1001291766 931904216 529449854 494235139 890098264 866487438 771366239 267746320 166543922 474192313 268435456 839935930 574693525 638389561 974362610 486656476 234742840 958904577 537774468 366303825 1073621625 399205577 1007046594 728227136 397886729 560024417 639935965 167667136 370007625 806779075 266397567 1002034253 33044305 16277031 835604664 473801267 851219324 964396416 736892905 853720513 1047485588 889404996 472543507 74245833 147158884 205049101 724242121 547508149 506094765 517945034 900053044 860709614 463326675 326610235 268435456 368804203 23444628 178940012 221083200 684117818 460720512 496420182 807797407 981180939 619770365 297857744 1016015855 862305324 748099792 268435456 90256725 221054999 76118573 268435456 699358057 483512367 928336012 229903842 785342503 1011609165 724840743 877196930 8157385 161339061 247177478 268435456 954867415 705999242 147118954 801772278 453108144 708714103 583923272 854618027 734355873 344427029 859747981 877555313 98967214 421056703 249032721 73128587 318098135 1007451148 297542948 162833804 320320717 641658106 693528946 684296600 880137346 632153829 1073338116 20080260 186535446 681368724 1008439520 745369051 51245477 107313922 885387796 274844603 456608203 126213430 1008496243 484170285 655397513 406053979 766122793 769020608 326024718 637929992 215826333 633305220 794603821 896496510 173416106 43444355 429863162 32747838 788428787 438307995 1052421143 1059441653 287192720 859887505 323333978 882548893 964098558 508466247 555702469 453520119 692789916 832994166 692387533 783223726 120182466 813642951 759328319 101763043 502886873 582100249 961045501 291638214 553067427 160458998 614910284 103217015 268435456 675986119 70122765 84821255 692837089 999538134 51624180 309189258 84424361 194928822 342106635 840462630 443340005 476163983 993349720 45035765 766397132 548947074 942883998 327976816 1010598482 130458378 188525179 268435456 202594936 954865451 279919746 416494883 383107847 311395379 936778608 818459610 864059042 11434154 855227981 152137491 1037013945 1030054668 801859731 75852057 262015314 1038477256 268435456 819327981 633220626 838731203 213295293 773331719 429254280 105247862 46657265 197806736 268435456 194207547 1029832049 1012105799 954955547 729556163 859208977 572595602 136035856 963655478 933024003 1029121780 655445533 663949577 638400717 268435456 391423578 104231854 750571098 849290381 223041679 551528649 157191461 619617215 106090292 891828827 117579768 95623182 309943700 84241834 57748817 268435456 1005252367 803263655 763422496 858906227 731061501 80243420 1034159763 268435456 1005811156 857325098 268435456 1026805225 918503861 115601258 794809631 663426840 657403104 267434225 268435456 704213835 442128710 751135102 219372848 917501223 514159435 880021627 925231537 918291997 529080648 644613083 768598435 1052468985 483198938 268435456 201123397 383277948 605839243 338266603 363149457 63163308 624426704 206695675 713272683 379144010 229275948 377291037 47090816 674976479 937003677 360287090 273595046 187157572 545693946 673869020 1050205980 298134243 11977881 836434228 637406068 817718916 218231668 644863941 716596432 903734360 1054831160 229276670 111806493 283314947 712426100 758248832 1000300517 327806400 558648881 107826177 675182878 841271620 982928369 990856139 1831793 596601942 801308909 950942534 268435456 162206048 992347092 138039478 396590811 171309186 268435456 526499120 494894459 112676111 268435456 607853862 428869534 280774837 530379329 425308898 67902177 906091289 991958779 933951903 232572938 641701960 1026643955 990464358 850616627 305445337 568118238 732745447 784539320 662130249 187854229 571973541 1040574462 27762874 750812521 205793955 874169223 950745812 675917439 900774554 751330479 627037938 883119363 709371153 482505668 6923989 913949407 360413878 9024396 109690750 148698711 553140064 426574701 904371653 583846667 261182056 1025980993 372691556 299888020 1031823691 635427681 671924259 566729609 50090952 679434743 875135744 662053331 202790705 472985643 151118426 555932090 852119618 802655393 547385740 680487699 826678613 515016566 148245368 631369146 970063223 164522852 904536116 634174095 268435456 540522240 172245505 110819067 33668830 108186778 669848173 845300416 750512801 508853776 695972306 870983186 362647563 748991610 45609447 280362102 765420937 987806698 701259287 158311664 169879536 546182958 651521025 219993246 657227396 622357258 159256227 631834194 551922358 644218910 314880721 24457943 531400117 206812954 1057232704 898487428 93926051 114699763 953392123 767720595 594223306 943493882 756584122 369569600 69137282 836627091 10142323 21769943 181115267 572155472 675010437 411188457 268435456 427125270 268435456 963155282 268435456 1022387488 76251477 116590388 268435456 699362475 832342241 977669677 737596156 197248258 956042485 260690247 871278071 562749502 724323218 64700591 268435456 671314976 880594413 268435456 961538405 405281522 229046993 191697507 833854621 960341702 64287451 769689039 114833399 157062512 341731781 345007706 297978144 1040469097 17040384 564264938 644275878 651886920 256125560 85230581 808979361 973690439 444761821 713564460 330811943 742953257 510379899 670631861 401224353 353815333 745702611 334732161 857224866 557941170 226871730 690533678 21238944 272036615 171763640 462687477 893500239 123767685 696985382 822810673 434945156 1038715217 890455924 7637825 13418187 640945265 16177356 679577834 636585018 301702920 909416478 824149656 568638588 481503597 731475903 268435456 496816055 1045521637 340663139 142438776 494208323 761793919 233662110 219753674 388801718 1011633647 501890861 988459143 336891339 575930949 92605311 904742956 221107205 515147587 710797702 967046660 93972131 956544395 127435964 483299519 971178668 789412727 698520586 826689655 412020935 802308124 854982966 152433940 497202057 831875705 220748679 542088009 374580056 1026419871 105665807 157744437 302250797 424968420 654507991 279461640 319671118 561818096 779321907 363214730 956131094 849615369 834393319 191079612 530794542 601899205 471338397 1022299513 357118017 778474023 1012824283 325571930 684936483 113387612 729175516 723223048 930572054 324535293 526328024 810154757 306289140 43926245 701335493 121397954 575500698 375667857 542900800 859339067 652112743 14994707 932757151 899927207 51878160 289478665 156097165 398133977 219372533 85575214 911744643 992040433 808455152 424547175 528819437 742701593 68410544 335869289 47423569 459853496 805915836 37460757 461149931 982222920 451348092 910977737 129774716 190046808 179845788 162608860 53975695 186340646 268435456 268435456 965604176 23886447 843181513 983782005 924266795 617687727 293929220 549098529 402642665 174222338 830716036 367996451 884116412 648358383 991373658 312121241 723558572 744156749 904385197 675407791 150145988 1003807969 396022839 1051208668 210637938 270513997 1008039453 529554046 974676234 394930988 627507376 909921539 324296878 38866687 50586223 332581873 5704002 634559897 785962158 686907393 59432326 451299390 763819460 683865652 132390574 931320480 404833027 292828763 750768797 598144516 885388518 461796310 419709076 630346721 179817189 666428940 919716784 707104290 639771919 769126992 579596807 294281052 842013614 303858512 936992661 637884251 634979057 763161671 82675737 952081026 268435456 933826090 927590842 388776464 731809659 297200325 659599130 379541133 624221611 473588312 644602260 33635193 149543377 470372318 332684973 1030157608 508572371 165017918 982516616 22712229 622446432 345134166 268435456 1025837552 508771156 1044260895 290969914 577290662 356484617 129436571 62602976 676465301 355265460 752674380 421775844 919412037 959676294 709382156 947211701 1054542517 927950426 262528015 930742634 463688958 986981766 247567165 388369862 591289502 706514759 184242111 138675534 860414330 710005865 178178633 598420538 312665129 351497414 388039850 630721045 181602254 469799085 595064715 796588226 247390235 335971409 420049686 859247708 932911712 454830861 661759384 396490995 664797463 361238706 86465853 932991262 939025178 734134599 309089019 626903848 584782992 817065636 610021629 299584917 880800369 218481283 260335219 319257053 268435456 411847546 682165284 232640082 160357712 775463200 549031971 194850424 736192444 103272451 665877947 206086707 45736242 214962982 891906299 249083821 43880126 268435456 191146590 447617507 546152339 208950837 654172814 246596017 358632055 535770357 979809824 859299324 25244093 996657935 1007833844 106894072 686467060 220122411 541304276 534512700 39822302 720824731 782397232 885661400 804347261 809880877 339768226 931153283 964924105 1046158494 962474153 994424433 788851002 850715928 664504951 1041324458 843652252 620336695 46168724 504248464 569565958 108046699 408513542 59805799 121788507 296335355 745650717 424794793 877704884 318723372 256096075 268435456 199395136 202702625 807391428 933869769 63774229 1031185338 801727189 437363526 469951268 850556694 749338329 787382798 780429870 672562184 268435456 409988116 690693774 863605465 371697963 593846059 21352724 599098194 308611583 1030398183 583345291 877677179 568940703 1033837053 382507632 279158696 268435456 342074943 268435456 1067247293 268435456 663388026 709482432 709684108 418819251 92678528 676508947 1071166363 541141515 554941254 1028754589 523342331 452164180 963245705 355146535 694984393 171740813 261004400 146510679 222881822 665625654 1012759864 11266080 172668221 1045573014 1011041685 440393546 915084685 779230713 672548088 556420201 724004548 268435456 36854094 268435456 936937179 1069754943 939994611 9739429 112845525 1023728264 132628519 268435456 247282369 271201898 667887891 980391935 284833231 370829426 14290075 729122602 619768318 691076874 533984410 380781886 119607876 151083910 327751649 875478415 610098137 140658677 439762544 1045865826 634663136 797588473 708287852 938653495 149791832 13180922 319897461 299766240 98632101 396169653 246595140 794128144 496118742 889102364 74229831 934221855 471176494 572727053 296585639 277251721 920250067 115278341 496570122 37970170 268435456 876951045 601110880 630216504 26455551 995031685 897948380 935096567 591467410 963380780 213686828 594502650 217224315 1004070154 453262612 335062534 731548376 1016593576 429804160 792413047 986244211 893259579 813735912 702426678 76513779 717843164 705899309 889544300 48094384 1072246489 146979701 268435456 433728342 466692288 898151989 436083232 13540129 792843255 866416568 1039405915 127285154 518582336 286416734 530536025 630498332 339666756 726362004 976890509 844171701 1053896295 46493122 365315727 652231417 551613675 338951005 889980326 529830301 1024040678 421753706 923420223 268435456 280240871 1041716217 1061266070 669444190 373135963 649337407 292795020 10897155 133714318 355671322 713670447 650022807 762180756 707023621 283020073 830952852 391422755 814436634 720106768 123662367 268435456 161544134 341001209 352948579 992340608 5520502 192684081 181221038 49239990 448908355 480163914 1008101646 420061639 323742740 1022391801 409639563 268435456 480893385 321196678 269732439 37904072 677013119 1009134092 53199554 139454522 938443289 247028609 463938427 715446107 1016014017 1032516807 916789895 5207145 989160113 308593573 504011488 268435456 88152118 798472535 73954177 505829512 676284696 684083023 466208064 536533748 476100020 370150401 34634478 271261226 870327963 1069185958 892564343 305979312 599372552 166902021 649800906 927798570 346545688 883647450 205179701 498239960 283544694 655062096 713501437 1000477181 238329936 1038065193 394205867 125736398 9661339 911036534 668568627 833300564 967761193 750271965 637094652 262600627 588654932 265233488 479149750 44155181 846665826 452247709 729200886 999765445 852679896 268435456 433598461 839899218 963145257 72247596 13401099 943332042 18706504 776841410 301344624 877182688 415380394 804401786 714286304 408758983 985140150 995856624 355752833 171590844 296054587 987520118 362868076 635384626 774044439 797004143 931076028 536187714 678548389 984110765 338822564 485331778 568947901 288667614 268435456 704456048 784662087 613464815 898846622 1006146731 251860017 528492985 350216335 40131828 7937712 781540934 167277252 360713787 774430584 874357813 841984089 165758330 5035363 879599989 26511186 291249500 105715815 500446755 62880757 82695346 268435456 1068337247 166873728 1027483946 130978595 218152594 1035512904 804628808 759952843 798700892 230586035 350680561 966066279 283254111 376652998 537292417 268435456 353849665 465165865 729436936 352408286 750710596 121272964 1042317330 1033416046 333219460 873406424 46983905 827609027 1065577051 1012440691 717946898 1005964992 7188885 805535300 21040220 601352013 776802192 426668473 268435456 72679715 319696002 296963324 534505607 600898546 960044544 1068307964 728396678 512534809 546781428 268435456 878045092 625827934 82671906 172666350 532224172 692534309 982214260 63551975 569254069 352250041 1028948287 846642549 24992418 214711993 1003665935 665029426 29359659 355559494 62271824 34182015 664487439 778261066 373242377 666985717 385097603 268435456 971231827 268435456 544339281 791038617 504343238 752332958 815725323 289373286 27077352 828355075 315424246 84946804 290691598 626800186 766857385 897736801 1040130865 439796261 298165129 315362005 633786477 920085189 640671650 1028142421 259728738 636447902 255284240 365133459 196408653 801442676 575709496 646216256 967620175 523858208 749550676 1011787098 368181940 268435456 63647785 3795449 341935637 66516469 470652812 241502865 697389785 60426142 89998018 753524614 491994031 314616714 110807059 133947706 183259196 962502552 642678189 186515590 547407109 752238732 824093445 931486205 485945580 324771158 965844466 107909878 883629973 867046793 254573365 268435456 636298824 373773842 296912297 268435456 367650137 33720906 974042432 539986882 268435456 652883780 197550587 393472232 177388906 1000743990 639967276 180147673 973835534 184757707 726659868 49310252 520060227 223890909 268435456 882579167 140657236 323799904 366335399 244621646 332399870 622932477 720586018 398123502 183354859 1039729154 181475782 774822586 482140916 971929280 250113573 32985374 1013060789 944760988 924469549 386118747 704933105 63423181 454438903 268435456 828889132 416928430 794119239 1039977803 655424121 67692467 847162766 391385721 864617176 158393622 902796997 1033091660 247343282 714676100 64388541 654829143 87501496 676821872 775024320 535861314 497413191 789628404 600646872 857743838 969404729 268435456 327292522 353982802 517341431 268435456 280189190 372131417 62183274 204237372 874954894 229308062 272222692 489431050 247731322 405436860 908308638 677103950 993854255 461857793 512822644 570870564 836151258 9508719 780543300 1032841076 1049114017 236290610 550206611 621565453 865857257 153423410 396577725 334312181 505896766 885036763 278760518 807769125 768022083 535631777 203877297 996062856 217191933 284412105 45431915 734770252 598966126 834352116 1000223595 570055699 1062457589 973996529 396338239 919870670 865359871 417642865 1055485455 460534334 678645597 694319615 697788081 437338639 658153700 550450887 993107451 219939983 780190359 251427934 1041293643 842744877 122080725 134904071 249339305 747920605 293251343 160896877 377297914 146500491 812706355 718011159 672069475 268149256 596645025 1017303951 679067697 302919022 408863249 748866830 72390352 392407121 566206510 578135132 793544809 846090441 968431484 17214002 626655122 290707245 787547660 325492942 389206557 159630595 428607869 307207713 617103825 935284539 77208644 454897961 399879826 752565017 201951305 420829573 982635625 303726476 175753930 814189123 1055001779 429801016 517339001 495870464 268435456 268435456 131427944 646195198 814058718 93697063 927024756 1070546167 871991824 449164402 415080651 477536351 263112833 863429413 268435456 318731507 526678129 610817805 179824950 965146067 352596503 107232247 644386302 761689303 307599188 626357218 906916489 660478635 971185554 12781516 680053855 67795838 584450960 165795942 355617628 1046728384 361343831 589112552 1047083798 852804445 53878320 268435456 329979559 717219011 58571738 170388371 539266427 481267899 494885858 231881704 878448439 428287126 667694383 997807931 246156658 268435456 263431827 985075846 533429053 456717102 985615130 459989424 411351531 976252233 699705212 908538501 1057100000 80836162 289378733 580877780 606785283 9557547 772084602 33915653 897204542 245392306 685808793 743388433 223451152 243406718 184193039 485765863 835453231 499148386 936767860 617002610 151160431 132442122 528051336 179614867 136798475 239591550 268435456 86901417 546761010 12768727 986761278 1061535195 160864970 869617111 7657407 5877576 727365287 245734397 180584981 354511511 1064326326 373734594 790978321 265703466 70087515 897544650 320332049 428435108 231508699 965446461 501002322 663613860 531462785 922906902 1048578493 136878316 883062486 395087382 249240209 314833848 268435456 442092319 178933159 185719005 946368196 139811808 540468492 1013003039 712589856 990209847 346775426 142130486 577440875 922682319 1013913419 268435456 893174210 585649999 971753885 1027440247 857170558 295151652 347773241 826088081 32113672 688624037 931874148 922919047 83125949 390183269 565391120 265819770 67615982 268435456 447345201 374222663 980903403 927295892 342973726 411957201 577046030 175192905 833440567 1009012393 880935385 253554648 41209848 290425642 571777014 392316599 100221274 1044455747 717967488 431005863 571709017 213114651 957793697 764494474 998576033 846263008 232182748 1057047977 528723603 534241062 617110808 434628374 255556084 1061914985 268860166 268435456 478222498 300455267 330891280 711065342 91939861 150290664 553361411 548425577 592396083 682806175 513080338 63320678 189020924 785295717 998312696 673047936 588057915 981144660 926839241 84375133 774807335 300280559 407535994 509412041 541465902 888366043 653852506 409855065 268435456 142033315 268435456 723527712 603055596 1010532309 792536025 430505160 1048932066 555763137 26599720 512754082 738056008 836549565 775011339 577237341 494860363 951976985 859984055 224489252 679453606 1014533305 566067170 569580614 438784000 515791417 799495035 559902399 666207334 754111385 266592346 463601617 74114275 780477976 455609437 404283003 267671188 227764003 185789550 458103322 222439025 980387049 221350829 600656611 268435456 273604102 126097998 37509793 602137228 160179499 603267358 595591915 668976153 797904356 939570618 214493075 881514720 802633219 26010937 266852616 82962612 489435357 46860772 19723121 809606862 381451517 709893630 359046078 537301685 405719262 173798897 864624703 812975309 726915066 268435456 959488275 1049145390 218361168 239917540 700937155 603876082 582431030 421672927 461796399 881903537 459312354 357127220 294485112 224137835 920543586 181874784 20028425 336774271 337589617 894454274 169095284 5521222 176990755 547087423 1025012821 334898795 49826935 95799681 763359851 792645007 193479416 885779432 583740957 985434846 789475466 685531874 12428492 867964109 743959894 409434948 788411889 122820040 142779475 934436859 359902361 147358031 714613044 256783501 619132957 263598169 995397108 891181168 55206152 401754239 433699277 495899139 315815913 964410589 268435456 601897429 770298977 426563667 132864546 328370139 1024459227 141382718 682714289 210136961 93074951 851456098 172345140 479934335 883739617 784644380 1010614468 545828508 625064 95772765 520648885 957160317 29599192 265885184 536330288 385721450 401382930 173735950 268435456 1022856218 268435456 407550195 713025855 998972466 494228180 406185037 795966260 280966180 476660023 273077467 535720897 47991268 6082231 884404780 102862719 807060669 133330445 268435456 999610705 480222150 480328367 867775912 128747970 512426401 294418834 599099767 722090829 523642696 199103947 869488881 401409823 182562530 430372459 425925440 643722491 381946337 790453501 76554017 1036031479 864277688 382258195 3799563 1000742248 33260198 163007204 767646929 761707346 878629010 331692359 1028344265 171644140 984983296 208705708 284360011 272229834 493771737 287265556 462560370 106383690 823392091 917724788 782926126 836221705 782375698 462476981 562951791 592358726 423467047 500678985 468615127 952691943 841177692 290215730 268435456 900071768 893855549 213794319 4652782 240676642 160923382 925541424 1072269281 935912500 675282187 1200523 968485491 450892318 566281535 276442371 909693377 38193746 859871162 383735313 49703571 826140070 826280171 768165542 463142814 749975273 799142187 268435456 222923725 240519476 265463446 770404754 627316940 644666024 929089919 44443097 1030697377 222275313 191393676 264533431 498964075 1002134610 481129296 500437440 933707645 430475917 118940888 2473084 166596979 639627509 278931962 104520621 1002254623 268435456 925240699 317294629 268435456 245044742 400884073 247049457 301370633 1068330845 379223949 320249545 459478281 255812490 5371864 751649708 174632687 443010826 268435456 597102777 935670272 268435456 308711317 25194638 268214778 1067100348 695841567 92693826 351100609 675688301 838910575 120278542 501251039 290390701 136054912 840489509 201858395 966118015 349013005 769700562 325281738 415253465 612491679 313869745 911750062 773627755 318519084 522845208 299603889 606463339 432285658 639120745 483258071 149933677 285386565 713443076 828907107 488377393 1004290531 1065192081 990545266 479328045 26706094 695903097 815551442 505763010 1070253467 512803481 881823913 215347183 861716597 405338410 484931275 361336377 46759307 304379664 846903840 995740948 284229241 268435456 817993179 260157073 151188644 940297842 416353662 215834828 201613480 835038015 614110248 248822813 663611199 963542555 751932909 535983401 257911403 94666099 892971575 584005694 196952990 937774303 640994666 730404802 261126604 625268880 186854513 382557996 430514075 830182866 918363896 607559871 636202118 1022715252 130924025 397982175 944080973 827359985 36653829 661308674 24049798 14129534 632227004 855702911 497037549 823040538 961384188 873736410 157863130 268435456 501004489 995625276 977535683 289157034 382107071 135255598 784635845 715515560 117524781 585787823 460929378 57067751 1000216011 1060985774 567615614 265034219 813681575 8252674 201022913 616184365 223388355 148078736 544192840 1038160649 766427938 1028545230 788362865 519314845 301462913 137035379 364857826 930921677 473945830 831296428 931106116 414486665 607305849 399388071 708573865 178800840 89410823 786601374 965806502 822755366 796966933 697462312 179787591 104957352 1003498668 744752329 1047083090 412809489 10886255 861465484 741728245 879862819 1016173588 546950207 268435456 851685039 264533526 492479413 616344069 831720927 737159534 181759628 1014195707 208041805 196000999 391242924 567341583 568497747 964638553 744183144 268435456 308964722 285345282 599955852 151787845 1037048703 537608095 648333172 636287085 133870157 794186685 780179594 40651517 48987797 802205558 704501445 228640264 268435456 937408791 525643089 565114432 404280167 129126864 647608844 966351889 622238136 268435456 604756198 237743656 561804262 268435456 945648490 80925366 873248525 275505501 30638073 830943278 566081218 44392427 1036873790 856828898 910720044 432514776 476496924 268435456 482644407 193367003 855493298 308560811 492408925 766706067 906476260 520494868 583956758 382264859 590541742 552178387 298763854 465903799 874803521 539608343 151605916 59911610 621433088 199992233 324537213 491717482 366217447 549087815 909395145 1013673649 517696008 320153056 931893234 291287340 955013639 220685203 449942535 145769854 375277671 325396631 951662075 819930837 127332996 591552280 476234743 327752988 903307149 626523410 50951110 902030437 326766869 1010997610 901134390 78303376 135652393 14883071 938005672 913509322 1073004641 125278180 268435456 906756358 859287891 75598503 766377688 89537156 347364842 505798219 568442921 226401479 436614412 876002154 789964918 194399842 828259319 527185393 939782998 763668485 437253067 120369714 410302411 511115002 467012052 127429034 709844728 817631868 940388574 308808967 281888193 957401535 268216921 201214758 418989012 1482655 523717130 331548098 705229040 973175542 1034713725 495267439 15597425 801232792 1027006739 762275178 1040262381 409846447 387191029 226098649 782572014 960759007 477259746 110016064 536578206 275256223 990807051 210475195 377722969 854028614 428756348 1008279701 402526202 249689184 909536368 515390927 171116493 268435456 410724233 909997453 630486740 643737241 913018820 904212216 737843177 1051848453 1003082794 861953179 929463449 672686998 741966238 254276823 674438768 547301680 142154569 882727914 522414043 591065388 153859272 790741384 679078551 254585866 561671677 499858051 349310160 501143819 410179659 100404441 736243149 602801935 140214454 873737638 863215978 729581100 420075869 565426465 534483720 901527677 68964181 447295162 283514359 704824834 567278571 680134647 413971538 324070483 97966768 438123840 81169004 747402505 381093443 172405937 339171314 465851501 650454042 750813387 797256845 916496618 910936273 725353833 1048210227 884407029 558354064 814135726 393064091 847524161 96067969 275835600 559058587 202682620 472856234 622501051 480676012 817974454 268435456 1015689206 270983940 338747914 630684201 27420808 627340037 480573738 370824623 539105322 580169035 866709115 791144935 268435456 370226811 455823840 484766894 972046158 823070866 133920455 471193151 1045634040 1020532869 470930971 232486457 550882051 789827902 870658669 1064140720 580553283 1057216874 519940229 894773803 624279009 476716808 57995134 580801219 46871108 1029973504 631356710 74615927 408474870 43566845 196836174 876470359 952851769 271973831 497378689 226646094 846450668 622348184 896307442 538109790 26992858 382204441 975848673 907249825 1068325088 586226596 961568150 479329106 371734687 138169751 399137154 532144447 842783881 103069263 385051819 736048338 402603184 373189970 244054909 1018917818 1004020043 414262461 565077926 356932753 687166834 1042104779 673385632 671969043 1015674907 827297526 533154575 679694782 260245230 197969257 242574906 157162627 713765993 561770517 364652658 836201330 620405639 568945069 878721960 389178810 277995350 268435456 866304722 731708470 809358946 443154622 119099030 278710583 979102452 396773142 179416260 965673810 130601936 168521611 962566486 701194681 659159982 497366522 113733399 446784063 963287760 492209586 568407446 68476056 690121696 907124592 774068934 248933297 268435456 773615774 584491818 576718850 918641007 51617421 177528803 831727731 326586599 399944429 268435456 131482072 491198806 268435456 104907110 864608996 9982964 524066155 444304287 633329463 131991046 446239938 528272968 617048149 341455834 80787856 305224139 183774771 717617281 268435456 18080074 436427797 829491680 844831486 571607032 875663418 1066862113 425341222 451862899 964679533 268435456 837053589 352234557 864183487 308100126 1063344004 645106441 303994024 721334588 492059254 787838816 643139284 598675267 660214000 828903400 302548253 1040792020 974236582 882001716 222798538 301260840 557948135 697223866 345140866 63511684 325660077 666531763 471505370 81304618 293480635 1016144366 886255689 300186656 18677005 82680762 391687167 577582087 450535319 172677260 607098587 792531799 511849497 362291212 459991942 400837606 268913420 289386714 827646211 111107030 536492397 546934862 727030163 668296120 648895945 427176277 285534041 155811287 268435456 306690861 435656660 1037484085 477773557 481198063 264713848 693606420 787509750 958078668 188892083 680674609 681398910 324513258 24166522 951698420 367801356 1366266 214650612 815989387 318764430 1027155291 249062925 599806398 650280369 587824908 573970312 434801350 563961059 1061483667 204743465 225082768 474197303 445409815 887237215 315325063 987387243 1024843196 903086982 757987773 831830591 516157949 339122861 766858855 847821955 53943326 495726023 29866727 426645358 732853435 570470547 474227168 428584034 142686236 639873967 175246005 156790451 525676202 721981398 328143776 123184803 471439232 911877395 761083523 450575080 86804094 518257612 352283077 62976622 174459022 670429499 653480673 474545846 419700623 492081695 760888027 106582400 731347735 611451331 153294900 1065573688 936392111 918762188 919176342 783369601 984617242 236207452 867510718 654588730 941592557 384937352 445062010 1017783995 578982033 510187350 916945586 187522808 952933687 279323565 534228194 268435456 529967324 279619836 314656861 569814754 767805822 1364325 1001053166 93470230 248837963 244864786 174688629 306346039 31041680 405797385 686295304 699859617 490468190 909108321 656413103 968254104 218626376 122032151 247990543 268435456 967423128 657856548 592207518 90721463 425988776 345692819 588262999 218840152 436890997 270014104 733943809 880923314 405364147 897758734 979557734 778944651 108039441 531320292 217266163 854115947 79317547 689176472 387639239 230057084 279894229 787348600 937878635 143891818 564749874 353915764 378680652 685584635 240842523 1018371402 802418059 895549678 270289262 129822996 57185045 137108444 780815639 683051112 261929168 489271773 438705412 759452102 715276235 232451952 27982728 392100625 882191888 787092674 1064478971 802737442 435710677 843277560 407704773 287352140 268435456 1009470951 68219089 101262840 331062923 703785734 889219235 509922553 972450927 228655003 114551639 358434955 626565553 236484216 1014147890 1042693785 899889565 478299513 556452314 681066094 39715190 57248110 723572603 838994774 488782999 633789733 280682989 497991510 780809010 1038892389 1070501964 347747581 322727557 914983884 587537653 559797382 52034083 380413440 130566639 268561022 57165803 427110329 268435456 524839635 475034352 508767951 236350751 960016062 1046913507 276544783 244808 319209552 648632107 99252650 63266176 906247083 625669156 251069238 189819533 746667290 595740985 314013754 657930664 520872683 707858043 727025286 865234897 429691145 1000044533 467691423 578457738 278876186 922316696 280194164 65095438 565153038 551278014 162388839 17887859 710535012 386314486 31842299 472358025 830791226 202145398 452606992 585045177 286775065 914573915 832477904 612128165 61084993 214263684 691227511 609486138 122118018 460278841 879089627 441196741 268435456 908349331 416493072 163636407 564985409 268435456 561590799 1011382072 927663537 848206776 319190928 354958738 459808101 268435456 381909259 201864701 279635997 933701533 38952707 865540807 401855306 946072210 431594950 113728349 893024341 1063126533 564778719 1049642175 16802037 268435456 711487531 717899237 797805480 493491716 701551867 944447834 725610956 270806389 268435456 691400193 1040288583 905816189 638970103 663558681 565742595 133086479 91417231 311948124 397906566 324991386 86770647 268435456 811588258 412011618 255563891 923921596 502925915 571309319 951611659 11166010 267311672 419787995 956649974 806679655 294569088 906699244 842411573 869990024 58322430 738439360 287797766 284268243 356266265 127715016 268435456 94704614 352378550 181482269 508624565 422635413 403807232 368379689 128136112 771120302 809844132 1019540752 1032443162 8403190 965295904 843324080 935003389 724302127 446944927 1011648467 858684897 31685551 817063098 760006464 993971245 975800556 197067752 249292536 322646291 621511170 58362411 314606987 475189341 228363338 70760803 779872381 855423564 163712573 994788744 493140231 426618108 212840448 967115283 890903017 163404378 425325946 1022825690 526921925 593115133 652498216 643693035 613623024 353852727 888213175 718937049 412897854 267334354 635998440 161412493 1070221260 954094044 567245485 200823919 991214671 434832217 866562523 720349107 1027784131 509357716 1029690794 417136521 696240077 619966135 407819312 331059471 268435456 312931706 821808539 77552731 924134268 692056085 218726691 441223614 730546939 832424178 470011548 1035473159 123742389 381473327 963110683 94720602 68019598 656379538 413171683 312250643 720342649 941349297 483353573 377129385 25784747 48819834 189175836 830604084 526864732 80295964 881259756 268435456 1026396528 1035154802 163878860 169449289 268435456 233995877 13883544 494170664 712680792 887370817 241002117 525717050 507824939 700911775 498290381 516182823 780467285 502284883 333569272 964724843 1038639004 852864416 425785640 160694934 90394619 1055073632 1010530388 163863300 98961744 413739644 676956778 1018527534 809351093 371394552 969842360 1728585 278427370 866025777 935389767 377774561 57355908 1015783681 601773689 64084793 231216093 883528063 857275554 515652970 894755048 268435456 588009903 120756899 1043570950 667619612 734627640 45076864 1070847501 896630002 21749366 962344813 506316221 320071329 18701239 30196474 277028920 575258773 195687941 439633669 420274681 592650072 927294637 349703046 253426112 852993144 419217994 679702018 1063409365 49112964 345048889 298542252 621700584 216519429 665432659 790054749 800051740 609751405 834462082 511737110 69904351 564662483 676304976 301755537 761790163 332067038 642214581 488135190 888722196 1045421575 527883535 105090951 897935957 481100090 1056917326 35238252 420745705 1025040721 558316646 554888323 137117470 892250447 914858296 235757335 519637470 504045497 864942745 117027897 43775729 232419654 289516615 213282991 268435456 311549505 253616413 523471077 951179798 7437381 791730087 882407071 852477239 796765220 653583264 744261564 987934100 918362495 305399603 681015454 555755451 880009196 813621794 342007811 831600230 64035449 937288625 736083956 80342584 710109836 994640613 699133466 640054215 126517613 868326454 471944864 885490768 374089557 405556273 227706941 999979926 1035589645 930385162 733746506 492154193 341329286 377423089 268435456 193233259 571110038 779553062 438907073 630436126 403654175 895646302 870560860 29403459 104149341 546772079 615879294 677500521 371380788 258562097 79099794 681320342 885087265 896686288 69468720 26981181 289875153 572069463 572673154 141921626 366787101 375751571 272928960 862878605 125472206 771064707 424003050 90324194 612419671 651020713 499210644 434829677 321041459 268435456 260101888 319866534 981068445 59215674 429229097 174438836 701287221 268435456 452646417 499053653 1032307997 856666569 125606972 352408082 240365350 848327003 637126829 1011305532 429329540 411381011 77115977 774921103 464249540 68578326 63140173 908338075 771695435 585302008 569050813 541589840 838172394 569054866 537265608 660174122 64504468 936063190 883938609 456556010 69751941 313783276 193248285 218739469 526643850 822790777 133985453 959785092 704694943 341347960 854145285 727337539 760047204 588520117 399000416 813765017 221607422 603852642 752407536 268435456 98524243 702125721 372409091 899032877 106476344 570847082 962539967 1072713296 1021111078 551006249 513903389 839528814 742265095 1059836526 882785385 340267211 890130502 111421496 322992731 681215609 31017899 835693792 876337281 819252541 702603186 176170646 330210035 862519746 157468302 324082888 341565561 542086682 194293665 268435456 152274376 395516671 288569048 268435456 400273087 77820713 305745645 446283890 844532365 850739501 597752636 100478803 318955547 272638639 238473167 623451821 640814839 276489549 751530613 915954672 597093710 441894908 532576941 770462059 898124056 648106445 582397724 240981330 121525579 50222644 81638446 30000770 214988336 844483258 864486514 228779083 656138850 1066342673 345305626 507862050 12081751 777917602 482903435 441186057 763528136 185837402 555919019 845170415 227966068 665676108 671310242 788738477 268435456 1042464410 66120772 203327371 42984689 223640836 703465745 750298273 968538337 923110992 956954702 972927442 898402119 1054770741 521133019 957584918 37466998 763760429 840214760 154054262 536470185 335088282 748517804 264452374 308607771 14860393 652721746 26770340 355527875 711013753 464873710 150375425 501034422 863407290 268435456 977074282 231906536 111635803 885083997 132365034 48789913 902332134 644390123 332781110 967526688 843316857 1044692975 653850656 877920348 1068905141 143981405 924951312 5643277 1007191428 610375042 820820278 7496645 764474990 611931670 146317339 232914435 464491860 529889 492669843 214080500 278851576 808893317 70510125 22172097 112062251 238029887 294575025 42914561 634159995 627333410 994962224 268435456 82105800 838704692 20342887 481664760 44141167 241948427 923293851 231459123 268435456 944222014 685175987 139397286 932193274 844411135 939594979 27845260 118511917 605515323 717348578 12975847 1062265787 1010797212 561713945 668776135 268435456 178885939 906485086 340213051 973846534 436584152 160580499 746121417 884353433 813248215 189336108 922456189 598232443 691463972 792467126 227904995 710040128 189993212 118372991 269238581 470617879 213915198 768792271 42171314 845726049 107587654 720432609 268435456 352346048 683223948 265747337 49118011 819024078 30700651 703836146 973007658 318312534 268435456 836756973 803136648 942842844 158705388 268435456 748918401 176611767 41702310 1073147842 478320018 773852426 436758669 392251565 1057189503 1004548736 242733403 873985040 268435456 463555691 120526735 423184181 334157239 268435456 609807789 763485868 383012054 90402488 738258085 268435456 268435456 489036384 160254032 170972461 824047735 763068396 68316026 890742687 325295567 268435456 576852783 620906893 467504062 84635953 1072319636 268435456 79748865 203137549 256676748 434589949 110105772 424969759 221231949 565100468 815561353 730479645 268435456 47986041 191827020 268435456 840232685 1011605270 283515971 309728037 516124257 109384783 958265239 916011843 2990040 900509259 680241773 512408501 406875367 6023300 831028909 322508708 102340354 569263166 146278941 898903245 297778320 277752896 860233959 557178663 59789929 73637957 56536923 342099323 342932128 1020307014 221251297 590463800 506081275 176501896 40729397 197234763 621009203 893530899 36584303 264664796 754268150 928929972 1035791095 101639109 292110764 674973652 318663232 606909136 609870488 750129106 663096933 450187526 284293588 535874322 813827784 867193431 319939124 264832622 539314353 155694103 656822179 43481516 755535684 103535277 826441491 1042659701 78852095 466294327 28246347 51921378 1014848941 1040729350 814532954 497025879 645747954 407371288 166172055 642491590 375162733 859371296 308112905 365427841 690843484 260886646 570067438 303278988 1005507246 574140842 570535587 823107060 1025933700 897185128 55653065 966189466 1017458905 525520597 868444632 523386954 148770702 1020273535 1019401023 333033866 433478790 167015090 653591305 674748279 373027544 855414045 20417755 1065382735 416574979 682039501 132786568 419036934 997999711 507968106 499310820 470641042 644025325 373093045 330927425 862768197 747142424 593437125 904550809 648731122 12291252 375974411 182962889 121463605 268435456 420257621 960965114 327143186 424439124 1041063198 1035651849 842393712 73944052 1007186778 608538558 716896184 377290233 712736402 274687435 968674131 280417851 268435456 1008915607 448855252 435703659 81875823 10551637 1014009009 382013792 422867990 457208121 364002621 268435456 845879008 1042566489 201158698 681337592 678553099 103299087 215463305 663620186 657104000 825980904 449257167 418589605 635607502 490905942 453301295 912318124 298869257 988775664 662433476 377396255 487524158 824429426 841168885 891312789 62515469 507681122 500808981 412942440 706989242 456362196 481249550 657285593 751470045 9135279 526613232 626139138 636268490 1063385830 812912350 424872449 42018142 1053170995 306479032 657373 1022474950 426669051 626522891 568564307 101867415 613999860 858765640 774164006 27779184 582876086 1052614064 485321541 338577868 119153890 217740812 537182721 956652306 186252027 338902813 228453963 660490029 588537950 290608975 142550968 282671022 126722736 919663120 5676657 47422361 549582667 184887853 396374765 975315955 737694892 52882861 154846820 84562637 831123481 268406586 268435456 1027423985 682091783 238610727 64779116 548517472 8459329 577722023 969940700 419634217 731746393 466282369 1019147521 696664641 914705526 625653890 643591618 66475693 102819600 168736127 988988432 711137259 682431046 1056219264 225034523 765178110 125874109 1012003215 286419180 861260763 910466830 392016647 413540451 168204661 268435456 922909893 720478629 417089983 822640551 722449699 544478855 228299530 921304572 703450168 557082426 974830307 845848487 975897962 260672711 180391805 694995082 9823828 893752060 799830996 46461061 250942977 530036090 619129785 388732631 999506013 849699322 8955294 738389958 24653086 938773041 675798958 854793929 635660206 553201581 713017652 232067565 936172594 930565096 264568068 259046534 360246146 193822843 304846341 693330643 638421840 165067474 867865588 603036179 1062546095 787136338 973312155 663925459 546745209 735589660 1010823950 543422806 597813450 711057361 786801555 469911765 125117205 134751305 862775201 10559428 611456625 159139515 506023390 382857049 306312051 816727658 379824342 268435456 487418501 166757459 676905963 37499042 641951219 66040375 257041224 392449446 750671504 740727926 689609020 100215304 268435456 828847583 697006769 362554507 549209927 938049766 903095882 472286593 103447387 420833862 868133524 708253200 333382103 1018624739 529163085 255089566 753054408 687404482 981673836 668865369 406312104 483671358 902119466 784564027 547531756 1026689481 581094951 192691934 100336868 553596534 394059011 414049889 490460717 100860925 1055012731 1060354641 1038829391 975075018 1029911308 724425150 208284234 20413071 627050965 118621624 497195692 167985954 539125746 122251969 610174956 775881509 182981986 647693105 556026905 91399434 912886568 116253588 915765836 403183847 268435456 268435456 744979078 260753492 492638342 896058795 208363705 61816522 86228780 540738352 563640469 722082780 897523852 759084755 265345870 852252670 826581300 507596176 398386866 21046414 778298643 435606759 329830799 463846893 783497904 760986375 917275604 1038837667 458243382 1043013528 688445383 918860624 389955723 545725029 913832715 194698169 893316100 654995899 806751082 302892545 1054199180 979563581 95969501 1030105503 358769627 508750253 157481906 54070309 537943403 987563891 934891933 137270794 69017592 257889562 941207012 820092657 522784235 1018108635 827953047 211464448 725392639 449106222 278383306 682942234 38891044 520822342 532909367 498304323 552486921 92719694 155955731 990537882 914238452 255281148 268435456 997266696 148241013 133528178 406393145 897126486 158632778 761260600 94675017 522845403 196182044 976054213 151340222 794231003 741405613 600566602 459129835 558747911 799330645 743239108 717578539 540573651 524558620 214259788 120464268 883856795 70062423 802649212 208020257 268435456 755788028 412971608 336215647 894412867 68979717 390013125 908471170 139419821 3473778 752492092 268435456 935690730 910332069 1020969351 889646325 1043509711 871180054 704510306 562330141 588847720 393009860 455487401 1036411279 973480995 601582493 438985200 7267192 422762934 128452988 164503524 437247618 67152447 450401552 1549773 619588547 565516697 204502380 546971106 573301075 621678940 559127815 324970804 287507924 936958941 373928435 334502018 1001136704 208813911 268435456 848109254 717526224 358156960 468348866 902954970 671694203 1058019227 552687672 822925308 542834054 542611212 615561087 685354786 8570646 600591490 1064368369 911610540 852028816 68508862 1030170790 268435456 828538821 215200934 210534858 221763575 589178783 121420261 602569945 131973552 339510858 520986389 892240307 177777359 284959848 530118659 531702867 169911431 658671504 170458790 807800221 319286028 476598736 27087786 266061249 377841282 681183214 144167703 848485191 510486380 881897400 416349261 598104445 795714744 472758851 1066793895 902783020 1002753721 567462189 268435456 389449100 859189971 976542358 861394392 118312281 187940141 377605562 716978393 1021290720 402881164 546194386 259428509 635820769 351148808 695288820 514745830 613177436 792853072 662856841 479846008 603369901 728877846 880914674 988361804 360188762 956398391 47750009 282512426 286179329 6317453 631185169 176255811 726127273 373513363 612129876 1042240311 901666681 343441573 42758910 777928585 33648940 836358460 440067600 708371038 988494839 442650271 742822975 1041451826 543662256 635843523 819432669 780839743 544385003 607834551 766744435 946722923 483107563 185315977 565055499 228701777 461272756 441025331 1026706506 383001637 972174672 838931619 238096825 434247409 710415187 1039639041 382437253 692114876 60495407 1027680578 910893507 653299426 260116496 658325725 483082837 466764072 429922231 14877863 403825825 102523649 1045186052 494853541 140891219 268435456 352042027 458138836 630803365 1055181445 313482241 639495142 531347549 950040480 525984657 65025156 1044606997 478332127 800706184 161972441 904409087 809594789 689808595 713541302 108314307 289906908 175646811 641388035 687054288 504589966 310820419 674993397 600410568 367302433 726112838 753529733 268435456 624343216 704126898 330963715 983113993 641125539 344107288 120403596 261377422 569758776 3112830 974885294 323501053 368841389 995274682 993723570 682983636 1028696310 557656109 228364947 467286485 656175809 288399517 869369153 385020913 268435456 709053917 47907772 1022076246 642279577 843923996 599455685 314230353 476002447 553643521 989301380 615724924 29323734 340262604 657138595 1057705585 230955006 28696271 659061964 146875024 995577952 268435456 366557812 289039150 159728723 115565060 902246201 26718866 567667979 484794853 236854508 824388664 1002664061 20925715 842517681 364277019 954948194 321170331 798049154 885006834 302148627 971833134 631533790 619789798 790196489 503600611 920279376 366372276 949017906 779638659 444208614 36432622 1072449182 152304871 215853893 313878771 919561992 50005377 241812644 144463679 479025080 315594685 20378284 757650255 920167174 759960751 855001960 200324825 590043227 86208885 1053504791 933855501 1062838324 179380737 6393908 498525974 253777953 435217774 153882132 392596408 999077828 504701772 885382573 943614815 711942774 164264442 636270593 317127262 458102864 336137183 320148245 596331614 943172899 826591832 47599139 261887107 772800365 321129302 620125601 1037558812 413258588 991937493 833365779 509675545 236198948 198323598 972153042 576293809 795609092 410868347 1032734498 616406234 908197413 1056099300 822494468 268435456 913685049 1022652668 114094812 60314503 71608923 66275216 348567574 234174668 717231068 555776696 601019357 1059710864 1009580092 1027009647 515798818 463318905 188785399 462170870 524727355 962156753 457895511 90357184 10007669 268435456 675428165 961868637 649119662 283327446 506421931 394383286 116919823 205550562 882691530 217615106 67468879 19759951 558454188 657628725 661825174 297894084 56747123 152756075 594040709 757904526 7148242 192912060 684389788 710904443 18263731 484279033 197214381 771848564 506682847 1020891019 470019348 540311494 372348060 890491897 706925352 654523159 27401901 545081015 606910354 1051562194 556655384 783520144 855777127 694569696 687881741 100484984 576650042 905987815 386133073 521774362 302976030 999979083 917125884 1034098372 201802667 230040643 362397055 1066206626 939190308 125693979 975010628 943107677 557140849 901753626 355579592 697285081 61976214 869589222 1004962595 740040285 676025561 691005933 268435456 685909887 666745740 419409406 406110863 731412273 112696084 820611060 415112370 592728808 158560918 761163063 976138749 986771968 176186910 747704069 381627563 1028900303 442917793 867677180 998206609 268435456 80439568 816606017 555866094 796344731 268435456 889776488 514150717 1021925350 427000455 699559564 929532665 97477117 16141340 629670363 268435456 530156236 268069612 742528217 867854257 207040113 421388157 758322874 598387308 281740107 268435456 297943055 872103584 288050806 852272400 420118893 535552897 209500532 889728283 3488199 905105967 318714728 32831053 158313130 731731767 494777768 514410753 1016038854 766816645 356294691 268435456 18941795 426879745 268435456 369043274 333793545 774994328 814358507 808768265 265223104 129250886 800846517 44927805 107068507 639677279 297220276 709350608 918864280 268435456 788732222 724438159 629514371 765661084 556778432 1016496488 345943129 634750350 990834349 268435456 75174431 900431870 995738192 368043048 529485572 189084814 543020019 479127740 273733163 487531668 788272702 243213440 38709000 228884907 268435456 938749153 836899409 299894662 417596803 748206528 64486305 419796232 667610396 973605063 637801155 326623728 320730015 909947668 288936844 282240348 225524540 401303582 76114494 814099653 643521016 254527490 268435456 1000507516 191605579 268435456 403342790 835175649 802500299 884065204 140956672 76243002 425250929 870430370 63535406 599342922 53905846 364849653 318348085 631994601 820620843 929163193 444624870 201991065 1036488330 50801434 147128567 536491612 745431587 92558409 861032754 514740623 689561501 274504869 783179214 900357050 168391400 97287531 1059891020 519623793 47484420 31169635 378572595 210096139 268435456 340380319 298031489 548428225 177148886 175447360 23156947 491291420 237452154 268435456 446330248 90069009 1019060486 781728668 714005834 121250350 405892317 610055878 511245341 924645045 264675277 790461856 756762726 300992347 1056289573 809946711 330297065 885079196 30751742 846790226 752056890 283248765 830834357 21487075 839946190 1037939027 234819154 154985353 332746854 574832869 285713110 248443508 54145504 342527634 1008883866 370963799 285790825 659743926 1005132589 873719690 765620573 991229113 160137734 510704787 504480648 1037468803 807465058 673442140 315916857 1043121295 80877834 34653301 946178411 148565924 277169741 964592095 185363097 881850106 675255854 600093025 519777821 36645524 533036518 1069313847 437529798 138913244 286867235 218698843 681375375 161656816 52126191 998477518 478193902 148176634 524290865 397529002 161321048 583019552 182439306 896519309 40034789 505297998 1012838894 833771326 453564816 428584534 85321772 744533384 114875015 211189178 1003803924 268435456 622391012 1053867182 525788717 858936885 299609396 355925605 715243723 112383879 576655895 451719261 549447502 279268384 412832357 966744105 261700347 780129716 1051557535 273594948 130421000 677206535 58952911 268435456 896635516 124580235 664007147 804009134 363432880 1064605790 488221122 421461393 289402462 194658756 989085422 1007474004 54697204 33545216 705648679 949730790 770194264 118371404 573729717 1067514483 979158783 939613783 202653446 894822670 70418154 440652036 811487728 820738048 116348051 448627766 950811622 806919542 970716125 728685228 455492493 877400397 227220591 465092648 162738748 794802366 617635693 441985721 1032666103 401300017 84740017 622656108 480561553 945091216 645266534 243947602 934546627 181878254 493786794 1002262578 21714096 432556526 902331427 295345007 996531044 253825664 143437733 491524563 973286142 302819823 958936788 268435456 238156985 856924196 173199228 248310749 988076129 134427628 970666723 226240270 186861452 177502001 922986437 331908757 354747139 991536155 304192434 351596120 751671244 1045968837 112142192 461654437 475101833 703533577 564093879 10102686 96220905 40956445 477616511 650303739 854496027 476932274 530405428 13295782 257108864 97733232 268435456 911813686 806776312 1071796108 415053292 547457686 982417661 149350841 945182135 733902568 268435456 797496549 1016420680 493119413 896456265 864071163 852812454 126130069 375365028 874282363 771689382 888090732 978841350 413257703 840143001 943583055 580098601 666746487 148716892 878335043 42161912 331130118 1047690357 462474461 383447502 365253603 334356643 795508171 646311855 900646184 434830110 95194620 558400240 405435259 934166906 847786615 933215384 183001339 34825741 997112278 561823082 514900116 758686660 562474515 520615149 683162969 236724190 634764063 143641424 124254168 330306693 394852045 58935202 686609391 993716137 383004185 300475385 771811029 89488714 529098055 245323319 920961029 50503211 710788140 514517285 235167992 197816424 70719384 1044805571 937583685 1001588114 268435456 10315636 268844709 794333731 153573149 268435456 1022734422 708029248 897810637 107361488 623843845 23357635 928490981 976453349 965964869 645678102 1032691742 547811178 381387006 832912578 907111305 559389250 237828809 204533483 493913568 255494860 248958660 162956974 1047852373 200996825 351935116 580960978 162356339 774302649 279763406 112509040 317696916 1039798516 807881075 1068999841 789532084 1212190 199464411 902589504 107318446 936334880 813857366 511727971 152315916 588195857 832279598 268435456 164463265 448970387 684524052 98848992 462393513 26707500 24867452 174466181 909444724 788628207 582616914 886946020 288176532 244648879 779811028 587135014 783504680 335484259 18223177 102547064 891202546 457616057 12090054 932265766 569993117 1059402372 380915181 883401953 349279571 466111127 646919579 552049322 895168 866900416 217735881 467678815 292979717 268435456 637129610 779890417 455289944 625428978 268435456 361232392 268435456 873575980 215114421 850095631 996780048 836521831 436014944 295474988 1068676722 759682481 135334080 884507029 62671009 940111984 550262763 830155303 489642462 26622583 408729073 925267963 1030385464 691489088 611314726 732296618 748468824 862692131 1042283947 707979367 986893239 678863974 67736183 351073539 894018163 885010546 177130434 564933235 1061643928 752711651 63411245 456403485 120965736 709741748 951645818 166845069 275866512 258384098 378721955 260513596 392272811 383187187 1067117735 1012618013 32588897 969207729 416031489 665301710 411695753 160933974 911887224 828082863 268435456 429741289 399951593 326899856 808668244 258979483 908774371 272337386 509002015 364231065 341407364 793503348 141372346 428355267 160101720 100523846 567803594 289322202 91547656 780201800 402171901 686668386 518095282 849991531 589878646 457947472 186471998 88888250 475849302 472300290 228340959 519186296 44580763 764226270 1068371995 781139617 832940714 393435982 268435456 211562414 372073625 496608250 684351584 360548045 278450827 1050910267 775653406 749439511 328678048 683503738 247236965 790395613 293884789 953159730 628412968 552743083 540271207 268435456 222762742 872383809 116341887 151602871 314686160 612086834 258367048 719803223 291931660 178969014 63690081 508624717 618130980 596589557 730087820 141258999 341713192 161676804 107314662 539082372 186907740 381157028 472391564 464017465 88672348 109364939 189024448 799949592 858279778 508665815 465817462 649413553 212238163 222350533 494947280 484294176 574892052 105835347 974410618 261970801 1071797285 544414251 226569635 627276163 919875030 619559889 881132986 544944063 312684809 642640709 902005661 670033356 119806158 988460579 825390915 89465419 184739546 590279077 46282972 224155269 722561902 887402846 407628328 1050000849 937290094 684790733 6172261 429669224 962043162 822266135 798531366 805124747 842018942 564202628 675781003 239559684 909460507 268435456 910141048 877744640 573187921 580895665 880184437 525473013 149395844 425738818 330885449 930508505 466141519 458612187 1063611800 52372412 976767893 18114467 918531736 584184544 73045320 332491606 837763246 935584958 17725755 341805738 857502000 406781803 163566596 755051032 948043777 1007350907 758929639 561602053 805542748 543750623 182560409 142628643 619169573 597381596 466127527 707299866 835752468 208666954 828767361 804279230 535294412 1053829252 268435456 420314680 981339113 33086823 713185774 398521602 148616382 171960742 55780318 621728615 312820803 663343229 246167600 255028894 255461305 547089302 110805238 410607003 737089088 529341902 268435456 94341604 297211174 1044637014 618911913 684791485 366803484 725829608 739245974 685660741 111639461 399669195 300334309 279783644 312083925 989046520 964729594 130772467 574076410 976816016 511214813 78000114 255155147 1058482257 1004630241 521029010 1006989786 373626140 52212890 268435456 595703417 1015361441 655259807 324731911 697001661 763007078 828965825 318131443 893345294 26132904 467859823 16868407 628513412 1060717108 1052424410 470050918 799855507 4840769 420693218 723637858 189245445 951099560 676776345 856344782 356079637 611336413 500904170 67239131 481438560 632680656 583561997 550024017 104054729 30916051 45254596 778146539 838883087 908254833 299598945 1063081150 944955178 899235367 848154748 309618534 716667315 997243957 264377579 306611239 432823688 99219459 687541748 106960720 1045188520 264617994 1072005076 259143758 8965265 205495015 522535412 760638512 802527203 461710827 161828570 770728453 881350136 930131037 31564229 695856265 864559290 515578641 1027995931 516397199 978120596 673897764 60414522 109445997 197552051 304011694 147701900 869213748 211601468 358785840 268435456 1010015410 808870932 1026478874 205494416 563800771 228079973 284446967 759100875 807343932 883529115 926494240 335924409 72658618 947947840 857209018 804278515 692133157 908242611 991722805 129652728 802733807 303049737 688758931 259343894 689300365 655240151 631321471 859041529 354833251 99141599 1026817706 213569045 419399640 24583989 419376209 441477799 546207057 411345505 401576128 1001335308 780545820 306010153 766098099 881951872 754112764 268435456 4297087 904457975 146988207 618131940 272206722 209077004 111143585 482278084 950002021 153375355 280159425 138489204 354126848 433655175 517292738 727375522 268435456 291597775 840495658 21056013 715454859 458308764 268435456 85058276 984355671 480421269 60688313 503758899 833965501 3668064 34549992 1040801360 344662560 72332782 962934914 534906280 60298453 423284412 997751223 965181124 843363149 1069685217 939054716 1010345907 336300192 870239749 36652902 371854496 814646476 272753729 151344977 260238968 689806923 478906466 268435456 168910183 784854154 776652588 725141858 1049633799 422737812 280839797 109676230 174089789 607809177 997822461 1033630836 38859114 615777150 290514987 152052660 789728235 64576201 409648218 208531839 1052740403 417779079 499136669 957375753 854882020 448861175 438834544 540631189 707628325 477278639 849417311 668817671 231785130 882455943 268435456 340718426 663917766 268435456 287567617 429247721 486838110 233424890 525647929 64783252 914110165 728757692 781637006 487204440 1034275446 947604144 1070917733 268435456 450671972 390134182 169649452 831870616 268435456 83367182 836595272 234853742 1051679095 793991902 925167328 542094719 68628455 997145050 378451915 93013167 649133882 951789049 199407203 781526351 266073575 179054067 504415693 434838379 2022530 294510809 83147826 515721569 541273002 944203790 229072184 268435456 919270818 47759143 245780187 50909117 73234761 147211394 837338 968180732 617950095 35234678 1069227971 551847535 778245029 217230718 491959607 874408460 135551737 806952416 744293443 946436756 742122594 582309916 521215348 418703173 608594660 345724232 1017146099 684068596 298205874 578548185 620981341 217572157 541268689 268435456 562271891 278871779 516165542 427566559 738054627 588422340 585847071 19174904 694063821 376769138 526201824 495980967 523293647 65884466 128997909 969693798 324224257 1049628117 268435456 978824488 268435456 662772574 526225265 690961544 662795422 534214786 801797558 841352915 267939768 614834547 333689445 541532709 102768472 754721399 912551933 353847670 1066950480 203123951 594139678 426419170 821258048 759527320 270313810 958595253 278508678 807231944 280419441 708300684 882306044 525704902 295941715 598208666 274570987 639190749 353421288 817484203 268435456 658669883 934159987 213612910 763775439 700896682 848118351 339380235 889280125 550251890 860307734 514169521 325738586 546388189 808982923 268435456 268435456 268435456 441453301 418977115 638565527 587612620 268435456 148654497 45416582 182996553 742121353 1053876391 951245030 782865712 247933730 536244049 127165891 821492051 720825926 193870473 891562002 732484358 630109505 129602479 895936636 291617930 543955286 946466283 377436903 926146287 151353247 327795082 251199628 268435456 564151115 469530711 224648251 99368198 388227193 476689043 321987357 268435456 734677957 60290597 403159301 335155922 799196108 359304557 344079635 658833509 18993479 521233240 375707935 469193881 832286200 120839423 1067065310 1018256971 524557561 1043995150 516832927 268435456 53879877 492427092 659248177 8563221 790621648 268435456 307441186 724568718 476292250 752487650 268435456 732329864 268435456 1065633323 664642126 978440156 535152428 427980257 1060413158 949671128 14440264 1035311808 398367770 61211761 15780630 697270912 985134676 463050371 143353145 359192427 40370522 719795573 359641344 853997780 972201927 3233590 259691550 58354880 409640441 921172228 585636891 192555430 1037441473 669218814 20510356 773820192 839283906 874171433 668832849 221126110 241805092 1004857814 100352662 1043768483 539377864 537835498 1068091070 370335489 338019526 684368064 450343163 745869768 775854142 530267665 737665676 650259033 859790449 124658916 122526478 234265507 708675515 266658959 736741701 88770755 926319382 975598949 906855363 278314787 479052392 380878002 330941087 344492084 186109524 267853058 175223683 278076062 857672755 535932060 94281307 770048208 897691037 547280004 268435456 404670588 679958464 607388534 500533389 865903453 948821885 11337248 612354908 489780096 961138784 718640143 529722670 812539967 894588567 988689090 753678116 463669805 227046811 585145699 341462325 358558060 517485754 327305836 293520613 687872197 325270999 28005555 78701772 995925084 37605763 759754793 137513573 553998018 828529651 861744437 5704886 301196271 841158198 793701172 673298507 100500798 913187065 520963471 166179960 799271389 1066340460 37782188 355683575 841778682 685058132 6493980 702797545 239830836 443627137 165296190 305738420 660379602 321648405 321168057 887389688 441249669 656290295 925645099 96810162 401934951 968891785 994676870 713967780 218933167 94422799 95382191 329156990 566452569 268435456 576168011 828795679 208295489 113895262 460587535 833818459 28331888 656259742 1012400273 221711118 300170146 160008688 201244741 1039686342 706970397 115206357 268435456 30222222 398747330 877435140 756442582 900309330 38117813 916923392 458556037 235945992 884042280 663807440 292336507 17668439 948766351 156314651 502869436 1043571295 1058580020 604385069 495292002 644580465 275815170 707499856 484117324 190157458 668138645 991615508 507380832 944077539 923847113 232454065 35285085 741339993 946694970 386812973 33419525 994744481 100823278 973579224 274697505 198021540 189708358 642906529 794779629 523481127 340711262 482624776 571728448 541905176 154725859 32695875 717574485 226857258 268435456 965398431 39596743 989382216 1037651094 700845572 727687719 633350721 268435456 723865864 158490052 420196046 51726015 536233956 243898572 1018485897 669372914 319779465 394555741 948855856 146558596 974614296 642314177 791360195 976362509 681485758 708435962 464854089 268435456 885800460 857212446 308799198 750340317 769224298 688341882 372740645 280132918 486231305 895853566 130743589 676987210 415200583 398968561 670224162 12346646 390831601 676636580 351297598 334144367 672148909 56791981 20682253 925772269 953353471 883283567 276677179 119804651 758944001 559900925 203431940 471205855 1056955671 53358389 891346505 193647986 399630774 733640048 43739426 974807102 4941575 1072893320 45269708 87046338 885374265 383314914 644959254 525806803 762340789 768047709 663937823 1378763 1045493272 670482523 200878965 701173747 155279677 690037781 494427958 633881009 268435456 577210244 17224756 844382098 314412680 943353519 4840722 330198159 678884736 771992005 674901716 949731283 837071061 359087018 811396599 631621604 755982704 113440015 462556681 265761333 1003572580 139326388 578658356 635543618 289951316 40197827 294421615 1034514838 278024429 505206365 498215338 610081946 23824657 850642252 298587215 268182852 939115615 968794889 693144930 55258548 976358108 268435456 667412034 794267244 947479617 476883958 891396400 521064269 184563591 61754432 938119798 1072534901 711893521 1067223017 306329234 700384438 928072914 4468886 827873824 268435456 535013186 494709000 486931892 884226895 138151366 235502026 825618080 268435456 432993695 553432365 302856306 542760194 161457745 488553395 458913650 760822519 1067629525 514787033 500633030 316692198 199431566 170654575 617169943 1007577826 317276151 447000619 697932011 173163079 632022461 698888408 980915504 894137370 739839634 417268081 882981432 487339574 604861252 298231699 116554426 22416654 64944147 223862583 1043883127 468438315 261236094 630251574 434500431 877901691 80402789 762720859 1043956251 568899018 750770801 215594203 676577680 863635300 403635853 1067596262 338561981 144715255 722726133 818722159 450071050 285894072 1033819022 907415168 957110919 7944826 291987495 919804167 522481300 239848374 357728851 806700611 304245381 431285016 711407572 207635379 102055939 102251964 327753034 876735333 758495702 633993331 251540688 65163263 465005117 870214664 79220909 1057871485 305358354 989473027 884565554 406935357 587577551 1038860553 337971744 78293913 213415638 299779452 398303965 405156963 268435456 49620325 461138762 859604251 792520229 19120274 542555783 749576232 876245530 427943824 309212780 144052452 637463034 221561000 818152620 436026137 357243897 159248740 137880394 149862842 711066679 737451482 382815622 865412121 469560798 268435456 397892369 697698107 281269081 911621488 221790852 950359464 865230190 1990170 221439322 39061741 391211772 693159799 464062960 389533245 884333476 264396124 379104786 1025711415 572703440 757830338 739641655 907509979 777407154 657396891 13400764 783972366 60654476 374877884 31548776 162906100 454257505 8751047 369110808 532460162 360400125 1043173969 626223663 663729390 605348655 392305974 481602903 62126632 299329753 473550234 315107337 131857280 403894677 215829453 683349077 1025288526 438047935 98145732 772576154 360604170 245160797 283643716 895868047 467368180 424631029 658949392 498583062 527349447 877803595 360607283 938822016 520161639 258608598 621039348 343919830 668772843 66497659 190514786 1014577749 638546311 363157956 57966241 254440720 628761542 295872795 605320947 745079169 588878511 1050754098 182248185 24386555 848629672 1065592296 828345057 891934117 13992220 133992223 275387030 169636954 16525286 25977769 963008959 1065531721 739432682 332665899 12611802 561180686 300450395 664800497 160371838 841294611 738475213 654352995 1052694363 884854130 815042563 529180733 285284555 354349184 123152698 153464287 1053240586 632487741 528179481 539445462 780877579 278791278 604704388 732182048 455770892 928791679 51438109 16135265 1055027584 555294254 787336580 401825040 917326058 591313530 483521113 127661914 234498633 741239002 63937455 268435456 225744417 965868592 565638956 918464702 496527909 13756938 275405303 661179642 620535381 286439370 501945873 873206389 223775625 623454186 236107601 1018664521 800970186 648491054 11345674 789668075 298452557 608352927 116878505 385767309 570015599 480481625 699904373 2175224 585683991 309851492 743029169 513548130 494072416 939650363 208219066 164355825 812205101 105059582 585294826 775882175 477893138 538992898 289408274 994249163 268435456 447050269 407859190 297665371 158242816 335395453 793582876 705434776 947026451 251303598 348245321 354827353 558577552 582962308 665526741 729971687 438691402 680758379 352711603 387613891 693804802 653624041 435456285 934783817 190408079 101061190 863416179 233813615 603399062 633902166 601179084 212053180 383509719 649285188 1069009144 106873299 116362273 802748942 241972095 385599233 469676556 29311832 86039405 651860522 5101997 268435456 864328074 549275015 903093771 762491895 207512019 251803041 210302526 284815105 571286616 430545366 930508323 630178297 822570360 51786639 798706633 920311622 256641658 796760096 740337455 772411314 1054369447 720437589 230441141 983665593 29099825 137385792 652462038 231014038 927760736 268435456 652613674 622232891 171476931 268435456 41016251 227206083 399137455 1039338069 894696887 939814059 1002485768 100623800 497550997 867381811 64254676 738729593 666605074 343320655 9885997 325390317 765407429 84437419 512546664 741662867 283127529 668090520 328273920 373138006 357753259 774482871 729946903 26875549 375831272 258886378 5305763 103320978 78259202 407292041 312008795 238268697 614999821 7711725 624086950 1025223589 171190489 808552133 26649687 340911349 376385395 448185197 280555024 860444070 616093765 612923652 218587170 14422875 804225316 855891337 749111932 59970829 312414794 627636340 465528122 783484699 643503108 755338549 1047613525 926146981 174202643 92835311 700456763 548350620 984473598 819377924 462547905 113450931 45797372 68186085 885989879 324045387 41340200 494365846 1004930697 41134424 268435456 18946196 529249249 611352114 363590470 476622348 469509649 371609508 605008347 757134150 897138909 358877346 471325407 836735997 713072330 142519917 394630773 895276038 4931518 514330344 952606049 337450168 1001675697 784167842 826543632 445345741 757235000 28705232 278600166 507461525 435752741 497562715 655925752 586774679 69849235 826591318 992264200 908468056 952695714 45873712 327123446 645748348 803305098 853043437 681543706 37012861 636123500 475851094 989386124 589379571 494279765 648499630 897340053 873787821 226083967 340321467 59297699 1018063642 743606012 268435456 740175568 1044338808 818360398 253463103 819208394 224358380 583665223 537228160 177131188 918440029 347243201 966777804 740988688 618054188 56273026 840003576 178098441 174057924 489040788 768198849 109778149 828346321 779611367 692999945 738633039 933705919 612352645 594967145 622759442 843192671 203773494 475646125 1046256255 1013624182 824486052 803365016 998088582 270359558 499634304 478837389 116960545 946131343 627933501 700440275 1070851819 586364327 338526823 695959933 331798096 599609432 943030173 799569790 799444018 741590346 770702313 1048315819 925506174 331995243 973547861 890927905 1009508871 16703842 959028789 493991920 334323472 903230794 402127321 300725064 232545795 1067069020 1065229558 39154275 145046499 769562749 632790351 531477754 236742526 680571373 960994378 623969692 612785592 340817312 1051713112 424061057 783719721 121740667 582304475 934256338 580303804 134798532 22310277 595672254 633844843 178080646 269256729 958104648 463072128 25496665 83938725 781658831 268435456 450833192 2927575 908902277 366527641 601464850 575136502 562183936 1028667982 191435914 897360615 806890803 938744150 647141665 268435456 310770789 699389178 217296846 498986332 506560245 106355590 1016600385 335009423 749954015 1070808963 377836360 959597091 213485561 268435456 285377292 145508891 141053312 861020093 1013194860 90271800 1051457633 1032648604 981647000 440275090 374910840 239664904 672291446 645894009 402516617 116800038 394784237 863287127 841502585 128297151 792889638 238624763 709361894 554792707 921322501 181933701 929287678 477864100 338152624 206040606 295186070 478437499 971354618 970392091 833851081 491839689 924951995 115509920 475890048 504907332 268435456 343367299 1034949692 969011779 262735293 356708052 268435456 599451099 424763915 268435456 989072359 464196285 752750959 489620562 201028113 652983826 235240399 849323812 443327382 101512100 527983814 59387191 504453925 245233116 214741546 1071857527 489661375 638011315 938941524 20124259 994043629 216143126 194834695 1007693044 635807624 1070741118 790231457 680489515 924988091 50358282 533957662 127482136 220580288 952944013 718482808 928245253 141153568 242429487 975576737 47355660 908713618 467131427 710182661 1049134772 753877290 754924818 377549865 829448188 613139597 601425381 137325710 724929992 78778883 133090412 481164689 137402245 450969518 128328612 933267762 410372131 335110979 625769303 423562199 272590671 829781818 607459235 825734063 158960722 146487669 830168058 532198324 49641749 268435456 1027396966 149679883 152570639 268435456 996305346 150826668 133060449 805761404 884389276 677565908 424783328 909804212 475882541 781762321 134168672 1059593703 268435456 868369669 273038678 446691736 814470848 941480296 608006517 165582617 894972531 683047494 1008651522 797121041 342589164 412085600 304088127 1011701035 1047823662 612945412 165788500 99734001 272015576 338815530 809690407 710780125 847006245 144338737 244498138 468896388 358013246 715921838 334859253 391782982 1019357437 710602678 775712541 250291107 1060128368 811817523 394572544 1029673926 481446018 235011350 959671771 1001006250 845971769 182388763 846784779 546736251 863739384 50581602 649974114 299488230 1013636447 989683121 859920208 374460541 134023724 333709042 912282370 1039145970 698167854 268435456 601519305 316858461 268435456 268435456 268435456 422581057 813447362 912652830 998126829 268435456 828486446 247252391 458207353 955969082 881721468 364023290 764704743 304331105 934767194 192046521 758411144 352431327 420626561 758682687 55130914 883537742 436357776 53202616 838185667 929356 411777149 645931901 256260126 980855279 709325307 459006141 406098445 784652929 252344927 344082378 49699185 257920768 758241797 571344336 413810856 796929268 789351428 535483559 248668941 799322628 385824339 1003107704 103770014 959936333 921858644 652177019 189937505 193807164 31547894 647950579 68674148 476315960 60332589 731520396 551387415 702867980 102394519 868633127 367688867 137677527 993571408 409391817 641997046 866530806 917402412 325523037 125230190 255605553 439333335 69785956 286683608 18659048 181236688 178843302 578497450 913971939 518872520 268435456 285843920 920499605 854476794 1072606893 461460553 376030819 911109884 969164880 682163472 233502309 991824270 779368418 333589938 202157196 857445390 394855817 217810328 690860349 459533156 268435456 745400883 491132552 921053193 284468204 516993189 425824961 779623473 539301383 268435456 839442556 610748683 32971070 607508249 883409598 1015571437 391779975 434542820 732404912 666622802 873773694 435852999 158629639 998116379 191871441 654786395 378666781 834498349 27638453 31546081 516171104 516841334 598771004 268461314 484570319 1055437779 440398951 924600549 924296690 395688506 268435456 409775791 849062457 268435456 97008176 764088926 808760075 912040256 55597585 667606422 385754768 164411784 818860471 697249638 268435456 106717193 721099567 356417681 614035664 724894738 715037112 984930682 18832994 716261665 919963296 901779950 219194594 82611539 223182030 549064874 168450814 364789188 84037997 973145979 697065579 138364243 151651533 47265690 269951485 507501932 1019265459 281197213 947269335 400842350 281406245 507815746 27026896 516796915 677309250 1007606250 1034340828 744382089 198827043 864244525 268435456 990834252 744109476 617363675 283552440 352177534 337474437 196974381 178350996 863352224 205908487 96610424 438047284 268435456 468015644 851547412 12220821 430992992 273799311 504970959 311198120 527185104 7436183 833558478 479892240 204393435 665986970 43029178 218124853 957932194 496462978 1053456492 450542102 592418800 393346887 400971081 390100049 35929656 268435456 254417634 773216075 563653921 851775331 13641173 287355070 209536260 725772218 912867829 714614595 478135091 995043220 571043748 1048832194 268435456 147398466 825047676 666118973 8103177 914635401 184518734 80609688 1022633740 327344319 324915031 526273939 327004070 1001175144 350210773 99034746 965592565 57587379 416665757 12866310 421315979 395504046 249409798 268435456 978397771 1049416366 376472922 255770872 509453486 183121626 898428096 949139727 10096699 868854640 727638804 134098669 267061702 823877994 1049980445 692421549 976775683 494320333 82310340 428961234 928642103 588145375 124555801 874073073 769695001 22863322 268435456 453206530 1020350519 349014077 840682800 361777266 990304082 815964761 268435456 2038273 518193907 385088822 117540154 123349191 108069620 229271724 368287449 246053466 55429284 853039862 60868465 441071997 958294542 106489107 561359909 634249900 77120592 955185555 39056611 344299871 954131358 641687396 100844775 205828459 1023165416 955679605 395065022 834614180 591318246 444667758 577958586 244608171 1014994901 123590278 146034996 330511216 708759964 39225650 927939661 146300093 844680259 655007124 775954927 110853936 19144900 789827040 659463424 966896035 1018889450 918279120 374034034 737127017 86369189 718758486 634610501 110712315 158436095 639443523 823909223 760194075 44546654 268435456 166511617 51485016 1014520512 993208272 853509061 873595977 1013074614 848879765 476696541 268435456 960398023 99351107 668103339 707943373 714633994 833486485 629696436 1032496159 804710465 348269273 27232749 919592435 566247158 34910509 69248209 874540461 430008476 609491271 863894887 268435456 437359430 317108981 982070440 324232427 20280316 776672807 908473803 815080405 341007442 685304887 1022972043 665089760 268435456 535781797 625763981 164252658 628393792 763703940 22523063 585999283 686921896 999926808 673918155 700699607 928284017 619270038 657714677 465222273 611432053 714674574 193248376 455716150 779917085 1036107357 268435456 426105595 443291044 647203849 565258339 958791588 555550751 987564093 406826038 85087149 515133598 387826979 266152188 123741902 293891857 994043542 312615116 962358390 858443457 693246244 345289172 384554996 558950101 708508772 576596391 7901138 24828930 424676937 137491436 774410250 454024482 1007059569 557530413 886736480 9031858 237168827 47912634 861142016 503338387 124722670 143749588 731386402 473909028 123049792 268435456 383218067 223291764 525996767 326987845 92623209 398403843 763446872 268435456 829984814 497918205 37724734 69129424 771580335 786925011 208965487 56848304 873102301 889154937 956719984 715826910 268435456 506579261 399186841 1038794771 785105683 320834106 268435456 211186332 165387692 761977556 1027420665 967713374 1044509383 545446097 805631363 286049845 268435456 715919732 497553123 1057224593 254780597 19877723 563775147 268435456 954760735 636978617 268435456 928952978 537430252 626465419 409152166 777164382 961225857 504346378 60446533 878740018 960379014 661129868 577668671 450901360 359225820 1022662061 34925039 1046212195 1061056591 39031935 445209195 604216822 690957504 556035069 780943091 418610128 354477935 484790480 739161349 393050245 986813556 792283178 726039138 784819292 50172108 849358257 936089845 687723756 1021841715 268435456 172939779 699495284 254735265 376663989 268435456 178360830 807744621 262577252 748699763 872862617 665432443 371653566 710841051 688811381 597669608 227236206 399538326 905856497 833382239 591200341 909837459 689621661 628597843 864471020 42162877 928123835 861854469 327988322 900975707 208428476 7670617 283169197 755297504 627368137 318622822 816807296 282281789 781719249 619040820 975061688 342605046 360314727 436128536 74372648 268435456 95547818 666207764 430783219 756248386 258867816 60859349 394363306 714417921 428793931 924802261 419896705 865741504 804802041 442723990 746629972 470150665 3889162 170490811 928475371 508748281 27114153 834412879 73538184 684198471 701411018 193846995 268435456 887870470 217647115 230153924 268435456 87155266 861800182 608338970 409102421 158012843 949819295 395794229 270351912 895019919 870848035 462718445 803765909 855272015 791841223 805009648 1011760986 762174962 190198646 84521154 125093763 841426056 427771422 268435456 545753623 268435456 521625195 995534041 424060163 852956886 837269103 142348646 507754226 640815906 124511293 105597515 397806206 408742206 946171677 232443020 610270264 479933996 521254563 881419987 984454962 1041968446 1048874713 1061622899 70128129 268435456 407025011 660052123 895579521 549589461 364429754 90630974 427097081 422073154 816817347 223985424 852930269 704858462 941997006 989603533 718065727 1019352858 209740602 936973348 303436805 1026267970 907220201 126754771 125918471 829133102 224146762 156215643 647182336 170672978 444192384 515861473 403355286 221066953 31978046 513746167 485650994 268435456 328470133 549012600 300332053 291731893 716854183 6726656 490320645 360442701 527461518 508853941 491057579 138912364 712126486 800765518 528453152 1048046837 359097774 297714226 268435456 268435456 811973115 984343427 596166239 1017958564 447654258 234324557 204260972 789800669 304275173 407431185 65720388 81050297 811113971 458149780 428212314 655556664 544062369 450004761 183199366 991821127 782241936 1049510713 673255661 892351229 371871375 268435456 328915727 853631637 87245711 890366422 180516687 169432315 74277707 907512396 955605692 144824367 861554673 836805647 306916920 228002086 327324865 205050288 708013058 68660918 99504038 302415791 1008108086 970816855 869522406 725052319 42936785 846054411 149488271 175735115 705800429 407351117 631958846 1040864242 379074302 896571289 778119372 53395626 947938383 238911062 268435456 869077533 185787237 242351715 579526801 130706176 415411173 693708044 367717668 416271180 712412761 192765744 786703513 657796523 957278411 349796745 724790979 456241186 434948975 758526056 285933056 359903476 26052699 278386964 9517712 619896815 598258715 177053999 733592938 908737109 202218372 504780457 272934465 493431905 935118265 768920280 710723660 655975312 934749770 502019594 456355662 105888748 400016575 285535608 993904315 300395097 797500374 531623880 618532732 268435456 349595677 912155275 265894500 223179514 421601895 490988318 194076234 238728035 130254541 947685869 184113563 289018211 342146170 280535204 71528657 695981172 468537984 731749813 623383406 786234659 58220599 434247559 181816591 111318441 31882975 1013905525 413750657 268435456 911533401 185710541 189063581 826089932 708023168 1020629777 972469050 204472034 412888173 639401038 699850549 892011544 442149888 214457116 842996421 480073431 358112558 782654848 212773616 437454480 973397295 459875625 536670359 600267246 465937663 310059769 321299016 741614511 230270856 947212274 563942322 1035990138 959498354 180791275 938338807 394611437 335389527 223717242 663725873 935780100 226002056 740535677 582402472 346811609 162841776 13851931 762939807 602961490 915824017 392593487 265388322 432199360 602605366 550148096 716033887 364337228 998983284 355377992 268435456 764444280 893814121 730822851 1065306278 766204421 380649488 829993521 297946436 703454815 1052101062 735130258 268435456 563573375 278577681 760236756 802241039 737738949 893336174 596852125 764454935 552382521 478372428 267906180 395717344 373852339 941123423 144750835 98007410 687982824 268435456 440590440 595167145 1004435475 403540422 995728247 539920799 247371271 72566072 436671214 150138250 649160890 1055722529 372544880 130733412 882548967 519739527 243806101 542219748 392614112 307601583 59498696 698987136 64454800 390839272 484682944 268435456 1054999325 366302000 544883862 610524494 439799123 656059397 97239825 135754192 360365735 682544986 61712735 679290509 103339180 586946587 904530111 351035621 167137480 331910137 2897317 70558090 1012300433 726591062 342454190 836815621 354235592 584149710 373572486 516110315 1025972142 568976167 317505828 652422274 871784872 562622396 1059586761 998795625 492222129 595864824 82777665 593922346 994840056 934393959 409740567 147576854 770417163 563066537 556332176 46758254 123631857 870164433 369676037 314438450 123269291 125192037 1062220587 668859729 862469584 987861907 994676135 90455562 992388133 424664174 449675147 775563837 1042691982 839629534 767646317 213189957 737417433 630012622 429392033 615317335 930298171 675098473 165706400 794860313 706570956 570573410 952580352 78306203 564770214 519661614 1003458653 1056083996 1072003012 733250249 955235215 166600836 80961284 638026180 774345658 520367056 765640153 500913760 298848700 187027998 208369857 525791466 761341326 434604546 500570747 1036426946 104416601 866077159 865735975 298749290 534203295 1048240229 987379548 65037635 332368532 698488721 501252637 268435456 330288101 657092919 1009354450 11550824 763288537 298685055 535577286 38481697 6027534 692981229 268435456 994086087 937796793 569060388 165594377 1046787618 1064778206 661717298 707816744 948092945 763672870 1063291367 344052733 984117494 955792382 727418006 1034993784 251353328 929186433 42571271 580206876 193627291 95408976 916870744 88351445 207336950 624351531 866985505 698086186 82214589 1052298922 669264558 782792402 335030965 614436777 728660800 470749826 120482936 408338360 68197149 52199329 95339735 268435456 800677535 915775327 532403677 54384796 794076981 997381425 215833141 990696318 98968699 849275966 915096222 530178839 965731599 935131254 1013706294 676536569 133594186 383383846 40009805 510193695 909895729 203132889 407211607 661388045 611458447 1044138412 268435456 310474426 1063633485 288230733 840320535 83245272 753317003 347820373 670805515 678223074 316739892 123155012 422658125 347612162 139253639 331868321 1047052077 830152678 268435456 351104963 831049481 867287647 416073394 812007553 86386248 132318330 592092463 71984365 755436045 986815996 1015735139 301799508 190502417 66898125 29959357 1070629154 684857683 280741033 412385707 938657163 1041606695 1015871657 57654541 135426014 526610333 742078713 404071728 503366261 698100019 857261191 808380570 441920299 395764962 459273582 371654239 978023365 989597658 268435456 56980694 31646381 1040915024 427157576 666020451 385000875 705233110 636266461 150848304 660299065 234147237 587494235 155932443 219310139 724943414 671659889 551110897 658786766 268435456 403453863 499256904 330921742 180853144 957178330 68251510 933881261 132950465 491127929 44646402 336561856 100914481 777916689 975886228 874092483 463347589 17986985 557704990 337912404 331094327 670703108 268435456 881090948 852594540 137415064 101497007 996264207 742338309 136895079 453131287 124088149 268435456 696906322 60752291 679925534 705670904 439956962 992868013 877552891 181438501 790256232 137555715 268435456 1053260383 906666261 643010578 928607808 1045507973 311385445 967534286 268435456 51343544 970235829 782496966 988446713 917828990 577906909 652954736 442284314 1026891888 180283590 685144148 201071149 950954652 1069080763 1030813301 290413177 1003068782 644738051 1014742609 1040805719 158563094 324975412 103332352 282460354 896149313 139778807 72508827 1026500918 1054176697 252413612 905077576 477197913 510152046 626740662 134687600 866232145 228128798 238173704 629939914 213031599 332015334 501593975 939825130 618889931 93730922 628067210 71640578 235031970 512084543 39570603 884583465 1023292785 555473259 268435456 705362266 975526962 535433130 240751748 765469858 601491882 229663199 373555497 411360883 226842421 741692113 510546032 252616810 259588458 147195721 744044375 404992984 582348142 990752901 156116865 79322337 17584195 713895917 590899370 268435456 827005137 1042915554 62130498 66169928 313824619 1062677586 389028504 573898640 277643519 460348311 562457400 408489428 69696932 831918128 703893775 1064887707 93331439 273437316 868789620 202042225 30125892 805695769 1001980431 457623687 1040834250 625217568 66201702 1024274627 479769022 1008175560 233989311 985284656 988027544 774965503 268435456 540843021 887859177 122670120 189035538 985596622 578517274 83648026 90972735 92216018 869982410 151585952 806360735 512907228 278100325 569815040 814239157 964619343 170771777 659085850 730136392 22965956 318988037 763526579 727485854 318359522 67218359 172019531 74038334 990662357 192827459 255894225 340668002 551553157 976631411 942934193 400860767 897784482 656759902 21186129 122379660 497811550 583599782 711860059 59634624 681459884 74368155 632956774 751339313 965573345 416188592 258381840 211026598 622225883 840879283 197354726 1051689133 99179286 766974176 860127787 131154021 240866011 667582563 1062436869 751907055 439097786 155789259 827648291 409855587 31349534 563262814 237082872 384031148 917665620 122889433 1058435450 679298055 88978790 791495393 968739405 33780230 277703858 814153008 53616119 324969428 285730427 821656911 914645183 259169325 934108159 517099433 537321503 427609734 348637987 240741869 328049674 1463322 144888227 685386402 749441980 309771804 330843293 1040177991 889438271 62181833 943177211 402893174 274270285 551186911 1032173526 843557833 463026559 89183839 83758971 408552219 662582876 15219847 1059260165 227098045 965576421 1060811742 554561487 566703221 71884014 164833 784246341 715150404 620671406 687437327 747098169 1027634786 739275233 858843266 431630831 748644799 518181880 688869740 283207520 223435113 848337558 63294905 635774486 587849025 692592326 1049342562 157554578 416123625 119656093 955701937 345473962 44630001 109033913 1000209942 850462589 190865179 762136856 714787737 335991947 991664640 40080439 51244919 673130305 532602421 759535870 195823993 835049089 353014826 353046206 278735380 274482708 679699343 405264404 3908469 268435456 908173124 448887705 367526634 537477000 881732652 72621372 1058658637 997589200 839379655 204406432 258970975 543222238 540784093 401888793 503452618 55163705 130115305 253777922 1016650560 16985231 324083502 871268632 862285110 491697549 1018012393 490747523 707626652 334446913 289461113 283045248 1046569929 268435456 992490707 352567763 34875830 848439779 341226241 243153804 765583808 820996184 293486854 809265624 546066349 422048444 488462184 547927501 727005311 779664112 476737561 1038344388 254155264 961061024 436717285 12230548 597756142 41497176 289555941 100178868 657097158 1018046594 468812615 293774681 515817308 773683510 717758239 10296835 971420029 963635797 630819540 211910525 25674802 570121347 992766606 706552894 839467584 937911746 687197102 846271861 434947998 127302085 892124461 648960950 100183921 642102064 1064023554 715950662 943008611 741849430 680672628 930774956 670059677 173587139 299486979 928476059 578975536 877739259 806794089 971876927 35433102 353084365 77405447 456008645 804776657 268435456 268435456 189874495 424185740 418414683 776415792 66662124 486286944 952532656 399819795 335869141 1028579811 1035747276 580323567 890333424 896366456 947561879 114005915 62681555 788155683 892577559 814250282 800318592 846001857 397381752 861203618 708935205 1055491537 609643072 99733568 790732505 704340747 974396507 910444261 28926812 59239504 1069243811 878021843 564703498 51294670 359104629 113930894 519842951 835469092 523229739 155905776 700327624 905754274 309970893 532655915 35995274 179099635 565574046 26631357 125196371 808119852 64330086 464786488 296142163 438149116 141023995 783381293 909017001 180033274 1028348843 978303568 966874863 306387627 564897591 330649396 405570337 1044377035 471380586 608948553 555639701 477759956 914798367 42616954 12492607 253232787 97145667 907510923 268435456 685773044 339492838 563026768 568395781 842836634 732942 133262852 1054192535 268435456 501321344 927462082 1057910293 11055044 255622805 285234816 551986023 401022620 142195493 426567817 312652270 493693787 354218209 575777443 171050756 715283918 41896582 1023557066 353888639 42303051 197996817 1019317379 798018331 149869923 685298033 685892574 98966299 938569670 57911370 757719524 794931336 111126487 647731141 157196537 991465913 802547055 792359395 944388553 872579754 178484653 509568004 1034942849 268435456 522625309 233112788 506635931 967985087 592721978 728367955 510410717 600408852 225240390 204088354 797923577 733837667 268435456 263519535 783144768 77093900 975044491 381850902 541024796 768812660 118246653 879151070 119434159 269169603 526282186 647000162 587319951 321945500 75042359 747771890 482527394 725869461 115736273 189351836 798965782 15371546 203658165 998423245 771604375 106382455 1060310521 719353102 507729388 885297175 741621991 163632212 99478592 362388243 520669290 142547208 987229330 507919275 99341114 268435456 13221278 652585313 995421102 648718736 243334289 628803353 95304702 588649845 758834847 804357873 782797073 200835560 391067431 455875562 477592203 638860581 824760837 587679522 276244015 851806207 872836223 504387750 687408165 790458615 242095093 179550018 166195339 1011514542 202241319 1060702261 808831681 837398519 613108232 233134084 969771941 675148574 114279140 662621401 963205490 993768470 602336883 877559755 852029609 341621142 96995383 233462191 268435456 818771513 73655291 1059656543 486381287 232911845 617008159 1068704690 905429448 151808906 964208008 951174204 574510646 568940303 168186609 738016632 47522294 615825426 617210655 675980101 268435456 39505209 348513968 268435456 235941735 446505666 597919055 229567930 266334819 303839255 142243549 274013526 208934481 420333605 13480220 403727067 233040321 42066999 122974012 722345693 388489563 644921104 152691804 1058594724 772604117 936499434 515491057 47446955 378424125 246650936 613911831 957168867 458644661 599676615 30183070 317805096 8547387 68815458 102750012 1062124208 121483570 966723250 835867342 885557991 743396927 268435456 342517796 678653841 545723351 728206092 29642141 815735846 322994677 531023900 584178635 679902270 145922856 519416173 837774308 500954394 942444131 493080727 777528274 913949415 638478747 398918273 1004955630 730048102 520122691 1000780959 616826565 46845087 806630095 709928805 819726343 317939547 782800501 185864142 85641249 579276493 268435456 259684817 937216878 466365459 514491489 276493754 96742306 837005074 364993024 106523066 530562321 786594952 1019997910 17815046 364969793 493113483 470254366 689789111 373073472 430390505 164821254 873156879 651048736 306236323 844366794 70953581 247888691 953408449 464962784 812296452 950322833 718525380 341064593 275529681 1062937724 757715813 337747654 574668294 413083182 443299220 1013571525 504111295 647868703 607220659 222763026 644229771 890479378 896610729 349146157 883545704 657942846 38104603 835466588 495743512 449651925 357639098 653874619 208328295 798241402 563144476 241259861 9698526 348592103 630773670 167617600 457898258 13998164 411821634 285912515 691586926 872707477 476336422 460330549 154860064 246600679 268435456 908963793 268837924 871476013 771254313 135180120 886389256 219319725 168018623 519830528 815852864 604979852 25631205 259986308 693554838 932283657 261912333 979342882 232694089 762910707 436037541 249895088 318304783 268435456 858563092 209446293 791492980 805476040 170593320 859711738 1043542971 29510835 647358000 374826197 482927586 384988154 798981745 927137771 1040965017 109113938 37703225 847005504 392507701 731907252 150114460 603040234 479363261 209370403 386577062 891314867 33450738 483368564 18332264 404907021 790921061 874247417 732360140 906437833 331153801 220805903 7419617 718696116 1010528146 859209650 429948328 756566696 794231770 593673565 944811053 556238057 931406780 513715699 389211734 336074002 338735322 187938805 268435456 202354720 176889492 408518535 623844876 99442288 110370747 36996592 1020333659 1004989548 948370075 485876717 416770485 434158963 228120250 599475845 963833979 648561085 247314971 10037348 125064309 486218236 959592023 258369900 687309315 442263803 672034900 268435456 271760181 674807332 981659430 687550733 779285693 896353579 397014003 827799763 21092363 547983018 644334444 178150655 268435456 1028574945 295877389 184492362 684619105 333449986 760902474 494800187 615670811 914472432 854457955 211943644 818708092 306506399 465211881 321248349 124583414 252978722 181338465 452432311 1066810417 583180673 790416202 69500861 820758705 807705257 364793759 153670237 609935918 902286564 1005708012 779111627 14477849 327059866 28189731 401921589 715870231 798883622 972916503 594623201 35897011 914798156 1022189008 821856977 422333539 591860264 196533251 573232350 389123501 268435456 314953388 196067290 105096375 367136822 324803782 198313422 306253077 851760417 13087755 974155877 523667251 955397316 301252018 280725117 454934821 558257327 596739716 47413472 674433996 268435456 571158583 198270383 554339953 582378740 845734125 970051285 699423160 1004773493 320740200 290306741 198309353 561589476 320582424 684745677 651827650 244496512 403819580 696494162 1024395351 29704816 127167993 219197567 1001320574 422875912 43682831 113511681 499405806 682542255 149295262 118214688 617064620 1047093335 857464974 131852163 519766858 519832408 258493762 703352736 425475973 66352518 697936975 189421512 663140916 271839281 227547792 248186859 794938871 183898936 781563006 698095156 456109358 971382286 774358595 405755348 892586411 66573404 822332783 910818656 274464568 689924003 851668121 1032101550 799129474 268435456 858090717 798260741 1048845549 578908733 675113524 413135676 793473555 784424415 500839425 4941845 616225296 498489513 330568940 671020785 785842648 61463049 40991527 1029480113 542782938 437083158 553730659 628672883 429283258 151136008 2217165 909749951 847677269 967208555 386565217 724019521 761406947 997706653 241305912 1040071034 232374382 994695277 87098225 620692585 435326478 272313030 148775187 244124512 729707328 268435456 32547528 200516114 581468322 955840957 978593263 828656441 771566430 536364019 779945490 86695337 669954349 1064207635 300532473 273402787 842097199 942102549 717276044 11744411 483988051 859861499 334742833 545056003 78574758 657188052 222679516 121248147 572413756 216271189 598052806 328711794 953135441 637038939 617859364 221722675 294173605 686307823 548228630 483811381 888094563 674692944 911988473 939523632 338905594 453062577 942338852 729539194 897425074 805168579 497213068 1025928245 240925022 620717685 969415414 767734832 241036409 832125329 460677615 1060529782 161919831 77048079 925355925 335238728 850549133 959941678 998519309 341828834 277881759 438343234 833444813 535022515 405721507 685837586 546646149 520592980 1069673386 464076127 791838050 393244034 268435456 417931239 684858159 427497867 137865269 583789432 598364819 692699280 712542078 884339667 214020642 342257253 1014763125 358905058 599054164 940295607 588733017 752496610 597276673 415851027 627369176 339375351 662381817 306156400 268435456 758636916 764385590 984974905 708309912 560808272 543586653 819713958 270647080 874680092 1005659936 800660977 933849240 954510974 813410646 268435456 562132295 546241963 551882219 269760142 13450893 905613056 1016272819 839318945 323008083 600486397 772931896 32914939 991405905 304764319 786173078 874663512 827223890 401927056 860694984 567467769 898423519 769844820 118137370 182022438 1013499571 210473362 610617146 69018223 811094671 295911311 1022711471 759716874 484836570 745829804 1000847745 959700233 268435456 830925550 863433268 219554149 556710221 495865220 787798657 953847062 599164050 970405711 329332845 1018375229 470708753 977450970 103011119 745223367 618533003 1021348553 483447392 876133187 550827266 566394749 1009303496 175866093 738990381 857371859 639254727 681660896 396363205 58816747 820440833 473228383 101106786 692967189 673821359 426028678 973780075 482872791 263705811 228878626 230522113 70426642 529979885 154715533 1031344998 458808618 814649050 521814286 268435456 865880370 649115891 503072651 640011018 243561609 707363688 346681720 47292389 73619428 732184563 1371391 786997978 727231128 628659627 733781949 211632590 111182620 13858171 348775254 708442309 700645250 742751368 555122382 409289696 229022440 85501737 696577910 620396650 262465766 419528003 873173715 66423624 972261658 788058451 608039558 833251277 768138995 703416282 885447747 35086296 389327582 358319407 291118277 1022061446 1006259784 410801466 289326085 890320966 396374837 490219682 470183741 697305061 790774343 295582053 632308002 572759666 402059884 209901076 765102898 267642319 577118573 691476394 140891382 761647965 979447861 901758449 145979478 268435456 163602558 280923047 365334082 275142004 945789552 528651274 268435456 873421081 763940746 896237120 32587840 740633127 161858137 376470483 351880775 631683679 784657750 297264013 384710212 12567617 323502614 419439260 784648051 649136524 1009244090 100893664 124975442 443137273 845753704 909802955 901745569 447692975 839503107 915781458 903079651 837929182 216840022 298142750 901097984 628710393 3103961 325076214 450918407 834047239 575089748 40024249 831730287 571781464 265191306 730923555 173997397 68821116 586887103 212150292 599482315 268435456 627872872 599011479 893132733 10422886 376273166 671671212 896511166 62584948 999474626 835341889 888627778 928144315 54993275 268435456 316719267 1067125468 57958016 29843406 268435456 777882929 65279992 42234167 580885835 268435456 268435456 95530355 1039670496 277137091 994314303 98814792 997435801 869060898 780526047 869267131 679903490 158383339 511678014 744502524 139893352 489423881 881882192 708056071 182909571 116600793 337711821 493242245 1038335687 454729373 268435456 926629017 970621948 952853974 308547299 353372491 901192910 1058223381 249140397 259843501 719538064 971703686 961098781 137730614 60711407 704310582 644226717 564067634 622488529 618195842 864400730 268435456 543938007 906780357 107377070 807317032 531796313 598047248 379030443 914295289 176000656 470635496 849531885 299654418 13371951 191429687 325504985 875424719 992702620 1905507 437601698 514300457 533190293 294345370 488526640 392089700 797528136 1059706616 288246615 480047401 342495423 657571611 532704240 1051228430 845687465 746795894 268435456 813658655 41052371 322955714 237063461 935384994 729354702 898461660 479666358 651606424 673942040 241471314 242943936 901072373 796114071 151240836 188724221 682259670 40471029 459888293 687793317 180583999 786126524 239709476 378309994 247317038 605388449 376945913 78920436 447229424 322182044 701888196 1037053721 992286420 819635774 216624881 804601876 328713850 446164145 268435456 84503893 21543774 412498840 178130464 301519253 714414822 390692551 286420454 5129097 76725110 268435456 168455888 167001783 371374115 366532155 688167932 287953134 200168681 260399935 788493637 953185132 791542419 745648400 274862340 611954838 633696634 548901967 829770565 410994986 141863532 481311055 331252138 1039471706 207493128 753889628 647283369 49358885 1070671463 573571002 268435456 326891587 1053104738 262690025 175102614 1047182946 870560920 425835823 59875347 387520071 520556474 436437453 52936932 1061087485 850827184 968013229 640969776 122148270 216591290 766198701 218411236 1001853644 214981597 847783303 278149436 3719426 759791301 314317353 1041922131 1043804587 107971768 546600932 268435456 245431213 931353191 723195785 1071047973 279546906 1038886092 268435456 415355898 178958649 952769313 460942211 612184559 887188278 1044361787 845753256 1001890393 884399105 39793278 664499403 604058508 324552495 223938896 1044302908 351898987 711254855 110321750 55793515 993155084 994907167 388406888 1020382879 15033164 241678543 47519310 48566914 901294076 268435456 418731326 975558400 598008644 500104482 92304417 906171105 889144279 350650260 487017710 780104745 453381868 565687658 956181075 57383838 887136542 250708225 688834723 1055809641 93321815 598148496 601072629 268265264 618500259 105284137 450077733 187294319 387915569 22455951 199923117 901181294 93733639 768325503 234551382 427034332 536853824 1027526370 477568171 775481887 651822591 280328432 943897593 952766995 1062368393 6958964 838921937 404799031 602435705 467497398 513073064 1044696207 903895263 692785390 654481879 696340061 229167760 245004696 478452133 319130100 665680696 691356738 680910276 492148064 625552003 913053486 716829128 71979301 999757885 268359171 384578828 938772921 788272548 606244086 271425186 1041972757 320725941 245146890 55086029 818858137 298898355 493840340 624219444 39608551 607292047 1054589780 964111674 199005707 342242739 268435456 260006205 676376008 159854464 312630700 588242491 782543892 268435456 730852776 692541860 209672685 1025970866 797004971 885078085 814432883 430719988 7901404 600988892 548792592 599404993 407694531 716536688 268435456 371126993 1068698184 56415957 43982677 881149199 530735402 206175587 366830654 117194244 611487585 716202090 191173777 968406625 164217658 61806260 411640722 677109221 326659359 210904993 14080749 496796787 147666391 20127363 313033640 450663774 260672140 77829059 945365504 285668006 997867869 440127713 501856995 396186568 375217572 490098555 563480313 353293637 12823348 965656673 817025265 532981866 128488458 485768236 414715811 268435456 144283757 151176147 504174718 1020092218 73432999 1012908437 737036756 684267592 46594793 235980227 1045618983 831307752 63525414 31069910 126282042 788254063 1059227236 36237882 628377936 246764614 581984359 809044732 1032415140 538238917 856725348 249550937 899796004 441294847 905910354 512000476 529084260 830700102 284730668 204596644 494645431 175106465 865065317 974539687 577585050 444981371 590185970 416934918 343918123 615701283 50751727 78213661 709800417 1052074286 173839779 233968697 1010291810 34793408 711077134 1002622887 849385381 663772681 668693888 144368427 4249674 818228119 368247506 920494365 803148230 120409624 236481783 217187929 949374433 580688287 747536341 918808491 128258545 917006636 942136491 16935820 796332774 876216512 1059682132 53420975 86758280 180242061 689262179 845020470 255882374 225720432 249889461 789394152 268435456 857518717 481577682 231826062 281732909 459661556 196549194 204368822 597562395 911206235 894442761 953349168 721936611 268435456 772343701 956820041 463466124 196903194 880127572 670170129 660547563 311081333 250261025 299410146 780314894 255606383 758154688 1009194185 67021719 405242521 972190896 951691383 506452330 565685287 393768870 316983774 582700063 119604645 267945379 153768229 499517006 235670873 1014659188 402797277 225014477 198143366 651854990 946530945 869107757 834149640 240206595 603189031 91773685 809864259 578295094 268435456 252174639 988508768 1058769145 1046369424 403477561 707428386 978903810 3741205 331327296 415448873 628572437 905641030 892467860 1021600000 33255836 168252087 487880450 752551440 745981716 22880634 975097259 504669507 1070454526 851192215 468068230 803752494 519646156 609045757 666058064 1045550037 294847982 1024585560 189789022 268435456 249131298 1012723706 801326407 998732082 555171923 673063158 1030346559 422470359 63163442 640274801 495779203 994125729 634245413 976051637 1067319703 834927176 227798037 662551653 298729378 292914506 332222121 833409511 379658354 997348197 451119979 721646108 163345012 1021646214 719693048 749513577 440409778 796930315 661214764 591974918 1038656655 682744118 535907264 682739727 651939437 442701128 836481797 165732856 401177241 654228139 689967539 725920328 934860882 1066433048 983426823 704575314 762641681 432035847 787110134 613063409 346807878 672646489 746594933 498725347 812492930 267878101 417944363 616594692 750262376 44247815 393030919 1065323472 663292101 726358217 357304985 313626746 649411765 26049054 608377374 487310635 649663181 614647046 88060485 203550065 766247262 34664525 838703062 62758177 97923441 969884176 259677286 458689227 273589627 280174784 234783100 137680357 38560536 912732726 783514388 2755886 1026740753 306181612 106655631 1002574227 698326557 237471130 847123552 687145197 801715561 268435456 62469912 742837411 936166967 412473116 763082697 966164566 852243434 616271259 1001256535 222107240 701363069 327221732 182962603 529615853 934170832 693022598 518555683 634941020 996678660 850943951 1036979701 1021846836 479997522 574135349 103174598 142640778 527524944 497386274 465700957 374607889 18793703 488997296 738802131 93920887 1032903854 881167468 257085416 204289775 66257057 875617238 587978996 90254741 396213676 483889040 476605158 1062179279 468594279 25689633 998909295 178636998 481740857 62074129 572495691 492499719 1001223271 28194250 207618719 1039192134 262863301 1070024153 193500648 417698057 604123370 62196106 40969226 528849976 172784205 978329826 143648652 98084113 690286957 323266928 93255323 636048191 123218012 834575723 297875728 48563852 739059363 595988521 332314725 474419882 478156441 811537622 298321332 959561430 661568173 216817552 150324318 462625079 215845613 459048289 985328563 911803508 1056960155 886273100 675050165 800773720 678257089 548954990 583972027 735945265 604736792 482518352 78749788 987711561 470937633 1013357366 302533602 732609121 225389181 571194399 691041362 258343660 625813262 219447305 131855529 816470168 352976446 340199545 989319131 310226482 621261782 774373688 956721073 326529285 219269156 383676411 604182779 621256376 473892481 222754618 732741193 855711785 291973418 852116438 393887708 1046426584 129211338 1001993966 861355756 281707033 419527793 571770932 727287388 177049540 259046489 936662706 402692481 14900970 858489393 160597746 533075463 723231769 268435456 962769018 108841384 162810138 875832021 688369750 703622070 533196758 452805525 134371433 1038584948 636365955 114763852 386455228 390897477 268254583 822974875 1033261387 929374194 268435456 1056855504 403407718 392885132 886142651 381526470 928550626 228039865 500691299 506002062 605140261 42088068 468095122 267016068 89053244 669833279 73967129 423968791 1036372621 273692692 716653755 1008707251 169540856 506309451 617575165 463442802 366361386 647840387 769568678 539391133 894817352 687657869 151522882 366606903 330260895 638093149 556830858 854951544 562541714 360850963 13235044 56078604 59701554 932616779 934062374 412441164 763669713 833060317 281903167 771569679 119279321 728512741 650887567 905438486 474649876 446197776 1062509040 825039096 268435456 487107509 788697340 268435456 443347286 239798408 480421217 540232935 331206195 578568272 220708546 105565459 410018676 300077055 129376920 457798065 957189625 905609739 334959814 385773032 249497795 789650851 1032373010 60925252 548205248 703346783 873378650 903485263 1012034663 832774323 49482739 723641975 244844352 23779421 561537228 909024527 722707551 803771123 932110928 140916161 172607346 261198029 871698580 1022810461 53473574 579908509 717201538 645683084 822442878 268435456 812868462 578228779 362027791 550461519 399506761 482461010 84038746 270583780 765500157 154192769 562082501 363029039 264851875 297393852 1015290021 268435456 9317677 634867139 133437101 625365346 766265269 835179766 50471928 362811808 256688012 300671964 260408079 607567294 857275058 937209807 1001073862 458857149 814570869 1033498082 466223486 974682420 439741956 546661920 917459588 240354951 803586286 712706768 281483169 462972597 558149631 143957612 339721168 78223072 399363489 932251479 526979034 628768836 573448128 2118458 1048609073 807418734 353162034 306455469 765456143 233514806 852659270 1014125179 739156960 444622151 711882920 485541817 476979925 221139389 985220032 453029145 146338985 534054923 126808134 897878192 1010991920 658171033 445911254 54573951 979414792 268435456 968459032 268435456 447336470 67627958 322642381 460927525 353188924 905616855 182490408 831816593 468554886 632417419 635616383 149516717 213256158 68573284 39492223 718630666 868731716 361495201 246025177 310201529 350840271 14553119 1058691668 1064690809 268435456 2465099 345926048 162168300 668206824 370544192 583337401 220492978 326846923 352995723 550772838 268435456 91629986 136989535 128583664 892767716 948668885 341824209 134662731 296256243 259431433 270902085 309453601 661338672 639706572 407229635 422084104 682842274 435172221 350331348 790202159 676739317 627700526 201589025 892388484 346745510 463266918 790340837 488117124 735514422 234274008 148869310 803632026 293580919 841702607 59505232 1058620247 84977422 933251624 785217607 637209231 1034929995 150115935 1008217443 643173843 172613211 1019375950 294982899 871735700 1048625156 169648993 1016663933 1015610294 566091694 23511530 88793587 504416283 338479409 327090660 1058780851 926366870 5213359 63112026 465902474 989948891 1011379570 386126345 354414728 406805792 777450707 120936942 48112836 545523015 101345048 774358965 41993247 159151672 268435456 303956477 874749952 883721900 143314861 653554209 903480391 634814609 388173770 268435456 744755479 268435456 73291749 965928602 1072399015 876289223 64343148 547856959 375589986 268435456 151294813 725023024 783460168 219328851 364928267 317291525 423996709 228093169 467601728 397421061 973799868 1068348594 383696656 39068675 351555454 567167011 187600846 677644466 683242388 427765848 632033746 276027922 921801355 978483959 157732440 862313009 180457363 479222266 716583273 1025007012 376982714 458509776 55817777 427259029 376097268 751324845 790536053 52025435 1013967824 719706970 277403190 474998266 299090493 958427378 588036467 889659762 329407318 920305770 566660061 1048968384 314367320 317103380 660056351 98765638 417188295 211042307 991046367 1044276215 481206614 84471069 863665081 273697229 269702723 819739410 32783298 635597481 402555139 946466607 458219391 222536208 275993645 226429184 510666840 899420811 887788378 1051134639 1026595700 294936283 182166759 76326946 238262363 446562502 388333333 456945844 268435456 113181833 355943727 405215700 875020884 681117990 163375424 719566067 151118643 528779265 107471016 425406979 817773567 857464466 1072404746 597582857 14211330 290916865 647219440 144402481 1028645652 992061744 111323061 790495503 655330812 24621775 336986599 626711448 871933090 1042600374 424869856 385043633 352386237 790886443 427964393 303317526 355573803 578501441 623481008 546867388 884040635 32177343 67233941 523157013 548315150 795921435 474152714 499818452 268435456 466682626 946671921 346371773 1035605096 311927821 170715344 498996468 46777051 27392904 367555041 829262919 607431710 218497871 990292128 684900215 209196665 439315220 268435456 543417375 376222555 1034597079 596772607 348655246 632637674 598920662 405015383 1069013018 877143920 608232627 726812944 749417981 973265993 781861920 946482726 641030410 1048992931 671604300 594315747 349918742 1035261709 67032413 232067769 769766170 899632369 64132909 986383037 830445165 948203322 569896963 546147790 1022020181 242570460 996557517 803230769 364298013 813896 834257340 984442414 987220323 884723370 182319318 73813155 638892599 853179358 359797328 914945759 444459242 604638905 331559578 690869114 645813984 80296386 522196009 268435456 262280676 259716749 268435456 48649790 268435456 268435456 5836419 433362266 829048655 13486740 663509180 229427622 650936442 323448184 360197550 601853491 1015999140 5285156 201054267 685839623 95899279 53857578 268435456 734493570 74124354 414352771 73435839 808573424 269519558 423186382 856835259 598957214 719998652 425872164 217868791 594201555 435314744 748231117 907254326 805132663 410353881 549513808 661882295 733156202 39197084 297848491 734541246 826654398 415103765 262491491 490159437 831907697 646577871 293176039 648459831 606599509 237972557 484833599 126143614 620625091 899960370 444934792 1031796591 1004939280 268435456 976826875 32759617 728297760 263382488 379616450 297047943 484108367 268435456 432936035 261372140 375553274 306764226 493829626 42027637 673873323 534198773 236936634 949975307 1035807781 242850316 992573446 343300605 38380520 208718229 144181369 753337090 583869106 34804837 219142084 217473405 693412530 889105046 499356389 130637264 446929335 571641 941781911 541689202 127003024 1025479632 397428546 268435456 836295458 492614439 670648373 191859602 949526133 152638767 492954262 251627558 568359383 673621131 172569908 807659211 741108075 18518638 1033959161 154824843 954453240 772059393 686200181 1067488525 195394938 915522012 655913769 444380568 762925534 550621269 1041757741 842043753 367109760 176214190 86453647 268435456 880526020 590439329 521302297 220786606 657042550 53941084 522638561 370675573 165519597 16928623 842708976 130734087 601905943 268435456 938701247 592292160 205972495 702188516 873934858 439844054 296930700 577500603 272585708 446794662 985164506 638333427 483881439 705507064 806966658 393969839 386313606 268435456 1016743982 299984313 1019547348 695652618 390064588 120205155 813657130 5742257 646833032 874485642 227925479 992932957 467904201 579463022 186694870 122607529 154858970 886682647 738801669 500054418 137811189 460513963 874107997 645713145 233260006 108421100 467296942 555306598 751885073 294471560 6359527 815921396 777093279 747011720 125840719 593318236 466914900 250367270 94200214 177630445 298479910 86705480 547179090 605280524 897084098 624000838 1071612829 737955340 123370181 971369363 1005593312 573320631 720287172 50738916 425911547 408506837 478198237 1039698455 48450594 591828686 95413083 809034605 268435456 492764717 1013855642 194681492 114595655 652537409 417959371 604871932 127966129 407697648 718607497 802794289 320745905 853132675 829426366 299404312 307461850 90086849 926754617 724836211 121734422 403434694 390386851 176299093 82455315 753531119 263020674 100684761 618224603 781541695 839122567 836524074 842313455 873519585 611245422 240395732 223511310 269737360 275326580 1026295627 246302980 270962963 683801672 65195980 927191137 323282946 803788940 675363323 350134946 788423583 733468876 52141249 32020183 112654102 18146180 392689543 41340627 408925830 976389537 294069510 103034931 277110089 1039965795 248100107 916065703 118679183 638956798 54414932 1009191365 644791980 1017771482 191737619 212865707 1029966075 373601124 589514434 516764645 163963610 268435456 724454741 469548021 264057495 821399324 945609760 659386319 903475470 305011390 277547196 80833857 265634476 33914769 424642057 435690038 292880722 718374528 491483097 939508468 257563793 107222753 368459932 880044574 788113045 123698716 882096907 1017460911 169594427 265087245 217455292 563587194 478934307 505596713 23941922 268435456 684439142 111366086 70961672 268435456 168695753 268435456 663636803 6148595 516159771 983564623 397731502 268435456 513418667 984688931 59776598 974069788 577388992 457874242 721321307 111375322 341096983 646926129 685362703 525836318 232773548 903938530 564326214 440520028 628196984 435514467 35879686 542922703 626835365 268435456 159522821 201038172 60656703 690520463 719041295 436193646 460515841 322870419 521683935 703116825 959144692 784833496 618737478 565134095 1072818083 537144766 677909102 1065675739 201285257 268435456 815333314 668056875 276526183 1042623609 866105601 16396075 265188035 148451938 12321577 994454923 685012127 687896450 157763785 400047279 888659708 665872586 986353113 498827896 515248711 98498927 462221430 938557657 1072415116 291896090 612935131 64185417 222115256 1047585968 353505558 1037593412 974166881 78356658 1038735541 449352397 849240023 733468816 31060070 886189635 585155739 127015847 866394300 296576351 28901188 891789725 59941713 63980782 268435456 344526639 199269706 19271176 462687296 259399823 446355227 365199209 351631402 948313785 688073682 563522654 734606 784853450 559628696 407096196 222741305 777027492 940438629 349256333 658591354 720220432 378962437 224483530 758451514 574073424 947625686 108288323 939074005 299827687 935790554 644709290 809885019 1051213192 403731206 485015213 514866018 839035616 855622832 806915435 23095627 139755251 661878311 736946302 409318411 268435456 979188114 590713917 76734926 458902928 115620997 901609742 119206911 78720157 494736948 615809546 467337453 993949213 225812855 81325182 524813046 174026030 268435456 911287956 711388118 372496432 782573253 214537255 508430241 161818451 853193069 366380101 1064709354 9688085 979505192 1044628869 249489726 354583735 562254273 615927305 494919864 1014313333 28623599 1035802352 335647639 24981463 94891150 563814167 113398486 444686526 908627062 733065407 629345776 138779694 808224818 119540922 71900936 634382987 793609947 880114957 794120277 791245233 332330290 240305983 758361104 693318078 651473599 110055423 963390616 534012498 908732974 60610006 318024336 206094334 961593573 252851249 696205450 749349034 955726536 493183585 71521324 16856425 137367530 38662159 280541631 792444417 186298793 268435456 605538431 664580073 944852170 235412652 432376079 668538509 301182011 135495785 333104390 785363842 268435456 893640464 675712985 473614419 876767067 151739195 225265729 274741277 410209469 565979478 312580675 1061310197 705290009 60825622 414757293 793802722 1054361244 457621038 988085397 1018100012 728599967 468125903 232412983 202794323 194167060 107103137 1035293298 159864939 39947151 159240137 774613975 940359423 404513406 268435456 1040657459 260921159 815396876 561581877 122172671 204275101 261329764 172110981 870275281 721321426 568027647 944637264 953920230 321215678 544174458 511981978 347534804 546903263 805280082 53647065 199782546 658901840 87854685 126617115 990733920 226835873 73043403 890278567 433358988 321763473 1025264842 340336309 933130827 323970929 486185176 959386011 714982733 300851972 692479357 268435456 719422673 588440078 8831199 438976158 269017854 620736454 872261891 534880742 656526295 150018839 920357490 461840526 707752215 1034410939 276068084 1007938097 308873378 249762045 677930833 250377898 277750030 758047564 240567682 28432470 89313053 628515225 392852063 177560606 223925588 513373040 582447884 984100137 199446291 268435456 377184177 327321714 998910276 475684219 161832560 630350747 304242243 787777852 822281342 686718957 885483091 754848179 1055326807 658681165 749114207 957409731 508915440 459631714 340423046 722386054 191214558 444861618 268435456 281489795 304792697 899764059 588973097 140218709 172690050 1011419147 481501317 586779523 82941444 472356570 268435456 916664971 909245812 392955705 1002235362 897588053 625263968 360571918 42671463 847446841 587004897 1005751484 306444557 749208058 126213968 649137346 418651566 221815943 964151710 35302944 268435456 917887875 909604520 703728260 542909709 521307388 1043191851 368698794 6355497 252096035 429778066 543010682 754567846 280719799 491601204 881460626 310194764 315010299 975769182 106967831 275827513 187908677 774817434 451748093 203322051 816146216 57234828 843649586 404361180 396918065 316154501 218547948 457415105 301803750 1023503104 716823343 198388309 29056393 994911453 718025513 137685760 302657220 692227574 65836039 128626994 453222285 317968694 725224940 1001690271 1022644075 992271080 1061047489 104836402 268435456 1014542321 489587679 278209765 1068502975 374586433 1047378744 228522716 268435456 687223431 892977385 284081583 896521166 580700537 780468230 285683116 249843447 936351036 4592401 985922952 734689344 863000181 709666716 815658885 86930975 258531673 422927014 993832164 374501582 367456059 366211095 565836515 453306474 981789794 347266435 491255106 166415543 468349524 810013056 295815782 291684853 94012975 290684209 108343517 268435456 235959406 960599612 217281928 698985887 469746310 1001218078 714420600 614626314 859239601 679825661 266736621 795529866 946622030 1047226212 155147209 24756240 44640764 369964038 38067580 759849141 1044722224 912835854 483732799 323194961 374533915 962122624 154822699 152162993 150127548 899683034 429476269 473222762 830716138 456266442 268435456 183619983 689954924 777406284 202933571 783965643 182092897 972421824 759905029 788277549 484800911 197267277 843575788 932989157 350476724 48526237 765469530 711711040 513416480 469468608 85976264 237599757 716094034 972665028 237529886 855594544 206199030 663864307 318102395 780830918 721143930 128137083 826905803 232203592 890090890 292175141 1068199922 577495256 584713502 758104864 434637037 5847012 988489692 758569477 265380480 859262358 802196357 1049976467 143983457 238628403 542702251 936297810 851127870 132130097 191672902 501173600 331443229 69768816 705837491 960353703 268435456 413427232 187662243 218914675 430113824 861405539 433555370 144441409 691752112 159611968 907757991 668380176 899844679 990712770 513835379 120967322 446257971 268435456 268435456 878237127 532664406 51574087 249954502 82752098 214549498 183716375 366890902 200243266 983978320 167838293 563820677 688405001 1034113748 700284480 460127253 783200550 243266146 972853299 108690151 616079421 689503291 798489861 42717915 572962165 830736031 44279322 143745672 578716794 934313278 345055632 496598676 652008598 203809530 879833310 1057047490 30310667 647814648 909490875 773600476 999454669 500613928 345313659 308034361 730080931 520691123 787703686 443710892 564336522 766111825 825377354 79386951 895121479 1034373418 507384585 227631168 900353823 190569770 217907628 149258534 208534815 221392113 825103535 624882608 632309168 759049570 607908063 1007659595 955855653 545215526 471981124 1041107552 499631306 490183292 564218836 150535980 996565022 985096705 384126848 179299592 268435456 1017875416 652098849 797093078 336400272 268435456 405933460 172977151 823637939 570490527 924121534 921568053 192210841 864701439 471955698 472707426 902621293 124775845 786939526 1031928780 604786278 105930214 1021879719 171372492 386564680 268435456 889695357 749352356 262218573 215276625 110814242 860146898 328262203 505450511 476877318 429604599 115916105 533165000 882037923 580849763 467982681 874644434 354856715 971190819 675272509 1045450569 365598499 418963939 674152906 441935216 839851850 212588603 988826234 977509307 380702781 298392151 814172773 278647302 415765701 113412571 484817450 1056456505 932806967 751860746 608796890 784690421 452527684 622051521 472479616 77914757 922212487 1064198126 469803254 268435456 367416421 596368990 268435456 84687539 424399008 56326533 23592389 335415308 692315551 146390149 747871513 1040088615 516351136 878890890 681234048 925907689 948341092 881000827 1045616647 954480686 1052689658 954357118 630970909 87316168 891255208 620764768 600052371 126293512 709491541 448279962 222317243 589504749 613187115 216929334 474182953 745444277 270462801 772833000 12313351 519579657 178912600 213917537 928022963 753525775 186813859 1026974181 408213160 21297031 1041641851 676987234 327437752 879363643 31018051 183628353 837680840 686707686 1013589430 638553502 293080047 151650705 971051973 723271818 959281735 988358223 215961877 46947950 486863931 758974813 395869504 808056667 104568678 608232224 51039196 875355787 709967124 235739617 470392942 615664300 778885005 285774159 800640595 871917726 852659806 1033878933 187041917 707948208 241958427 715841099 603841896 1051657790 387125706 505484347 394575816 36903757 74881370 243477034 760828948 619236645 956821339 430566114 790352949 945110422 688559572 471755899 876665115 432545614 979368919 823002853 822152931 619219876 518100997 537871992 585424701 959893547 480077266 331110254 589892641 583166744 221161547 140654412 802317375 627866290 2829679 1071075090 618788466 9598573 167451667 210468886 550301064 89402526 625972075 847084710 831886729 396425426 91636642 149844720 18831607 171861066 268435456 674367714 388374963 1010596032 10547885 129261633 590343938 652502274 268435456 1007795977 268435456 189847927 85376360 909596860 234281886 782218036 401404352 268435456 120442404 1030196159 604899422 712972399 698260421 331622405 548126927 816172876 1052302418 379722144 447022591 422277082 953569089 628309944 13684056 858061296 31297596 291890782 323983213 284056824 1030146761 972976565 88432808 662675747 223241009 360369016 440224593 75445597 548434346 741393469 268435456 268435456 506144136 779416427 82839756 665333286 498480232 762239487 238900187 161372135 794515263 811215035 219684556 116660947 241590270 950539789 307171482 434213977 25154548 992718692 984255518 126253181 134371994 821258694 256791371 223977886 981747437 285326320 1052140102 276057371 98224048 687727607 277507095 686105467 154269375 7295726 791694950 85407281 497499856 25745405 1063443509 358801512 176272009 766897433 584867002 307990359 942711648 325534986 515203467 575798300 129566839 261769111 230777175 268435456 405969037 861488574 395914950 707168057 863984515 811877438 322299187 1040814026 763572901 152732100 1036535791 627403819 998849717 366450838 174364126 335179891 102194074 347376098 563734034 586460848 833221677 561680670 214400095 150902342 868621026 666379366 63205355 607702826 25137415 1014194859 825324980 778826571 469708239 915500661 268435456 980320634 403056018 884908055 167467846 977097538 28392243 74849463 1056795325 741895997 33716079 516995982 120652336 505156732 796845610 268435456 84497368 416937647 634838420 147785201 574191509 908539835 36052139 13398183 207079114 588366436 380055779 4437018 837516593 33674592 507041111 302036153 927924677 104803431 986064951 536422703 910831891 856946108 421317968 1053805870 245953316 1068666138 732267651 151399052 367659659 781096967 761961725 408425498 54983511 177293319 522841967 93585103 1033117480 219890579 284493961 568791830 847580144 661440215 801741804 141806217 196949731 433492813 249824798 1043678254 268435456 5556700 77974594 537738560 194097101 792923018 128739864 1029860072 95431982 399140298 195866758 206861589 1027067229 138008406 104086143 423851933 265110731 198073751 135116321 994578079 350956288 850407110 1004584707 81640231 895732066 521282871 424054061 268435456 379743822 723626961 444036009 844667162 139573922 548488528 159076471 283797744 562574574 313733291 314449568 657376678 532187654 459248685 970747950 310887163 268435456 273410586 92609701 804045220 698251106 181496157 687634789 395019177 1021958835 478959542 417659445 716108639 428775036 164677642 45502209 258549531 1038209963 302484482 328133062 875422432 9707547 993884684 201495070 846484157 874704058 425291309 217978245 477116866 355661627 216556194 527852495 842857144 979951074 442323005 352868985 138163383 961333652 983844057 264554321 94447629 91902892 172413350 877672032 867227717 622871187 82321317 956127270 185770303 987808557 10294995 212204533 694631368 992400440 153752418 1061683180 532273885 958344948 418322914 329100225 58703108 174726349 702648869 164688952 418840211 860597890 1053843963 1027875183 1031090441 537856830 482306519 912018902 329720368 708791000 950510403 937626075 152064170 76772872 926494918 98543710 122584804 51821896 519708628 50546902 393532742 453201243 547228831 937063111 928175474 710850617 908327722 608212658 159919269 376880712 845655048 690678567 268435456 580213925 582800306 211637336 63951749 741436124 754642086 800636997 220062959 782126290 913474095 934923032 268435456 1007596472 824384801 1033624926 795155672 548682198 509559373 161272841 302355254 822516307 932806575 131708063 246583381 98790442 107429620 12451286 7452011 63230582 295855420 221712963 990253929 1019798473 132954898 979564763 980079794 81525932 709310827 5487885 937815581 268435456 98564798 955428518 107733500 534138477 598060972 903153917 487961596 453463099 578529345 458625355 862643550 209137181 268435456 1034694190 843721911 856859898 268435456 379151241 49421465 1035017547 712566081 731350906 433508083 268435456 356485039 25062301 96150841 80947628 884544109 95394398 936222799 269302266 963842878 1066276577 592479930 165580671 616492909 372701014 26680319 39192629 976840746 212335619 763818370 88972498 577977784 631513733 318172069 162651792 1002183840 253219923 491451213 98330993 990923014 51766530 436561694 204129697 122249176 698312126 929269682 545472463 613648618 549363098 238018160 92374288 801363819 535329327 914836723 511103640 320840611 259939768 717523717 647370187 508588111 71895739 315609604 497541249 204207098 377243492 99257769 92843500 80064200 111561732 746034370 500235060 848196 341256812 612140270 897783695 54407192 496526439 707231624 958023537 679286506 462019966 146163533 676781364 261840647 469146911 169505952 691093772 134254344 253398525 825022404 912213082 150103465 1021032257 887618742 419431181 538074290 435472361 177541850 294490433 714658680 717379862 955291671 90096150 398885789 186936498 138384973 637724269 669815546 611616571 248341741 945581971 438255758 23242751 432642814 935134214 492581477 31613694 202855489 746936960 303183421 496239227 941888936 583356481 386755437 940789310 653969105 562434570 548828589 432232558 501967374 152371928 870006620 268435456 398365795 159105786 698701116 517428905 751235242 624332509 579191809 27642113 552751191 388446211 396218247 924368948 208819100 117834351 427837943 589504175 154062461 352341184 385779930 166334496 903484729 343512547 808487508 169093738 267191218 1012555455 722670960 545655112 387765310 74760065 435117526 899547394 987118880 440801318 557192205 916572179 74489272 613115995 560202413 572527403 918183714 777080507 673406274 789463773 702234681 651674406 268435456 667826020 509363343 813493143 754768892 467544249 604762300 214792058 776797348 896544691 252278152 21615254 796447997 254890270 252065905 768676476 444323998 845109995 985464399 552181622 601463476 268435456 451150400 920516128 387870009 41495920 76770778 865274517 803205908 801652481 1007090938 497526955 265731196 885779520 583225969 140079751 842806822 919204351 77537769 170579646 905045096 1025274372 988572145 725525471 434147930 148918830 931764049 799790790 1024907238 953165968 398349148 644314809 173119941 1044088850 988391100 268435456 579164981 36376215 268435456 139909188 678119631 80823348 723430420 806510446 65932276 713651348 425631999 799461533 100232024 706712696 896212793 343796951 49388614 724965879 726431204 477603354 667432429 17777842 830003214 268435456 59879759 166228124 849950458 280973279 1034028277 688272039 350406463 857572134 806075339 514911231 361586361 1073681652 203008390 159644810 645926615 812068940 359002674 216268595 826551707 268435456 652427511 268435456 343618097 790163587 163044552 359921471 927106219 161567845 569267009 198344599 341634306 570725955 439499408 682343940 745951299 155475206 319112997 1020511002 26121514 717842168 517560198 646416154 979199295 634522712 963852986 300295708 819731747 705618538 334480295 770372989 251028561 1049761434 265258367 686669249 283560652 1072590298 268435456 196980932 30160429 704707998 210088542 651794182 704524210 1022804468 102266366 772471160 202178181 835851847 306458682 415361324 358557778 783992441 63851014 1049669054 538287141 303112862 118525134 875668018 73844353 368760954 284294320 283568200 242662843 43824590 636387523 1012827337 1053830046 583855764 981625048 268435456 536734462 367077457 787640976 492964926 89617286 544092614 83746723 895275261 145254414 497189504 273227640 136068310 341609516 352832503 640045868 326425937 285475341 606944069 1000944988 385917710 944861836 927193227 556343772 921526856 121689020 118167739 639541174 211283931 758054855 731930514 102942847 118380530 536833497 135317579 432428308 731591253 684874596 676320874 473199091 88243146 334625069 262545641 939753499 449417714 467840595 952695130 648228806 28503096 367006369 428167438 302351128 525728529 314759553 739535207 1014373334 1015116897 43921230 807394473 77325940 86676542 828591207 929462259 850110135 542043839 481060340 994173744 557830844 714305294 366575973 1064906249 748018215 840718552 1843242 93643219 676581833 630886529 394867056 1016015801 283493895 137900369 505501125 940475781 33959547 1036814147 119949563 323046 741336595 1042689345 425956302 166091558 663960360 659217930 200730097 781995995 268435456 688171963 68530385 999077875 885339652 268435456 499148232 115489457 991326380 416596400 108096196 338326834 492715731 539139898 275503490 649406251 1006116303 427198602 882786442 656185837 228527983 1045636507 656572547 900872284 433215477 590229857 399466126 390253992 972833419 9105501 253945480 1025030571 311571193 365109451 290078421 225040208 331873040 421805825 85164789 1015061830 294773970 426184454 540708283 642130334 900453075 392855133 820974149 208532642 882952389 476057273 551186181 8178509 962087407 644965181 268435456 348878300 873915838 227027484 515718161 399796609 227149354 3635558 934391924 703906949 41051031 373850586 875420409 82483760 1037390354 271972619 1073133620 993011298 611014951 873736026 170789673 762608811 406559347 806265475 528407210 293072705 894345357 495127784 940773661 960891027 757895000 328864963 104917471 693429773 944666458 229105345 371257610 777717799 268435456 361801681 856907066 244783305 345793402 510386926 686062276 231725343 300074092 780779447 533007110 665098329 1055797222 557062088 420830129 97187038 1003504728 655558047 73922150 815073839 363994173 31846408 300312095 829487762 35024252 137731100 250824374 1034875082 873347293 989057032 327160089 908487015 429091036 1030938723 177803256 161304974 12824661 747842611 786080914 584192865 1038567823 626204095 749069000 826179556 1047124387 324177328 439562604 596188987 229758555 861550071 323360906 817214455 793336635 347948423 125250573 84259107 1001910533 377912748 25677149 477456483 969914662 275374110 268435456 1036761331 819418595 865894171 70821635 483517575 868763306 374132164 29306633 481952812 456860663 48832525 116448111 280199352 333805083 266429938 627508836 177904344 754027161 272292579 268435456 454511650 460375161 649758316 63100547 268435456 62061856 224392028 1072371138 9847614 430224469 529893393 919000180 867181470 157815151 403850909 154210270 996907134 857863015 611137496 314543273 527905647 359493622 786184564 182438005 608939944 518915952 694461500 25196322 625297614 798969627 471939898 92335749 569579630 772736503 344250362 373979994 300918077 306573236 988673358 859492923 786441365 1047051971 789302722 303686425 116233238 367571997 121169056 580049660 1036097533 760857934 861752760 139169822 137250422 355111284 760423408 265039264 298737130 796230498 760622786 898676077 917640258 74252799 589288760 237820118 1054729999 790534485 995377119 314514868 339491684 320999577 941510067 205693469 124835497 1073186666 5204960 630430046 556536465 829872114 481190267 164381782 1054380023 881001667 192773352 494059408 1014131179 160872108 531032988 268435456 454716749 251331600 101479485 586063248 950735709 443485123 44661326 63762374 334869380 456627492 1044317930 238627950 397007321 227779191 489459942 202024154 236262182 1004527178 698615616 119218838 640280840 886238523 215745339 21182698 861955243 367215693 149847064 960917665 904860377 210707033 678402533 206582811 1009052474 3475624 757835847 133489516 509636644 571124050 167681662 942316616 762580631 268435456 445800115 488781888 260290627 1033665347 268435456 795427528 892401866 414254055 729496878 146498392 1008518684 629189120 855120452 829492818 738233448 39883657 297172647 773707504 779303970 456504077 224347884 679731540 1042875013 960882626 862963942 1034370071 730241209 974935489 257452380 899337362 103970550 958200216 5267612 346058184 192036593 454688867 530372670 473499922 860316593 75232798 926906058 613899049 855064012 268435456 970836202 1050602286 895750174 567747377 308428814 139158678 126348131 275468625 149409973 128563777 11348923 201842834 92292823 146524223 104319472 1061195932 753263364 169550875 862686321 892565237 162585440 528021277 265664337 972567559 506421113 268377804 779348034 21041830 513778669 408209848 417091971 152240214 495191330 363376572 345153713 973200197 708247880 386874996 268435456 171536830 814319256 420371315 666844116 512887814 678336714 427795826 177752339 519393662 371428868 840170742 984024579 406233933 44140920 627872680 583412726 21273632 495340504 637883401 245895395 228962736 160747763 434672122 70660375 197052777 693976256 124275776 1044034754 692318101 339565343 899895642 275215223 268435456 970998707 185341033 168871639 600685006 1005487251 359965082 846920597 519668997 780260308 712488680 268435456 626886286 876259390 1059106617 115479597 959253979 321858931 1061696733 244357957 742459844 875285466 886165454 683998553 455023258 158494341 1039445992 327624905 879963636 199109212 629002570 142722452 360103649 353575467 421637834 927739796 670952420 306572237 655467938 967118095 989169685 859149057 301310669 624654398 671772614 60591987 400863742 809782432 284002988 418995877 841743046 970897232 206965147 596341227 262457533 231567582 142911916 608634118 1041584829 715647419 1005103815 858813904 577115330 545492366 175830155 165438872 180162860 1010597493 344676747 179242366 692580502 14228942 727210783 187910672 842215884 1056010381 321165023 268435456 99566529 310496562 786044315 511167660 931577120 54865707 198206898 152793302 573463378 1006578162 774689650 456079014 469480897 230272972 1031661091 1036241313 1021762137 13546523 25286845 231515776 527528984 268435456 1063598605 411858212 285586466 29156552 329276748 905167711 213753535 929219484 57644026 319400936 493546199 78806533 295911463 686354809 712613141 722399561 921224806 91780176 7028238 450233237 314842127 406343556 264022870 384875732 1032224364 520071975 210253679 546891115 797769774 12100427 324804907 862381619 303380896 425991723 413427296 414722642 293292255 737784975 764485209 680735779 742168104 13698832 616261577 268435456 159469323 197500493 514190286 1038453431 549492150 776042512 393551870 25052537 937358239 955041133 572901164 808772116 249437397 55405269 548972031 784317480 558743030 550907659 980600114 541932182 602223391 649560284 1001703995 215302691 74686719 672802537 886609624 579666854 531201698 900526348 1071213015 1071401333 1061578696 965147194 457782625 957705205 1062483106 888026443 720133387 40700205 564773625 78486544 790613920 708656323 502302500 167558997 623631767 32758632 261936714 193667743 1021412205 251983886 42005131 89122288 566806174 1035069504 1011712146 683588664 519098692 978319460 228061945 72452051 357884418 96088687 988870647 423725177 641693576 906655244 703462181 21670415 632779894 359407284 959014717 164213506 92685709 527475747 509643016 950940500 607871471 1066208929 953613146 335392048 416829570 913604236 998105090 796309860 545207532 399251300 296622467 516413099 726115288 1047169525 801268131 706518642 825321483 639365974 162995614 472120291 827097804 213870144 797035108 764209789 37920595 451113793 431999913 241477619 746212006 802387918 282787825 771107730 1047326091 487242698 282883694 903774942 770380051 70817594 49713661 83044385 364081047 787757613 93120377 305085782 185360006 715337584 361969948 40008095 765399298 986044587 741739028 339366530 497409681 112253761 395681131 620302020 739454546 671732236 9461252 502430337 533818285 735901901 850846892 486591032 482942235 46380359 130469382 197911156 792762341 565438410 971041216 82216067 268435456 980063845 475918504 571681037 673227712 309608568 685457833 341548041 405560353 877597288 938152765 794713722 916960052 115524855 116795043 444182743 287597986 365339216 793477796 538755209 385287385 627185804 958513887 441650046 585959507 157988078 384937638 917401280 221716544 964300599 170344557 465933201 694311756 75828969 546591642 830469676 55632279 924059736 912971629 568271314 822043401 60121359 1034699478 453893398 659229500 995633161 834563134 6193607 215134741 57974418 535949619 787855246 859592647 953566178 48344272 609329891 503559279 518867620 869917125 924611590 230773742 651170061 941940502 747321069 359843272 30362423 493520836 732568934 871874991 414629029 328791774 659185574 710261272 682100898 160446941 817267885 1036173899 86637675 207802384 782691378 815810370 268435456 33571558 469586114 73523323 250346876 860140076 1017231143 228187657 704588704 533413851 137622230 260974375 4645342 650478997 295399598 502396939 183364298 899477146 104925487 716321656 283891375 1008395237 1008154157 541087017 696024969 251961815 890003028 834094144 819949420 268435456 978339613 943544830 545605036 36850969 630878103 976146928 715362796 187645088 506482118 674389937 46161706 1053045635 25938646 274843054 10539589 730698351 160653568 608558716 208016330 487388205 727694092 232998587 770038529 674272208 319084940 508721122 391884785 321027660 37189256 874829831 554933914 130603264 690637038 268435456 786208351 314401748 268435456 212234513 894067616 83359693 1052502779 22357730 114086121 268435456 714905354 107690459 49021441 715423370 49581046 204508593 279729820 676452749 840171478 231875925 1030759945 579040539 419090725 226988418 283231502 733724257 53267617 1001158019 135373549 501656081 253059057 100917841 731271963 268435456 20215106 1007651006 1018143385 683700909 521607242 1043906399 162029141 437380954 621120753 375922592 901965556 1033242784 1020675071 546524651 809292345 548039729 268435456 784831788 20705370 401954198 494201349 848330073 269319233 210943247 627456205 320314718 547285515 233515647 540327421 983233587 960828072 762479153 645885398 1049374459 806974555 876889865 317008975 32859424 107631179 1057511994 513293509 994070585 253612573 653448888 848189221 818594094 208019346 92572476 265705045 760859499 358886635 227588014 718560166 454676718 347164818 166094605 901753753 874719590 780314216 299435466 648566028 69694808 827154039 898632394 807836363 774290265 31223800 642987112 614629362 489875781 456335348 389343738 796330896 1058785806 119638017 26924906 448867122 426073854 300333900 354039445 390646673 643041839 513356751 206992981 857034380 832169974 102753056 936245022 243225092 1045450571 800353626 263171401 405126087 318408323 602201257 877076828 646784723 265138566 640004199 452947512 799916946 813356355 972801016 1015716361 687434331 912092150 847471381 249260520 152974421 598569060 1060113995 630527426 745732715 36739297 117874938 806067703 453691850 336254640 268435456 53126042 750681682 541025669 262448671 127070372 598100201 488249580 436043611 124857691 20210745 331907901 471875964 312611624 46012122 1018048600 431651767 556339856 966188217 436697480 140470024 379118753 852595239 774024935 268435456 830291927 884294271 268435456 173056398 105753170 268435456 382277610 532275109 834753477 303718681 646006703 217045978 725547900 878043802 849941359 744428602 941464787 482510682 478693142 85199146 333389870 567742209 1055318482 38661668 268435456 434862147 268435456 355134310 126499409 36018837 232625531 468782311 463390399 875311151 393595624 141768079 507885131 411719875 644509484 268435456 250833076 973406390 983847515 920066120 1002648491 520073845 49016545 399198121 336893510 1058550389 120324325 1043319582 377475382 829807759 285129702 854531803 987125245 646124772 95033309 991695822 727022083 127574245 361013884 494217867 92520764 172600904 744713881 359618570 721745481 994450810 758727669 185308188 200097475 1066174711 151124988 293747394 308672429 26270871 214111337 756535376 904069143 24421865 491827485 268435456 946983098 103906271 161989852 27310761 356737815 277116656 71076588 1061253339 495340500 300137917 189502551 404959613 168322563 268967371 864577205 449491449 796567345 491147964 499715225 584044940 707852640 268435456 380775266 426106698 963711941 350874678 793764925 407398762 809556389 57305443 424512436 180784211 586574086 30024340 268435456 605309631 854131895 921293 296308292 632675787 552926333 369433074 775426862 268435456 268435456 451795472 738133702 47165212 666294637 409940259 850316123 483222540 481654208 575239184 220360220 238283643 252822204 175851126 626275223 541245949 980043131 522533685 255241566 125482150 972522226 466647582 898378338 435653383 415718329 516344277 881224199 181723118 742550709 673365479 591413986 191203593 74772327 242425376 529954111 367884280 673145815 42977422 118154958 341569635 895637383 209279497 8243503 268435456 862088344 431117742 377283477 499247186 625086118 268435456 1030753883 1064544460 886610074 878497585 398489184 470083627 219326274 145657244 504987937 1021620621 255761055 230123244 354838509 893805749 47714889 406034218 825858637 112265832 1004743094 1001826987 423641647 76646592 940889410 581147270 613103111 552986964 515538858 259624797 178745088 511459429 559330621 368545620 14023085 953639857 202965591 114194946 532631991 13011815 692140239 927860889 300578709 118097029 845999867 89302258 569038345 202957587 185036649 657586926 330292177 148927753 147787125 312631585 145004474 1000206178 918944855 331422663 203755997 35429961 67936346 174475769 530299536 327387351 2655413 46357728 268435456 933701864 546101209 738510879 110138428 66179742 30006285 129123845 437042015 921393334 895320939 4959572 268779210 268435456 326379128 958259817 218915154 255001354 880486578 38069293 191480953 385893736 615104005 836821235 1000701629 253414062 895523514 990964969 1056054863 759998090 1066008032 768822580 635645665 624691143 794780295 844624704 268435456 954965137 857930962 840355243 133349438 647287046 754516202 911479270 678791510 329791689 756550898 585744665 375218780 293464874 587901265 683647763 841723552 207713922 166609467 927582400 528937779 268435456 803952055 612998250 34899554 126667400 721628448 20461931 449007991 422455892 735577347 981641946 109024215 362251416 932767563 268435456 670560350 957231855 574194494 558576797 846226027 944438712 241544993 1047946241 703399120 353208892 762145596 435446806 19596488 203577226 238124778 814881680 1016661662 855462148 29220533 289515795 371815007 520705536 549165207 795837200 39253879 268435456 736657970 234213733 518004709 609680454 433744685 883732313 403950548 704969707 400951390 922512051 940443814 808995369 1006876879 774082324 997497651 367751465 286889955 703375835 38724259 114524896 255615826 331035907 67627238 168506841 487037007 594761897 861173225 322569833 791383617 1031226081 619282147 711871817 690436757 714966434 61696349 643545096 232665866 361678042 153751520 683940028 51346915 456465721 938098770 32796777 243160986 281907276 857925536 1012147768 323839937 440132262 487645590 246394427 659438532 639435570 711437287 540505166 247532975 257713901 293965328 851100955 76392733 148029344 108647852 547242041 309551764 615138316 28818616 268435456 268435456 927418482 541945263 980138944 136995538 417672972 486325520 214246022 282734580 443374014 682610231 107447623 897695924 894016973 672778464 961996589 798072769 580755158 404006366 818809583 270981561 457212231 162991752 611658639 337643630 561091833 948599712 757565964 290073740 932012149 560239414 584398379 986793271 239698265 949682750 1016751533 921921684 446518674 989353224 832128269 110454879 85309148 417194063 326091903 156136614 237052460 887571637 100112862 1015618681 795432012 1050134394 452448891 264079349 324407045 74772150 268435456 595034443 446781908 156495288 814970744 268435456 835744818 335440385 583653181 382752376 291983668 88340501 986870089 132945771 363844561 213916868 108860446 257624702 268435456 1034902194 718017588 277896454 663549135 724245846 340967128 1010184829 445520975 173249892 1067233721 335525229 301385253 704746167 430287483 586384785 443877140 222767384 164499393 967486279 559466920 770676806 80066717 885119519 378114375 161784346 91539044 248384052 186826978 1062856984 445785796 600334787 377147690 260517588 829738436 1031652079 770092301 29300739 889959257 969228041 489784870 608943738 447201370 1003982417 236995907 665587073 931866769 875082040 913711752 712612014 397516479 564600384 194754202 1273534 495902314 1042158649 195417999 15651037 245381133 985172361 1041413955 1068003732 1055031664 622648534 457196985 215799334 655812544 436638888 519559942 127480836 791939244 613349662 122550735 264889323 553264191 385576099 535199763 675094417 686723052 502175654 167991363 6527625 618647893 519724296 566547870 287453836 621036897 528712890 266560939 481834368 985900724 422520183 822704773 849646559 535705815 653506778 914237723 477358390 1052799369 663425808 824163889 113114210 878928254 446662730 37150657 1037665877 653522658 33554785 408593723 122112272 615012566 531703566 299183338 947741844 191035897 615982637 994143263 86809696 307030002 993103895 690323069 3985544 853972020 547203205 903495573 487186871 456153764 115166535 1056320348 511002407 8766578 116674866 482995996 825452119 873759722 531405066 268435456 944684218 726321191 107063510 317601756 928909468 400478698 984075727 547769208 985853450 552807733 1073183425 63370990 793991900 87540764 236117817 488105847 258990962 853472997 747310796 209349330 614118152 403119946 268708360 90997679 145889715 228985421 809684188 268435456 401216361 593309880 908530949 381478028 695545364 636604910 972723878 913229489 763885476 917229268 657689292 597967641 24521450 193350629 28162013 188746065 401985500 82582316 580447221 417399762 1016566401 10207039 29314499 675770166 722360229 268435456 33571264 611727066 232662878 268435456 249093384 180234839 867719114 268435456 937661149 576940769 74037224 394844366 512789494 49405215 130948848 226856036 922188656 41242166 1046869875 913534350 1040936570 176322600 689426545 33753666 752390180 790400568 199211509 103339777 122313195 568578124 371566902 263747639 85473241 353207868 759751718 504672754 208082264 192630155 59312332 901765843 863232141 810294080 728114570 340316340 293801355 551109477 273173189 1031046733 167766327 338735074 983608701 637781023 268435456 215334714 917519571 268435456 398781750 42388916 277824423 603377954 76351706 512821114 856528778 814568184 192256033 667285140 675487452 759035826 126357362 372929369 376691413 352138161 599646914 287585083 1072551741 302627707 474835213 795740109 240677309 71546219 1036314813 871078920 364053444 797157200 608352446 181447178 843871018 633394504 477490208 466510650 254414142 396631734 220516721 310676014 251306951 292195394 985380088 91308126 632247307 97108468 1035208287 958700999 102070053 230621705 827547129 358388306 87731002 953180211 918121282 43254109 153648269 584935100 178423107 176092136 774763484 87774911 134224693 366284557 211205954 665354930 864377958 617597454 1055040416 990270680 611572237 88472035 516694907 309966345 552848097 751479337 268435456 731987826 927263338 882390299 268435456 342664279 838246804 932286747 221949934 145924928 9824688 1030041951 932614066 11839070 1051239491 930256023 1019143575 693793528 268435456 488080999 480498652 451906809 395517250 809702794 19875946 779326485 937621329 569074061 900944860 24076808 526235455 904454051 977142416 420304816 980279978 51119807 868251784 939092676 343590813 224279890 515203019 1069862235 593958785 893632153 586338109 99035012 718820978 564907440 835293739 734733781 920759639 350356888 258793209 596811314 975312884 868147093 759540301 752628551 320707141 42015032 809315108 164151917 615137917 957369571 429044735 1005109588 757694516 393093593 437484673 282042041 369077614 241772244 984062442 925588617 530116804 377799980 424779024 17633267 454010922 456468371 404331342 582630788 833796225 357666379 233849216 871689875 460310787 650322911 411774571 704039316 986125563 618478449 357958312 903657045 301558532 671832770 725598608 57406670 180142251 1019999406 8621413 1006556024 839732945 116782241 237414187 380151472 749200633 590243691 58844426 1058938342 924962204 131870075 236352994 620326059 387510577 169350565 922328433 950304135 7581335 586867695 923801892 437712829 1025503429 976717158 239366370 771212571 704130788 368056730 445755354 1039134533 952931536 268435456 787537892 118464580 446193473 415801583 61888116 268435456 247314157 14044203 685554208 338448280 534497467 453168774 339383831 265609686 856570635 1050277087 991926215 66340425 918849847 489839263 908977860 648965166 460886166 178676396 268435456 900276419 620961886 146618487 367307136 875362066 43757012 687014547 810297810 863714209 517348228 946491290 17357325 895882303 357057498 164509289 1051052406 529467290 290862999 445506941 813204431 493152136 872168033 856223426 493768636 186735966 443761064 660982294 52228393 979341498 776588295 790790411 576268657 114836831 578509340 728101676 744061120 114107978 357912839 288670546 64062876 700665068 1001106603 10750684 286245160 116819301 887559685 330033511 813290327 1005558686 268435456 726009726 512620403 268435456 996163781 821219756 130573391 934711327 608485205 471604752 737775702 151694069 394365759 851234840 710834053 873959148 1067307318 400590756 992733392 286566912 761033007 515807202 954414217 635425813 1013321188 601469239 402847188 327495112 470857166 717414710 501367799 276556797 569204818 315394718 79488470 435819110 978287407 380385090 730202110 218154130 573513530 594264035 656924822 784632627 411185321 565887837 496577615 1040950946 592499641 559149928 750168666 922453687 528540664 395235072 753606191 681990041 354280113 124931057 898736272 947577740 224337178 230371 739479105 912343389 618273552 635929888 38611344 193831822 648498805 764565918 880128779 448835549 409032283 65334454 583666879 768929364 931792128 684570404 187859595 566486102 251771329 962698306 1038499792 959546489 884235545 721701373 594132068 111102852 646264171 464156885 823715441 718156363 283398239 991376330 329109043 290837977 269835319 1048984731 298843155 232646764 1026635402 827010838 469361578 486153612 342016082 600435676 931130530 340248840 163411917 908464151 96782779 167977560 954233929 948508654 97665252 1066038341 430790761 539437445 564467062 524761953 145649951 389512554 286191513 627216901 669592242 669286290 268435456 922585458 780043930 710928865 408612144 531846022 635699284 224115546 777808885 249672900 1012516563 485271037 310434746 897298605 841049539 82858158 613595204 975428483 572982788 957882314 795864929 476079202 547755752 352196204 987534715 1014923458 732223832 909181427 508418379 238249758 425806704 559639157 6675842 268435456 800195702 520329054 748667938 475690126 245273219 516191758 588355906 87341366 75148633 760846709 201144622 505308529 944740150 839977518 205885962 268435456 491749576 1050569716 540459894 484562952 223810694 776791433 303128283 1040101859 313107012 268474843 1003701718 787857370 5271019 731471881 318295913 156831542 241600451 760618550 555468336 647298132 219286813 478458151 315641439 670794230 485250271 268435456 868207950 362266695 234968991 556747424 503344011 157168718 433531135 1006786302 956307301 229859142 746628221 252955127 989036665 109408647 81100020 485226777 139275748 953405447 816441990 1016278685 552867653 268435456 552884343 253636341 811258007 1023073934 361004992 539192991 626975069 626415495 304789595 284399512 60927404 911179246 473236546 644581145 1050876696 1004374418 876423977 829183821 390390012 1014233468 406663825 458351617 926983622 300276301 395394072 525539456 607224760 790321843 249120023 643040688 243861325 1012900703 693708396 696964200 833115864 832510568 891136866 612557085 623259033 169069556 1061375864 1008568942 805865994 173721455 908488316 1072051126 460390241 384956390 28944335 741147522 743391366 466712985 437161901 973021205 944995963 552454957 837955898 485771250 1055884272 435003141 872641586 1010390376 532100971 736437105 979537720 958147947 334986395 922638697 711089641 703661921 396573151 772087212 538584005 943078281 735115053 74679975 593359305 621036558 131851515 455711045 544666605 977977758 607891756 563425142 963035730 918554678 180791752 918208139 268435456 75374556 268435456 51788505 109966468 1062411075 246149955 249807585 409374779 719767173 999528267 670313439 1050804527 235293264 731808075 532693329 38992540 285391405 155373577 493987401 463798457 263441293 798554711 350455255 353034936 250363544 315744802 381848921 688400249 10817506 326386403 450956209 665469524 93334712 293163936 941308839 677782873 196168105 243596600 413572970 412490363 81722425 91393853 903111889 199561645 365426963 856949467 265836324 434803737 362299023 584203719 633560698 145703137 764456468 317387068 404431380 417216681 284339320 627581591 393447330 130433834 408451030 473496173 263316851 73108296 244257354 669161302 799129471 58187660 268435456 206007605 799420292 55080669 168039692 171547561 908620986 305652925 842069303 966875329 34168807 822152104 397691514 492321635 151969555 589548686 524281974 140969440 564679740 177536262 565780682 374147650 223949676 450152738 551171083 305916636 807208369 208661713 253144665 944366716 848658717 976134006 64293655 418599162 35134290 515492682 585429603 268435456 250180151 664363570 309078405 672077699 281311514 654678656 927529450 467672849 888631338 62739584 720111530 1035433930 948217360 276464658 984092624 195930067 616755487 974567980 582508552 179524674 470234915 365770688 746111662 578807835 937173968 1030984406 956204415 953438231 530792499 68615466 259375948 299429540 836132876 133022462 523102087 431479451 910013507 725672562 738945350 170769163 541822755 283369832 287063327 217865562 268435456 792115327 133985517 530340743 999599661 365091827 380703614 639128060 349582162 519904462 265158499 555922728 446241607 241156903 752152902 858950329 701061203 445862374 721597635 50915234 351808218 363206430 49992777 377777865 173980382 342064764 361004819 339587488 305789618 944683717 329597428 1010453426 677786592 678114426 671815217 225715575 171399848 701039627 907240785 591024002 381395706 627373107 70615971 953742486 728724469 224025018 297624468 806661077 591607202 810492186 904189912 1001327478 260057461 667928072 784840275 540471041 724071736 152385236 856002896 670121428 851620686 298526439 784393565 647827401 900075169 485432803 591175734 416424426 521752728 981108708 948224933 23250680 781459763 441821387 139794763 719684831 406683359 787802063 625232648 978182536 399640906 122543233 44951434 907588270 606873007 829530545 211553908 3903935 485995733 229165371 673755978 378546726 486885430 579446555 726383662 301740062 179615744 158504872 842423258 185447757 1031965485 789994279 816197904 1061981082 953214393 294109865 571799608 361829404 77821134 965653482 242125206 1060541830 723957358 331907982 317204494 26233587 588912342 697959906 484733988 840633540 83320689 436181 330483578 850017175 788083789 674528621 268435456 127362105 930839770 533814581 250003677 561111576 12745081 822530634 28353125 512959001 900054609 311416333 783804159 561448708 341773749 519011901 717674694 340901371 825512838 730505059 911100800 526301775 623810509 581065286 352101267 937158315 128626260 422940018 927590296 470131246 402266085 734249344 888618793 268435456 39572701 856107515 360712853 29999643 178490620 206074228 114457585 487931704 870562137 808968253 457069730 361632738 1026004794 597527574 760265211 491134670 664839132 279509937 124826721 339940614 268435456 481648242 1045407559 793048833 810490293 942628860 501774309 247291404 486403640 329999060 948222932 775731144 698487447 870334931 565107724 226990324 462248086 942871435 926381697 846209548 456644570 178406628 217455449 834293260 969979987 16930683 734813818 1066190665 153284517 422545022 773151011 165216383 888317456 757725770 561127338 967979482 899754340 286395853 1060375282 674963494 425278961 225526919 398150531 1068732837 74818940 689691608 939354133 51788711 649712633 578146990 223588413 268435456 700884737 217239407 961000481 1029919593 576508761 82549513 31323022 212996703 380605161 268435456 268435456 453749136 216059765 406166928 109626380 412189265 666160 104218610 283210268 652842228 965574888 882662789 590065644 682053568 588775264 600027354 734806567 720212945 751646862 450423695 592096327 500818773 236898292 919853702 882018872 986373613 647120793 778195954 347754669 835895111 1019061710 959856094 268435456 902342680 337309267 796609918 45890111 399376471 913325019 97074651 984621939 166096808 971071562 702924171 248049161 552263693 734488882 727946256 276261098 894114437 268435456 87764587 814747807 903494910 1037665791 23097323 1042517065 342547101 906270909 945478363 898692179 975459534 367097021 626826735 592952317 561325073 937299617 616060993 865485744 840799467 607441962 258478813 56347504 117454841 772399079 992560311 752519511 1043293309 148734746 309148553 190051839 419622282 1014496176 730815708 205943487 421911898 941893219 14086677 230812943 1017660419 755829408 85318983 323396592 268435456 27580880 990633902 560695790 193824024 256303370 36715129 1019815862 132183025 403865600 919625739 719633837 995310995 120584292 297597022 348336691 269184859 1021344214 119496462 452839701 538971720 57376953 641778584 75468278 268435456 926371101 479515004 553025701 257487989 63397108 359984233 342630344 140379904 727691615 323128680 671705127 303172619 805092432 1037191030 860759476 167184044 758744045 931657237 157424722 1006309941 1067578597 307005534 218972508 382048213 581943405 377372920 818045931 158077741 259017391 346225765 6506034 230069214 951361293 904879601 96074548 887166712 340941787 268435456 941975074 943738637 228584748 38222183 493230611 185936142 552407306 966270955 91547769 945747572 448860148 95153908 473022680 251987292 996997575 595353099 262005691 359014612 818144324 743850619 893036353 221121742 564677911 717641161 994983089 625230331 859973921 859125515 167778841 153683725 31969468 456386355 597540813 511519179 52896502 294557622 796856899 562368054 543922469 29926071 919097973 765593382 18835266 1059671539 419181663 620269905 435495215 971766519 1026611873 681104526 841790156 268435456 33875781 489415287 976350914 364970660 560525928 323512767 53268247 855922578 545695432 961575794 674147873 17954851 319067608 811162064 332595811 625063520 528443397 421408215 996799505 415657486 425973575 800481124 654977961 1041089932 507981557 82203007 256142447 236925380 145172257 733525538 804665152 875715589 208947273 197283164 919031125 978277657 344863165 1070013485 1007523556 205353978 224397309 268435456 719143748 56933408 1005201558 718810397 255145534 766441035 425289346 205248647 206136466 961154926 933830352 268435456 251363822 1025895881 770050994 1000752215 894504097 782547691 798603773 914617490 26683562 934574514 987511648 1266414 283018942 920946526 897821616 611478212 423544118 653560293 822588593 460280402 159059843 960631760 132951743 800919043 756768808 906074698 367844216 262072694 618248712 850539272 268435456 658255729 269749813 490497861 1071685942 634025260 862547759 911649543 275929354 255927148 561654664 781723752 128123898 718688560 868050924 763340061 845487503 1057635534 734348901 144656720 802697208 99681967 137046458 574301721 531017487 742336386 985859267 564852066 338020593 870076451 1027968512 268435456 121218548 604583100 288138829 77195918 35936945 1032614119 837677808 482977398 212972955 65585325 313448380 999042256 643849030 285497385 554991124 593973144 694082254 702221579 238698409 552823425 397468822 997280698 420829013 723158388 943954833 858219408 972502438 773873941 426858429 939734401 658677842 36717385 123064022 448065198 578684493 982093540 624689784 40971773 545514241 465736136 78973144 76565771 1052288227 834924438 202549845 818927915 566290451 268435456 413832786 223335559 347843800 82152575 73356320 758124416 1026310390 874323055 1024307507 434215424 76450283 972300500 1062297586 436285253 487063257 268435456 937077107 267456355 6410273 990771115 53055028 380425191 398359003 397937508 490507396 943317853 268435456 272001448 1042480849 4726465 611534861 638693670 117073688 372074777 664821732 237360847 730080591 214370472 839711963 664461163 958673299 262374731 1047691515 909942940 242771401 563723002 843716633 588741478 888769557 563893254 34961114 152391053 972811785 23399651 1019713366 1066005749 761197849 221395882 985183758 473580661 708031865 731920722 22525047 268435456 268435456 65765323 609394658 305541025 840165057 693568169 575458589 576739621 476309406 410503599 47556792 423083683 351848058 362997695 450381584 383555042 544730745 323095003 334604622 286147544 230789375 549502292 876262672 736853419 1048819959 953519817 367294197 712002169 685595164 978380192 714054751 275351306 300441421 935334066 584697654 719216837 421788067 975095139 125060189 949990082 782789961 604183621 268435456 759037979 762635325 1025369776 819126668 452745253 475943508 963308380 609273026 736089445 404545912 805885744 280594351 886822735 124170409 772335484 570284499 361966849 977860333 222390300 268435456 785577924 255006543 46986416 1022660919 107679759 430638493 1006949742 746412874 693089219 242203343 134296522 74882138 334803726 608811872 1043974892 270051836 804951220 627793953 640672036 484373866 774365158 209879568 62056506 1040611151 397598243 801531296 305503922 273882630 467025285 892550705 515827410 59658666 437269273 389975272 273603301 869677779 366554406 776114369 592469351 982823268 407581444 487099009 969044943 156936359 872773903 570998378 544122604 467390521 424341851 250105154 201175411 910691085 357387858 88804543 268435456 440561875 951438711 773440099 762604676 50878834 51446017 28819333 748895238 386223965 295576245 955416400 376481924 570507655 1044461510 17357980 1011417795 945350216 779201822 885681700 815167458 819390050 136739224 122670606 318363736 28963674 997774106 578041385 787870948 278117414 272220333 697383232 693747381 61356600 835599985 509742624 268435456 1059866156 641076318 867567607 8587410 698444625 869120108 377254608 101042679 702463557 584344766 760998020 278728262 521077755 545848013 933927563 189193834 812938532 260025877 727455346 984190775 332548351 606163824 1071451143 264383624 59090469 263396753 195519882 702865777 260321340 511787015 268435456 337532163 880761887 268435456 803010067 476452006 222720586 243271855 715481640 992225208 679335935 245909595 436569434 32696936 969655349 827343574 1056348481 987018796 397802040 356683648 618480596 955955204 761704929 724134037 301539929 132690479 181411865 159493642 563506806 1012971684 276351942 880392467 982106261 713444690 122695029 326186152 48114851 252696400 46051908 666043838 268435456 583576912 843050731 954377376 150355340 594030660 104264747 777861204 1067602054 876440216 924367806 634437991 1026798763 636476779 832449240 301427810 487266983 294221158 738368871 520113225 656353486 546575420 958848640 108051634 268435456 238347091 967133418 1004439793 140648460 52678011 723900258 565210180 641138787 1029192487 208863745 354663661 521126757 84459854 28590791 480181484 177927517 798225125 781298748 556357364 434117856 973836548 903960735 18456359 959559551 837011949 454291731 1020468377 757631501 1030159791 20691193 869868607 701058860 971662592 908783740 772767611 429943186 570414648 840921685 889903834 335218188 47549995 6574649 76446236 435103659 800559289 79324602 919651192 753110101 867817732 180437260 332862580 671307595 794571064 299758659 314974231 33683016 672276127 640273268 938577686 467396199 199332948 34287905 623987392 1069255361 567320921 650467939 336482957 75929959 317380344 397569609 567203336 755429748 449751452 118516859 139209671 698938966 211255432 254672843 120736902 654900907 931150746 410906267 87415112 170635409 670662533 441536157 61497310 144421466 515071906 767212852 892320752 957725728 444882830 995117643 104598340 1029934668 876604528 734453173 816415119 398630035 224509692 356106784 653029362 624841837 473335506 268435456 293268729 203301184 357223246 322746388 561792777 796628531 268435456 309888351 138823854 1016624143 26211459 181094729 229294573 115000807 487041865 156015485 377657714 311746357 1038177693 1044825967 332483196 43167554 1065949815 847912426 344605922 12670450 462819789 268409598 268435456 988884121 835430783 675036717 857514025 488254100 661436747 908395270 491761897 442708720 212797043 765603152 1043160508 693548644 15276076 491369492 660524660 1029726901 650666667 205272185 994813489 308929412 892541720 883172130 65638322 170962652 204934911 492093897 790453176 189438465 940978438 553533620 979855010 393104940 890643435 847580019 737866694 186708517 93283720 130684618 839566413 725865274 335985095 671391448 192344273 916223135 519641819 13359612 204022527 24253761 617482067 268435456 302301986 725132955 767887762 859701406 710084105 855886937 926888675 12302213 642661626 541946598 321615400 513812398 118114063 111334385 869130612 90083675 336336285 658729741 781921488 298202450 452246732 433509603 339770905 67368235 669332052 26156470 272797695 984821832 621047502 12288088 863293103 637522402 641359404 493327892 559155103 947119188 738909723 1004398668 124246010 149656499 489309074 265031631 1028509265 826666490 505810611 534142139 826097170 978483084 730691949 73051010 237537798 301275125 912824655 938637311 591694918 62887227 120259215 992528574 858775362 639230450 92688169 268435456 5075410 446123881 268435456 844914736 1011651863 294745434 261150962 293580034 530667695 96610127 395200834 550381014 867754454 268435456 173287915 116545884 639892336 245426886 675481482 308979602 19060712 677490053 925957720 33632340 586024859 689311313 264614455 61922307 397899317 244189553 660566627 485124933 164516655 844792693 701693215 1007181156 268435456 284487260 699928287 652129913 406888699 361879406 373799053 20850113 467181181 298761474 579547713 449616899 689340858 602504851 268435456 1028891864 760067335 541023558 804531551 88036714 581881638 548494675 268435456 485495782 848268871 841801510 974869077 30045304 231966441 521512533 162896824 1047931952 616399477 797087516 380827521 185110071 746427518 326389229 366018140 261407043 233678341 638360749 564438453 591448944 935349317 820706803 169312555 682310655 481198690 103033532 80765606 272099407 392801951 268435456 777754699 220169730 436872882 317626057 221356435 268435456 451631197 645137488 233897315 936802224 612687136 261631105 626522239 1037921634 100016335 758983895 852144783 43361720 157212558 866802679 121459739 453842061 484529583 780505756 1009249424 761849658 226160256 941914050 196247327 69646703 32104382 354974269 281978804 116997122 494412029 17174559 84633792 474150299 438338808 453990289 414820421 1043140591 428996349 71432836 65112308 916930408 852043259 935534652 907542399 271302113 613500458 729019736 697817518 430672244 164359766 585641153 632594777 985783739 649936894 447395162 152973574 174672874 1039956513 1037928456 967810681 796612023 424281566 983596375 1006095366 767364720 41568508 341600974 657267361 138577741 612929726 949786125 337551736 212949521 572399620 170275510 274057154 830480254 1005912466 663401035 1043694071 370970150 279188470 76597031 817254445 525076164 718574860 36711552 133233822 579909381 418806594 268435456 362486943 924719669 268435456 377570086 478533623 271379023 397877526 931809983 584393000 853690339 147894507 535620875 519786174 2397977 124852060 605156824 948270769 449857535 616260183 666006692 866194516 997728802 101651095 912607219 987888692 124610303 239153766 93045713 572286755 353731650 845782572 899598983 736582116 227348886 236430596 341150951 466089652 928973271 1009278617 939488676 1019548763 666609464 5096885 543339464 1014297124 468046238 868072805 227056558 61848023 236018404 952443551 139984140 786974549 867776378 70012371 565564216 786079978 940485276 47574779 394381172 959458561 960430293 911813344 1053261736 823250374 1000607447 1024892701 1050348013 767258429 277607493 837082198 940917734 60721047 293872063 1026144243 416672559 121470420 639972363 1014752782 131410734 283763708 1060546503 1051094467 786040419 863382880 112058900 420147386 359975772 347197177 795299429 643350424 185007335 16349954 134466681 591502634 115884477 366370677 183601376 865822013 170351915 547646205 340220357 391492931 247737440 866167560 391858604 936216256 1019301928 603777956 974761867 609501928 376626681 532055509 513669939 585909321 798394842 867649447 278746555 1054000497 366507376 195883933 180457662 525842771 634354418 19937175 77201772 83895466 687873800 857949191 770363274 192198909 250240952 631891536 76495751 340331777 1022438797 342796868 463943228 87890106 678495880 1041672033 268435456 201924724 711415702 805719812 1044294150 189529978 293309303 494060725 828633241 998022142 305413030 702298531 853610116 85750933 1043638211 268435456 577408815 956472856 304382866 739784638 472069013 240346254 371940764 645211550 622206473 193174702 17127672 939865126 236793325 215213035 434705321 773578590 318894904 821951498 582085278 919125333 117670016 589502469 351092970 654260969 58138861 10789848 601465597 635487189 1070530410 402230862 633334811 959153940 575420653 649477301 192517731 857524189 663636310 686611680 201540746 195210616 586777041 42024426 509566563 590796522 745120128 741990025 862030012 226808121 313611768 766365968 802070866 601623249 195533167 69889022 696394889 136283151 532712996 327985636 86208250 960247743 455634765 627809133 812369883 354976944 211747738 748938602 499250434 576172391 419269831 807728476 1043635641 681135631 1049287910 900460179 1034405813 475613476 105649196 627504083 12719250 425669789 855594656 538828529 910999720 480584291 803558005 294572503 175876123 1039638958 161969163 788033149 83801764 297901187 229252575 699028849 1016700784 241066292 268435456 661885764 654414626 1003605203 57242108 571584769 457888048 550563534 83704271 1066471539 489794181 273049145 204571301 356934601 808651801 807521309 192569178 268435456 291536552 346541237 712184576 197609286 692702387 688872711 105726962 350901842 776372975 196074695 639116836 121201072 576922051 107488209 92793323 1053328567 661899764 1031324264 451610225 284415635 76305235 211104750 341916147 993492356 632650570 314309111 333851037 551699990 126816760 1045304375 158600010 601183149 114893902 439553706 146369727 349743638 868505805 302390481 502802018 168736134 1041775670 884263567 268435456 200851408 502034661 123376544 922544258 363545328 11966161 816513939 977876045 443920536 863384554 416298473 58270719 875571612 123206096 190405151 671394368 907746959 374711176 184239434 195057079 153319719 744122442 531501153 305594703 625126858 631973820 279153373 698145856 712635134 143262472 463100664 814463069 883544934 68432803 953850266 1013873020 585558531 662306361 208465906 672630611 153886066 308483720 110668496 977263711 737902356 1021335058 440503180 468544943 387613485 84441298 1062058579 1038775043 48385933 1001360043 55222354 1061646618 197347668 739214520 403507081 421354011 251799882 643002169 433420426 552088200 868023828 419888303 408903081 189228989 934200391 652193056 924838271 587137265 827514351 404413628 498164195 700067264 268435456 960781128 41024054 135919278 30313425 91207099 287782229 133295800 756866067 542568977 673090970 270985728 91557671 596060042 268435456 123937877 509443085 163700494 263185803 81474007 661755502 383523799 587634154 776798191 80990384 995925076 465438076 694216504 311304921 1040707323 1034784211 817384274 776053599 383454452 203044025 17216354 176860249 272150695 491500200 178379089 687697877 990085773 1067238996 723397459 747121200 381279839 617900879 575051799 996024066 1010976973 646773313 132988418 453783443 948131821 135066325 41914088 604338651 403444738 447684480 438857710 1007807661 374154204 499364961 457771118 468096259 1049376677 280354219 884595537 500776833 809125952 117157741 352085161 83874903 906174797 847870085 514152847 108012040 704667303 379457788 741638842 472926345 674928390 53234767 560923319 224210530 411019118 880299198 671824805 381218814 24888934 608023380 45480206 1024093472 451394441 1028027261 969195110 710618762 173080171 593827186 114015312 570458489 539279048 336056860 819757382 268435456 432076692 903397181 948688623 969091711 985013679 649825575 632154245 221990191 398696287 1068667983 168424888 989843251 974729154 922022702 73384471 284934967 908146252 1044428431 722342879 202375592 119586450 958313177 360576692 389980991 408876229 79284583 554029412 107678975 372810690 658619389 703611076 708204832 21247869 111732506 896491611 242855179 922744957 850949712 315122613 708649637 413160230 1070338338 328438073 339114125 285821718 653727700 268435456 1004805907 207795488 956001461 968999787 683385479 338639390 155465105 196274397 467546341 80124313 891332024 853373614 874518351 26860000 796214319 73784609 695740595 238624203 212994245 19123665 268435456 828975730 651233044 918908734 949067578 268435456 268435456 131104394 420903548 118970306 499532484 795877309 597941388 367590177 114850885 763281351 332322447 1042462678 399000591 658138835 209748302 123312367 268435456 368558616 688691052 331820624 535842800 264074144 354403341 323587921 105078509 510465634 1064523906 333223295 1004548784 115534449 344365068 307114919 479700146 151230598 876258142 259715145 14689908 268435456 231016634 10828865 559707028 786935171 694964764 521284649 487137982 534710091 92869979 514754195 449133222 930703213 321089052 770696438 1008007979 203901282 224488931 774247210 432478352 453176400 13028388 5821845 863908854 930659773 262234263 666326246 193694929 109562935 93300477 38431858 1027701253 6601022 927361189 787956587 729974364 1524974 264501960 198243860 575687125 208385813 706948001 156561008 524989997 247804287 379286211 1000338780 195943464 551699492 268136283 260597226 483080429 972114066 592280912 351587418 1008705100 157908475 81240361 317819894 377653487 780531898 657006944 771596216 303411097 717879449 199144531 289851315 720235805 1004785287 314757068 507800275 538212011 879688637 160614342 487312106 716377032 1046401749 494205466 268435456 184803784 782041611 765412525 162687790 248310620 462533377 636648138 849066104 225655247 266742191 191592903 139648398 1044792884 441241549 733145886 159761457 118917324 861233370 117880495 643232511 438150390 333347570 1071515995 554886567 543990087 816693064 168511608 363491424 505157452 282377383 897266820 667286452 27499652 698914392 957824592 346831847 954831586 146762258 977657496 48361539 971549676 481344929 890733094 785433598 4330973 31587876 954175918 589713277 870620201 175976873 702253453 980932881 942935772 383984610 864275647 379604366 592730280 341693916 205496328 892399353 610016363 891867006 97371800 340324795 702567148 700288847 672378101 609069033 908778712 575482402 577190110 374696334 527231176 728070493 740260923 973572305 353507928 268435456 1046974014 553354049 156745001 927032725 365130099 133977738 407203408 268435456 235719268 280488871 481841994 123078451 309138258 370518282 819938923 392859288 226269674 186306637 504487685 601053625 483909595 689084526 37209778 973055657 535124839 838048280 319040681 894291080 112326488 162000461 406120664 268435456 73755907 766336071 867817255 191744833 560363715 716395946 397734620 369477757 17243799 354318774 59700331 428049846 241205877 229000322 772026331 493663712 996635846 745315384 47926863 549873007 259696744 268435456 1021189202 114837006 1037398972 744870421 75896740 992342280 80682489 728772560 31990841 112499205 1048225766 677517818 268435456 685247968 767028075 626086577 711656793 368719875 758145789 669653400 943317839 587169597 548862138 268435456 1034301001 16416276 268435456 983637667 268549748 387060217 331530448 834848861 108941369 263391767 603084162 217793127 111581566 581870270 236828528 283272456 113775482 131881454 638514888 595166233 596457170 268435456 282632508 282281814 630780990 268435456 653897831 850073270 456365917 316310852 355603374 569939560 102202348 467144076 193346508 1019904198 462806191 25811099 311247249 614884489 601803882 260328571 1025573935 268435456 243710178 15271586 543312095 879514960 395507533 982636043 297367824 995143734 492842376 217181576 186872958 491182901 87839703 726956771 206996355 480309093 268435456 373827593 71118894 584856901 717830935 861763986 537698477 979337595 78715098 435385058 1028027332 742310811 56394038 485685405 779193704 101833101 471164390 87187244 45493246 847104153 1009793357 337051453 833984229 653039042 814237767 257900212 71826485 777919576 505207036 986487575 253743125 454770450 581323826 261596642 310512559 1049161994 1016440063 860578785 277193626 945004424 746254860 684256260 117921268 373326461 1002207788 904806954 527576694 147734369 886947352 727049716 55680645 113440058 627185753 66852659 620318253 337512499 283687446 93957281 480616844 221706146 271469722 673902991 2875757 1035675904 187727135 432900362 457267358 456591252 840576454 881891328 237043225 268435456 436586837 258571816 132082599 3632338 1017461601 2958350 1002833200 591358611 466020669 691847964 268435456 92318292 378446941 767574750 43795369 245054602 794369609 755032016 672606302 662025518 336828006 170394581 921130083 99086174 529213674 816556514 892113175 42982058 660477680 516330962 25015554 658007347 425243752 8480483 830072916 1039406233 866798615 949651842 448772178 248570228 391292974 914558780 805371698 330748436 945244949 139018115 77976311 912900203 686734732 268435456 778703054 1058782689 60424703 844194811 621826924 1069003949 784586047 74807085 52762545 451795777 1018067885 65140406 964845480 188778495 540327805 924274625 568998581 277464606 358553002 424155559 481078225 821940223 670844571 168274462 98524970 291004587 868713538 801619828 963000612 491438997 268435456 356226750 860087966 344167556 24696882 414140831 136858753 791273457 361865999 48026903 974962034 381229671 974427767 230187518 172988581 866654642 465929767 597397742 125878004 110785911 710317333 1071068172 1016457360 128061473 690335031 608750923 451149841 508128114 650334013 837731848 740314786 887621485 920323619 625476871 614985941 612653630 797958683 871970788 320907828 194382176 320568050 199271739 268435456 293377650 130200538 339210566 675068975 173678274 67841969 943705591 186865480 441409360 119464050 520471205 635677145 792534142 35067198 764638777 416269847 29738208 1017266237 575449051 127591057 363862773 80093067 133311911 682953605 385083067 679166235 412098196 780110246 715787838 806908300 697580591 482444169 962375234 852023884 533745666 502225436 518124313 268435456 831378553 268435456 608832422 412996160 358987470 849271413 3004687 557755210 75791488 704017505 1017114230 442276507 609702801 268435456 75013119 481439121 103362829 237965244 900552572 195319787 75765979 618537499 80832371 771077333 778542043 563857029 806692897 268435456 467591150 795486058 446170556 114177589 569209593 344658793 325924195 828037041 767080377 703916386 315924338 123580319 118499235 59709367 1013204510 640213133 462267453 544070326 713086622 225180160 281651647 722131937 374578707 954349786 623741255 197896848 776377209 342024060 17422135 475690145 747260832 9022633 68992142 674833556 755699658 376951298 282330967 890787706 257136434 695574287 963115978 692653589 278962475 44882729 443400682 1040774931 15552106 268028478 908760592 623559182 569027907 63446358 94225810 892377810 1007144025 508498801 984956070 406599200 800629419 822041417 268435456 617845051 508471851 485839618 362897468 903401435 268435456 370335065 878372682 1025123231 530747474 263730332 903914387 774919008 16434875 769341116 129750570 79309711 963612574 931034902 598630559 1036701576 121482224 885114623 238180607 894282587 478919831 786778301 805054008 1047493513 80592246 740454487 193026820 925281047 606913916 463543856 852701746 498377689 767252988 405453525 754538176 291618869 517145295 1057318781 553565246 889328862 747105795 283759979 584671873 399219614 126194257 327477585 974096768 304391260 847382128 190990424 1001940453 24730562 688325572 766666418 687989441 304415542 798183409 366469213 198071224 228563676 829657546 597336617 838295933 870800929 608075615 825267984 984014465 730781056 238041663 354376303 781428915 762293271 268435456 268435456 922935782 264304565 984516687 554632668 434857310 112487239 740492614 71645119 416510035 5148246 6055636 458445090 429485097 891294210 808313240 869091385 88302929 393244170 549276836 488588243 215186539 813733763 268435456 341408113 814015885 668480098 231972021 762346184 743597869 393531350 695495090 471234429 86855267 268435456 643886804 243860565 836188677 268435456 386958060 340967920 74818018 207669297 323524959 702180223 409325809 268435456 416345736 625021918 49091251 599325201 835810138 268435456 431089056 346505185 767463777 121223163 950956426 639070424 499949193 588801551 426727563 1040602882 1032764578 740850429 890126855 396616348 1040348519 690945509 830467573 34967520 1056677531 872022126 989981919 663865649 973904353 114985074 775822851 905552139 957571586 704969656 397808871 34552270 697214402 1016964051 681620337 504780417 679766904 660824568 770563062 122847110 320061268 1029159571 104585254 166957065 677889701 536868878 570259203 1003377653 353717215 369010882 44725085 880215529 217280727 307945471 268435456 1008726953 212729581 339639759 851133938 817986581 290105808 657216441 404743967 650971681 553454921 670780497 551588483 275916258 197000196 985387604 772683554 277284635 530323758 806586495 841656108 359259025 387433297 77104296 157434931 205738081 910563317 610112426 441837603 821602495 908076121 803374627 655869491 812341339 757804658 532354681 8511453 486991097 6343239 479169450 734894776 268435456 270757687 352825109 394679596 111922470 218783270 479863148 442208285 779896598 1014478995 925427048 677403983 409900021 873867929 1020531078 103529613 15183294 578592737 183051233 753835939 291643603 164477614 792304427 407560583 949630442 459977243 717335673 599970580 66185129 330379990 200810487 522407960 446246153 17316486 699056189 660051906 640081511 324823516 378902869 729999038 407046849 708058338 280844688 301240615 836950983 266673319 867100486 385376605 418617678 828214319 599285313 862692859 900744231 337243843 1018475607 699938665 125522473 484934209 25782700 673809082 480985997 441041031 1044904108 258443542 859240668 268435456 819133221 751962127 770992695 924657175 138612263 1050516014 303735773 430235527 419054083 36798428 228001942 223476451 1060659131 26501844 1034301269 240814355 859964370 833224750 970723601 427468642 143156438 679962627 542824429 361925248 444960503 761690725 852161222 847619408 196244407 1052263451 258783048 918939869 529291309 919050391 193793571 687424697 77043424 546177458 665134765 268435456 441071231 780226649 76219154 381230554 379434408 569009472 1066950829 515794575 368488 312919686 269979327 188027250 288072232 140564944 501054201 753269859 472669751 123117992 135129988 254561869 821428728 569614037 294505217 122896168 726600531 920288633 182287177 239470353 827436788 777329854 604546001 498445559 153602860 543355793 3773108 1040905039 840252783 180605937 875627287 862322594 642824079 207439736 573776836 252262465 570819907 354435857 51411603 568633360 192196018 983157622 823838240 608760251 505634648 472545504 542533703 1062203786 23954932 1032528176 708288593 257346207 207745192 26321709 268435456 988166368 335261369 57517643 685997165 1029680455 857026913 840004722 965870525 89278767 657494126 728398854 834463810 268435456 563233503 866991536 138227970 948254488 363666260 575788374 130930167 118361989 138945649 650935297 143265557 714113065 1037238058 684071014 124085614 6941449 151319468 108771454 532406020 361493116 1010119299 989377012 982863281 977852704 584958813 651064167 494593355 936359364 838351943 657002247 731131490 958263252 363782377 268435456 235888634 215445927 981477916 1049598201 532797696 643506538 572328443 1026676169 576172087 918318162 667477918 7520985 727404853 814568589 723716375 307544614 947669238 234393879 210565350 624957970 551337965 460499582 907430981 1015225731 551273438 106102070 849993362 505809651 570646941 846005405 653723587 910697638 913545630 287125250 556210662 992485155 199968808 585414552 880476344 322217862 475596077 227652992 415250703 848321637 4196363 687339475 221044872 563362613 459333143 149930591 776148926 287513475 450169996 749815971 734019678 1037948466 65914699 608204794 104939636 868467170 275452078 1035922329 520686280 634170219 144795784 893556889 607064146 739142716 696771431 319490512 268435456 668707544 50561550 200317735 867158617 268435456 748767801 719412941 971813055 37946883 383437793 635247892 617217134 457588405 587465212 959872899 389921360 245928175 133827249 638041463 196681488 1006329350 1027232555 418390900 417757557 807141996 19205893 377329880 901046865 469906252 1020855401 160295585 544195989 33288670 683310621 722970297 690732131 6018027 506856677 341403251 854705979 281402202 888820732 582469982 812451106 249206596 559982743 108389830 1047816782 399084216 623890461 924574258 93946333 465225575 108308300 268435456 325639866 878249371 1002594477 915236965 865592917 795915439 653690437 897649818 548581541 76127811 69776382 733914846 633169464 789644112 599677898 970247003 321559022 524329694 364259287 469606103 1021190744 137629620 204702032 752768554 396977560 912267349 575717618 641907047 748289597 376280112 761158169 279029951 454741760 193572869 393599945 8204875 347743737 666588288 452229799 353142929 777812079 614334362 43349712 477487532 410718787 16547382 1046394440 263437233 173509955 690938753 451044641 714011183 594138012 784376781 1043440819 1019365 1028022317 346990132 895424334 1057334490 284364337 923415634 384177282 498581939 380819339 816170540 311655378 181280837 959563808 298646681 751234476 709942037 1020033711 168208796 126692374 592898968 268435456 871451727 446183229 563822556 820408106 717729217 550374381 659344132 242127816 329667221 685791444 101279257 917791071 268435456 753479604 60181869 854293824 133065707 631929126 875163947 718558251 417765727 318904955 879639832 436047744 268435456 572144524 907395541 877030766 726763722 522352336 258245523 475277792 825709232 1071218370 91053502 11149091 796227910 15054917 163082339 148536330 367939842 654886200 1002401978 231482580 178783596 253107204 1022877318 1043463193 463765037 268435456 605277271 673634018 607675874 551623751 518799901 963000922 303337006 483913971 561898178 1018783374 1015960898 197390736 866558756 34235394 182011522 72161473 489149001 629946929 428207981 380855427 561199886 361613609 594051352 218611370 1060840432 52080344 268435456 206897862 574611170 678975167 40664658 641539331 1047749760 956561998 581907919 614698286 204239598 13355106 268435456 332847653 949451279 739917925 313880262 251631440 156340301 228564326 321742532 293501982 384862503 781828587 622681071 712416747 527100517 146818268 721332611 303756123 268435456 416270206 521483034 52753588 566276983 212869867 377910190 408484768 407329445 611105414 956994447 116982609 429377244 867258253 231973695 613828556 848088306 639318357 866900626 51868689 395305963 812523182 847025470 584162501 1052779193 1021343856 170018337 859050690 19180897 264502805 82114117 745331311 300375863 540594776 230592421 868791922 1014556259 567036061 981181745 683414055 530491599 147053889 268435456 642524860 538104812 1016766677 942465889 266207847 462078354 794290097 1033145018 701782599 622023493 663398602 636282160 923378020 376779357 500869831 290575961 814142306 795873233 806347728 532334337 688318617 691865541 924521406 1060844208 531253758 110238990 35028568 782809811 750396576 216677420 268435456 419725338 1004506393 738374868 904325641 730228917 846000170 703384799 395398581 578636910 695945904 319443844 962265794 218298155 649984383 621896425 235792770 38501080 82180300 268435456 1048771305 450133070 356575257 786799395 60234654 192587106 892814948 327083491 721812583 306264705 776427631 766032248 185730222 304927540 1009537801 156460858 97071789 985079537 689115124 1061618889 143113695 840775033 1072885892 768091064 325858730 403287385 704672895 796841332 336914458 18358939 913302455 756704209 425710728 298524162 677268034 764322506 281462874 638036687 1012569895 817575595 516064452 538107403 109060660 224476095 590276508 255559908 312351528 773925320 694339335 500265634 1016785550 471526124 999268693 334530826 940932224 176084979 196834622 637991178 43974858 662559231 435885862 133936566 195875604 735498289 184735223 674218033 197673273 189787697 270697247 121201916 345278009 1060105866 239571144 485705312 1063131364 693052879 869018625 390865917 628041586 548995299 929829166 813605614 432179590 768713660 1003671577 982279684 80867625 650690013 268435456 1031393220 218279024 108524 451397671 388085101 499455389 687227535 898489047 608810823 608393992 747296443 989965824 670186904 243868825 520653938 113108673 962795964 513603395 285895357 629181991 733724324 455358108 995189390 885344004 889987560 305729842 1018154990 282692422 541500852 482581184 690451729 126561609 725450879 628311660 984968539 875934438 736307233 441106799 268435456 268435456 646162445 988722397 874131638 184944272 530424191 1059070887 143337569 356156490 603268807 449376617 999548399 77938859 442184548 1000141138 24081418 775112671 879699895 737735481 523433290 112242735 255446355 984338104 97918064 37034070 749470656 403443769 268435456 1025607201 823130266 259994899 726711561 114297848 120807361 64814894 820073982 268435456 1047937824 753208638 986474626 911751679 546006946 99998030 797778851 268435456 787209042 659961861 822437071 195505989 608721 726830220 833175897 1051940414 77526472 267095788 803503172 497130330 810852838 231150871 867576995 990676793 740851266 1053731367 1049255773 501317806 729684072 748980434 739651351 1050261501 858333313 121171480 116001100 1025895615 1064884471 752561835 464709439 887511 612013985 1015326469 531904910 264484126 109147070 991825445 780906673 436258503 774178508 502521498 141292289 334922443 807381967 788105589 389373733 60641063 334931402 577208631 256413185 798987536 165837286 434672624 352559663 211815358 781367901 128526227 429745693 661422792 898127654 685378075 455043018 503715355 923084254 450237892 282818570 796668578 850997890 268435456 136308959 456452434 389989543 96283224 261524482 591976789 156220014 807511682 564978696 877631655 791162060 568214819 910619004 890999337 106648818 105530853 70786587 571164454 610452479 986510663 403229598 268435456 314874637 998426059 911453582 268435456 1069563255 887031914 831602895 323133438 1040147061 469641071 370084452 337482182 632307981 567479689 268435456 963019588 124592331 976591870 386566364 224642021 483392560 1021989226 242663829 312353742 1039232739 78283666 359486810 274890938 268435456 720690649 751926326 543480575 980285276 1049439546 568486490 1015210039 9646513 456981753 688382685 835048899 221082613 637326594 671821017 853463555 472617635 929903493 783107619 432081885 268435456 32345903 878110210 75485947 341622402 918381096 294689005 60341066 411774363 944279372 925635078 338026064 6556941 79072847 725247035 350582044 780974016 811646954 450561576 207746896 31560292 1028881 691825869 636396396 835440457 31117457 613389762 846146268 922803120 1071715004 477541956 413834380 145032006 115662024 412199783 117193388 574469700 791078168 221359341 64557642 983681295 328893132 874849009 421748021 123771664 80768684 482661345 66626915 825191619 523635868 1035420984 787498497 14133143 1012354861 442965719 308939658 124457618 861108013 1046530670 485314372 830098666 623362529 356719830 780248271 677428832 290830821 578678168 699345026 363588155 483561865 611380265 296307520 233805570 607479534 480776040 564728875 268435456 975370779 502593883 527556534 595075045 461387086 879844027 1011745933 96052572 125907773 963192289 738826795 258115680 642570040 165183024 154165140 38970732 954691776 116029172 944646882 25422736 192949493 268435456 497300309 561061790 965868801 1048403927 378629438 1008246778 606882584 1073214249 929582973 1052391643 914683210 174218449 297550984 22467946 483550121 136448358 268435456 148063553 163066039 561170946 254207071 328128237 799964419 59955060 705263081 329826194 923686345 460526517 705713809 308682296 170984252 950954548 359534106 170983048 468419478 893038251 81375090 121424765 129370408 175477751 513267183 786559607 570316410 27611714 1072168789 686340699 138202972 708868857 11185285 884644214 140183437 574076945 268435456 721916900 824890280 971919066 228726756 154499023 81318588 9883920 96924259 148901130 268435456 326128083 347751252 980103337 757318517 458121124 685674706 37660268 887458085 945758489 1063507020 224822742 891562465 742560792 970385200 469613130 913960607 213382851 454937323 2091621 316788248 520554467 509577882 289481661 629779265 63033425 11846900 1032202087 27100693 609567324 301220949 343335798 287602984 431676422 28588593 953368737 340612624 773701458 268435456 231715551 193164823 298916738 124196190 203016214 870761598 714744200 1012347165 284971367 466231526 1065210316 669930931 923720892 850659893 873653065 531916332 552159939 829499176 688772011 176084554 284977505 416451616 443119022 785200490 58826618 877097339 735966492 71282455 275853387 431125014 287554518 1030712206 687115658 446767586 552632628 883434160 798450550 551535711 804973933 641043014 175975700 165570643 449287308 397520900 644254711 43703558 134794856 400228659 94557942 957414415 1061608220 31410282 978960821 885613144 354769318 738253349 685709065 636380949 453844990 548433925 36817033 153045394 15586263 316904237 1000499519 887925351 935237884 758023923 426179209 1045830683 398554450 171249982 294842537 381744361 37199168 853244345 1034828563 1069158956 820110932 452654549 853538277 878516715 141476840 457674347 474660533 738009628 796277720 325891377 995255630 1060578652 361882388 508193275 900732787 907560833 785767963 85464876 222607395 723228141 712191526 617916336 361104611 636819649 587950675 305779354 397905204 157943204 858628589 539574002 182820444 116762710 863639165 268435456 515028762 269593738 43192808 319593794 744542791 132292561 112925295 48434648 25591353 268435456 1013084644 715443548 781083692 497791270 828160838 184280667 1039151466 329191759 635165078 158617637 83970828 928254311 25511986 202702613 182435055 19754381 415872479 534494362 8417760 630899657 268435456 293511068 736253815 418531819 385752486 254311388 514056653 214211 690481706 569732288 891040686 286540593 605872050 1047860866 818404000 653224860 522927335 514311702 156046855 875500773 68318938 542917584 76439978 451408571 293717108 133388554 445671390 949991329 618246916 17665741 358754127 693963783 1049508763 877989298 565162167 514559045 50571492 111389369 1044769720 922362384 463696263 298736096 1061786240 268435456 997737002 847711025 999957298 565822250 891301489 573678432 327756484 680289026 69651500 604540434 995053941 869258975 288856480 704358785 486874363 36657193 1020509988 870084721 11064876 1042865359 434904238 1054082914 709437552 854894153 50506346 29560659 488776528 681353470 268435456 998199173 108926307 803373108 532480238 828063101 237997679 569798710 902914303 773451932 26307465 680364419 755150588 693702492 282006581 188124055 518291300 992248767 844824353 94834416 268435456 186709986 268435456 47684581 400422627 573598791 374133097 238420634 33196448 701541242 704217423 117283605 151175360 414281724 1056760786 176739500 801920068 268435456 250104557 567886793 695983362 415466185 1039797816 822862051 432913023 265522730 345412993 1037779053 414169498 1056136930 1038393025 505881753 601621312 1008207809 1012610200 447672997 943094656 391857834 449048317 625622916 492369439 778784559 523131393 11828011 1031349105 259837095 233033072 885326041 502684149 1029135348 299231903 413862863 115069005 709425684 226138782 820713060 268435456 248199914 771543703 244760148 48616812 239493286 697219279 360911096 784745998 462611530 737605162 288707232 1031336243 185376955 731417923 944338080 101143744 419569239 472340515 428398112 494033083 799475616 48721276 718823582 243299284 394944594 591835853 1018772888 1071619121 125744976 1038800349 323844239 268435456 468217716 1049706405 770290781 347870841 681120689 1066542410 260834334 268435456 868086703 485537009 503292021 867020997 995357031 268435456 901704049 613671226 907899840 750668306 55477495 467117802 110453155 524086208 292336164 639230985 176682150 364810220 1002039830 592442646 847771178 923851253 286214307 995188178 515530053 172599349 362906617 893989819 490174197 29899541 806500557 493184818 511023672 453104784 119986797 427552067 760762883 628591234 540607445 533209159 310257222 783647662 500956647 1056221495 989072513 60429181 69023375 752537625 414522038 61679777 759300055 52262185 263018726 978363639 657326226 268435456 124547338 473483562 1013617877 595709265 925480955 101208812 107681630 391268171 205955943 935619339 493389396 619899966 590359609 910614698 250537158 626180535 546781179 193171243 679503612 59255926 1037567067 859600435 99022033 348530385 1062772339 102858719 735837795 287480746 280671673 965817401 38075463 10045223 90338083 268435456 34289153 1586439 750262479 297466571 414289558 911540077 996079815 169167929 1062388430 1005943305 506413765 357582662 379614469 237674423 147486947 895415508 22407668 1010436708 471360245 681057622 658964179 447545989 795347855 532544053 1038241020 588645446 781067897 415313042 127759232 732760327 139064646 892064934 378056742 131232280 577513514 579356315 305656274 493735671 623206986 196533892 1162223 926808183 409513371 602994817 412711005 930492446 576815744 604920084 941445730 1050860455 943180307 479594216 226247440 842001611 734971057 70916555 4377939 766560589 627628127 238705783 1043446186 155224610 120226550 285252177 357115470 158415827 89349540 574928221 365476501 268435456 876223673 424389698 827152568 263089300 727280230 371149704 579421907 611884853 833192065 879112281 181068131 268435456 990299617 440551380 455036353 592936778 1049899524 954545011 604073565 754915859 313849424 876670162 637798864 996231038 1060917760 483222297 636411026 356820644 202675853 924443315 260856547 926038826 776205826 463623407 676914584 268435456 1021433101 97876624 1061954166 445446074 414522903 871141672 1073432586 652109282 773278008 69950113 303880972 753605640 982480767 601592724 122950319 236615923 215147601 388309476 20676590 114739169 285105224 382296641 747508591 617133787 292270089 853246850 775742679 365908260 435800980 1027559941 562108287 430732203 334025778 416935974 999406039 297275137 252283135 1051616915 625363275 156402942 986712744 203124359 528077887 445501614 322545140 647356735 642893127 1003044753 576945390 268435456 619898550 333458626 1000218136 268435456 115379092 268435456 535701855 268151318 381578392 182037661 323264975 472558109 908444098 581649884 632198784 405799112 912604750 864991008 797306242 433306598 355121198 241605794 748245788 429703382 766409272 942560545 30698936 480499173 69677980 796151119 249755772 777424097 306137296 77831986 169424097 697896615 338727467 497835545 64024613 1071178312 83149492 402079898 292873583 960456459 604533873 709137878 66964660 765776493 280553587 396301006 389136543 508438442 322794183 28123311 292782111 608331490 690093730 268435456 556121960 685150810 804122252 153110091 696109124 769198694 262302570 917525090 222103354 807433731 940029050 268435456 978654261 614757250 587260368 354592718 106350601 548827870 159355276 641627779 942521069 674435674 692028776 196443216 698047871 955415876 204252316 316206608 76776356 268435456 818899212 501419477 1048048183 1033822880 112280819 488969725 645937297 358987483 268435456 195378508 187484796 699062047 379335374 166336145 891560464 362991098 228573419 754145887 484990824 706203649 60926988 807435740 377866923 756560995 898403235 386747887 597418653 280728465 616172573 67684159 110639660 370786968 955386517 268435456 371441284 414900260 98739141 216845236 268435456 605177491 392431741 839790282 397444052 668091505 268435456 414392572 125929429 320208727 782167829 369756232 701475104 538831427 593109169 1063409531 204293395 307916278 181613327 683359262 813701494 580951793 152442809 728308362 885162502 481538547 64361741 539534202 551484983 412402758 765645492 250268943 659192133 969679689 294015733 285725510 698802457 245818463 32771942 39382263 520552341 1029251430 248173069 69207555 701938331 876445702 630632866 240683823 480134299 998707410 296558901 920360020 120714659 123928372 44431536 99577862 998398256 509143638 764147233 181122741 564230992 416633351 1004084553 582868977 969375361 609285512 861898028 18710578 1025190954 36228105 276546421 542117169 719284012 1047428708 507021447 386669160 855899603 820744884 924056172 428651275 583965960 819383612 778500569 799347007 752393698 568568910 837478518 265940288 866073786 926202894 87731143 768806382 769749358 4534114 207312606 158713894 678681645 1051911975 835867823 566126448 611565990 812313361 269886765 532287599 883008187 369580004 585947997 326729352 268435456 383838541 1007743088 954101902 467862896 54340783 598928446 877045485 658276020 226887802 565930811 273289983 115020475 779809259 564706898 875998089 76842293 441177819 386398227 286134281 595218660 528327110 374757684 159983264 3564053 162887720 723646561 404260655 55040213 565634383 994406859 27983829 356684282 325959973 604835750 725431718 892556754 83073514 457273194 494584160 268435456 65266160 606628564 350761388 856115261 185706599 538905519 692938924 499965669 1008531536 813241152 998011774 258013628 881809531 18070124 669723779 762766863 185702629 553954290 641464858 890478505 268435456 1037214474 716001428 485702915 995528946 1051227927 648361950 869841570 378211131 538707860 30974093 268435456 603487404 28490983 949740550 875855192 1004961032 372389876 107645058 54751154 416057328 728161970 966041032 833446763 918289447 546756456 789685858 345389213 186987625 454932025 730963774 15842315 419327520 623800694 371055073 525932029 218589024 944886082 435778791 1038585705 838727610 1008177031 1005576056 350034206 806250646 817318416 451199462 440452701 748637423 138280832 856959297 731871447 333282538 854485621 268435456 605911235 990714186 775771501 544296155 548232945 1048906074 901289172 38964797 717334787 444902635 1068927793 587738697 328262220 279689606 1024969668 173072863 740842732 811812303 663106158 124390192 820481897 915145061 869806497 72956985 555976052 222112259 413342261 629134820 384772941 584474133 723446024 829312712 1004550720 339107951 284984004 406917152 700103024 63563157 1028985238 931331456 664520425 432898946 348730081 593732400 61431437 617168899 900805506 268435456 563449655 981851194 441275662 9880952 1000714282 581012787 1029512066 762726360 353148385 419390882 964543518 168073597 160736332 879703288 488694963 268435456 231547792 825182685 1020413271 999423254 294099511 524644148 410661627 107624397 819025270 283829908 346657341 30779132 189968065 719331086 618314810 367299545 287169377 1071130737 739124944 746585766 926656863 268435456 187739544 439478653 695410157 463347706 515644892 861513067 246149073 267037072 159269463 1012337736 180596359 190621346 280389350 865841636 643576053 427393613 446681174 784619999 931189815 268435456 977903518 896687777 206656524 814484891 654752518 612745878 763189708 396687593 627987214 904325219 685557847 865748129 711713759 268435456 227936091 311690752 268435456 603722252 376820159 297823716 645890002 353043964 558019123 546282707 287197060 464891754 633895578 421783302 47102866 482626098 628576424 903812522 390065637 646531407 247302170 885194852 520212386 275768775 470178828 720371600 480561896 502325914 174250980 982359150 486420041 225568577 847555319 732846771 1027939675 429081696 645580009 812863907 268435456 527963544 557352353 312697420 745587336 921689995 64075923 415129892 183140254 156901376 123461840 858971612 273199247 476957261 241395882 234808331 584226180 512617151 358029006 352353777 268435456 304150436 46813761 64214865 228901238 592536148 738679646 633350137 49265403 20475673 520624246 500159360 349401548 770967827 356737958 228568504 411332676 713982734 318759359 38697659 268435456 1035680559 19964772 458663700 130501328 547154361 482359033 558409910 944527436 71912087 464640792 268435456 173753172 370935290 636376154 238073604 148712884 871819836 501384034 330728297 494617904 428694376 664660447 244197725 151611659 118488478 887073514 126964319 411344352 303021471 861616806 863973425 212887699 375067084 1043215717 726384942 384497354 1010817089 227967483 801371133 201066307 353923532 176021555 447276119 158556929 261352431 468674118 550053558 348407348 1049634496 449331908 202586243 211307997 534943066 580303837 969524582 338362032 293636681 242036163 393197428 708958701 994711827 833666690 865483465 66824657 199800184 232338858 14199838 819175849 678647568 483883751 834575993 246835056 209620934 219461292 997904378 354190374 62167386 651632815 413735461 820236045 848032105 369648558 268435456 102443578 594423560 706061927 1022087763 150352814 560569714 793255227 696573356 47430901 596626402 652902296 967934547 1006391791 715728727 923389857 385987571 58609990 133194162 34770666 1000670921 480780615 388925441 588602399 277095129 33786336 1011730145 397464297 346168781 622091659 570681425 268109035 212303689 218330745 181661269 306185531 1039971321 628447889 659992822 176013847 949375633 802689867 566024357 520744572 978349509 268435456 1059703867 306359071 412999021 831447447 713688884 977341614 540964964 228752340 1070838259 284361618 117974162 627341010 268435456 137975250 865393 1024923885 756760103 284369849 350137500 485924670 86762471 890308329 357092557 431967927 720362748 795642725 1041402587 400941872 335587933 81983444 460478179 647924247 374262052 920359968 901822715 871866749 75338799 292452950 609569548 226394222 644072480 455499481 755988756 145068702 641616372 56398560 566019507 895877326 563129291 268435456 798701214 192923652 144479724 323694705 873483967 286246099 117689249 593158951 938340011 544069354 86280134 456188423 268435456 213255193 44008054 132653254 375673270 938573576 1043758602 789188153 260571816 242949704 815252250 699762411 740315094 532214510 1003807868 92877545 691692052 132578615 569146318 1053115981 134784467 1034069204 1067141426 880939417 290382211 939442171 1050666324 734715597 534416880 201348197 312043611 248888032 5778653 664330572 1071540496 959860463 805981595 637757817 745143030 609976294 582470549 945956494 44650819 839858053 139357068 681994284 19356792 414200792 199407112 699311459 767815113 84606468 702508867 1053070117 577739112 672567198 140476109 563546024 313499543 223220540 617742344 62576299 73774091 1064097750 131942470 921140883 581321474 526632533 902542832 916335205 412839552 266440334 652380032 268435456 972051777 77317161 1017817572 212198916 64214709 37689723 268435456 1031132758 821202263 634465808 268435456 593225628 161250446 235105000 898874080 249640282 472083939 684572373 277548515 168583786 913051735 769888136 36652763 487651251 268435456 308888423 627550742 326468410 1067190786 268435456 777386130 312028919 930896233 459621481 361718512 88869558 805935596 356570872 117234906 858912883 109713336 639519064 601474289 132890785 1010239478 640210343 382995674 640384855 90217889 383616656 105479244 1047375254 980796655 430215708 690154789 947954137 259742878 539302252 576865288 1065339744 542890902 86428919 359663562 567733811 268435456 214571725 706674206 236236187 967108578 339983893 717621806 894382728 916596000 835575575 997814811 1070781639 914676070 982630273 927553311 618521384 1023693643 810716818 142224089 888461176 628732551 18870715 358233914 226370169 582904648 2608606 588670278 219138318 694425782 1038073701 234281210 183065260 373210262 422879530 785922712 696288190 196908200 868261052 948540613 519237970 492835077 625551091 117185895 899448490 751938919 514994125 15341532 1024937546 278478239 457844525 686488611 530389075 473316941 420125373 1072777238 691660729 362206480 268435456 752023061 114597827 265001819 323642852 1026733775 531298649 317650907 546191368 316747828 168957862 473790629 733424192 786503040 770340930 5124867 693374220 955027538 205679227 212799735 627147557 332495838 348830530 926546657 773810323 430910888 793221135 213411925 539207779 897070359 25282529 776252222 532244353 378368392 99505746 937738625 162938027 489611606 455165558 1050557193 701552416 166083944 888439288 841597115 614729644 797582659 9217850 268435456 954259250 351052315 373071081 268435456 861392527 268435456 262397514 119596364 688755562 467297113 233407711 2804635 758289609 255229903 736230802 1073735936 480294118 883205010 352403065 194160896 818900019 736334576 66951778 369474169 342651116 803890363 533384290 349372913 445602431 577029335 859821836 287632846 443174144 426660844 218880316 19728684 1016773382 920965070 268435456 598710933 225033787 122494642 360995055 751023192 874077445 370391970 475621260 440517162 503932847 622271462 1065556733 237466076 454380016 222258178 960538695 24250509 76156711 220262523 259433555 498362256 426199327 595891428 764137734 756205529 779530856 589279342 509417349 411646268 827890198 479112312 725686632 308619260 268435456 793207013 706715336 167890373 413903061 35177503 775146148 724223480 742571012 1039181799 886966175 578948866 713527319 515702190 993850820 11925521 902445385 268435456 694724700 983916430 309284589 268435456 724465402 864475120 341250760 871677957 708747251 886602965 199172880 815542997 333212747 998629644 841870514 420338167 20831787 822272160 817825672 132324641 268435456 261373865 936173853 942322532 319638576 469043908 719685008 1025081363 746756016 348178517 236362338 29106613 655328500 643797283 331562817 965830081 985553413 603566142 27004955 148757962 308468180 38482772 396376336 974508357 980947048 610060734 118386091 379293517 631303786 357060342 327733731 919759819 930892656 761695762 410776536 3423571 989508722 253969631 833611403 966477021 3025906 654960930 121283168 176583822 940213105 978326270 1024872458 497840123 695215512 125035824 362599240 231120779 88368103 738314575 756797556 827474756 268435456 100969417 659075709 931334763 725961899 316126694 268435456 34749017 572645863 354170138 618341829 682440068 269749528 762040620 187718392 377003119 730904574 619448080 867541518 662500795 756596580 589480224 78893881 495495721 254559252 268435456 326849826 924910642 281899794 55113944 666289752 494296063 731841806 182127015 713864052 898915422 268435456 625049623 268435456 1037175371 306405820 268435456 222758116 258831543 268435456 97729840 750822287 391964360 349997954 57101890 875164228 128258768 475700864 631409862 916897689 75240630 129894954 230417697 214800463 561411158 1064234717 630811147 318587031 830948763 239483283 500434203 142777619 583547032 376375625 1043903658 268435456 533395851 353051578 373466534 199940522 980240518 324152671 356207579 430610797 166993151 268435456 268435456 268435456 730599612 455424602 279030221 176269952 990359331 190350729 751173273 263267611 1009343386 745754676 742508774 666022144 199543315 15280986 703772689 114899930 259492468 642951784 841734709 23685045 902973598 66046424 838895944 266241629 308945433 455849146 78828683 922134496 409081128 126354628 652414190 829332036 779955182 288827383 381969192 248098386 504533077 577698820 886364110 353954540 813658001 741346769 852305271 678211053 389986256 145936209 242346751 90645179 89546503 656564447 127994683 816443494 343641020 923924422 396336370 813638531 963786114 355846619 593061668 546600023 425271817 497628585 679136348 398801408 308980206 602766208 1071291471 443886613 47330952 289654498 612251007 1030545351 501413745 340134959 938514351 773531867 268435456 1053219594 520048744 254904921 466212509 575177710 417027032 377995177 677232993 559460813 146165632 301792633 285801674 5192496 1003297563 438183275 586588348 730762870 463471666 88822095 70445729 232704063 485379765 691252986 758271341 298033500 436649638 580646661 66740890 768567833 545303297 705639018 326145298 313990347 391797004 521369467 892911024 268435456 687864478 673822512 247866668 370406151 399060200 782886912 302221801 318808795 559803338 1042309929 691963735 581663693 690096416 838902393 741021504 649257743 211730512 635593871 293310802 434047020 645708762 326570570 8142352 866401398 805753118 1007378160 477212526 207079678 153847191 33574572 709834159 943174020 746429249 968423992 268435456 264700086 384255381 437348749 223110652 120146211 371842037 1049014855 311592430 51395938 416519984 872922143 509011507 653449878 237183771 646472488 134583575 410137331 489390692 434105930 254897779 429121229 812672454 60768368 668606780 953574680 268435456 775551792 802756501 640850542 304773044 215047709 190661006 17940062 504367686 375410562 903785232 853326757 491900290 961537256 409988541 229689717 84253386 32713842 963167033 44024955 394675419 802863726 256199239 307258985 862479944 41374978 751707954 589931037 885828571 459918123 1009635594 946214081 752099689 506922976 571140495 181691202 742909348 165388392 268435456 709776303 178288626 508105182 798043 551025768 859238798 560943036 291959709 343969164 540181543 36615018 74579813 835878589 523167036 43304301 537975468 679720080 77531618 163478111 686470106 1038741952 289302405 300990602 323849626 230213579 275744308 908316754 480542408 863842966 20370837 675074877 889079351 938037842 676997297 1007096882 263712942 596550462 730227377 511228515 930945300 388532454 364234731 269160612 800625182 80469660 818016064 1061453274 320281184 855764557 268435456 106391270 438073585 959607481 56449643 251590108 1057965542 961652853 432424886 268435456 692782116 1030514135 926126324 926906650 60988924 821152233 69324571 268435456 626551888 1003187352 510572395 268435456 169253087 469501632 958017279 280546918 674749227 145681243 714270846 1032597115 1001839537 404030952 725330561 610702492 216559780 152555969 903781485 444724033 57819732 84701346 658570919 732638597 358515824 952339975 981726476 845409933 587795557 851342580 268435456 843130216 1016248716 409294915 1043845090 991829546 864693365 928670552 50593370 941219359 919790620 162599426 1025639274 331555907 1055681022 780374623 348761372 268435456 185055290 142616274 328110791 238900808 1065207217 183109012 189101432 1014152355 105909096 114536052 75213185 796719514 268435456 472323257 428353905 824171237 890829847 358194516 491688987 535677068 572157953 520294635 161375624 405231397 259410324 624307483 980287260 1060888890 693679905 229697744 816363762 255582779 828534931 268435456 123273110 678842277 653147685 37173299 694125060 268435456 581537157 579381489 1058499490 835521437 16254961 851434216 672087123 26997335 272798355 878359183 173629468 30798836 460609279 2420848 844868832 995355558 737548383 879953142 529632511 349005437 886398444 721464905 301183657 425536527 122349112 861020754 587626 698365660 894105257 231849898 452757910 33489631 695366092 965722982 590426253 900357761 268435456 565866400 582661214 127834166 186692554 564869569 364277634 832092775 133212184 185114186 149710969 332581137 619857451 179884015 66842051 802872059 1068703667 960729216 246975405 35122744 907776062 417156686 926177370 108452669 1002450131 824131753 132177203 492749652 1065269036 305032139 216286782 1030675056 995941063 1021299700 401761578 468891560 965262462 46896232 939562641 268435456 474233126 440930795 441798431 341786455 969964791 155724036 724198086 122348009 742972992 382541419 326537431 161923444 663257560 130937452 653010251 421311023 347355379 103681634 857415045 523556666 606932166 268435456 610402794 36152969 858050901 168464657 227623637 816582105 363010480 550332315 273853366 507456988 889345969 603935300 957581791 345119241 280338558 268435456 422233214 1058401075 530475175 759699064 201475880 98193166 1061811475 416306247 413080777 679149910 330171449 15921668 634011916 1047640466 268435456 790662437 709334103 276571982 614189452 994577715 739971077 714517729 690170351 969406978 689503662 435686399 557422764 418659522 1038142935 488260667 592605145 773139785 135356474 170142851 466381277 283469132 268435456 268435456 530402970 121843094 256382041 847498593 1072352779 550227449 1028064595 268435456 806785501 453603499 402864395 62091047 520343278 600353585 904213411 212202297 813384365 641162532 70211738 995505546 351880087 910910825 696449091 817604750 184769645 1001651899 741551541 510061142 96530170 588828448 268435456 631671086 1032480658 861244917 54230934 499910448 575283080 469282041 764140013 156910093 1004689783 656641417 762819792 720230391 637276049 1050915379 508645398 448801871 37769832 890547870 1069628338 822599 897484998 402894809 787604670 207813336 621801624 68442686 268435456 685506488 198033265 474981566 1051169251 563081747 944520773 268435456 154373630 346415646 177303079 888252507 363925236 646365650 954973020 195950245 35367055 245355024 453557084 967669678 798319313 174946715 1341662 748661415 167324310 180132026 562118307 958365425 1069695419 595709953 162263405 921584067 48910202 5156160 450070300 1036248311 486871808 880613698 480317827 82280995 246517273 307966594 153531191 97551901 706088985 709366302 922475346 757820120 870189812 620987731 183754591 760595561 104966390 417029432 535735063 677769655 648026066 1072572374 673895767 268435456 438033085 228250659 1060744492 268435456 133446535 254147314 583200445 854070192 127735696 297400476 237854080 583730383 891765701 763708704 268435456 934949565 736234017 371643921 924859171 521809323 361998930 621293605 859437095 598031836 1001613959 947485842 112529289 221508907 9303500 622751250 1030084823 19628623 462433778 325726309 183273763 611828380 863927184 684815148 1068307388 612630519 393049016 853020107 73634891 378515 609692389 787949864 606214068 915484825 277146006 956323424 947550875 560533921 268435456 455323238 141965167 752987567 492145483 118297555 935329776 749086691 471760695 986400627 265525752 190602866 818762652 872314920 454840500 70866403 183225693 376180239 231013206 782171564 82271096 985785748 724372616 945347239 765232718 911282384 27876832 523049764 651861690 912363679 490914915 636861632 870030697 131822571 60050333 10980405 851228631 755475650 7673391 1021163821 285627580 501461217 622531024 693822841 976262342 100664526 682356068 312214184 317801198 986125719 312726760 123800163 17038504 1001354364 169578345 981887404 595569691 477089587 271102202 504680156 1045218444 405786121 697712499 265313798 169563776 747183323 720298599 788138759 315480733 481535428 224218681 230388474 94136710 609563008 700564221 515162853 990564254 867818114 176968551 846577294 268435456 147276290 679548740 478380748 458638092 417920407 386312221 899390527 652297510 824411482 463560673 3519916 659453458 962278122 371140364 907951917 544454160 303599150 268435456 35049321 782624790 423044377 126342485 864540980 72484656 371826961 612446752 617550761 281033095 276562711 344604790 790979219 271941787 62142966 268435456 702952029 50823370 874113223 607125488 73610109 205695894 851124210 1012551764 91006314 788784264 952304657 608477561 701565347 988558703 329502636 364276945 381811544 1046675489 766844544 561970254 362982304 268435456 554201589 576479067 95826188 410523969 949772076 654729550 678509065 621523735 940795487 649914924 995716551 1055919210 734772990 318791905 466554952 254359434 762007423 756182345 858319945 427356810 389151684 393361488 358995941 4369014 268435456 126995409 216239754 242765472 164914866 338663691 338563985 238539315 174441785 268435456 223246071 1011514282 56620276 758457162 786575969 1030281665 683022791 91068625 383491225 759156047 380798197 61365113 188797912 478875778 498185538 474645382 250049733 564306446 867953580 536665373 488444461 466403790 890315140 498941599 374203055 643401378 60784945 24670664 172847622 1026843588 609710924 237407527 243881938 717701712 498192051 461156586 606781025 842146626 84312876 795955301 332066956 252388208 425812303 125380152 684545655 83623814 157890827 62350835 693170240 361832064 316493353 661984025 479364199 177471376 58402355 999437045 598997880 282596693 89192220 289934267 467704347 803773061 227421430 245106284 144564938 616784751 470344000 545827681 617083568 1069817707 945915227 400591411 759439143 281164818 492251848 698167796 961659336 429036894 610423709 209075052 949732325 949838873 765740783 292739563 561375292 178271953 579183886 851737382 380909773 468384047 932899698 809131954 462188451 14026086 147555553 813697097 177662445 586933452 734327240 14864721 317081712 801498645 666718866 227102964 706933013 859941232 1034598745 317756749 86557937 685107168 786887635 61847547 479264402 492235309 896764356 873418001 412444227 788331527 34865922 334524975 311415071 663538881 174792643 1009969325 306565508 654947196 69470558 1073500632 269177449 1051147152 122552038 306938429 383904794 465225793 424924778 76526095 657398025 211390937 932948572 704294776 194999055 9239622 580112117 558852365 554758110 22027133 87646564 519675796 849925123 139637847 978040256 847180610 476677095 128058413 720366815 780403684 268435456 882180322 806744393 587699045 440782176 733528719 674789001 268435456 268435456 304257357 208204150 322495705 680380603 305560793 56091386 430374043 997038092 893285142 423670948 123532568 1036517326 77649297 176361699 307013329 846233138 286650724 759530918 823585580 1032106059 1051792912 501843450 275794512 37669514 264047870 126578526 965574898 429648159 421387624 348271457 340360740 334667182 858267414 273654730 187874794 872958589 154979571 390960587 1009737483 192143150 1054459128 555663104 137368657 396311826 788619551 303118465 878001272 438828052 268435456 946323959 677001297 270071206 795353612 921120768 731375414 453796605 298676750 794694586 642988081 37155687 396691483 1060538055 385319661 198687037 566005326 706990767 857856707 425114041 322626220 30542868 1009366461 277878722 1052402980 64677751 1066706742 801805371 703101813 724092052 379448281 869199142 779909632 1031206206 1050808227 509995363 264223025 542370771 619989226 649853729 1037395181 828440850 730958274 1010439893 268435456 449101508 59078166 974006968 951216349 219856010 192646417 330117356 577554833 802518769 748705191 444004191 11868992 855057226 585929833 324998998 293264456 24344214 1035288129 279418532 272659186 414027846 597888 581734674 345031009 842605496 523819421 992272532 465472645 354579530 489009759 220123084 142808244 615662842 813590111 793260317 338786697 503379841 457000144 268435456 297875167 560731282 349152520 247712853 463871484 714101570 227209599 268435456 353895663 390854378 66776046 268435456 268435456 600038921 268435456 1053921321 613998530 709040523 1072409164 61180560 649362593 615075085 165323664 113524090 375233593 443632360 268435456 4305340 523306873 114776216 829803726 49799945 760561924 675276038 673138170 442555918 218506781 70764911 702201237 996405254 349134115 556373035 170509526 810599666 582261027 626801202 382818318 923715070 61407359 429496547 37800466 878675409 506137402 696082099 555039085 242485624 375074583 478977683 747140814 223137621 911267710 794180410 711554399 348544943 937390047 204898448 974922335 830732598 915153860 995389360 814784111 72317307 68911479 1065083683 559217556 607694288 109797190 514964533 36879325 618253560 820898263 880389055 72584726 868632682 507249176 2432151 513177249 109352009 750883187 893429623 715555155 1022916398 886153928 1059362408 119361665 897115299 945612448 206596950 429129133 55204643 431018485 346129662 1050430364 596017174 506668074 705594197 950623661 730633755 38986507 611585748 862162654 268435456 817515416 995265210 640759125 516673625 572651885 111000357 268435456 265132291 452387783 731612100 554671458 813512375 874082998 60079160 606091355 259458934 51090770 79571863 630413226 525083753 1016937747 542586807 848773490 680701557 501812784 848586614 550194484 363104686 1049625081 489854551 621502921 393952710 102893639 73165013 671389641 1004308059 882998759 138344168 487533773 577967000 673726118 938640290 863050782 985327300 133504203 630570983 1026870480 804513428 489069176 692004049 733230899 331605612 475289832 335712214 929856677 149251178 984111683 803447974 502522474 215715001 373156996 853415601 693963016 859492049 44734623 537981772 759378340 454905675 513382252 389745651 1035985916 304062299 176234081 419781435 623785759 687301212 919795706 616388880 176901409 510962038 867253538 880805246 558305492 377794441 22628247 193911106 252475958 583419782 614361829 838564627 961881614 430576696 268435456 230982034 37920737 268435456 268435456 1010614417 444007533 703389157 451318492 268729466 192559957 372598418 615669818 656023585 254619037 290422817 778199785 928449264 849009644 808957955 427985346 518683340 46857993 19758697 609971720 162018661 81387998 653651314 50205622 273795088 268435456 130994857 740921673 572276875 130104520 665141684 767981995 655745321 836830132 468012510 596059336 593947314 153220152 546867993 341635480 897081545 641504042 409245539 874719868 518754199 1014451849 212186008 701424264 867333705 146481987 634181513 381650565 440047633 483654671 251011792 640813764 257437367 900718528 53751980 1028025242 5356828 1027812622 1016283896 743419305 1045469742 233438228 77493705 984008652 148234423 440643565 855858572 832124841 337013286 185732641 1007207163 519809253 113906056 562004808 824123349 512359921 71293039 859602481 467359269 650288244 151983048 369708488 84475228 434371425 517667646 569433947 375734379 561811413 105100392 933270967 840574207 591920862 157821029 904040523 1021428029 1072866871 327500509 281922887 24780168 211094391 118325245 653553724 622702551 903470358 70580598 11142383 890694263 376092510 1059809642 315976941 353502427 986646147 556590425 746525772 510088103 14332637 1064892698 94133866 424556854 23655641 642074288 22028878 746379075 103031471 292496778 75753253 830806143 179986356 268435456 569067272 64325247 678371205 921478523 268435456 723827051 268435456 995833020 1006855905 477072558 217970504 744524688 758307655 1072592115 397020680 199342058 274934198 421391403 32801099 308150003 627270639 649287387 326961457 225173662 1048081075 1234191 3590433 594911461 55840695 212094528 196473785 858101143 467327586 1024357923 106149238 712858698 169057647 624228437 98062194 194783479 112505399 627511847 905421355 1051637642 997175463 117404648 996841398 469148290 233599639 533997676 645541725 460190358 406503716 379901917 835852166 817168659 337054585 893253825 866516681 544422071 241227108 425946881 110192980 334547760 492629293 207151401 15765693 808108286 978017457 472054084 164578169 917962415 1009758218 474120060 951201399 626134402 54426743 550964878 68130018 278046449 101876677 635142248 696132629 891229717 994113925 696141935 1021360549 926787779 761014321 1005158618 623666272 615813416 825481921 588779451 199784512 830781438 119517862 669595866 570814220 38987981 955942738 575590855 170822369 268435456 908260018 231543557 960273370 594041180 313547752 612082941 152361307 212959542 364120163 961086824 117966633 642540071 74815195 961482176 147384825 381209239 608424037 683330472 373005804 187035883 839855801 669797532 77438500 504246062 390073286 52946263 856626155 523271241 125658300 390641674 841267534 1065801278 564310922 906129149 626006250 464945319 125914252 813460164 88591355 120525176 981406362 222629185 404799631 533018118 737781423 529554408 1030861096 754803157 630542036 785041658 729407117 268435456 757373582 932681903 283353077 1603217 600116504 752604292 611867571 672980371 258818900 1011593950 984654411 784980971 278857284 442174025 464576391 665921229 773270091 618250529 428407282 951162443 268435456 66042545 360102134 513719856 793676300 903791409 325759425 268435456 638389637 967135732 929238121 610851928 749285884 524893031 14770031 523742577 784925317 717181780 1055743170 835456811 884668195 820946646 951738129 342998332 468833431 920629371 596575206 806510473 1067682606 14346748 346895342 364317801 740410385 974792536 283575940 268435456 714515293 535153054 1066387518 859347334 454068181 770970821 987173334 1063455335 184461785 315384851 462307832 940237007 629843658 91402574 449309061 768362959 2125554 855206625 268435456 494054540 697447284 872422721 555930522 240606892 575663044 194676148 151149462 268435456 613010923 966656596 88100804 174886813 75598294 950037280 78968909 1068396877 157151159 860715202 263635456 788388428 268435456 848251206 551636896 975098468 1065796253 590889454 751837374 586115675 595388833 764702900 824309162 110984216 233180390 268435456 164360274 71573315 365922901 995791669 381508872 601644219 904999418 632323371 281546080 185425814 482306518 406873841 298880925 345011310 683647598 268435456 35276937 268435456 633732870 682401574 283137607 390944993 202340086 120906219 1068805487 614896185 953526766 735933641 111858039 431879115 637700523 570157877 962391028 41622527 46420565 487163919 467777438 809550027 902352134 79662791 758424827 156154441 14232351 294057477 81684660 794754088 495278897 132246885 47708726 1071515253 659060420 521214306 226121847 966688890 680279202 863845152 572018612 170894426 380963196 775478742 847117792 1043527704 355076914 548599383 268435456 245900385 654954539 959687718 410977550 828148316 1003998685 1017876479 137174268 419580073 234568926 268435456 625229459 27521956 590941774 845142878 632880723 87370903 316415230 803547281 235192317 913711265 733764680 920703748 27652131 217747545 702908398 727884822 524005009 273521167 457738289 585887226 486391976 708354346 986006098 174358497 677735844 216149443 312244017 691990822 268435456 465602000 82552961 231302245 743431266 549964418 1071187613 81522841 800011586 1063483682 585338364 135652116 726529753 804813642 388841568 578969375 981839234 852810902 356509576 390938665 51254898 646175697 390643553 294977505 851196099 889544761 1018959042 268435456 1015495522 702828701 1021412688 408312070 778109393 50929871 344449187 814934493 582170225 754512522 118958695 565191161 858357863 593416690 862494780 282398116 918782636 318466877 948217028 268435456 692922534 522727542 495952151 64375680 721952900 606798448 851072435 146564753 647663820 470981618 255816159 30857438 433325632 288774705 837127407 859613066 964999418 180690281 1011123547 603276540 252227489 470137872 71910590 723364482 633837633 28190857 493617089 1026342601 293070271 608291473 541189925 276194576 782170200 792790654 380061450 611032719 771240388 481258921 603690495 284845577 494841447 1029519784 119310770 585721188 268435456 199523637 222498806 234622813 426204174 969355489 34501441 838356135 738615037 484101693 624832401 255807520 47059953 477284625 930948298 501684077 806475556 579642094 201792363 403271205 511793715 841025222 696829507 200250995 598034561 688409951 309780437 777311970 209376369 206055675 83762479 1040880384 1026242068 486515070 863324040 330162765 127092395 695165193 469690270 575741974 512873221 129024544 384948880 956852851 216898466 438301982 150671563 399274069 120142609 397725037 380764318 79606426 537707720 617343339 268435456 498505674 483574087 170578321 398359876 502055576 268435456 73962818 424431321 863421086 337067914 133856649 166495609 120680689 487582465 286923898 233239882 399721456 30602505 628093087 746673577 83973390 544051021 689134213 20474216 977270245 846198733 1061418022 568900576 965463978 1006672569 171182644 290466277 516388222 652962342 189665168 1062017811 493075543 80153810 652031086 842797623 970519077 229528763 873284327 732155482 528984967 357167855 87857004 880010549 588085783 337989955 417957989 977522865 807373370 431744712 783985746 734656096 268435456 708088346 101787990 973224389 874635870 90739050 498208753 949112898 498978206 125119185 361611264 755637609 237679597 18060484 528168776 922499764 66996442 718267142 53434010 130660663 992978314 524169931 66956463 104652672 181891796 214711630 382328100 905446892 379822420 498720009 970314254 387248957 268435456 312620903 328259834 1023865007 702774895 747788651 148940878 391096140 351580373 153122908 789209551 985348367 66788479 268653991 291171760 200806743 845375027 614736556 408025702 113147900 1012735979 794080314 851814099 37220802 439631087 370170257 964284418 1003236923 268435456 939048283 563176197 597873300 830515620 735766800 294155721 410350044 679791425 918925082 515976311 611849972 864592387 211007073 519748964 651685475 271028803 123368970 673153163 634452834 455609656 646502821 987178815 531771303 990912971 989280289 900777791 174940752 793885078 298778627 795068463 957717872 583172520 49712895 1018733065 194794127 482039939 375402275 986183884 772304255 268435456 534499639 450056460 640594909 913795557 1464057 498754176 930652151 37353557 91816407 260485311 343666619 526076829 1058227020 50052003 259153387 501962994 843031792 743021629 1071530364 1053271742 1010560365 423171802 510909173 428510572 96691109 34403393 603235879 268435456 564703852 537077699 1024538308 314758161 929510407 615846577 633630076 719466213 300538951 150463315 219090168 118413799 1057479401 209937646 1040728857 845153606 703879755 126878481 868428733 718552106 1064305050 1030941870 788917121 1045904088 719722972 660165445 1053928027 303079249 79266276 416788244 203670875 537861555 324557667 981792733 268435456 514698554 250537724 858027516 353269677 174250262 110600923 504026264 18334339 605971483 268435456 992455941 726860009 784004495 28165191 71200546 268435456 212138726 1037054510 653283095 604318261 297790981 457951074 1054152744 393903240 79486812 95806001 273049515 539643527 467722432 258980412 887655459 514271089 563459973 730794636 473001729 719106490 415785915 268435456 138738491 153294176 558593123 8069701 240549519 326172252 837111111 1026849515 1028860067 724784165 327138575 335137691 322417860 782741826 24853324 281409204 936637329 231091558 900946020 149057007 451303548 692521673 978673121 721612786 853737224 303598719 984626540 17534531 785616428 780234146 979470727 257700466 274930917 904511035 648927247 696952536 566328623 25357654 148172777 36893212 565336850 119251186 617896792 830167827 8453003 741222394 378398545 415416357 75472406 1044341232 446221225 1007564306 946061375 503694112 796257318 989784401 868291450 40475766 121991265 675590705 735859091 674501995 131097326 562714264 809895011 237963707 34203455 999546920 1028351709 268435456 624606638 532465757 226266462 1003885938 902807849 569712045 963667906 26604600 129002868 18893835 1063603348 269030671 139709236 349583666 798693274 217526676 230809964 189215049 129001982 987127411 69624426 106335799 977687172 268435456 80113320 804800230 378592789 265565822 528502746 340343574 421346057 730754492 137606790 148352752 332371497 142489740 872682316 355847659 892403266 248292400 59549814 248264658 701531160 263071601 324265277 701804686 268959269 613545394 914583022 518881759 987797525 730803692 913517232 393482871 34050506 522321666 325841537 730660723 492332311 90390241 758102627 371866322 39942204 403748623 575490615 1064788150 239226572 755129783 465819600 979159091 8441569 758838576 268435456 508939384 654585721 1062669770 333183869 580517560 502119769 230908139 773689301 143439457 1018516409 18331888 462068621 711737938 741911028 721087133 496394873 367207788 751582202 681390325 906305234 139246970 624229699 1058674940 634862010 96800431 603813603 268435456 641951438 1045609297 19060684 688305705 423538484 326656071 116109095 414190040 102219526 984315048 622389610 219855210 734690520 914645142 372561039 94201330 1069914367 153766870 703775084 818764376 555030249 320208962 274664461 964334072 823770659 918412428 221749386 187630555 675431590 739348316 126799727 523840381 492097960 97413089 178605114 201082771 540327249 268435456 166114599 880396882 605153885 1055979817 222126334 1052533565 356989292 1045423309 54863152 916470338 585038801 569111085 1009467231 183894466 381210357 195243666 320661278 503003545 227211229 248840790 119365272 1001482867 594227645 785540360 397151610 168997356 17379801 165067122 134980057 518624422 221390179 843550586 161961298 204932871 131709064 468808715 268435456 276718746 354627236 41422863 820652042 692869338 989650578 394026460 471475821 273551593 235402061 462032647 235488921 585999905 205168699 936713555 170064139 782517741 862107478 842569064 678382568 574545113 78824300 1062400223 178965551 249598119 1037151721 550070906 510984444 767691309 829426555 235640959 428014581 320966751 609244950 301674031 650715391 419526571 517614985 789118564 715625779 620606184 163125750 207526540 604270893 571203464 603377225 829667651 286812862 216589728 951447386 416251731 694432239 875931331 15371522 24160072 621527314 1022050844 458602581 945676396 225260678 218489633 1069590222 468530948 5820426 78182632 991476536 846205394 880054061 104356136 235550428 880178820 406733346 1044168440 560965684 33780736 97669514 99743021 769958083 188038375 280138725 471116072 1056809899 1020422996 787886968 728409724 28520180 710063835 324108607 843740426 225850695 165661705 382610291 205843049 77562111 175279544 206142615 716124816 231391925 234592085 1036139099 635812765 734864593 230025061 196280250 558983672 771644180 929643526 810546961 914351826 92778297 733520368 418732067 788162420 18762141 208258251 677029899 885237192 204277556 699656093 998155763 885252072 625983247 100848235 210980060 195139131 691540568 750489750 268435456 87199516 476603083 995803660 599307204 37980166 418345778 888404766 213369410 592035050 1031581983 807558537 962370869 295201368 104946201 868335127 110251769 61388761 948831270 543368295 769432295 606767732 630992531 729906926 821012100 250261963 150044525 351863577 611263879 460028619 335542023 965810371 434084395 333210281 311869379 620887076 972075985 348899476 555573134 472527721 920498876 1009786277 54626520 423322743 974219785 488513420 775290491 184152592 638759148 553194204 43919107 574709131 803202094 523118394 158808615 362532263 77678432 795302606 814515974 750964561 342214186 161685867 992781962 547481372 232091462 787851980 442350587 159643149 412396353 623952638 242661806 505743886 880471727 516228826 734455938 841488648 752307504 882771173 807493479 702783932 612861513 887500371 503615076 449823871 504726079 171563906 64593294 617250680 556339624 523470148 699376872 706746718 901371787 406197421 112359844 314918692 199787672 842123304 878804942 509734372 158113263 967285592 268435456 623493664 778559065 984617539 593917529 268435456 1065305080 268435456 978211900 617212101 768016762 43066877 826368891 127196276 614502866 381300625 278613491 647591029 2528603 167702911 605658087 740760419 462331442 123277736 962047896 735432022 607543587 928622695 296477606 910665906 430802275 1035579224 493430825 285961528 622563722 692702488 299427919 305659594 629441044 59838545 1020143509 146685051 363750907 831668085 290118657 981713849 119776813 227002732 419910860 360196237 472061642 561590931 388122649 269833840 536718398 625157366 314489544 653888802 489800501 120345968 681389449 674380487 648081796 220790249 614507955 1004724492 943829281 138802323 61336477 653493942 855885044 693327134 303135246 866648086 542574951 776383832 789620951 673770559 292517242 422186831 979009433 559312867 547332248 634736154 711275374 748716515 790130839 875825479 393500710 818079887 34437263 954146029 330784205 849490991 433902757 989144385 171914665 748117956 238644640 649375818 998385398 389353391 513851045 736765322 663502457 18695145 939021185 789460633 695301845 252609576 361785621 689195433 261347680 110373642 883073269 162576624 434143961 117285766 1022763711 976012865 669252125 346914408 584574225 264020054 92359524 60168501 992940506 204409789 273701649 817178891 166137962 553356100 1023171727 483887294 307846974 138504751 309027220 688533169 604814498 128782937 758630909 811429435 268435456 268435456 874040441 724757648 754458678 922440773 268435456 813259252 671872206 497345209 20887134 659275414 216670739 448454170 370270918 1057674968 979083416 111508572 325256720 836020278 462078536 702766697 389687663 675311976 619293273 602521124 433532113 803578297 792619557 554684880 77499999 206911025 876952644 88071454 805511479 152913353 659953814 478908470 410074856 160571067 307703960 792346596 267267251 949332085 736112492 416601346 1017561624 165515411 829956157 784336433 556552427 7022570 569706805 268435456 551533459 268435456 681867307 268435456 769877075 988111282 763962761 95393113 1035491993 769437033 45945861 668798851 225961082 919361839 744173272 442377117 993081270 617305761 644479281 773855763 608829257 508214680 410929249 478684742 76288667 565394292 268435456 696441567 419840274 803389678 825525026 682618921 146122627 569598488 1007632556 636513504 268435456 501720999 161632474 4655915 127005230 10453036 593592775 275415183 585705498 420437100 439516038 943195503 268435456 665200740 348065168 91856278 143976995 600449022 622085172 931457863 328109196 45961955 975892596 84078348 776286564 913960113 333456856 157834825 577124528 435830944 960653532 82794557 814884260 341123044 450499847 148923446 528517052 1045269688 911054137 964834772 514959754 697879607 502078951 1003509680 1006613839 600471905 266165237 629537559 836125596 503300030 99329349 476369479 613856522 549717939 867730342 148306653 202758236 593962838 563047497 977367525 699549535 762168707 614124149 835375412 840993029 327843771 287098030 835544838 576767963 1050808689 312188442 317789504 963451973 177799813 229923372 255857978 496942260 196129159 177617460 132590745 918068532 707947894 272225532 167095400 268435456 64435697 1014033676 378763614 23507264 510223908 1029139754 931167323 235496177 279823133 17389100 214191875 1066168778 863724818 439321447 786386520 524523290 781004847 1044284411 180817149 898579577 327967623 375730537 531713341 856466695 664050878 737664136 378909699 158986157 425353751 78941129 101667172 827387467 970823306 1011729165 428251451 219850756 318576483 696935915 682797577 67953022 189411045 418127118 126444853 990267500 297713822 388518160 342371682 409739665 809494202 619996774 1033017520 524375083 876629447 367696891 268435456 268435456 593905720 75059368 984991686 745693448 807865490 335721560 183354437 461135798 268435456 324835819 602676618 118426003 838684178 169246919 518013201 494478453 819039098 897546202 344880811 136949041 652912752 851671841 450371022 511557302 776123201 609553630 622664342 717512174 789223392 713595941 268435456 352614826 134700492 529144394 279429509 1015398084 581567182 376730245 570348186 1064879068 479968641 215399845 1043068322 268435456 492664537 758210222 69654421 657844415 790126063 720199279 509403537 813180603 953868881 863031272 782498970 178022902 635443304 659112126 249638250 191945734 714861870 494795237 886049120 714237599 619356121 211318863 268435456 442209843 681866708 585915500 837281017 207053171 268435456 688922252 56458867 133278139 235110947 124380491 734880741 360857065 995259646 756985056 562977774 469224214 882801107 986504233 45147862 401966228 880892974 268435456 708222245 586515010 138425399 560703714 789410473 868027095 970738769 367054004 620412717 736221488 845425112 711822767 260494025 618214414 425262451 1025005696 273790913 208185782 178236031 254763031 73006026 92313055 733680919 700317889 181394868 967296466 65921858 665191898 586606957 845624392 184220444 625228535 998178572 119555393 206453404 763137262 582926327 649761364 776148087 259945695 471071629 697485611 583745312 944590528 268435456 157602553 616284773 170690030 462017332 175205993 368324037 989027090 952316339 268435456 848546600 325533738 282137924 845146347 1062543590 314222052 359885845 874307130 320203529 457026641 588151028 426345489 874114074 396436141 850858933 489690546 883986710 562427351 297740331 268435456 691761934 995384508 191578077 29355506 985869359 549390191 272061358 1038369400 496022174 831493242 1027192954 168149204 570930927 212725584 471321766 376249622 746553029 839169896 394414205 265885833 268435456 1009147139 640024338 268435456 170138943 942741072 767334718 202788466 989175167 335039650 706602252 16318571 961769571 150703076 737284687 536263977 440082138 599233166 829205746 704854348 232443213 1054148794 314589088 30788341 946601197 476235972 290849797 268435456 268435456 58458093 372310033 888824556 868028453 859998777 553076334 34440575 74625324 790508707 46484385 216694901 975689455 159804863 121773050 934898449 540579456 703182027 30971420 248544840 533627141 123117044 261906162 999479223 461070595 188878550 455819474 747772532 987122254 268435456 633576160 635404763 21264985 741973166 794086937 111083942 522754810 866867879 660874894 808049184 792146169 722086708 756505397 560178817 906386873 760251307 866270622 670564488 500638307 369518349 839328327 361342244 424664398 83608300 765083824 365585094 119427741 274583777 765723834 1004314403 142543626 885896948 316708356 954559446 628974265 986813692 687969752 1055725094 650182443 840521056 693082786 1040632764 618757290 72883069 968029292 517599736 698173485 532681408 182154733 772509851 362908686 810438148 540402272 491940228 224927185 470003531 174542350 32385961 557452952 155789998 80271979 234192058 752039714 607744487 249323864 156529791 436452164 665525838 454302537 975786492 676987349 988927205 259742509 346678504 436125956 897515786 268435456 611809868 705139237 994520288 465014077 516746653 954496434 402162341 246238343 523956827 327577215 481707207 268435456 1043418 676086617 207596796 267614183 203711650 288549598 96064038 853248736 940013373 613953212 481476143 285918814 798973629 677087347 795312838 108450044 124826775 824961087 892211308 78473798 118107299 225313559 219849819 246471741 686141545 711729551 129578264 929456847 93770053 634461005 295273712 246155888 1022412396 601825930 125001041 732004346 695375771 87289984 323246154 888096239 268435456 798477388 66825405 821833983 495714487 156373738 851429746 431687971 548366050 746091823 269964624 377715723 576562605 377077673 201383719 966117051 778805617 697015668 1045759444 280955628 146209258 276716757 478801611 399747598 117123578 268435456 1032320191 1021578589 936552961 933995413 395380850 237694485 997376975 41008328 202682135 409125961 462241873 889699062 4584454 842413887 223538530 692783987 485649950 661170594 397378225 536894819 1034661089 346899261 836001243 249292391 438755835 606836409 748078614 515088328 647007627 851371755 174216914 671177910 1068938429 268435456 1028148367 363363065 145752989 339351938 583944973 869800471 364195911 654297304 179376911 158999922 47939021 149531477 362790508 984927024 631687256 456944985 651720495 848205549 828507304 776070254 155920935 411666869 647815364 174002836 398706803 537768146 289604847 360224518 496463683 527634458 158457649 965071011 18979384 869514614 431307406 494689977 886246610 96145036 960945265 269609781 889718509 593012901 773977554 282775644 268435456 810501105 209033976 1028164105 851158638 1035121223 632471787 1001573234 1021646607 311812385 302763466 725509104 147350661 1038889740 947991470 727355737 738188434 372414810 213358145 859996994 560851302 105077652 72553061 96700845 414127629 111850753 867791094 426311689 324355026 60423724 167919881 640752740 874290634 1049671593 137189152 388053119 87317138 693723810 162733364 412483680 992900683 599765595 491859866 135756611 412015368 687790715 549563213 794660394 247779452 638765573 650689319 19821854 619792528 602110337 594192056 898835300 60873478 177354935 428193612 939218304 838508495 782840152 638219523 897360548 82133730 18021524 268435456 550753518 670264590 738740755 123356997 981152199 200760457 719510502 445359438 568972758 274103356 57272087 870297149 682608280 848560124 171555185 1056354808 1004859811 513318837 472489026 676970894 4062036 1057313786 584535545 87275315 723781912 415181892 130751160 391988810 179733661 663758368 28880673 231851159 6837889 243024961 525768134 909989216 336312590 537299050 960648369 427881853 89449224 230382822 168818836 346819073 525079534 60126018 1002775488 449206922 783324008 497899942 75531204 1042994427 918595103 1003499717 695698039 198848345 921045645 653109751 988621610 268435456 196192350 407746436 715513718 943668433 715659015 1010677131 32455424 717923776 1033671967 689974558 650278000 797471706 268435456 261318708 1026383412 630513768 843114456 1016680296 666690947 485301789 921420262 370872185 915661127 943993837 342174449 443899358 634107776 977750449 553198019 1046460528 1040629948 898544604 744596847 662633781 62881126 673529512 35311003 601167139 204866039 339770517 403301515 480281039 268435456 785799685 117996419 834204039 735958420 916656984 412228181 45922921 304762238 363164067 963023374 406137500 294058461 98835461 716040409 787929039 437915474 731613803 180604315 981304727 978834493 268435456 465328108 131911559 183416855 581359119 177137682 791962498 9112809 362909259 783003709 366552510 816222248 392565122 383368451 772636633 58790713 856472625 1028920080 301688994 610701760 599045021 414956530 598851750 673153432 283173865 900085798 827570330 177161168 945034662 185086784 874480015 907146873 885933250 218190748 1003705003 997139317 517314581 381740728 710794477 919194001 621234899 982719259 325345851 728561104 98577234 530943788 644258409 33162248 989580949 218253224 1056227385 1053522582 268435456 691430688 702873079 874217746 687177474 542063877 690129438 499489236 11175938 505394337 9187126 151357766 247609781 429095559 839461845 1013154504 600941565 150067589 218241779 347379265 401176314 200404449 254430775 268435456 359609884 806636660 613438941 181279373 494827405 654433934 477576241 552403392 773964432 601251265 633207550 307527321 851940539 10459299 315813297 624500429 983848415 862052289 664033212 819334186 51939637 606120571 676364648 838068539 607438454 760700301 190826304 407969252 520966042 217309524 628253586 445438098 299144235 997898167 465226845 223454687 985240446 1057098318 533051821 577917310 640820427 1029069109 172656344 692056445 268435456 788753353 322130756 430323515 774056374 560608486 1060140307 268435456 1063723481 302660724 1061352043 1043374293 660525133 788226560 1041576668 112625249 507850313 563078995 999573089 590435397 483553535 874610308 645564843 914277779 75904216 683086906 966268989 804968475 403397664 957676992 978998570 370375303 1010323343 935824537 459847035 547437271 592490641 201175471 991514979 189549696 662523386 809847930 247859261 73132583 683513116 29492781 380723749 378434817 438310473 109086998 54549659 54057377 548465086 169477960 641521025 978683610 942363246 992823639 81971678 34317218 832796555 282640235 949178681 434737055 181533560 324805184 1046004437 474887667 936213183 376907180 702258262 157464500 547234232 537771003 116732055 179231814 153428082 420564272 400654917 154591751 1015380857 540560217 34100834 538494988 166765194 817650798 1025375416 88630307 1001244737 904836123 877168331 581151207 311367230 354806094 287130503 604395615 283919739 509121327 882981028 769121485 62239199 316991942 386406652 122357399 971664122 265000176 133056071 469743193 728252441 771245962 463561722 600492689 159178146 736959671 202468604 683756356 828341220 629875738 251095898 987604364 9564181 517810228 976041002 415826930 313079308 835347368 651692824 763489248 572946859 648814885 56176110 422560021 877774722 600951417 267716641 355216882 268435456 906757980 1039208383 1068755647 686232800 171958439 262737229 198434098 521405852 280854175 444846005 268435456 563666517 631119311 995911657 1026308338 834517663 745564446 670714554 932396359 578080460 220846427 1048991820 320239618 8229573 514973669 391156112 370209558 830086689 519113404 934641503 721952504 14990423 909945082 520682231 489646583 705566502 302122535 192540764 542520723 22379634 185674163 1021554727 613671852 505812380 130260607 966268946 439250234 34476432 554812814 1003839713 327026787 981386690 766714867 918586900 689387420 419263279 278419788 916708878 625144975 269771552 149895676 4005174 63536621 362786723 711341966 1042854940 1032703220 652076173 961218521 1019853098 1000465649 367055542 215221311 533486328 525077888 786849505 852540528 847287651 535636721 754862251 134709475 433606068 893334547 589551583 476801730 158516864 41892487 924171763 986699728 1048103371 551848362 1049726280 612285473 659296212 6731468 438254561 905573022 537187855 131587250 748343077 453188633 129310329 752543678 202721466 214491636 268435456 183890477 677384768 74904137 268435456 231064386 743422236 330128199 30564338 797431781 513787245 351125085 346881587 496754805 219953061 9636669 435536592 138038803 482409511 268609735 945763889 22209141 949785401 1026355468 761694393 159855948 558593116 655166150 150018968 143990137 309802335 466455821 95003025 626708835 507114208 1025350268 199869145 405353853 657153945 264292472 299583113 555933107 153979528 431474222 723092932 262974819 836932582 401804587 530919859 89381785 49017104 602182872 1021209580 848448723 127315670 340875331 761309675 666688511 373724610 291229485 930073088 899764135 267953486 740174981 124469570 60485138 718255287 425665440 731575992 766667087 961922059 125519381 328738828 563246613 895110675 144807821 690716678 68646784 199243109 747890140 507072250 867888350 195289231 268435456 416241052 991075662 387837344 893499339 680592671 116465991 897440875 660632533 268435456 637600906 791906467 903586256 268435456 788331624 246901776 674079407 105233057 1034364762 632989384 795048691 920455715 553467316 1051665194 274342897 510045558 636753568 695451531 421194285 882238175 541238421 205759701 718645799 585512794 425454275 367927724 622847961 341716030 1044370119 387831657 441339025 382609837 57719030 1057807149 268435456 245382804 838702086 199257905 430626707 863498673 1014106247 972543037 680138462 1045498240 792493925 299875005 697768541 888086024 315232822 686396254 978007875 827269538 356834785 607482454 656625583 234960980 1050404497 579450040 73825082 498869856 657552665 1034801165 125212766 551266225 1062966531 810335987 862186596 127824178 536762775 1049799342 850982787 939345616 466257333 630437688 980330276 471941553 117243258 694014436 885103632 1003236042 779302029 34022823 739662101 262142644 182057165 268435456 934565413 390531927 85569882 25291119 423219415 549287898 192026937 966018998 692603402 145750288 591987997 814991631 479418014 109198324 1427792 422635545 268435456 457438953 613368779 745908693 112687138 365661827 430907344 1005333399 324030464 25897563 582329772 644370760 167137089 626399757 597334056 849372118 234469641 338174656 223504165 778042915 113504789 670215770 666532159 987118362 86123472 521080328 746066133 993262362 268435456 885250058 480047852 230690061 166524469 108398871 672230236 465681953 824305849 181619582 641061442 465975392 21676258 260273272 783439698 636305648 561566274 81527791 78101783 344043453 261143998 942564283 649249741 917775647 475298823 335520030 439362089 605227287 782056097 93709666 488509965 418684556 581357246 712742571 138235276 993655389 310604450 959764956 630528634 535646807 708214204 80535905 713287449 140407507 195151267 837423926 93046889 147160161 468883962 739581950 666822008 759118668 523800910 101310100 986827594 799183301 268435456 538537066 381958008 48360371 379548604 285952380 268435456 336110455 43125020 1012167614 312233280 268435456 617566010 245021259 795491409 140198283 75366984 331332260 268435456 624176001 887730239 1036422367 1069870801 1006852807 153044457 213476947 596786420 165884837 1040118600 515370657 441821440 349661103 444350918 317892839 75514606 394013004 1054402115 808095550 385257854 753640105 902073317 565351777 733056850 938897103 1060669980 942127574 282107881 363018640 811483934 122949327 593722332 168547881 111591060 961138548 674475884 949425142 128051217 43497135 619964348 825304633 648554641 275122906 1017196046 434225526 337015976 98666894 137548016 766152916 106831877 534105923 578304739 178809643 103569821 622750829 184373316 123451628 937930963 786935064 285168795 45329948 810863347 52315399 61027154 304368698 741271641 39538345 424336258 580048487 76775458 904523751 502611437 911255640 570181011 519512634 253784658 322037938 78820502 454342155 870183565 2558093 774823604 10384470 635525176 390788995 636044756 531568552 754198287 900029299 868917044 310457237 626590182 483641633 935546744 536551678 1038369925 234048766 415589058 370346447 576464367 198220651 386812712 230188070 195338175 731453424 295273152 268435456 500364971 623962836 706311000 117168566 618872026 305474588 206426356 34034941 630312537 859966313 934555382 979629448 38272009 890358767 868663668 139792902 955201703 5730244 242529978 307022547 219763691 60294324 1034146222 268435456 217174910 840783276 104350075 768437927 498590759 771842818 164664866 159249842 199228379 900416408 534495752 734865004 452349758 263782843 512113669 369311165 842478510 1014853004 506911555 88148214 1029240650 759424601 296023304 1044740939 787687428 716766501 747537941 895486377 70987138 700641458 586561266 936286131 671238636 584868286 184746298 387728821 273071103 814729992 814817268 220992676 1054685299 544822656 2795569 900948281 246283754 352443744 499082984 1027174951 155463026 608547443 447914619 739056994 171024261 803418997 515901303 742778965 1038783293 500977128 152295611 886310609 497934389 5709253 941597202 619146592 386012329 209599532 664448908 825713125 163713883 327853658 480342090 294210480 957971014 375828583 478932914 359515402 32362562 47485280 1070547609 630049316 366790761 976121421 510956671 919355344 268435456 918159987 901122484 904499005 743346474 902554398 532769982 1070001679 928764374 194435441 584131007 639034316 400220250 54827058 407313125 793352521 613870978 468390867 1054577667 231622023 614556790 68542411 831098374 528984958 689853097 250940913 120313145 137060552 392574203 1018644618 527490315 268435456 97961148 614899496 813742843 592688555 852155574 951158156 973509904 233264360 249886600 169734090 60040019 611804518 497037516 291515888 51474723 911929017 23811575 958931683 57144955 489087638 1052054538 71499258 659702794 1052530001 84278967 751808318 13868799 653595990 395017776 541907695 997557445 1026356148 126844538 96313477 1789422 603514214 800096493 816500897 78606934 45833619 627506289 27286019 67330081 384815608 851109201 973022329 957202613 194022056 425909893 882953533 255586541 112378876 1007760656 360509084 837118103 323924608 97712446 439288412 1032064551 885646857 194341188 268435456 469932521 534717858 54604184 402143032 613467686 903396304 451619276 1031218022 346614556 419432403 222753530 140135806 1010525243 857020721 772688981 946014132 99996767 998343323 559570239 172065739 801510811 193033636 87056867 792160627 927970858 640082922 462446913 191981065 441248579 790024551 555488862 866787580 4091226 30507474 292370604 783265953 997288215 713377808 397296990 268435456 305123274 804238568 943473354 117999851 155220347 491523199 248404988 610611982 804041612 636715858 881141921 1070568808 468083922 266993774 507882785 238788121 288968329 987779706 358152598 1044834906 780080547 476686553 699170505 263096854 132071881 244172081 346538083 508206319 891303877 457158945 392850676 116613291 563349391 290140372 424587526 749957480 1028452724 141027418 920906679 837923726 499587305 476915852 276019627 708985095 302336621 567932583 171735754 785695449 180133097 635501819 921973805 893401204 130764408 17730145 658009285 210556033 533701530 358599942 1002339806 867797695 1030811889 526478932 181422676 268435456 623860110 1064323931 346182743 615193468 650581672 198677531 217348624 434637542 1028617232 515241566 443484245 630876328 380464277 991043169 881840639 48065343 915995372 986605256 489385632 366852575 100450708 999867039 162667857 514080272 944497297 125096341 338979808 49530229 268435456 927806561 985423634 343771972 809344452 990075352 164616191 259277223 69537356 595096246 321108527 439397293 943438319 831643433 268435456 804722900 341963358 100910452 1058249700 40216682 472752279 786536745 637482573 333294329 205876991 11718523 131665276 268435456 567912342 697164707 740366702 274930206 637710837 971550912 1006824145 536769428 980345475 216052477 837025722 268435456 420158225 68503097 233883245 464881260 219761931 320577472 222811966 561905678 177358762 1061522444 794693056 909721888 672971430 36388521 539369615 499289145 597677703 226541298 510877734 433996096 662584206 268435456 13935201 601819304 13138158 156445721 1035190164 573716471 957363280 49053760 857993250 392484801 913132122 322333048 659385027 125539705 637745345 469723709 631702679 256984253 950831209 670284960 332042206 238549580 568163782 258283443 576335119 935803132 409031332 505608442 936487633 377236534 471348939 225214640 381322409 393209368 395836346 999316429 722221266 1025227311 562245720 753047378 763275735 48631847 1008632491 215743564 864275520 982856428 677625069 325568442 807010553 785579463 649129156 348993750 933381442 755441487 34751744 326428580 203749717 244239721 146480900 958097963 65253674 155970495 834849964 966840618 456039424 178741591 969512941 862654922 836449572 106417583 742974362 452047240 710671593 109146868 737243432 547171477 268435456 574922298 559309098 846064770 252668768 53347215 334082417 439798765 342592079 956714905 297729320 150090957 644560963 301624404 151708 744586802 610778524 137915092 919687858 894234157 18938805 582441571 414665822 67810855 944679419 855182988 864513524 424064493 791471739 387740986 515434855 921959936 465001841 335553072 85632566 238355779 558849765 306699165 268435456 628952078 601186947 580067035 687269032 332049064 611905298 320146532 159627420 184088620 329163574 82584770 20839467 873628417 760652863 970863942 64084991 440003167 20558043 576272053 443386058 405963169 840786938 62685281 841605859 268435456 275419620 1019700763 57901336 832301979 730441223 176814597 540472637 884832421 272392487 957251261 408404608 370974148 638015776 706842698 481829717 54822736 684386285 230115357 195729571 764761834 109129916 1048209323 946767531 197065737 671573903 268435456 822340188 464757917 570588766 88373269 115381319 468553845 190894131 176223094 268435456 989095650 406919755 970515908 291185744 649888652 777361459 458041656 142905189 533125033 626568402 952272035 843515883 473364152 177386751 945514407 685741174 936685342 888052143 63832391 483402872 686281733 898008133 127504654 962466583 248473130 765312294 357621582 853046772 268435456 103942216 933521666 416444111 1036175514 421663755 482144442 1038814396 340976919 617386765 631173673 227262344 643024991 436329475 684254775 942453222 604334896 702294355 905381920 75690420 921594222 737021262 440119153 63091281 554447280 937392054 732781888 538197620 753508835 994805412 879206533 696612252 777679891 608686440 51973329 317955758 114032919 297279362 779285003 215280770 492147604 887886603 1002460154 975798127 685714078 198863928 1014444280 301694251 609632816 592669493 710127136 152430747 402767658 147964571 588438113 540107282 406253774 380134433 309666823 888024067 979375319 529044158 639374520 80086599 268435456 913157495 124913018 874515959 259937394 1073073234 921326678 808657219 736711853 611401013 138056756 939704448 574640441 615884737 446715974 539263987 272740428 572521876 599895736 312300467 386192257 962126552 480459687 982721707 995085032 116027400 927137756 511878494 1024369457 215604009 774289153 197544100 119883357 213788129 770757170 803030447 554992501 394917816 282287381 154526201 226201074 488344675 501914960 508849206 628786055 587316623 981776154 733836122 359883681 709817717 511994808 72410036 778310757 485632322 712578387 166129821 920320104 1043062466 147835188 713672121 584434505 667444492 411186759 550582432 530057568 141630759 820921324 808243006 460577451 992926795 650820446 326003519 506515597 761969779 741353761 1021513488 775237038 268435456 52241198 915737632 205776585 76348771 625177890 706930014 583592599 166580219 197504382 95628110 782834675 1066540090 963727448 963064895 75819040 246665293 107118740 36107655 340207491 936962758 1001257606 308755198 894140470 776545018 748894470 779780656 90642620 120834493 648412524 1064987601 138191620 59970575 453711649 991037989 145602103 626907406 486441172 813180955 67432904 559410112 848113068 968899538 439685909 520543418 188463564 181393983 48147704 203131570 1022054005 993313909 762184991 537378470 381911104 353583736 79086887 727440606 75105142 490917247 191167357 1048653272 977803586 507771087 3744020 487545007 24034084 550296794 915169066 983351342 888320487 126765518 268435456 205987100 543305418 268435456 134532191 268435456 999938909 1009420645 268435456 821960491 830224933 483449196 907110092 884621599 675282960 162204130 304340624 425634607 693526673 418731026 108026855 405551070 268435456 36509143 1018387129 53588464 688305815 347160816 428159124 711796719 123632284 570990418 268435456 492184979 990851086 662389804 440743193 18822250 388883060 281253168 474664980 1063779112 167506171 1042151976 908075057 758320985 418064422 8598072 645929751 829919690 750108589 224517170 357673849 773252018 522371445 654502490 858400258 1032322735 313659670 632245024 246105124 97702943 971117594 961666150 696132784 268435456 551842050 251608556 806188972 512705032 648507831 198021994 112206514 982958069 302336561 504645684 268435456 10489887 414596832 679349020 1054789826 493512686 531911682 53779850 857271082 936172515 130465701 268435456 625551638 694565539 983324980 965748343 275040160 753172800 745129271 714434527 225827803 1009018636 249722786 374959913 268435456 811087251 359027550 61593120 977604521 813540208 268435456 112009019 717806018 123101794 915310891 47796699 341509088 120331172 530614139 757743471 874822355 408768816 446712852 1013241571 898290393 368166571 1005258449 850129576 399454668 48713625 584732884 92519994 131659767 182693687 514949662 458257167 352307321 453826527 1045746129 601457287 730691223 681874367 553408498 860252785 46334176 252515047 626134773 879598212 888770033 329891355 395312798 979746583 729344498 1056751115 102416941 466165787 350249914 746553227 300998761 268435456 441581190 413204639 510195062 1002564984 45504369 482972747 258347093 652721832 808541870 807331506 508760852 456682407 91751637 598505252 118142106 603864953 733429309 631808573 861875466 937466380 709093915 675906715 103511924 602184074 264418876 778416879 712499092 303172692 738960165 491427091 304226717 800346168 543823036 638085164 747877798 240251826 745776061 1058990533 565200509 141619767 156956656 340291284 44857940 626115760 608329804 121130639 970161134 1037063917 123903503 806374168 578840032 740702301 400812697 684608578 478654947 268435456 893131595 370700461 754510277 525363265 404846198 518362915 45443821 876436431 995363032 145974501 311335757 453234521 490652061 959218361 825556347 609143202 258542845 231174538 620714249 660135375 567325302 378308875 862004559 947661126 1033331125 351736890 115617361 543049943 269907409 277289713 311785675 888885888 875877386 159474657 471364536 1016890484 861134272 850671724 731702797 870337041 747910556 213563734 153286626 670790422 696207857 297327790 521369605 1039834161 540856482 982226104 67170447 122066345 1046016485 268435456 1028958536 165839286 87754542 867209881 955662364 930852216 718692705 815361177 214997015 868391114 176269083 774769203 249708630 295431620 215949481 1025425224 820826847 173220749 869927438 744105485 667271747 470358922 60991275 903234895 484926142 229791542 741917530 1002699801 543095396 138993386 13087363 28298562 257458579 258753326 830659974 104941455 266429981 12600153 982753685 50665942 103917249 1000524448 952088253 125891851 1026813734 189710096 557422934 73155541 268435456 264030547 247766520 91307750 54158703 757848227 99933553 1058740648 803399836 681305507 574441080 1067615448 94912766 695957803 891510454 322898945 368329169 424263577 116365472 381745123 469927336 447862524 1047950400 534813759 38145063 893942950 760843099 495530285 814603539 66064417 486017057 924612362 469251227 328139415 298227014 268435456 1001050336 558995821 716622160 502773866 395000079 978093241 621436575 912718931 68917665 377426007 501101130 770198584 76814457 163020326 68468889 610135555 119483849 582362771 650450763 385695552 247123735 847314739 204973362 832727973 944783407 248712916 715740744 1069366787 568714114 843433469 586981078 582386366 1029017604 106628458 296562598 614853703 573709492 32055439 33467675 889041539 233825397 304876659 5266378 304577224 490669561 454738003 55286285 332657032 668037616 268435456 1000215287 444551642 952972274 1030013400 130602992 859825283 787214970 334340942 982990057 1040822216 1026655978 812298292 988717558 378757681 454528511 1037675164 463096567 283864777 446542913 847213588 451561783 85871805 291360946 534981012 775181953 27306893 405097232 250125709 947225433 38834697 375782655 268435456 424701798 343929257 951234657 602584047 966346704 268435456 113857747 586490341 1000127635 935940928 877422063 824416137 170969027 904078286 868084519 11715892 350501963 179326159 39030789 102198288 177682797 268435456 431599726 382461738 85469301 797165794 955495998 82824699 696776602 659624278 279036527 219862640 1048430469 1040856737 268435456 310980595 65347420 128049917 963608271 337296486 400366798 364824786 585217925 508936023 566117287 174193393 268435456 887141024 1039021026 5668917 698409237 546066772 657126710 726448839 892230090 383467288 1033406795 968954630 841493221 88260376 608801468 740771166 1032693989 260217915 997497184 1017323895 612093427 1024231546 861945736 825251345 142483627 300341978 398227764 255138334 809861053 52392909 310401652 858559576 28372918 384661459 546401876 771926362 665162679 1001602219 225229357 279066503 361077030 563097390 166917973 71729687 634826244 585480331 983494900 39917288 1043388879 610124036 893032038 690677781 992299893 834136575 1067637482 40054019 881209125 704187279 472121784 823334775 792975933 360784993 809771727 469677297 711322185 327214734 803014937 268435456 497295982 874991112 482574558 310232985 26780243 268435456 209861386 453509775 459266833 94120123 478436450 172532346 988003357 1028446995 366539908 918072416 542251137 690119899 499773011 757574694 448720195 479579652 379942608 1011916057 307003880 1037569637 107204203 600223345 251490553 809629262 979521560 54592824 368822550 247901284 461765770 194356324 337144985 268435456 585692452 379104640 268435456 562907427 359729913 899235142 243512379 295307319 92869195 888626204 593655686 271783667 434923991 444513505 1450198 1033099222 107484419 701038779 522641970 620375218 219259185 825054130 411490760 1010344018 588668234 336879920 976958359 8938559 302890702 82700694 331932324 576517391 856895310 490000823 652628540 355883201 377258944 455271112 69444418 841695914 306560637 856489009 600456482 462449302 767809268 236731967 313691398 1041260070 287262788 26616476 306249207 144968516 738225783 32503226 1025524202 754689046 231389690 407659574 319273437 419028376 379532751 57881635 474010211 345021733 948159001 619275460 347644870 964804595 771744231 48474923 64245421 806203221 745602637 145058872 292525793 725350349 697811878 909695565 72784740 66029325 673071024 340850914 1047623126 696339928 48770118 828605876 498747894 217092250 981944751 696068548 850359952 351824385 984621132 731363557 456950972 442572286 268435456 477237575 998632096 222442513 527704714 928474901 581387647 555032021 588618931 243627183 585768010 867804828 85480418 438910584 163064551 337114226 289479592 307504950 527463179 735042904 307738263 266398875 57710945 31068468 554986126 916121138 430381805 987336275 832487589 996530274 423218297 849869288 703260749 69647822 1022961136 529744028 570849106 801349383 990121579 430258599 454098941 726189569 442067470 114054596 503666057 830308956 151817796 382942525 51546836 300137946 357148136 1023374039 557764248 436324450 639407615 634915714 608470441 713962778 154436692 33411473 230947868 499649289 420644726 368993137 909605910 53553732 906067724 385881461 869067552 313868296 1017290638 31932843 1042709463 961944672 1046299021 672139421 295454546 1041383177 624318010 5483757 368891551 501934101 421697325 265425290 415895050 357758786 268435456 894223012 947610379 1021705262 297261511 1037281456 1039487675 225990848 585729235 529851903 662218134 645655644 50117568 282777890 424056625 700140495 467718585 806051589 425716100 974793464 637597929 64606533 341695467 791983768 912973501 63990911 276224106 810519500 268435456 7847147 722028148 933443940 718099758 241925081 494158733 268435456 152674684 118883371 721451354 1016762397 278328067 181997273 1277326 756234894 24171637 57119926 3108822 268435456 22262847 407403397 771057270 907637576 917483704 416350090 65094752 202645150 506199095 502871113 745312807 667067906 231861164 749551265 152036309 268435456 4386843 310729171 581504318 324028842 854177110 515025401 706091967 322194422 917800797 233658308 375303067 742808671 294798113 749979505 58322395 1061844911 870564321 373364979 907256866 1022646169 244385659 240993523 727814599 729110556 609178368 19316112 508756141 960404275 875042773 917442432 1029551598 908771724 805583041 915560522 240218566 268435456 1055165136 259870580 755426440 1019545717 629812615 566513529 589586844 889932697 578439210 888376293 196145882 79715132 81005876 432731109 169978975 891505297 93962869 190391716 685242014 858876800 117301673 555518148 888140023 397578953 109722545 670682323 197690933 583218816 1022266720 682683167 836683967 414567974 612179609 930888611 127940136 9529235 19415633 520320717 537273808 978804163 992509778 440921034 722482646 798155406 268435456 972564860 716606922 843818394 770570315 765372843 680762048 203291398 1059425825 850776572 551499725 794104714 922261883 345042705 36296236 727407726 394461801 158345105 841217239 1040293256 947152689 7049030 204643651 229323148 916631630 289593182 94756760 465812975 163687600 531113432 569077358 3161530 12749268 860323141 3933293 774432963 474997840 526202009 567815448 325401468 643021145 601763141 456458771 957985243 101050990 755660205 287673895 663262381 582585404 1049195300 373245292 749491595 843460983 135657743 37223237 319708774 247336762 652737953 364784903 136029940 526124559 64607558 142596761 695448579 1057386237 40730316 731506758 346106699 417625149 642396576 357704720 774436661 276814976 874556112 1063657442 1052103300 981443819 1046790640 249481700 540442252 587943730 52155951 441929570 1018614429 87691015 82065388 580109949 609066266 901731488 93025486 287028049 1070514923 542759311 430179126 268435456 667735766 683061828 1035130937 1022683951 80137096 187738827 271687519 177420765 755242566 890286275 892934290 611703441 409239084 859332339 263455122 926142976 294861078 302016454 1035144389 821348032 254870367 523713917 873526417 513711200 554898676 862991273 753656961 613633190 888897887 879982414 268435456 540858875 578076157 510033317 1064384099 137007620 524046251 739053337 268435456 298209214 554774539 720580040 327318957 526269205 707764321 835282089 1016527146 387239833 623041721 122080587 360381336 56921579 670910547 301624427 129182055 461880035 921333494 627977416 735937218 980050871 570576775 149861489 501632660 29816836 449941152 612361831 628717498 367718455 791915267 1011469083 156506858 789027145 268435456 57313367 46286624 908070112 470026136 127015325 445295640 860005387 220892986 736675670 115137935 238328160 353217339 67024906 446285038 576722382 1010090582 263996396 889630218 377158697 729481458 806838743 831383157 401571763 797735619 452757839 56889455 419932116 955194677 605792862 633263485 118664769 725575973 753224424 90750007 805377329 189702684 671807280 369417042 754337663 1068956116 358504464 817165658 734253241 566968217 176376905 926561225 327396465 1069040973 714577726 349332368 114188171 193078532 116391430 964707255 682869651 876846492 13952424 795691603 398150169 537756541 122811174 461938617 812098415 492290149 140598714 824235648 662673053 231704120 815615311 524881560 236996654 990518675 405063381 19124543 133593478 155624899 1059598536 241637166 517242439 427168316 508257490 305044850 1024171733 672362973 181476796 848841196 694042740 268435456 387544283 170824141 460248920 117708987 300148139 956505379 744109638 791762294 1050381593 188193260 40850152 578321463 1006712020 314335864 761440103 649667471 477511176 77544722 424987500 75031903 796928484 1021899100 513122711 1025863288 471816756 732680736 309697574 638663032 482690244 465798438 775834348 64834265 750635544 1051824998 651265365 268435456 747298155 1035319038 720743964 656636297 590522812 807903088 781249535 257258792 191271082 1057012161 139505928 105752671 859804668 437741075 285264260 195692869 119468264 805235538 657220790 31468685 598607356 635233406 411996885 402268372 652703315 564081976 223594139 826059154 387285854 326881037 407761865 519463683 1032389466 874677607 994142707 487900582 423708779 610756668 960443734 893467527 1046585212 353628161 37505951 928359138 503885693 33659254 439587664 7892952 343061409 840296677 700484959 627654186 200873796 906990666 567398055 83753156 574156749 105726476 182575699 1030421395 504401136 94939233 514828727 506500186 486021909 65845278 519153523 476357817 843768128 92728249 113941857 276814080 427889937 881590244 488777617 531314212 902944769 883586793 770462201 6834822 1062565394 892030136 898300573 791848360 488480026 591984619 515270243 288130773 316517785 543590838 958047581 524558423 152233471 683171413 734601074 1062643511 917844888 1047165902 379055202 755247555 524838838 267989740 298015305 396241975 744122353 347200534 545338314 414058013 844387871 334819152 22030671 306772425 856155256 771140723 675103466 659211185 965995380 987773934 681735579 1072774541 37024209 566459797 607997670 802223908 268435456 201815104 1017348542 268435456 789625340 28430537 789168871 702168638 76471028 957021785 887749400 275379629 882300503 607937217 339311667 315638769 952997140 120533484 514150466 208767172 779923857 215718922 56546701 734956155 538753566 707647818 317391825 617996673 223997258 558863401 326356060 1055317210 308216940 910131114 618719809 270097186 422348183 691908755 962146134 484493387 848649740 361274616 289807469 36641653 496201291 1048806703 6751198 1060762593 674965287 369136506 642395771 792044072 996200194 535102615 1044985691 788146693 77945619 812394910 372712633 66773112 248411028 456750322 684777491 808713623 248203058 906987964 689578366 899420492 624605424 994507654 386980080 491757847 55188553 150069791 806839675 1034809504 268435456 782421928 937987959 235173540 42552835 564675249 151918585 319061202 292961455 46514399 741827284 959922723 189286407 21289400 826696782 445757432 1045590355 134391389 118800486 268435456 1065722800 239029840 792097025 585752470 678995959 130675096 950411712 462213335 805427767 570320375 804465435 259846447 268435456 650156277 375334455 932855154 1001905292 312389125 813592021 333426511 382218258 668341012 485861545 778350392 299612226 927545301 565408864 96185642 497224666 539524911 133741356 433822545 431219448 1021660252 113502728 167715143 826902850 306002557 30852505 518394977 548839573 900053634 672620688 445729805 358466346 481947664 228795711 598330916 501600707 282582468 648526457 528952570 646424278 259619191 268435456 385502725 377733910 503642094 268435456 43733501 837516215 144563503 205121564 981575162 201048629 672227855 956646778 984267481 322759575 958989384 698918978 427594625 268435456 263428512 811908987 912914629 256040350 1065024881 30041437 795896178 363759020 1020114140 1021879104 84874848 753108648 548719622 418873807 308742114 715182947 268435456 702214391 140501019 813236633 903051738 268435456 433501543 1038272940 481584627 280091178 391893064 157806924 795637046 2885604 268435456 94808942 1012392598 109176238 164563178 1053795862 170413129 57237767 746115743 656169309 496309522 631310943 830843671 1060758724 299829458 1010561493 402839863 184142284 21332054 425768060 258610605 268435456 521279870 937753115 85862925 441443546 222327639 364261698 987347399 198815096 138035413 459244978 268435456 876889658 912330256 1042469640 1005651943 344316140 12144042 273289581 246831912 157686948 563320390 595002159 428193638 56479919 370679961 734221916 911924916 21897243 773245264 515777725 834540155 114504937 375202191 1059026133 1024767755 904097005 298774087 890990358 717161522 171419160 189706094 194542924 574716605 629224205 559797424 390081483 874699204 618853906 1047803114 1003354327 712273750 356389339 616925566 1011664275 665499356 537125967 905379626 495285441 83430971 712257329 222949835 942270818 409482586 139368037 819238341 1027382389 546889255 71345209 290510831 547854189 235500159 1031873877 802943662 245926193 503004699 268435456 587274842 587466945 957117626 592176391 1048386117 696518078 268435456 471342883 178713952 1017978523 477614017 268435456 488569943 661416889 343260937 268435456 164458012 758720088 922304405 367091311 765238081 712347881 649072811 836938388 151367241 973140730 268435456 817806863 224057723 738540385 523434309 310958927 814522489 5833494 796226874 510354031 433060147 743724772 397650715 343687226 629280601 29817050 645767583 659019220 559063811 346198632 1064011851 1019163792 875149519 268435456 1037183802 98647114 917460729 146284287 602255881 156654924 799233912 564027524 923505831 481231129 610167252 894153531 465299578 294941095 203382017 586041498 783843985 884415513 94125453 362341381 278168323 1035699587 891379704 587030843 914421872 304441808 30797341 268435456 773558996 276695977 21013780 397167648 993197090 182188262 833259401 277928899 177501850 19289255 912159821 907229545 863663005 1041249829 403424377 540481872 46330888 962001517 268435456 268419945 817193771 745662394 940185061 305972358 20327496 453754437 974027089 213345953 137058755 955861634 465331472 777768142 162300989 787065208 486101582 421136488 423951608 554821633 126888668 1036713777 642206111 505291260 703934249 270897513 1007234782 188855446 23490652 139069896 467894012 865749529 232765859 674671744 903298615 349459023 328543721 909399473 240082717 562400864 649132677 592161022 64514342 23925831 763783738 428303246 286395656 478922155 364085264 519041144 117574311 561695340 224084737 268435456 268435456 185134022 125670865 580536084 567438767 1037845107 951039252 321261748 533578219 777439521 961461023 58150136 369762328 614681921 101418342 300081543 753645165 131278831 268435456 167362130 715237172 361547884 566523887 170314260 499508717 812698308 1049168403 380828716 173527664 711964879 873471976 890809513 1007587688 425119165 163073082 790109649 186576391 268435456 47487943 770407239 585011335 1018478653 210846194 268435456 416694798 886558515 845138048 716371697 442651744 675839266 626056982 268435456 574191737 572973768 606653588 232106881 1032843023 913457015 86632549 328154488 514260270 746496563 791165707 138609702 493566611 400349904 985980754 533748815 451413122 78768048 629089048 268435456 488591438 20563141 31503701 492912455 818019645 746940680 590310173 693322860 185324270 1010241570 532282998 363223475 188921593 624452556 806199080 17717389 201520765 47709992 136422659 685148093 676626294 516879126 440361886 297970725 423779475 268126360 829342261 707920054 268435456 148482285 275198051 73061406 268435456 970547733 267572259 385569593 170165317 108263043 893112177 55749169 386372059 1047903018 494242856 1007649866 670299656 549477457 624316974 986501859 916352538 289853723 831509478 805637046 851684763 964043852 198231806 752325282 1031090676 766963062 319850144 434033564 915502908 52702651 171883331 270930624 835948692 268435456 669067099 564211222 894617659 998004943 961976599 877185293 921742907 660272618 793776298 92350197 55266478 598487869 167896006 321810762 1568899 1027517552 110452452 942851315 948727242 332031432 515165772 334602267 68734311 175078105 51909199 995058870 813357310 994053345 587784001 986865275 167971452 480880871 268435456 1067920603 1069826330 414804945 118937807 1066894855 829495128 561467479 585382619 268435456 722327038 36930189 499730774 853010511 217448047 642942309 617348803 268435456 746408561 239715002 256560756 897630783 243698638 653010384 690295785 1006031015 108390563 849111980 8217940 268435456 924986450 694039198 265345676 714995110 587439087 609427788 823241444 470018253 402113187 46154573 401393360 542205073 982951343 761694327 759201910 573876768 338528234 250280508 533081612 842640309 810604398 1038432728 547409540 597713906 268435456 268435456 509475710 581407625 798477982 692327717 220957363 101614332 849651765 291476721 55989948 6653862 914477703 667324920 451766880 285925787 268435456 247149637 601914845 352064137 1048878928 268435456 1067712115 1037364818 442289565 405161581 905579650 903862817 898431648 3716099 485474624 391220961 603801186 448620727 755352191 709631269 967679424 810080008 289046259 898502538 338070358 823783672 141116448 192666112 98412942 662059289 388465961 257929463 532956999 499793098 959286280 117073291 944775289 473798630 251336871 129399243 489527785 244982771 1027977985 55650397 276324022 738764244 689338284 268435456 268435456 996803168 858550703 226356110 824896250 97018702 866780202 716218623 37345833 467007821 1008830952 320167908 290507905 79688041 658586211 921660822 742019783 761070590 157070151 564314001 926358569 848328516 114593830 219414698 915318720 386298707 735717102 779296575 984272584 179691567 259972295 574411893 45684030 663346479 1069433032 843245693 549054535 250952098 527242725 793724959 486326625 450463839 208020519 561872148 266901970 449868409 88341741 268435456 999710177 702720105 726639298 40000592 268435456 97656375 561822695 369281724 228670676 759477411 344319799 466139019 838316345 954117860 375755117 767586713 968040043 505997463 968153387 490633649 330245105 517145478 820294737 304640338 748025988 637131741 28611828 226332317 103256658 987964245 824158626 492401492 600493437 158892711 118327976 755503199 149085532 519730283 217932733 543451875 833403604 585953483 849991881 649219817 923096976 746857101 372588442 306569850 111133149 481349752 557348892 242393512 268435456 409279855 190349432 795345796 30914225 660483186 155578330 228479670 706587771 615132414 601686380 618002493 413466206 1025978556 654751680 323209404 643932872 325145816 512412997 232491248 287045378 310272499 1069589178 619648846 1014209291 140124857 922237316 458573959 573393475 236046273 19116347 1037807802 456375759 657811874 228424281 116003866 377380159 615140281 320560823 131530220 636235106 127088727 268435456 888130090 589947597 680273277 558183691 474845253 146992575 518503297 813315811 713986014 597683587 95587572 667434920 70442051 600233464 412961030 201279885 935761066 542038535 1021700394 950927813 589885176 772849490 244305198 834443049 1058041428 535633763 151273626 982408727 387584134 268435456 986506408 986227228 799094620 21734553 965074394 227893216 954111645 684361697 28351577 1061372350 596381785 699515607 925546978 515504482 565424216 620648612 431091117 427611713 152628079 248203298 959150604 776565497 501890406 542249505 257225145 372188714 1040352035 352331810 121161568 923624516 852063514 669984236 894568047 324187570 535744132 89941577 885770533 881645737 126616758 844427241 588787891 820369790 26549013 651073394 884504346 235802989 133354769 680769103 809348038 635684110 318450927 105214595 38894673 900877017 820877204 571794941 76927373 406774610 576912222 40012681 376941309 714712378 546174901 611535490 645404128 497841830 725580437 836739675 390022290 608389388 355590075 142529963 132613139 711183216 342814465 268435456 592737948 993125272 249485860 580401196 813382348 644133400 802646054 203502455 1067671882 568905512 959716280 865056385 126570090 604671949 875917714 917077897 316563927 796484470 130902601 886157995 488623516 620746365 752231159 268435456 449045321 834537580 690178831 987373762 791113807 820935257 67264482 465577873 128155929 206169914 256696128 129278685 434010199 811946701 69753076 375359731 438997617 905048028 276273686 622156472 341514947 777507382 268435456 375440498 579690985 264390770 1022352972 56572756 497291780 951675046 89071604 638459694 162750328 906776590 352442044 1064337112 227974530 494883546 225805761 723694952 123805789 797353484 111483626 1070052519 668412534 329945847 129551826 688517603 694466747 583293874 984615940 349144176 1015386253 974510567 459704274 867785035 1003765163 787053088 699162918 809421586 999892490 47647785 129241597 1073164427 725837714 104652406 1036529847 780241056 203074159 570319480 40401937 980353427 996943903 222847082 972729335 799594474 268435456 145528893 802125228 970092507 807545500 745440098 690845753 711291207 1072804957 550594817 966599788 3863814 915502136 63244584 1013970419 410512379 1012575104 820704558 957028208 1039516006 511049475 957583374 672978898 1003097755 414758958 422819969 1031599959 524619709 65641203 679348650 134711744 554394207 541362935 475062353 372361623 704669430 269093233 549605058 422118762 214092645 673117800 1068241965 793805376 433596464 905051115 783958338 46534364 1055599762 978290059 640502856 68549311 301522713 581108200 772557708 179021557 757594431 576174700 884894325 268435456 261969149 66542341 644252719 624332101 470660634 620429480 292226647 654335766 905370710 24575827 227142875 864527651 1065190325 495770611 1042850450 53558612 611069183 268435456 118162887 1072751181 894534832 507764299 371592472 201107164 116015789 680841412 675490583 268435456 22642187 574550960 40624623 484440808 413102705 1013140181 202390617 1049477664 446559590 121403531 103322946 159846760 602098185 545214220 1003739729 180158057 595258294 1050865915 111559797 232164935 870232703 471698633 456572961 1019876120 282668398 334946188 868589575 165417701 177308229 1073318591 241854088 516746884 312381981 645801100 715024989 1066027646 66698959 772829576 980036087 554257928 328651846 706302448 813935929 1003132373 362818053 435394994 607964079 944442389 911182643 1019403832 422710702 744321000 1007223979 52433274 679231709 268435456 245148806 310228498 750381185 198427012 857502659 610141432 911063201 335726865 575037963 737268460 268435456 617627782 887244790 227192455 46822916 970022792 1000522881 211972995 82841819 652601820 742778220 151366353 479260801 670151037 1022089361 460950235 35586208 971158697 1031914179 673089471 475785919 36400971 730903217 787910149 539493559 4806345 523161473 109460629 230900377 526230494 777246350 317162289 214661189 1072860459 804285349 469132875 485392342 529146087 57603690 358441335 284862108 725525145 941135701 1034016382 898505224 766490041 609902579 117425244 1005560631 633717857 681063213 892126769 238687811 13325112 584600236 918905046 390682812 5528226 1015027293 368434514 267004689 66333399 148741876 317190700 433572989 453015257 707033021 38897713 1043700254 1059692980 264401184 1053506540 40928389 147170121 140552747 521585553 526671317 139904538 188201886 975098154 1023910760 869324861 461632436 689923923 596869579 238566116 667560498 186161931 337138912 381474706 833880055 334938092 191430413 590122539 434943061 599698315 706244951 819950251 237270374 255375155 303602901 1056050022 290826521 969954910 268435456 575261866 795340068 722102970 628934430 516289880 1017994 957909310 769673371 654181407 285780028 227226996 302560712 110870374 9147842 654849700 232644195 1043734309 658285239 715556947 187357895 268435456 520756297 434105646 421878736 268435456 185345626 94238304 585536126 902318568 109096270 7316504 1001370699 322708870 63860449 268435456 609214222 486648268 307378360 609491906 195598942 931970012 1004501844 166535423 36042897 1041652753 855483414 146382346 115079433 128910206 781651760 1002048067 61219768 163947047 356094553 258705615 46793308 614256080 759152601 515809174 593696920 776573282 114452199 338778906 268435456 368523119 560416843 752365778 374961340 763474578 828280605 396124410 262562632 314123175 362166107 784409315 199711415 310376657 932114115 462213143 659679989 259063988 886393154 172336285 350665979 76971569 922318884 406984992 76105445 621273495 315153948 123591040 291205379 142841783 909219774 199710460 998383430 298869411 2602282 578868292 48333455 754754164 54181623 393215799 176088652 54209567 447658481 1004324533 352277316 470529529 470544753 116503719 78627530 772296391 686459818 1071117522 95646220 888570023 467271118 670020159 971770154 269743907 45038478 584319232 310677682 1032427344 46494493 742703657 1036361420 777552419 121916475 373784518 883816448 959659397 667643049 956210707 841376989 258405697 169568479 555044536 451894712 702270757 961466527 898855401 288866100 303211722 536613985 937314229 62560938 535348213 10218196 786345318 889726891 104375257 947051315 238140994 348669026 559384809 954182839 623295276 800839921 1055377082 349982391 738927576 190923119 901424386 937474566 975898455 560809993 290690 1047633410 928511838 594136945 268435456 800716652 1048522993 1053249848 824807313 692178698 654120862 14843509 120897897 192174688 606198639 300138945 30829529 593516263 969596865 454494206 58040812 724518774 811117701 1027450806 355145224 3449176 317898868 223012949 836997842 986266153 55796552 512299136 863265386 139492819 157928305 300932917 487110627 164641977 710824414 361033049 707093515 268435456 612790275 574810994 938463785 389718102 999336702 688527567 851850630 335626171 877674038 662243389 662911607 728222437 763603089 502347137 565088380 588788988 248895491 669244049 739764436 547317344 530972555 46611249 282036836 26148761 127800181 205343382 898042099 926215062 164036563 855100450 268435456 97148402 214738832 349688819 845528912 704300513 934414676 427616284 464535180 805011726 351036539 653425621 263999427 284111787 332136773 678539140 264641078 268435456 268435456 625882710 1021041077 311146888 83327061 524453363 218426205 1048520708 782310240 971855305 778007833 104314386 765657291 178692630 940491308 486360849 163299110 997226352 200176291 283644313 657717051 419783669 565077523 244514209 552032717 849381767 608636844 187049669 700159595 190826885 621835975 100939782 688683400 1046486179 92818334 1032556816 888339837 925665025 116433454 1056265302 470722286 172797029 433751364 845221420 644301009 198931607 563560780 535096499 335864923 207645986 835668812 493886828 556119198 203814558 488469794 424095508 459143662 342544388 417965003 451853783 867450970 459171915 902098185 970564418 390482464 234595906 268499779 738576378 86537467 481186135 992355078 872882573 42028991 870297642 433138203 294988224 1039253591 608452224 299017722 124066138 875385396 262419250 567183326 186278893 268435456 866392011 575941841 300973137 425543477 900268061 452591945 268435456 685850167 642621376 1036485869 183845190 457391580 369364078 932072959 148228470 182018176 17263448 409366258 426574841 238860080 161362807 741877091 601101314 466170382 682627978 159069004 1775341 709640371 462498264 819116566 860949017 1030406182 834564627 617830774 270013880 513264965 612912836 493562327 919885065 812423029 1041472902 268435456 109516776 938696255 268435456 488223629 558660802 363284978 730360546 389540564 420806059 153254256 749954657 967543002 556799474 27544599 1069761472 268435456 268435456 119035607 18574390 321329773 780505697 1044422322 157519119 1014454587 878313549 1063310719 1053577669 425696353 80086568 178241632 524740493 880653986 437395844 1039749488 481459467 871239279 499567891 81188674 1017073487 330768110 413582898 793142414 1004586378 218687062 866488698 465270359 1772347 1034169824 760897280 844645427 368287126 622754201 285338090 358805457 841142260 822995180 732375185 897965048 712351148 820228595 580245029 936596347 356206831 11691003 506719717 657852328 702566074 433920124 618510341 638024680 905902209 398192044 282150247 561367648 629010249 842582673 207593122 953848309 646818796 268435456 834508671 787975936 129733756 593671131 749139671 553131161 139649895 286233002 583485223 814544011 213458906 435226415 993882729 407268433 268435456 950560613 881866998 447709303 58735351 181141919 660859135 404257160 922819419 1017323722 1007641309 229582553 971201050 1068450283 851981827 68635018 963951210 235979980 607058394 118353111 541666357 462624557 812490687 449253981 355689933 940055494 323680955 333756416 28110271 839265610 583073495 308598984 350160926 752638933 222700706 883356374 1032048531 548691128 925257950 8930846 948510538 610768788 268435456 732641721 258327549 751576604 38329752 871686954 910337690 301401595 10495144 792605821 715054984 943211210 80418478 268435456 581203937 972107204 1052202826 771963478 226312499 898273512 268435456 717120959 69526250 697523077 318525476 336322599 725685870 724572227 364836517 622634049 187895380 282222610 576595762 797166225 268435456 861790539 148591275 208008952 511519458 858219038 806616916 730334759 823780713 1047197255 518160334 1012373581 72219114 262637021 1011676232 56551333 1036017169 183204231 595720556 789731959 268435456 268435456 704606535 585833948 239544216 33381695 286215295 434380175 946939615 937340786 288919717 383583757 158383406 229148304 918764772 561079780 392410911 56295451 1064144436 650122014 333685770 508753009 803333433 1001861813 196000549 324533360 268435456 683303077 221239548 657031345 766285734 576444667 165585946 1033182555 770234057 2775772 883048123 976829646 319101839 321683987 709952950 665937909 945846163 167116563 672510678 138251464 431533847 29230440 1019330217 566538573 589242973 609314732 151610855 479057757 831056968 548841612 686092906 53883663 719810273 654532311 131024810 108432104 727942288 300634725 879988807 328975398 268691023 169367951 178525140 56371739 112614538 631169142 519089188 585826464 1058132814 438153309 308571382 106252824 627027464 241523302 747399780 505085996 1036147552 350849529 635819272 169226593 140914443 832175367 356813626 646343793 661619491 912751349 210562551 383170313 126868157 518831495 1028386746 881457048 847672929 268435456 13698817 236061756 180172022 18857711 45818603 199043515 357759520 975589012 108898799 110459833 304624860 261653062 797937049 844080258 727419983 866929924 341418005 194418548 297011757 912281759 637148691 940776 778668065 590060670 520874468 162996385 14511463 481507265 542616313 40044647 552788346 903112880 897596782 268435456 461008647 701471746 184221387 49587029 124231022 40432154 121701115 18614913 150230011 818310343 447333756 999116019 219252362 486321680 454967946 385296230 380754464 1042470042 209075830 496106691 745854491 909496219 134730516 939106158 91271672 5917610 906037422 624365075 566817276 528213030 618068558 716198372 709053539 700854003 864644788 675531285 252279170 705840399 923893779 919329072 179361343 13924408 1051719563 164632282 609633074 205769662 615030721 570324153 703412324 275550373 831841623 560336055 99932607 495784267 176985067 695717336 367395289 509385023 899251317 1044454804 634071960 636973112 899272877 859303658 38677305 692631823 63562377 287946089 649345578 232828221 925768694 882245126 1052755039 444687989 983396503 644208294 944694822 87429375 943514283 588469160 1040617518 732976200 794023390 300812966 192533116 268435456 127720973 413654098 303738495 278993280 440685270 440899472 129452466 957989627 32506664 936723670 574072245 601863983 659862864 1007628654 35209656 699129828 960036571 1054973429 189991205 1020303667 799163156 548719136 284966067 1047059916 108722203 944807502 268435456 174787656 309044373 203437165 150433724 894495124 710463926 509509572 1020320848 712636399 847404541 201671234 165646656 761432002 542595980 511678589 213258868 290345009 268435456 789280526 772820062 268435456 751056450 1027534734 709338412 970241745 759420521 400028890 549495056 940862560 352234459 275672883 761882954 1053095988 542478739 18279287 417345249 792957694 467032205 442887762 209156498 166249460 919014709 706171224 995611309 181745877 673177661 129191692 206661884 745964679 1039108660 316873426 503238572 511560820 382940530 166532643 268435456 402627895 469860472 136815715 437867985 61380491 889589635 503416208 424754463 525668196 733391753 437489592 804831103 120759408 65525720 194235965 481326232 1039080019 26494011 636692600 859298100 15309683 532540108 1023966691 440335740 816331730 732167276 272554198 15159254 65880519 931542329 651825746 479700998 587114190 50124060 90990120 286383913 202451583 337495654 191323917 561089705 997163716 241715568 1070297423 400284664 17428144 101305641 764087476 144619347 426578093 83460422 450683221 369198036 124008474 966200028 211497017 975732457 434942195 699900785 531653023 939028522 622908391 107101843 920299005 771222505 487169251 65804727 1049862109 311807451 952791693 1054730291 268435456 912722382 320472376 847336724 757786434 3911014 378284165 576387431 605973108 305279402 482063863 130028420 816663238 1009837993 358363664 326235067 1038950207 401472229 686777301 721840097 527748580 82152620 110693025 795842607 814052400 37313146 141674324 804002957 119778941 198968629 750253529 668994794 502784088 1038822134 630395364 456013383 510321899 20071953 799120786 822636153 210201398 995791149 98417892 347456285 284316860 285029218 572107465 142172356 726625361 868291875 954686984 340533406 779844480 1031673225 440788782 45491373 189551609 211512574 199119441 661859521 87262337 933913174 298485481 372577092 536222931 736979117 976726131 865698838 888534537 688036331 414127341 109312772 731852640 272225965 611253208 174057607 230685406 701073049 735991541 968196271 132966843 127632909 235518195 530967015 712195034 595543364 686725429 369508782 64007639 36894571 268435456 624641244 1000794225 356674665 616952883 898396684 946207109 56610901 11067737 540234015 737725225 693723519 79875558 480548226 875926951 212730275 447440469 624488364 651047992 678072009 816905302 548214890 202059867 461697275 150232277 1051496416 541210176 838904276 574450034 32795644 551651447 381203662 804981441 552747342 764957688 188323689 972576049 344948403 887933236 401028785 510120273 493374465 734597574 347391771 564084874 1067509381 268435456 369051292 352333648 734498476 268435456 156602067 387684531 110096394 25007496 325721431 898751635 1041239070 376135472 803108160 759187768 941731689 525861786 709935083 344710533 694797759 849282227 472731742 699239211 1034897868 674846219 864017803 920688733 268435456 298960440 1053571137 268435456 1023024942 684648626 187438434 288729685 456917941 870768685 299455079 395640037 684589434 524539507 279369157 5888239 527963795 1061476619 33204520 481313417 255475455 978665939 1072112127 268435456 710850642 272194200 624142651 839916298 278389975 141091033 729067614 763989055 262700623 314194000 455006074 215847666 315761458 556105454 203007920 309239744 539978292 338017751 268435456 917623124 900900973 651623352 77340201 376176345 903883940 920865903 55133011 416486369 1068905563 555956561 18985519 218817509 303482604 855225784 628942120 571656715 691761121 989911688 481049437 32095782 948730441 757529326 88760294 731070821 1035915521 966640243 204026730 316928068 208182785 467117836 368003339 430644481 326450000 97678231 839015831 761988623 189798713 253024518 628284345 596240612 662730497 833930257 238525987 617456576 394633870 571783345 160268890 268435456 12739536 282464657 113039257 238787451 268435456 405227546 296010304 1041272218 417201216 808558813 22540568 757217797 945815273 24345320 141600403 942033351 489197133 577594316 760538320 1031480577 368160937 778742120 81219791 782658688 265188055 1069498242 429161888 403986940 268435456 644770089 889230499 940334797 827626505 822727448 703054812 42746428 112868200 997739106 304948524 348041215 676325622 893742863 766348176 1052825894 735762621 336723313 788487577 271987860 289139590 300917908 141363149 290234804 146465457 623521842 985400091 744549012 974598748 812423147 415740273 743703607 204769259 374568712 899665657 268435456 991781713 1069739755 268435456 514528509 301381991 383574995 1066728111 268435456 978639758 269244055 841228199 560582134 232419348 692166706 379402610 624610760 806433345 268435456 895142134 178236253 677292471 575496458 268435456 787581310 699223977 35140647 205373530 360701033 380567794 716405926 684935248 1072455145 682477043 292485253 2363241 87786853 599807104 877637638 974858987 691296746 183303627 268435456 370534767 44324138 340702807 863645708 116935974 815592813 268435456 190716125 719121775 1033057903 759362859 743649571 268435456 315589128 397746417 259960494 503836156 467467897 712409170 1013884883 339388455 544461987 126317829 113777166 72353657 623207219 744149100 1038595826 601210176 366635837 728007011 534210582 55140714 678569548 992411901 440269116 946032663 870437755 948482487 195118985 402392300 113418552 88140500 688727710 1072337458 694091540 949352214 30144503 974218093 472880001 476412902 199302406 268435456 23827070 736442499 811671281 774728532 767423486 810356536 1046950847 852291751 673831144 807801439 185014109 130989806 545881256 717337779 528666309 757113374 1052872290 532757894 75012364 774669995 247311965 1045370098 593291818 796507631 519251608 835294310 760605206 510398733 517158421 320963142 821299852 846973067 372350096 856601667 244097702 525226503 938752765 928838442 785748942 524178418 161003915 790853547 577269937 843581462 167628205 934731696 237687574 835392584 339369019 386692942 898023369 293069341 12997363 819632590 1012359193 268435456 473086496 282705834 171381111 1066579833 758250362 499661454 1040850155 62543584 327700980 833305530 760627918 632496266 965939567 779346219 907331666 974926460 1040541236 830176553 944240051 208779066 316794152 606925404 112028302 720440180 823559456 86873244 916007429 411691010 1035120036 820172156 443299567 917126435 390826751 175797702 111552260 328155887 940444337 319891721 861674134 403366805 75517309 385360332 428381312 98625235 8570109 952672072 1061846214 922090893 119172855 505799012 677344974 234386206 759037073 623735979 523842524 759908190 268435456 476998646 651140358 232284092 71490279 516382320 191805313 6843690 389742345 905628841 312263057 483368780 51225768 477780443 801060935 539069988 716605533 540428381 450259175 729149323 48345433 960880334 329431176 240808855 52328565 207970818 738616554 609242037 445565465 692248840 922003207 152135564 1025277731 990464104 399087065 284696499 129759431 1014159455 967336054 815079188 604522005 734860146 353214725 187945989 709524580 330970385 10855893 826339549 121994340 417760285 93129290 59882381 236370531 31481858 792070236 858122990 841208001 507083616 823464012 232458618 242009834 889090820 365921985 388048332 527428211 594889086 236345970 514027809 343584123 161120863 403475668 731641817 314882384 466936621 152998679 642145459 230866618 50213392 1057481575 393864116 832797545 511244719 63387696 181297109 1049369618 284536594 378960216 262593449 1073575442 35122579 788798851 953606465 196963227 613724877 246493024 318793779 1070830549 355608876 43360369 880394869 787557664 64889788 597201458 808994926 908593634 271092348 140806282 194849273 823917665 509756518 476075054 589539433 440527934 622994228 1005437321 394129497 821272195 1015290443 646492174 675655891 705551385 252468473 933552781 678319782 1073029393 476456390 789994381 1000069083 870710262 61794201 873402425 671064422 10357893 488369498 649303551 973384969 268435456 233166241 268435456 146271617 421752502 484869140 518811819 401442953 351093551 181768985 34614378 409370266 279492808 786204897 707393176 1007953180 282947519 846217576 788032496 852507680 511295414 268435456 717008845 397316367 724447282 665596048 401047651 901480285 209938156 268435456 997984307 269612203 725238471 474170112 805722693 154728043 532997932 568996632 363570359 957295747 619076869 376140293 3292693 799104856 846864205 822081154 728079349 3425922 363661056 147602592 865253343 540077322 503090176 913720467 128984862 236151035 311312746 137475964 31705509 476959302 618898601 229492552 927792800 555150032 840413915 858465065 614788238 31354945 633971153 578105562 509706305 902597070 1765491 294017996 130328202 130901904 910572090 777001333 1028392403 398319933 732163726 1021526225 395399629 161977161 1056551778 452574583 268435456 546820841 19345429 405542377 65477299 112804762 8806801 1005686858 268435456 1009103991 337085135 389796269 174076969 119745366 783352254 243697816 379162450 268435456 1006677436 268435456 71025158 712636285 22460159 392988871 209077548 955860218 268435456 922883633 1035835621 873425763 936304942 218809695 911002683 171532809 425277172 391370268 938292438 378477290 258942013 271106935 327428687 890845783 1013680421 483354795 979905980 268435456 501302502 373312208 540381480 567062641 977932080 486426256 798238729 144314401 464714058 191757087 379186343 526309213 255044403 274860271 742795481 501558561 900877347 1022817179 251373948 673555426 691154138 1043514142 292698831 475803907 998867929 268435456 299082188 594953681 731536790 403494962 955363143 820159235 776894155 421594695 796312521 856732120 863001443 604496433 57951081 116507731 348073000 772597539 328161140 430841555 221309042 844394361 885491637 964486338 268435456 304360582 628316314 831081880 586292906 804918909 572902481 671378592 860635909 1002615066 813379537 976502904 808214841 692914439 917072234 252609178 570445879 740656913 546786440 266301616 268435456 354167509 627995049 463746383 280765177 440259305 268435456 268435456 7604366 23603729 211448467 1016604095 776067750 367196408 880277977 772599893 733061805 377972055 779742874 141750694 598261869 485960260 67539582 919964364 776104065 585867035 421264402 765894317 311311786 232817910 163276037 626651630 945005096 578759301 1032130800 570071500 719050271 691404551 364088913 238153848 268037876 996122898 229290070 41613798 776273268 820071816 472846461 592211731 257130723 463374872 746415747 1040102515 438878066 95525812 267542482 268435456 376852083 340445341 590233639 31263441 588740470 551550991 832503341 470018065 725949379 406389667 258489388 352196132 405735165 941132738 995004360 38868108 743113350 330148682 670185964 268435456 582467034 487675430 859402363 581609920 653937877 701778460 39035351 555190186 926788131 561631593 325677295 1021365154 770229109 315544800 1047122124 635574178 1062482882 563642787 1031094695 599940458 268435456 679118121 886827035 569476751 178577266 565756372 15946533 268435456 1046995042 987738766 240527473 305582001 1012566732 889751786 142615582 162133175 693226960 61567241 267955856 612136464 416108389 952800862 581956099 271937639 333434310 786122395 375981588 180684906 418880919 94571422 728067440 57170766 898585522 861562644 76561681 577514035 606487564 715136167 992967008 450263080 871628140 671351213 724679486 153770511 608314840 161257842 680374474 977418100 216645019 783704520 342961911 100820473 252564991 60095159 219609894 712570637 824947297 81492322 452567722 882677231 1005066010 976537062 914171169 935964674 153433119 537909590 439902723 536203237 268435456 64096570 544822987 128743013 103738922 142569487 210889748 725463059 452997266 541408816 715252742 855705294 957999062 881192638 469552421 207385158 195395169 341166230 662734738 182400545 256927570 882298999 892376891 729246434 421826401 169534672 79663486 859072230 608770112 158107298 85719310 331023465 1036759701 555143452 596035598 801726411 277917490 642410999 219427182 760315282 947619702 456658862 826465057 166473259 594450477 829043764 910866797 546461302 559889114 868862155 776777727 815121486 489829485 493077948 756301208 268435456 528612741 891701046 35043921 948325662 586997477 365299404 154090644 397451091 124156293 734422018 316283054 759502402 369519388 859013428 201817354 401970315 665249533 481379651 812439005 684808819 445917747 329425041 345377645 684678711 138961367 788667402 864195174 733861279 1014277492 184704766 938265448 611586710 855840047 839746261 1048743761 585798329 210484817 246486335 510536125 631881868 494796207 795341968 409667860 822775047 641676365 847161247 682221082 934705126 432302557 452011425 48810144 702542688 26212986 696907274 200998884 960921145 1061273883 871558617 268435456 522711552 506562820 858290894 6521091 479856166 423424594 509851527 1052913805 473576816 939980875 458245425 766998626 181605452 1013535367 590099111 869250967 42398955 272011735 1000466611 162079789 268435456 594364257 419866351 405561007 10166947 336852586 141791927 745159890 659672236 104306495 290298316 508702355 269571667 386649168 37741543 625412358 604209411 1058361984 838528134 1059845668 356579361 995983374 533244711 68195245 754352691 412794797 443954280 490057151 956799742 422410637 1024392524 130184811 921477754 804096760 387327535 229364001 186965446 136202752 303907302 228426280 74502214 417219078 679080254 255155038 823061817 188008678 1058916217 85614033 354596801 515964671 558930857 676639007 350129859 714193132 308610837 238971056 351889025 376222163 242959464 793982802 18211292 464133685 1025728314 102681418 369875 676427010 195119480 189634327 1064035468 693917933 402885590 119942482 671764530 781059220 413800507 568385872 824484465 745587451 268435456 950626777 126882371 200196552 372274224 268435456 615803904 87593089 602173556 654999220 894401461 551269072 1037405096 929327523 1025632139 268435456 48547481 518396262 386123452 107675615 109124353 1008047089 278888557 497913929 268435456 85209970 735825972 953660551 268435456 488616815 406805105 653231548 1006211878 785537571 987500413 822281112 42250343 282399825 820212168 604459863 21850262 268435456 498455608 434606192 164003742 296806647 901539985 208651089 635390824 636152765 879142589 174420001 898115296 710367368 373993943 753267251 730294784 833398338 215232556 402115047 1013027523 94433268 829721508 1058389869 994763980 572397954 560549306 401272785 270909417 270904451 636897472 681945239 99493058 122656259 585128232 824985830 923230709 681061338 94075784 506200894 964073373 268435456 133880483 13859798 226659901 193214901 165496797 827344740 672872541 136723872 991819447 489827764 517911490 922838281 779375304 264678153 558209756 164868379 605868041 103508646 646947598 905601853 1057264839 661285839 89802020 28266291 967802058 466430565 1042215927 546455267 43704378 535952994 1058546224 747936102 982886490 626103824 515810912 477938922 1033138423 954997678 746935970 727488822 546467959 12755634 295009475 13485627 845024747 964356858 841942390 42308228 295844232 810689380 329512805 291313868 990342223 4831946 63638551 766824032 223933307 1016561081 599854148 407705054 1065724598 253850839 983811491 117677698 638294399 630554600 1068574553 268435456 760913231 599705007 736792239 990274439 389085543 626274632 575139372 38282056 998525902 586243279 637673827 674648489 418649153 8657882 122426499 216891816 57232826 479067503 397490532 1042336023 421926756 706171768 586344228 414721070 540381657 456843214 677470973 148259089 544718870 53333922 402943164 340850656 859975310 993566643 864624796 268435456 759215542 99700084 268662875 874169086 339221444 544069000 52931904 615991929 245723723 704817527 782384090 555319952 785263129 80317686 67919070 889053553 955883186 744673937 387353090 268435456 439994538 1053701229 441072304 987405809 214676283 138208468 139259990 404709501 525823309 428465665 574058088 642111660 15413144 995854312 256071417 87353413 1038125416 1044784281 268435456 783658006 550803968 280592926 33418294 268435456 109146066 955553620 736335441 792765861 621033198 1065028422 1060939960 63747167 802780396 81420006 490997200 218916452 268435456 393388043 84180574 447052807 667295524 482163518 944674712 208148944 404262263 374627953 1005928176 268435456 689968161 222565766 745967948 871522398 7182449 644538239 736913489 766837000 612227338 587835514 603709738 966031591 946650026 653211201 496579380 888159614 738323994 261800656 583598826 150247349 964864782 777305695 123952935 60220088 951118381 120954944 492499237 1057256636 55502846 36632426 379775247 123046528 161763985 100537039 1007650265 400447893 524483509 415141779 923864374 502022752 439084043 520152520 681193662 268435456 346298000 330829222 589944216 935684346 86023917 453738258 165153291 118285945 927254165 330809140 707042374 150582063 591260619 819664227 494985435 952605389 774060671 236475815 1054239102 529991107 236724180 875595781 529159492 944987082 951367943 451372308 878943777 465410192 206990866 101429785 839411755 623892723 718312150 576156543 763937771 285863032 400025721 308653171 887350087 209639252 546229945 131218455 272932931 304857066 865525236 107601329 1062808394 286380402 1013877899 606504546 254505967 1000799808 81584969 341588892 575190385 233750374 430274042 365090432 546712935 98474708 268435456 276535693 436169152 268435456 917870867 53899950 392687887 324384456 28255146 572659434 719166195 270487267 250932848 406137733 944786665 268435456 536976161 99639982 594597926 39944019 268435456 493183956 748132792 160753919 437400037 866851429 418352621 139453865 987006983 226709637 1068079033 1038335861 25438767 520836801 315780345 113310043 797072528 232496711 551774322 425438365 230879874 136457295 542547724 692429022 265174364 409746990 883478143 452707598 571193104 268435456 278862788 639989811 330050629 394907161 294300452 920345139 657228152 336449303 910777051 500963475 786448847 482778315 338470216 90686446 1070456184 506193798 1042794529 153966643 998718847 641220920 155888720 906114018 153708404 238944931 173649776 244053024 876323790 197841001 882161130 723112365 826051115 347599186 332960795 268435456 300042384 860889981 200831031 924682339 916613620 530235072 116425794 93379489 387292695 473979379 687828677 821263956 650636054 906598257 912679761 660963027 189976100 30438685 782499985 305832766 890364078 39213729 320314677 1002330079 986244373 862471419 647518492 268435456 332274268 788549379 362580873 689995459 987217560 610984758 539674092 967405706 493866503 731292015 113800112 678443749 25758757 476702411 268435456 50257064 21778068 524398934 268435456 841362237 57922264 111226513 376486692 292064052 172495695 682153697 1029660943 337601567 563046048 866360837 929269729 1064656270 768061249 833330897 794554730 279318252 64264412 568108393 187225021 675059168 82182045 268435456 436012527 101928717 22313887 799551755 521529649 585211455 592240837 653989869 726741242 398267362 978677497 510657028 366733899 433905495 1008326238 655480618 947192175 573233632 462491646 958283542 55571160 475633533 760513451 633271505 452479470 700284988 878884851 986535384 240050965 684970657 383981019 43781157 761918797 981429143 1030438032 532213251 268435456 325111917 386933462 1034002997 773037443 708780034 160408751 387276239 1061708140 664238274 627172092 102516484 922433851 955591184 967883690 435275185 220581580 552196909 26291124 698904249 116231766 357683671 385932250 565129276 420234982 321048542 400665260 924646853 496968144 364467133 394448355 268435456 447115239 387518373 397092844 505671990 713327561 594482497 256042050 208781628 582884126 171644129 593237339 684443487 352758650 823774695 277015523 645219446 634350394 909680443 470809367 288919792 486923146 796470430 1055420871 534695688 831090654 466143715 498834945 389700791 655023130 176791312 427128767 29238921 180980969 685312196 233405313 514979395 786076371 851238172 96915965 534335425 82177335 268435456 97863233 637803427 927788005 31200321 681578468 926884296 863227494 392130988 135703632 845973959 169574247 461397082 636500234 789941975 994344217 975169352 804624198 136020106 295149511 815196597 1016574889 171719081 297359990 468857781 630899400 811281743 122470737 871270846 268435456 938340729 158956264 393709907 570714978 60723247 382320883 1030665142 354330882 872894596 380182856 659674637 268435456 265281891 268435456 644118867 315616045 423773642 185158151 1031433036 50531673 104957456 495517119 219838319 572442044 1053268183 750692638 776625063 699576740 502799614 78639098 511697061 974208595 207311613 82673725 1063841895 377793760 621441780 411511758 64311303 303704584 217584884 811869876 680804755 463965021 695210212 637823842 344741853 224540689 34178615 843679133 201808378 582828605 501387905 967343813 448828714 660741067 122769162 514575211 545557124 666106648 242364630 488990922 1014494180 88946831 93603427 268435456 585371934 946643453 340368502 911489507 970778591 268435456 775699228 567365105 685949662 658531725 755042494 1044681573 193673414 14384950 298154298 481632887 718118266 868551248 556155466 241743188 282952499 622376539 1000195328 340958782 722497488 899583981 819664096 729636679 855097639 219182616 340843095 838474412 291422330 859277644 408124807 949016639 1049365473 1056998262 844361688 807822414 6363739 239002222 280699449 1064115329 415436073 959895380 731359934 516671129 467614569 1065404858 29158612 590884521 1054680646 165038783 1052236198 252939616 677297637 734840646 291839474 229811696 749671311 93957396 398267944 463973158 560489089 885049963 40651058 869429957 279013611 82418498 123393714 725027241 864069595 396246591 816338981 514756771 268435456 274446684 610909347 254258885 827724255 140492505 234371581 791345866 433074186 423866840 864890021 221239387 818902116 525375340 301010761 494815265 172740901 144001660 894034443 896636427 261397936 1037530231 216273216 503134319 310382930 766545750 659937156 117449941 297644340 871210583 594892937 852939484 219954745 268435456 821761691 701427962 185437634 469263435 960245570 124427545 469592131 345325842 119706199 63340627 118138130 268435456 814749721 811721080 394522266 643999796 126809339 1041883661 508570552 414093764 519935052 359288946 443150576 482161389 855634040 457246607 231095885 735630194 453259775 268435456 581035501 399862998 913338042 290614925 42506166 428858872 859666288 119519146 313532330 221547402 632626584 25867259 126925070 317593734 926117423 268435456 461299894 269037130 1015150507 297457553 58735821 688424080 86407141 140651395 383897338 729918842 197344132 408482259 268435456 930375229 275256224 476571878 392884602 69459133 592654172 997739212 268435456 896703376 292936746 832076871 10546662 264770145 985082318 933736486 956573451 664917507 359405146 992912703 382207905 747092073 664484695 381137626 635221838 697805887 37909389 757971861 418139363 505402227 699032321 603256380 118534530 1033276811 330866425 759614372 731476941 556340833 394870264 158298317 268435456 42319346 621457573 666062879 780904900 603161588 935565916 869770004 585353248 535735825 419710305 1035112038 492596643 884783128 142857418 154211266 105412742 974397328 1002625810 454034817 525001920 656744913 929811423 268435456 246061420 268435456 970610250 913981917 394620988 7711420 914826552 236796609 958770659 956639939 631107544 379719753 680445056 172086009 986930191 509286740 1027890997 219996933 176906078 450958298 1072086605 317012676 966926671 946579524 320909035 529649723 600435368 722322985 268435456 878363861 784178103 720657740 111796810 906123839 524465181 925692181 578903367 167265864 313803736 61635539 474251276 161617383 851027055 819805137 926307518 905343706 666554359 930110092 91923509 268435456 268435456 1043430535 947964995 912236746 878050098 433470008 100925003 896718312 382350702 823702797 255708018 992914342 997550625 1010324609 522446112 983117677 449850217 6909812 906777768 382155506 102739415 248053946 939504220 913280775 346125867 399985072 221295731 482901738 885382848 697310281 635380674 396671881 524887773 557500034 572469801 65666920 660605883 258531905 397504473 418315053 377458093 582672263 223257557 29005916 666831415 121590369 955459052 43895472 900611845 351739629 232370036 566600778 937306076 278981350 551819978 1063878058 521773412 836530309 539121117 739853375 1066438278 174311704 1066400852 489696539 836267078 383571334 488844009 31511394 435595074 1018217344 640754657 334275976 595683228 361309869 977354865 678267828 862020801 345265739 87439996 399371596 914083148 641798715 276427468 523044632 997615474 1021990441 566419243 956661182 470691170 901262128 707113377 386553064 157379036 516640070 504515518 106760762 603500105 531788154 653184227 468695251 542874411 830422067 700998428 315537644 312207978 644251662 596271712 60736204 983227258 268435456 20874171 561369641 580089082 683710707 389617172 553448474 988405433 429860572 159171511 156793077 560846571 924401771 224030444 527172187 575672439 228603571 430881466 226140644 667439837 542550600 164357758 49880252 251202906 568629680 805219627 657327960 639481827 999260250 125290614 426682324 268435456 1001784299 600418821 215148194 513854133 154463840 268435456 80862267 316748501 968207723 614021908 451473854 920161007 1000712149 715238436 261665608 539116124 915431980 735960195 933970278 815714523 274850870 945268943 524921361 119733135 1067581191 620692362 183015183 833205582 915354702 449319721 596299403 459524443 406286847 407692352 589420005 570893367 845576294 728449902 933315099 277725454 565599877 528458368 303645176 837847810 575491513 728777699 692609408 954439212 613838562 135614990 6323054 500007019 765779720 160513113 943028996 290179891 948617645 591239 1000105602 69389614 807066662 64584020 751763786 1049378177 992492208 706358243 268435456 46980158 178687509 1031072621 734156647 19402465 962679336 37217333 499135585 445801715 742827322 888608044 241345537 805028174 286476787 736627696 563939485 1063200064 653065523 107101544 1003147146 789286927 33562936 268435456 596699317 33397609 49274773 88827324 260588146 314885683 232880373 242856960 116003560 541944355 1068505339 256561397 889856247 406633088 717864165 24697016 261102137 409613808 625137272 407865063 749326210 573458402 731639786 299271836 884800231 122300351 643486090 236877544 268435456 274933282 558200275 398610014 57120545 38409319 1072738008 1013413095 86012990 746681269 476119262 715800747 346520183 439891908 799218913 265561424 158083569 7828494 353118125 71633698 729905188 743521187 797133146 1013827575 7697205 664208063 519857793 563274495 993525899 762407059 680590008 268435456 22613560 949456324 61291901 441928934 268435456 974636440 1060138787 540392674 395627852 276659721 268435456 302672571 758084997 553335224 75210642 948000252 892392422 858176478 954398450 734674213 105741120 721481917 141353662 888936301 268435456 979990477 1050004250 567116403 501744566 295258060 762946296 218078759 1040997498 799565385 629981846 5255570 1030005311 826296358 952667400 355955980 409764417 720559332 910373902 208620134 576799065 74635267 247765031 382057050 236572983 759682248 237018006 619966222 970616368 1015249688 609383432 418767929 908439877 500184402 51923650 246485189 1063082501 498969729 879755917 763565101 110637068 843296918 648110133 541596695 680224971 590892250 670212953 353471780 668579385 30594584 935101087 299367154 358763729 686087077 289882157 574916355 31021299 155020010 543991939 647562429 612289484 340591933 935747675 40585150 271167446 851494039 765427434 672180475 203662766 485277298 467532185 352900263 949449866 630862516 1050784106 329729792 948519697 605765425 811401094 691264385 242946184 345512345 276518180 515281021 454051881 984735466 592761084 524150308 257730392 285414634 875133584 833945974 1030719997 504930 765527576 334201194 158780043 785002622 450671544 147527174 709657851 94806278 786048625 307737912 874580751 382036884 46011338 397773970 886948527 578506677 710310506 492330943 914756500 50889572 381433046 319429298 709614871 1069789908 655606319 967047067 59686495 209630294 770384185 1017755086 912224657 740703414 165271800 570857334 906051280 420508639 1062246686 366891937 738306227 780515948 121690468 842155449 128960332 844084584 150274385 979037380 790495170 59787074 628915669 431496646 17454009 983493621 926136964 542892986 802203978 506383562 676207143 654023832 784224740 325684580 878826798 511604256 239535250 228611099 717239169 557042424 885513096 258316388 268435456 708430547 3227835 355046673 79004702 209420180 556371942 68653196 268435456 881292547 47396532 970111338 186397517 260548817 699545251 851327907 629749996 865578910 75160085 489156023 243752097 803862742 268001693 421052848 1037333476 755529300 460985506 222132094 366821071 464093289 977290660 268435456 928712328 615454845 242449297 543646128 791738069 979116712 973578574 409720617 803533535 611817111 280618047 805836079 867644334 557540799 228169886 268435456 821652635 77232008 128911438 743215708 402850354 535390894 270075677 137114912 427534845 268435456 832972761 869849870 268435456 550933463 322341906 333685198 902961598 126462997 37937545 483558611 664575264 806479232 1043005734 1010946243 1003487248 106395257 1029619969 302578845 634715790 1000591107 911316296 1068549418 487031041 1048940411 14661020 1033711909 1018499538 876089998 882071724 561711014 790546605 793909778 694248805 269804935 223690405 529922483 859763629 1024360318 391474764 1039005704 44828136 512002223 415484457 1021199737 865826506 219050774 234280923 777246288 40476977 478248286 1055031783 991988092 951687560 870353779 617154622 268435456 742670365 811129333 268207168 311660993 722504547 909012732 942575120 872846227 419425014 362536768 106349937 1029706887 895479764 327481486 775844908 678778068 572330709 394280923 141022229 862515986 241393608 957335701 924066365 919903945 574695020 216835596 1061977786 1003614049 235493789 464018725 822316983 961936292 764465393 952249313 583754694 598703687 529757917 434347263 226814337 758285020 1058310496 143806821 247258095 556503766 492835114 374556654 139467420 668297 23385646 628295070 410217524 250106974 270822364 785665439 52713119 1063685415 580114317 625958325 763327029 149344249 564889578 664104580 494978360 185038467 324606599 1033747448 980536494 1027804799 58476825 586908098 268435456 803573017 720905627 273280729 44519162 613079334 690351530 110029200 75942904 513635772 30545162 357437788 876681641 631142009 205100316 153581505 176206080 672932928 466918137 1034784969 989330205 268435456 268831462 720354313 975341598 846901928 952145339 676722720 895624905 541049481 195948223 94919888 252314653 712274688 863586501 756196127 751993139 43974901 212438201 665482360 65709642 708620801 956445118 75596640 160441716 1014793999 453495893 1436904 872721400 722807090 280050746 422846293 473864684 1066921640 587227186 289542445 151877505 112816183 970063138 817449213 409070731 575802528 430618581 497977204 745130039 715957489 1039889134 75875010 816073241 274230745 69054326 337953491 839535403 6204467 618361474 211333496 463212507 268435456 912544186 902359536 509162610 978920696 216799583 344809264 380050845 774543359 723985105 400370437 507577521 1072394502 430731213 724870791 275038374 628931762 872008455 268377299 171078347 966297927 929848782 722927460 958605962 349922955 434703566 26170951 154415373 200825431 1064418282 1044011958 151601571 939576658 417898087 1029078941 42206649 692585521 530662870 319358515 635333232 564481221 1045722156 388716158 501813559 548140128 832414413 587441009 571404353 663684496 698003807 57666748 859647264 339587748 1052457329 500053879 58672675 986117143 288969628 872536485 747275720 595782162 26920283 430945283 268435456 180815215 297858724 380975383 1007242835 95362917 21568232 176683391 682027411 717525186 285838615 187139304 299809024 982746131 741495196 786665406 584440945 327121583 268435456 513534017 725080983 905971532 1036781605 895548515 205048884 1062725157 180874892 752134285 73949275 68077362 531277842 780619215 965935393 648470223 313563464 1060171912 6233526 302204335 985958221 11476973 101916467 960774542 393199448 528548202 1058922641 152024157 613462966 814773110 218675276 501491253 27092724 762514994 533070022 541300263 987486864 431060850 175046928 494694219 24901245 667666706 443643953 883967956 558383472 743449219 943193570 1050266316 315593444 416274361 202274820 924333275 552085912 734637519 301665102 109523217 439544680 184813219 706505055 365851322 241666623 864981015 328413503 822760756 925187753 73698182 197967672 483498946 865220020 845898502 820634667 766701984 667373793 860902415 432330592 955607406 917592752 397806266 54499411 623128989 5006252 86421499 195249881 54383692 915397955 890374666 824856446 1007055866 689528443 512952115 901915449 872062653 502100246 927945335 631744385 153188448 580896637 57148469 135598127 863502023 444931051 487286383 291157513 796423613 98828099 406421671 430721674 204884879 906038768 617098458 861850587 1064491180 932501584 155584187 268435456 46426375 902565022 326001696 234122600 766497879 286333754 1025106815 450222072 809472675 1025879769 750545998 942824187 421246416 329940706 1058722376 454286171 781857984 1018760166 814135739 760356798 190187736 229720594 684229366 987379509 468349910 666292049 179872329 162142449 230481057 227340547 853470367 558454466 663979978 416286191 1035281439 356268326 933656939 416722002 8674282 794282552 825517797 911877309 560096722 352677873 443711846 932451915 103215583 616417828 597442840 275070256 974706891 77064133 146238647 889243094 597196526 271348182 1070035929 325028098 107782105 440277421 894819540 710816732 45219260 270856619 159028580 689200832 809456106 185963713 402584350 389023308 778526314 248564742 706809911 1004358364 149763040 338702055 603924326 139701272 44837205 83924499 552882773 967846800 268435456 394991716 534991411 342497052 931046134 968518213 889756648 832877360 875903085 476900337 335496487 641625669 267641163 50991841 33736458 808320 804418861 542305348 898186636 259007471 705282162 230166252 353684267 896107264 1016086189 953867823 542744091 241397437 99282499 216063591 530024544 268435456 753010503 587285224 289115109 844184059 863750990 519851617 516715503 651569021 458954216 907739177 447180959 635927660 394188518 435914070 828517774 14993283 625283826 45983470 869995728 571749858 739136714 664380915 803477974 295292767 868695206 613771338 629821795 765766248 328570902 269689433 950593045 597609697 801268284 77191749 641336445 122550853 435907014 464733037 890887611 988928825 170614138 687717658 710834125 463914093 1001775530 786632555 482425046 655507980 483858211 28884250 747170952 136827068 333849457 353421830 951357939 208877963 752784192 735814840 603573526 685702094 365779224 875123028 1008694930 353513124 1012404070 900133264 804173664 890732153 630165208 737378516 359953186 721676987 769312147 268435456 731066655 37651779 107285688 66954399 444433351 556283575 1044127660 886238876 899040703 366414003 319201244 166262745 753179286 145195902 767716492 298376396 1004154037 335629340 796891851 828708922 390923369 627380047 764704073 268435456 872589950 166702024 387725495 607430191 691423812 365575975 705221058 268435456 854242394 377348091 268435456 218052741 704072921 682702556 815673865 228987496 154235361 868453020 503451387 275624680 1029968580 500651010 266679602 1057537950 60661757 232291834 472263354 28756192 1037433568 346698379 997137787 915244248 474930376 1059398407 268435456 507454020 126069886 471045118 1002333733 235787994 863300120 898220378 427934705 826220476 445864598 1006548585 964717970 1030262583 216770848 514890514 761930621 993253880 919371276 25575387 263625668 813213468 783590053 840489685 841133286 224804065 963800439 350700935 158952358 465252016 445084774 103019669 683223695 406483697 936046286 346842305 359485800 400303411 1067593109 1015175266 773823671 242881735 40815514 84072635 268435456 188973723 946244970 600523406 450304978 939456426 33669337 655834922 807551483 1013494463 969135240 451133814 769969703 573149616 365435761 317276820 490209454 90436771 176046354 583809887 401279049 345156684 151052824 24232953 568377158 1025567559 1020748686 764158014 186624636 113887346 665851748 142145022 701378261 750016007 398506669 547600852 219147762 44120402 998707438 268435456 182094566 727810837 61286194 156987954 733391732 382552502 467782579 326755909 485085372 985340021 131653161 334657669 292189465 250095983 370284157 754456539 417372667 320482475 882411527 974444006 875161401 1008018880 35969149 647289488 1066135904 321513377 1039886781 150288565 783913924 919974264 159525266 831412235 550102257 846078485 265495330 268435456 823311824 484780316 239568475 137473900 350969631 851474478 740091923 474716471 109825674 860876459 253621898 607067525 536371830 956339198 322306184 415816340 386155680 604656457 677438584 998614575 612235824 912528484 896777926 229474076 81021766 268010746 571979272 239092945 487171727 974072954 252958435 1056619014 158310969 1003881920 439077526 110796205 513409216 557804117 463332728 459448082 292100401 702519502 22751790 134402937 558343127 378310708 22711477 661583390 153960471 761220345 893671534 236056884 542533959 211187672 268435456 322247138 1025631375 935563124 675085779 298478664 232673306 352687986 990291773 330638483 43132532 899945136 794273755 164934814 19123099 558742718 511232764 303906891 280175457 554094579 278675748 438680019 575142464 890040723 410197638 617177684 1021233715 852687658 1069132607 477152656 742947100 311990859 728512636 268435456 259008363 929299016 478546226 477673114 359003113 298639130 876369482 532113092 129041158 268435456 512710840 663408437 748344007 280440541 102160997 707817999 942597829 122757559 949856782 340232949 1003541015 998718635 662382704 290783210 657177294 908992310 591657961 737205783 818772773 573024435 745537102 581838259 135334310 898911354 529728247 87342536 988384662 862860365 591538277 160223503 752449604 138118494 171616777 502404052 1064035480 881894100 650123296 351739685 1071087825 268435456 268435456 432651662 566813367 806203000 470627428 985537989 182888110 696280575 215904683 638858851 175561043 737545632 144910716 887132205 823011183 776926246 15150885 169256928 360530391 727918465 1008910291 514454295 118887105 543286094 383631067 570477524 695492312 635537718 519513587 330486072 499253953 805390666 95576351 488957717 948353882 808815551 92519274 863134359 191434456 179150781 467593084 23037720 130261680 327292177 902746784 263997882 790687063 861697972 550076244 857571435 268435456 819485323 633175030 851127860 161622338 452310322 958601868 817469115 212495876 591740817 554316896 655967863 664345300 825604480 522171567 23580569 983744782 225877087 976761499 1042673448 778723209 854248663 245164727 268435456 216815394 224185182 769669037 862258459 926281347 748339637 245551681 500175795 976341334 367710374 299720790 813113123 34956049 268435456 450243118 150984397 819941461 626377619 427053439 401207569 247731115 199258755 120144352 921469466 77459788 838033786 338630395 76563103 654723914 197747595 230931287 395448819 673960146 577938456 569524183 529170469 1068819917 576177695 644233232 1002677534 483933980 985357918 613711776 614117933 419985429 590934829 154060700 918247497 306074845 98324473 398029450 246871206 616503181 744984275 831237432 1008098117 923878004 32351354 698483281 151607436 1068122150 90724241 683876863 387271100 503039534 61830715 625655767 799849016 366603308 877118332 78545192 124432809 923327382 638620705 516143839 816810477 661132522 229681681 621370213 631190630 437047059 1055682104 725313868 91952231 34211426 286406147 29949417 527049245 831428445 883277652 862933378 173622411 722817204 186214434 808199660 555668231 798900932 858969709 182459457 1019785704 915038665 721605110 803723519 653870600 385195599 368739396 902895969 1066247152 42054658 202507831 1013315263 692016242 910520311 1036545725 266159557 886785685 305196311 625053770 770754683 377128566 193735116 645053421 720246314 450387862 1069339069 348148284 975324385 1000880413 641669156 1038611179 404209546 790873326 817533792 108995698 281339880 184390356 157316205 21432804 869652490 143472914 109164844 594766967 532901864 20126977 27757909 43598606 759258618 268435456 386986761 629073722 212156094 726844772 594434292 1014978289 100660635 174649195 251634456 39457198 433163933 696734249 1008000862 521876205 53468040 188884727 389680247 263516936 686202720 403364261 960391164 650271034 144095649 948927413 331752509 899047583 272441181 1044126634 801982642 1029902794 936195573 627627164 514191073 552702443 363015589 325101285 650081120 638714334 575028610 758115722 273123273 984327893 153032629 993294760 964204720 181537306 234312349 657253665 143858978 499440855 443347997 78758801 611465291 628077266 53086577 94647460 463701902 713023682 199948316 346242354 99654758 640397252 115173587 823016975 424358582 428099458 744754413 687349947 957902270 268435456 9223310 466411617 974595204 670163802 296098783 649544574 236975264 889960637 204129067 463072329 614654097 726074895 702243813 351073489 278285243 1038671509 180244709 150094746 197310982 332050657 788584372 268435456 458875755 387622502 205229725 198700089 398287470 1031626235 814468583 375012775 268435456 476895040 855020630 928012072 916031827 484395054 16437205 381403141 619045047 735370977 169636451 70926100 1012326090 896695696 59054629 181459067 909629597 632123428 232932703 996596774 1058839164 624311266 11939828 998186582 268435456 486217937 288197668 866674196 876821415 815493488 421807941 58553946 756459129 847657002 20962900 614252435 314124376 828234240 999393605 955451029 40236306 13069534 895581799 342575410 183387886 951985624 172875947 422658736 996631589 959777296 473379742 612724726 148748263 417850387 54235519 59998705 964070117 306208290 487313065 865461511 895822701 956041866 226997004 452207910 651768893 477396636 1125974 165365237 447523615 710277057 661999716 473307690 420643319 475665162 571716840 108489600 154802799 450058495 306395059 1004102980 302263809 268435456 179647058 545888778 791436887 981699680 823724214 226533865 636237763 427312420 416823928 884333457 154634142 508084203 748967008 779998655 315988662 751874440 358176222 912996749 370215125 87048014 79187821 432928696 512317281 615045499 1048869252 511237752 963251790 145870781 27579936 827151007 1063721621 576233320 422237608 126565282 907150555 334792553 790213181 204515597 471871846 39314322 268435456 79665478 498099805 911555046 934402534 273753201 412142018 356945642 551813780 553302254 855809326 471600852 909652274 1035838771 82874067 502252746 725808300 59372571 956917767 464486371 268435456 932192916 597493508 387954548 143658060 294049085 653502714 1027891706 804422019 467097800 509676845 188140831 923393891 113747750 918091063 488953801 642985416 1025589732 14466180 88785356 13166557 147532660 429064208 931519971 30858418 1044685147 388694278 97326232 726813810 201818321 778736084 1015344927 265117371 183049575 51601579 941854651 676830821 333562852 620787977 31773318 616640287 575364546 357850772 642027160 203183914 502393263 402930712 252402708 877235670 938939835 543278125 125503314 690408707 383836530 396182791 830630322 308089937 449743812 19397774 268435456 792769867 615197923 958927261 258931301 234861225 830384240 340588060 357012789 772854936 959846557 293818476 373540818 143056408 430025780 262772079 951427092 751269884 61662365 77713652 192022175 302730464 687540117 17692739 269034281 454604611 261318051 859137320 469411854 361874194 331866481 9236454 387664408 278377150 709481475 540846033 811638515 597830051 683192903 457790442 281375371 315869185 238077995 367345196 421336463 269201690 768043672 886452490 12084756 532625766 100971517 268435456 330753331 578084056 720819329 651932723 853225300 541226569 635241957 189806575 387784985 509276003 268435456 236721231 159412819 708501469 114280952 304607276 819928920 258330006 457656719 527407075 873742603 178997437 707670607 285160787 254142179 1034111128 1051592727 162584969 27120176 335728469 378870277 264892731 15878334 662474661 403347381 132920935 767646302 166953448 415176044 748584938 1071243121 575716739 1025535315 26943548 412205277 665861436 170878772 1044833716 989350954 529780219 641934601 211797562 331134754 463215562 970144458 472843591 959393082 907437719 99997767 876037892 371468655 200738565 705904377 230814077 659899395 1015084590 475116480 394607682 275101801 1009939816 996970729 206313581 381942252 216506340 473377619 82898611 882674802 1054976754 585131399 302696244 821176905 148548516 415986398 412978360 273598943 293540178 783574168 193898583 299163659 407982055 843649674 215639967 806504523 317790725 480699183 640531206 655085377 502134941 365213208 677562324 953051477 136062436 194009846 302875035 500625580 1030208011 302736060 702683111 684571766 476101467 263151805 130527356 983786108 280445932 286046538 145768996 505701277 987698092 548016390 919655168 763172422 1045329578 251425839 803881171 226022780 556149794 7603508 622383966 760695711 591051640 1051749335 960795450 186951988 992886011 155570287 1047490320 391631118 37519647 207150544 18252883 413794269 464327288 716368065 727319881 1002512630 237130344 4309727 248936853 696341710 184992973 113470480 358894880 931159206 14509936 463134143 933151547 116153968 436350587 205101590 268435456 349776021 695820788 378006099 969659306 1029702390 624570974 1049820087 268435456 696185090 155657528 774271032 1072827326 307898372 277891429 37257750 916180497 995178375 828786426 35936649 391937118 920328928 299964414 792990074 268435456 656199717 212126834 385800203 607232821 700102093 328702857 982654579 81311806 315693005 306585933 250425989 899688824 1035215480 491695329 905549187 411892880 57882282 814279962 185834562 667824567 161706091 834804509 657303409 986646468 929580030 269337531 165504988 466913237 3069452 981999701 700055323 353626841 858574078 884647767 622723588 719769715 818275721 860945898 632667180 292091039 1012570441 268435456 518684663 285215722 347644943 267352127 624125161 890311791 567791861 573124994 738243003 585848843 800243859 518781656 792231730 1015682918 75920677 221017814 74482517 444199785 127944011 268435456 663822809 288925895 312481340 627710106 307433523 203176213 279731013 136215664 417363513 992075120 847532170 995537651 408956837 187350185 329646844 769477001 675298620 680442705 504793815 482071394 428684857 299592261 884351324 733313937 404311794 781281114 661606719 706634955 133054701 844771162 115318885 187028238 887662087 111143445 896406621 965859864 93773198 198028005 168808076 839237476 268435456 716495373 292998097 657345988 878066118 527825633 39079531 666900141 1028774312 615476056 1009198660 752939981 141309309 751723814 524858065 762946861 1041538675 672277506 341693976 419935784 329797932 11797720 1034780545 496635707 1043691600 268435456 446543405 711132780 880128148 536997181 364912588 986291529 796894304 837140501 268435456 685796303 964297801 974629674 95453516 1020722300 103064404 702284270 87018940 148632163 268435456 310038515 586559728 973833590 898934290 909172685 169693129 156085204 430639865 576247974 767217139 114133100 305479718 218584462 773806263 350050678 900966625 768678448 757147095 560421961 537520618 1004572311 989304746 1026978372 734514296 382066709 145850105 249845225 31413805 167719214 967581121 654930924 1022875118 84102218 891852718 327970020 46241353 664827345 908566142 378290905 1039304867 650400876 366556652 729966209 204834658 659127426 300345800 127964179 178333715 564782053 616430012 268435456 602304859 1013060263 1023929704 453759853 918612142 338500486 865241613 67409329 450765567 465755261 676413993 971862402 89734144 144332984 184976029 684770279 708113637 11250405 268435456 944498337 325590496 783104302 1059369672 13164279 1055934147 747410715 1062336601 288090216 122528700 549029711 1029170579 664224030 579172165 510397358 839985782 82393657 971838527 25988883 602105760 400596944 266073420 383916301 817687791 509287717 859378260 171263399 777169669 657394400 276794660 806596514 188874109 195630902 579735092 871445862 883286845 490462571 5598134 803760394 1051226796 323978862 934316618 1065439404 580439568 655781812 247728409 381211370 160821444 1041336976 975898940 591833445 645943777 687472734 483562847 51448341 188383976 615349996 409498249 468017130 958751237 870015301 823782225 458922075 798609326 676677235 643586717 987673325 998473439 188391486 741966331 758584602 929026300 500862351 94172496 92363720 493489863 268435456 1027462335 632446323 560529158 536253836 410148176 226735093 511167463 512554605 300228223 13701530 96286827 823785082 999240435 250670227 594914899 379852447 355764020 80029277 393453179 119130119 1020432906 182834684 296441117 2199759 621374806 739183481 156805095 81243535 191191828 613267195 577946633 873467128 20427449 984365275 933397586 642346670 226425237 816446273 420445118 30181675 521892808 1063870218 1014143679 737940769 1002936862 26026002 605948595 865069264 958527307 581456984 196565484 890718655 894210074 409538449 348742468 236705698 191274803 79457641 643050902 268435456 1018871529 7431928 268435456 484374913 373769869 791269750 306842 684631161 726293056 590306523 642181614 504576759 268435456 317542061 744487427 1056410188 501910898 574920286 743988543 651736560 246348040 340320888 636011938 955670377 379719139 900928628 146187181 1072560066 465482902 210905895 214310021 166046289 169666335 960796451 108666308 899285406 628805013 631061808 828291255 289140440 268435456 865635432 540670391 130497045 1018192901 1062000024 810645055 594007785 908026019 239992226 566542822 864732100 449650839 734265349 333248761 752345301 423087814 25900947 836530412 919864688 1011180607 710210759 975824864 1044355067 943047414 590361867 572623725 1022670739 1003562664 528343251 871030701 214074772 556186257 954991733 1071126903 344408531 418418995 544513384 1053469588 309509072 218788171 818538139 381741869 301225819 60694519 862464986 535739528 582616645 1017239153 600884518 985262646 852481507 449508178 491957677 766378476 485961795 361869874 300629138 824987736 233774842 384329337 767488987 625802839 439710302 415597948 498655349 642350595 215512811 373452746 221463925 418133455 996013228 405938057 804866625 268435456 1054921369 91814169 875331001 460807907 222224292 1068719395 255313485 384589362 612249440 256262326 792627718 891012888 729866413 964220637 580550196 583510184 983966745 126257194 984948276 919704139 605292398 675237591 323977814 360168637 305590318 857133132 738883707 1042683572 1055292784 14945582 201977694 252575899 401321451 766776406 82138933 146806324 834702047 120979924 656823806 930466446 387479592 1016224660 97628954 589296627 407462320 62371348 1490106 266829661 453466402 524415566 511254220 721588399 268435456 914658046 285625659 927264102 865608869 820621232 477725264 365115971 980593115 268435456 472773181 986094055 351185420 933067096 677043335 1026984786 927597835 250742875 190975658 425279852 721341882 187514938 401325555 249330611 492158475 650222339 314065698 979849468 92945128 15196537 234841938 178049360 1065172788 280480975 1040844339 938533873 952262339 1071444006 752698093 746602891 268435456 860247313 484536662 722886396 558347384 46774438 299434671 55214969 617316420 24367573 156990822 430950460 414810346 1018795165 300119857 339554063 81564779 796345319 304438406 740408392 859995247 884174424 1060418567 983943977 384939413 729645114 184267355 991484913 499588103 33600054 988552528 14876932 971032437 561497753 1063570055 268435456 467170696 880225642 466373296 909475936 155376349 592906848 861160828 402652656 571096730 817455863 862904028 618624191 436734704 124635026 421399585 416250234 354530821 200446810 92897672 392193497 408255270 717211933 613115616 942854803 808725207 938464632 18175712 850402345 26872002 212450375 490799950 151334037 151126298 583288616 558376538 147842408 190561821 417705648 455407936 616228385 268435456 487158017 756467451 249208794 73823185 160387521 299470181 753112137 373464697 224364761 155885592 136321358 563943006 41530408 932050211 675300108 155913334 1045922617 219919458 268435456 850244427 710293018 507741992 597580832 954123201 911513032 268435456 1032090761 32738924 226140932 497552036 311086849 318140804 664315838 1004371668 456784344 1046079367 281307021 569260012 296726766 515758506 16820956 132495658 783968057 742047048 327363020 512000972 60049533 685570231 1020470229 38496614 166856036 1017509786 565168533 677270906 769892132 458174837 570260701 309106108 531730535 555121199 125864449 317958946 990399925 903363492 665634172 890180127 915062407 144782657 731012597 970413723 129106027 1030390298 1482864 318244195 50223398 978487806 838667009 68454881 164424506 769831801 279617143 1045833849 1064922950 1049402324 477495523 181552704 753010061 353780137 617221624 277650224 743547705 209521344 83671753 847192189 17847802 268435456 62574009 227699463 830428745 14247293 969070104 211797533 379613133 288413200 371978384 940674733 794709059 37325145 911096786 306013476 671335490 268435456 863586549 99064665 533637322 434509697 688602353 226976929 268435456 894406499 666833448 449963073 663610973 455602952 536559705 778122002 696249978 980849823 570861380 99665674 773898269 821501686 211250111 268435456 268435456 564763062 401109895 452182403 209481514 373632580 935539624 305166792 435620693 261930861 910115422 982677225 268435456 166591518 40643418 499273364 980636656 407471669 280331640 696190864 726936417 909133596 924069390 392535866 79373886 718357019 382955236 768810576 983345684 62688522 678867970 77249012 683030272 202928602 197744048 1060382491 153043460 39461688 471884269 271238011 529560228 536133023 619718783 753367325 227342662 181083985 337911706 427000351 1033815170 32792804 446038191 52402299 314812509 476376509 95798608 48882509 966029842 161019112 1023081799 893246989 38449395 276908350 696849118 669499535 933360478 268435456 4196496 587878314 460786721 1003551685 14806959 697630085 124690018 703433070 747752371 363061613 785278356 72058209 136710460 276902048 458647840 369462978 481493987 452496495 515880966 587246616 981551117 644778604 483858419 692102770 511753084 487046213 96379886 699856762 1002993507 521027932 1024287175 211642389 278168545 18008251 910414847 566074509 106513276 510997784 138864821 334112676 974451534 419403702 643680806 849224032 1755537 70843994 140060728 1009244002 401864472 128758729 803535951 631200683 439457135 982437838 147279534 921814078 428508231 135189898 175200218 502920550 1034208361 1053583304 215175800 388376061 101671598 387930034 60923354 268912351 522860128 176064920 839734663 781673797 642574145 63946293 242972730 877993669 687099514 243157896 1064086674 29808826 678483820 816279005 889066509 1056980041 906947830 371130481 945600319 519462518 574199889 182474548 308896382 478571382 982038441 438969305 458397710 958118352 892342825 449089813 709467192 220214919 44885353 1006280888 993036919 442956842 189144633 215974175 920599561 462344818 331995415 887051783 295442618 699710163 799329677 236495049 186834724 760751553 362328562 1042864803 473620657 532304787 941931262 30976466 1072543757 7142665 59377704 268435456 614833433 815082870 104236567 369986733 809011249 113163252 809800454 341769837 865421087 643556528 97081602 657109640 876009181 1067246041 913364229 803119257 790523458 571551356 608036025 345468831 210269424 733679091 880543096 582662243 861150060 35877343 651153146 906500681 326822946 430348922 175894016 742157607 828655859 106127621 839492008 283289117 67416934 534170505 306917420 611704040 329373666 409529994 302016376 166334448 918576808 418469078 367221766 547935150 684810735 43074294 882548307 28194453 940679381 552676242 303221643 996568565 350054309 605249851 71418915 220029045 1054199405 762670859 1061075432 705117069 934068076 276643938 251114956 722599311 755167233 368345878 31893253 137667191 488186298 545732877 683967646 493475778 72313467 621739772 52934036 103486359 508884157 23515962 498938630 865718172 528672041 618063081 134843189 563004634 747672249 400995191 231525958 174369682 789196031 742256388 330785397 607852120 725057528 957263418 492240911 285639816 386545773 1015579216 308636687 1031160883 317124780 295141072 599115919 385782952 561302208 236954344 923858515 139391733 716508833 711606097 263602252 11250934 403041465 1026160174 741652088 843575900 499206555 714049207 521657709 849614716 872716810 244939252 1069761449 257257708 58321035 656257343 60888322 885430579 390661654 909793885 415515674 334636973 571896545 863808688 691297148 666190180 640299536 99522163 1051060601 530212654 426700958 278392099 72767294 137063871 459002979 420940667 977197220 283826917 1024885939 226193230 916827683 302957176 551882393 757786607 942608558 673351099 902559344 902400127 945447613 513278523 268435456 919546569 693916363 60687140 648216150 242025221 990361342 170269565 506512284 350564275 221985229 59648273 579977276 205636908 924240448 836556159 551264368 169372156 117445898 516094866 224455372 1041630933 427621514 548590388 887105645 100693046 268435456 268435456 1022367881 930949106 96866261 730939120 289840915 826581515 38508656 184537264 231145058 268435456 843594804 765672559 268435456 831803178 545567418 590981692 66509658 40627333 329238750 268435456 652639680 668228240 472794418 656252479 532761866 920953726 713029617 662393338 801883622 861913671 480006428 1023125952 461248739 340772763 221661910 865244523 274539859 954322441 331236536 960617939 793938984 292152027 530423124 247917131 201928606 549048924 146851397 351202241 627228627 351290587 592690105 372186970 1034275891 268435456 268435456 362443287 311044096 17326857 215289610 268435456 10726332 937293228 104758798 621015156 97915720 751678049 730075146 805935327 777972054 268435456 174023215 1072677963 268435456 678539777 593972611 1066247381 13710248 452078308 554251171 977405186 478724093 790831957 9090959 741687354 599477739 268435456 777355096 686279461 613150454 596579060 539476215 837932248 797037052 558636886 212508763 551618023 239304860 150156151 882997757 994647862 91857922 767884671 153075902 827990292 656912849 243117576 477818118 1062472672 573586180 332888209 101935395 339702338 126632393 353483026 906728023 268435456 514210507 824271543 97662909 1071497878 860218224 388279514 375458419 637466757 299696584 735855880 287470778 757336400 976701007 401357326 761001147 596174229 776707796 528390429 323066770 227859723 1049432050 72818185 637649306 863676766 885242703 605013742 848843711 64086967 717153646 583872930 598921214 522168108 341612504 268435456 858387855 268435456 88686111 757106529 545172907 619113105 648077133 373890743 945663010 448128506 849564161 617214582 324991574 273546462 529937151 755506388 106823965 609290703 245822387 902789675 220188788 298909798 891199453 450381824 492612010 706772622 751816951 355315525 203147959 790755591 567575211 121087599 476104914 82518719 968837296 28387741 885725297 260277434 971917579 1037664289 209826011 503857703 552442972 1043945241 381501935 402071397 771729740 502848089 242067899 747461845 251670220 459161476 180622431 282509660 661058574 1059641434 571105329 761312479 172130659 208331000 36784480 2834345 359648476 450201060 436544362 1050377005 19003120 152656401 348732672 502827192 550829327 429294304 113793231 70865371 671545413 286557955 418153583 825040995 649625064 574437222 564749842 782569170 954426072 723074076 126321525 986922439 1571625 115836343 969993380 361570271 745704497 268435456 519448777 185472009 132191176 268435456 189481993 297899856 659074618 880564634 548265009 858478850 378117340 893058375 272009861 728340565 231521811 819269891 92104994 64149921 101626344 957576339 254383995 607820806 585572015 180222119 216435793 510638698 729642505 913576976 681844879 109820753 171619178 900318377 660516546 301862892 913887937 893023946 380872990 154407172 175255971 268435456 198062296 825317821 758135822 727390977 156094249 825800388 329445614 943910907 660193775 355060951 495409007 254178490 774142908 1048652168 741602337 474091350 819933931 60610773 481729086 248143765 751428089 227056328 1003906360 291213291 881952026 831045612 169860446 476040280 120626717 218902469 884524086 375760726 403720558 445745659 1051365034 791084118 826706805 1063258295 807309494 922692533 855920711 983951798 61330104 569602120 893277063 968544294 55052191 730856819 444157346 388942012 313546934 239126246 333028910 358401889 806906841 723914215 205804085 1015849557 187111945 64139097 788389130 782482511 984127349 543359958 523652505 56029418 671326266 642498097 102725859 654696252 579827892 251946128 854719416 700767956 268435456 504027668 76597588 1051714247 465435396 812657834 643652300 234044530 561631609 397737162 929515315 521987841 264357425 40272577 880184126 198430426 366801409 78909674 288604490 33583534 62137275 1049010683 293319978 351554808 43608461 864686106 555740846 1037279658 559988487 210334267 479976085 140809688 813834060 734187855 500912596 705119492 28360269 346782192 1055356848 157616629 655907700 712146865 538859445 62103961 304690941 110429538 982871264 438496582 819342861 161161304 920170696 69815089 891775665 706697815 1001003089 877423202 307576339 1071576645 813150065 675176252 433082791 710558127 212536074 720463189 574829130 703632379 722246693 721197448 345700563 943259188 690769083 469525699 663816412 1029157093 238107058 877102286 169182045 751174500 957176643 799379928 1009867832 426789000 730705688 725410653 1009401418 452902420 302844216 465322014 812683387 757197191 556247864 673528157 1069830621 80949945 393502701 283755894 928944244 1040166857 626818576 40034642 581881091 563186906 616122158 477503042 241723278 31768459 701377337 1000960006 983770258 888909285 621921714 340314004 437652842 478383456 546452812 647242536 546185327 19170035 213430204 731074686 348045452 248976555 408007860 453463534 884018598 853461780 247502782 772554085 619729234 80576146 614449763 832176042 821034214 803621043 295691930 62920518 345180166 101254263 703965913 524137820 448752421 494731816 641858830 879821992 730596886 779953003 137524948 507275372 756783681 22446190 825924931 1030272510 23556553 290908953 235230355 907442519 417804134 268435456 268435456 821615690 835370247 484325261 65279499 43028728 593807611 301407067 292485496 62349406 573254394 566169207 530232867 616363573 1027407796 762042350 358497818 233771940 1015717811 790393643 268435456 578239726 790291190 242979055 871636481 337438410 165974747 647694391 548565323 603643183 986382950 264974826 322280030 8366906 666628197 867439321 321017019 145286658 500578591 473699681 211688230 207313986 173280442 732309849 207724955 947143049 398144756 776085038 499401505 951710896 121073707 592913656 773387835 855370170 208426207 838047566 331921794 268435456 855083436 168546670 657965423 868480203 883512347 447952250 1053090704 396555645 435810418 268435456 414222243 916110702 1033153319 762361530 465724243 915243826 464507979 672845301 529531464 989915261 784013009 55679076 30179539 629581197 57121862 345884718 102233370 756337021 857055991 601367805 900809432 546000537 854018928 690526828 268435456 852293257 850690998 354778803 287748701 100456170 450472705 699416500 104392560 508941782 60936870 24571776 986626482 463624657 391905510 905609559 379008560 593087291 371338069 84532304 399167883 505015365 418485164 447336906 333554166 33297831 541893341 858034937 1064479334 552553792 665469978 210352257 272885951 444507192 114068804 381277123 268435456 595866788 821415124 831267671 268435456 268435456 778799356 227503 252195407 268435456 242091198 915773937 926568156 392595935 497716637 257113825 69043852 805326449 863588178 803349119 1025186898 497852911 876507034 951939002 243874614 7664071 268435456 222128380 592273141 890411073 245189279 113472394 1045219031 634111200 1057411155 85254594 350910115 276365194 814823503 453356025 891559867 761577971 542475977 681853202 649182198 337331705 427794994 817692530 21204528 525711829 594728619 1029849871 983669071 161503385 216647583 331616050 177331561 57727842 411571374 826723205 273217972 179892039 947720511 616640748 945073562 35203543 348718489 222788418 983658623 844836243 677481909 716123745 409018461 1059914601 813991769 609275464 212646655 708086914 879551235 881771694 660826611 935075652 749275275 734936840 684301118 472036488 615363367 220664304 865599542 95756921 707722097 119841480 135878489 1011173967 929611011 425128219 299044635 334367822 7942431 930922999 905313691 619971072 225585819 1001973807 712026535 345658629 268345528 67577234 939917884 115737967 883491120 565022381 395295061 233951403 259849238 340547279 569505781 120792801 199124783 717704188 268435456 68195441 673530821 871030628 1017258101 955888822 100341915 826588630 848837567 807966682 268435456 151189647 598877598 1046768267 154928660 207862497 539145547 272954231 789392460 653992825 1008988704 198325819 268435456 106659208 550211704 659394542 3675206 402478126 71917268 787781771 610051591 913289664 471022701 15494406 756003127 508666528 818634721 1027743759 165246649 290799526 690454519 556183146 164124018 394751896 800368461 716858758 170126529 486109953 117331592 92607493 110435861 389458134 252343164 599513685 364632449 206853081 665529827 277739797 1070627427 976514397 963684548 406177240 191901181 867403064 483153769 181521982 766963150 37767194 24732693 687357917 239510512 800593666 20601074 995833753 859486670 319450503 973954758 556306594 538203572 296441197 187403527 493912822 865281425 706190724 811660465 717949262 556005561 979867326 141940166 816152478 760770567 976803474 240036471 174360370 881429676 265347748 463215621 843368938 967706207 840886120 431643445 703085524 268435456 982915605 765829057 625746005 746234879 27467375 763911125 189515533 782049577 1014389200 796954735 422475131 293156249 289976600 995702265 370280842 260970717 104957037 851351507 582830645 1035763407 701487971 612497031 228271928 526801710 1055481083 305004553 665534447 524770695 440297627 699357818 347355942 786325061 797847661 608028565 818625095 280653885 562269451 980563420 510110522 97847161 666564900 872592045 268435456 952505908 258880334 735111686 178211878 145298276 892006913 544031529 949446711 1048273040 454643328 270393920 957327936 623965407 80716118 498861810 131147869 468645881 1060151475 427544663 804515658 968093684 671271277 264224587 1032528680 263417597 976764065 865554831 774783849 780168159 845011853 1039958002 25951536 946195288 268435456 715625855 818503386 872872887 633383836 879709519 412152187 978770918 427380982 438803824 513605509 401344628 134209146 115579851 649787868 687462078 506871381 212313245 463715371 430006246 247165305 501051437 59270171 906431206 673940824 518565297 636751328 239839787 268435456 958228396 1012512730 909976666 67277181 46358104 66207840 209300423 430940698 1038291318 668925827 397445413 268435456 116307930 789518143 308120989 858937718 917317125 674412491 371220768 541642135 590859110 638039468 398563824 268435456 542402358 971068085 775206676 953744927 435708216 171643305 824315963 165039015 699145452 839774904 138388263 160651240 592639666 371209268 1070589957 299463385 898328076 1028343705 427950034 1042549754 268435456 880212690 670491009 706426384 268435456 308984218 280474495 591269909 917329929 51997404 642705011 522661314 514953899 538163554 415669840 274891152 521290264 307181195 699136226 535380806 99851331 906698248 378608305 95808633 361240408 1069330312 770188565 1048843173 305035612 754400698 661187809 775243112 640895204 458429142 334015423 128352377 871702089 1004825155 521151670 828370440 268435456 526359540 183253807 532243881 699511521 314135877 4802824 55112163 722586293 719912395 817170249 411092897 622781862 541004572 568912224 517345513 696882413 47815898 46809095 42653045 77992141 456688202 694526244 207866790 618062031 898226056 300902881 983839475 609956516 529914396 712033159 210477480 314417969 97325520 862817462 425529100 125667276 848173355 891206142 687717083 268435456 732044388 214870787 202039426 509101003 201350882 370188294 900448575 841851416 748828522 478515042 920106646 372708150 203288613 166836673 512823663 777016466 812246381 486817263 382649104 409860742 754055014 89181826 1010786797 33809462 578954225 791597977 824210573 491899316 998379595 205759632 446193426 514701477 331490197 243171497 828257156 975603218 520351120 183605103 810607954 432810815 1040507725 1057777408 145549718 696402878 185350496 767425543 878256852 438513311 880346099 1011304643 71982205 515592689 818521378 538010226 858708299 275172732 829957435 759290949 911086606 752352933 488466868 294815108 836189309 905668554 622023701 291945873 898044784 770758629 425804754 227572966 1017506154 893818095 171428175 146546095 167726507 743388866 122996501 87439515 525272975 326197004 120005853 792335310 124919334 663889813 1006748019 325321181 360740504 481464776 109870561 160300600 268968619 368899460 808907960 421758614 715126256 25254206 168683661 900689581 820632674 579620286 814373388 449244887 903802825 133062156 852782398 268435456 335403534 805792812 565153803 512516963 921282376 665718750 38210659 1022267027 910197501 799548052 606507693 164690983 967370395 359758830 919840397 771801400 690668616 518862661 411572660 160082964 503863685 97280991 534498476 937691539 593429959 525698400 421795573 625817819 865776589 1033763099 268435456 433085685 618917585 611744575 579108447 152741112 747758202 313114589 233687491 613290703 549100474 345347331 553152124 258542585 263832234 678255562 479873003 1012239575 862494857 377014820 711874672 282740868 61568310 268435456 1069664531 118417444 790536188 339034121 1007037801 147412857 768447102 52609020 26803519 204383736 301615253 791573638 113949267 864829411 426748642 608386871 268435456 544445289 825990275 283628738 454260275 243688713 498209145 637291169 740941327 892770568 871456978 45125137 799927748 76338037 192378802 904058061 49154344 171849104 816646003 181600796 921497612 792670651 946237665 1022505305 758255785 988107678 444517677 633169996 775253753 809738694 694731714 280446939 561541527 1011870078 1015906800 60607852 326314862 700102518 55827297 374970591 53062031 1072669333 742690296 443549088 444855982 183343374 467811855 791876690 706372029 178751978 783542629 394015719 735505802 968402689 165930966 908434039 220470672 32149212 705155893 339862851 683132916 651246568 370238427 208773876 11194710 974185191 152596391 564249092 381966374 222804416 763515639 316928361 104037977 283793874 692000594 498998677 582265563 368741417 321524762 233206593 268435456 843804661 18458125 199592295 196601010 960599508 2999247 1028591833 394801177 44537162 268149078 747385242 17849828 248507226 873460760 94239062 925040327 135706659 719442649 990950717 987032267 259053709 111064290 1025189875 426882116 688518646 890165 727298966 598912776 943662839 96714890 411335988 706291671 53793534 1012168355 135655373 17472226 990863450 527882330 6675579 667650261 1027621488 1018711682 874050997 628889492 864185218 167075931 306557873 437449924 682449999 562514388 1069347634 1048429726 268435456 131924770 706197737 932451338 225554895 68805370 553911206 907748518 881558473 953321089 731108805 184462830 174843121 343357886 765391316 828651084 150108295 4435568 106877188 907931789 617580835 882859397 809658514 747599067 434832126 770673023 622492737 378683426 753662028 953395853 1009514021 666176186 13343472 502285262 202190649 540702838 768206121 268435456 298540976 951360847 779462532 858813634 94885480 256613247 414302614 792225698 881963873 704454962 968146839 615429909 306062771 135191857 251874496 1071805892 334594792 663927140 943984539 539778713 1026795548 825944592 753738691 768566261 440720071 335253109 248019482 766034163 802769264 44991260 527670914 902539755 542515960 336261259 1022142385 598520475 300863269 714468678 443203127 836191955 93369118 1068536939 582645810 268435456 1061423055 618641031 807471042 625552567 668510187 3420190 1000578756 812960107 711766114 849103301 206564219 845413559 13809596 655721503 281420706 1049312113 676436438 321653772 669717722 1009230009 447982662 487854367 160533953 423788953 750548749 709459441 1036484000 793398281 268435456 62464936 600015243 480726282 313938136 335000968 427740996 217220933 484962559 268435456 689199438 943018202 892472492 603220351 873703516 1048530830 129034390 174256171 454872810 700110119 994802966 777085845 257451039 617474048 912910001 248169539 146296144 268435456 454590999 724200030 475901016 379321824 268435456 178994058 443354710 566658351 818056529 187459658 734034318 1065866725 1071709216 487883115 51420012 965015310 203746768 268435456 247784931 659494028 610651488 96912076 946004613 314242435 497165918 392638595 536567765 664855370 525971131 686088375 712110198 321882576 398672547 346777118 95422791 282047948 243604826 36913325 459527201 972503027 140379917 198762313 268435456 53518710 360669367 1016827904 268435456 118287408 540979214 198364474 707153378 47760197 182513951 167913340 873298006 728891268 1046470256 788169291 81431336 373304316 899659029 226130498 623233227 19065223 715838933 425233148 442973380 36054381 1003553078 2673291 498511029 434788054 152462005 275008059 345832799 199097336 981614038 806468153 437797684 561247263 742618932 991886673 106154835 161687298 700247020 1006465769 156383823 318716782 503429522 8651900 30315858 384170964 734105916 862676634 853262384 482975284 921036954 117781816 6809079 719269626 1053259783 100630881 904808022 285207344 842165625 173368307 19589348 747532271 1004653993 901117531 740668805 579303804 7589236 944493763 291984451 398774978 18246014 310183816 242966009 358537925 214719529 790889213 460388651 251702117 1039793924 161869778 268435456 52377525 119585728 558055318 274442023 645813789 910297612 1009729150 4029261 25452309 650498820 83271706 758733872 485920548 540349693 223269434 818906644 1019711526 619153519 1021156163 997116437 958794085 956973882 197697960 506148900 251606652 676672165 12103657 73682811 346293265 776989481 1029288508 781276035 415515762 53404228 16013195 620913966 482170613 656699612 763595626 1027605280 484292652 1011535376 10802200 988810647 841250036 322281248 1015766240 577354199 1000756986 871732233 1054552607 201652309 806106738 227599973 431823216 68595977 13128335 279096405 781604305 622718365 268435456 567653499 721533385 67513103 941179689 501326263 648494060 287872625 907607491 610428702 403328143 495711876 484905043 873644793 443085646 691524247 549584807 1003370045 380397052 274996974 787056064 308762396 161045944 445276013 392462744 12705441 881174201 578498151 47488091 152391477 166590070 158044568 150383238 268435456 337902283 454954324 531469918 583111980 305764720 933907746 504840532 41167403 841884926 22090749 342463713 1004975669 449997668 254953950 49488487 505849480 46224156 895066094 650959375 721938018 574990980 242983202 883037031 642760692 1040755265 900193520 951554277 55225869 1008427387 906795009 302030595 155870971 806240878 535284901 1024458193 1017850798 512069210 387189308 1058477868 266048548 759263166 713531411 502452207 955480695 1061537014 239346875 49091626 668163446 26851301 535880580 309863545 733299711 1003593475 94493173 830096734 706934933 734167408 165781349 819925962 545028212 352686128 242808983 410528421 963484377 268435456 268435456 697283649 130985238 27065278 734132426 362323679 345681141 970487269 501162684 981648656 494770528 880080379 1030082393 162721045 514698815 346914090 868777212 132677808 880395239 791938509 619491828 324728293 682591168 594333729 268435456 949081501 298246149 26022376 396669957 840920291 28981388 687729103 237344013 949116700 966752607 527483564 115489849 651817757 428785705 571206503 222698875 1016067819 200403451 190647162 257744783 493696893 146080125 967082253 268435456 979474417 1040259496 468178088 732376350 434435121 952448833 214749106 781876156 966861787 407651774 104282938 402668681 268435456 14579025 1063415915 86400832 1019631044 704110103 116296662 145010181 1042469216 41182613 951648557 600340849 490137120 1001195 234508536 24397220 924336204 769119515 164614850 835226330 53516281 82369246 504983146 88348314 1055381505 984963584 254996817 793958793 330373526 850192801 324805023 419587969 331832169 90750551 239457837 192788074 738271207 488124363 895260845 130901875 85607662 876931817 1017057033 987702810 852476914 268435456 947224710 515830692 950953515 381482750 708398988 880153011 118793508 936965619 478153277 946333265 499085191 416084190 181282590 30666659 1021560600 329935315 250234665 328753971 935760989 180036449 649753208 120323201 778719817 832344057 482463720 850317153 818521573 904301502 841327128 210673221 878073738 708245671 854606614 878306293 192043569 351986253 1005740804 461208511 945601525 4343900 652022146 596803234 1042687706 322490871 1014836721 19522684 804132616 1006394561 806979167 964322149 268435456 231733275 72170902 767978907 712572536 507660647 272878283 31797772 388158028 358548904 622972149 1022288315 1058979527 1066426231 382279161 349910072 634642961 706607367 507599062 58932521 604253706 565308361 427110409 986539551 506415482 549131577 998067706 531514084 159043859 947857996 335007470 431804412 159820900 636154154 980715584 408096116 280437937 188488572 707932390 340592823 692650321 1048178742 755927076 614163846 492525284 544253466 544725257 768056767 889918625 602451573 595243123 1051218008 418119944 56146931 159832921 148013188 499406874 337185273 638990324 14299421 645327756 524873036 233652491 721216950 411555626 636104379 608784054 94405313 911502114 395597416 1012060503 482747802 972153997 490515967 869531829 816086851 823133375 337463709 295187193 314744578 1057804431 737923816 85227659 174913699 449950896 499823340 915398677 884067501 330688999 335043473 267778564 695192982 783145002 170239857 734950257 626707145 465738372 782652777 1001635060 948514983 405952196 575548994 268435456 687277404 130108612 1058540229 403718359 1029058632 1003895815 349802498 861284046 85818285 78229525 552147411 917980913 760286136 462818172 13665336 85068319 813481851 250399889 617120985 1011584220 650128693 96367732 228899468 364025694 584947475 376862224 446908894 203448135 598547315 135717450 55088236 1057549237 741540750 50910652 177788102 1005979509 495972633 870572561 904472761 820867160 939637870 137003251 1032979279 691332676 25066172 268435456 180179364 329024570 942723598 203715936 115113264 139459143 994997001 304195873 1069501322 678708242 383455746 1060530661 85251636 158994686 580425983 789903765 224428039 549365317 700642062 949846588 358420468 153460786 213310270 940626028 992690627 956683471 1045944799 525299934 209194177 847021329 213078129 182394870 1046097833 1004509895 193802401 346327122 949899824 884126745 180829163 605093140 256323994 98012584 667806935 120085204 1063947357 447219799 716373112 518189173 268435456 537774899 307244935 642711027 141135716 268435456 234049449 59801067 372892134 837164511 502074566 268435456 76959341 799995283 135362937 382404660 1065434285 556855518 629713215 565290816 172006022 655419196 823673210 644116180 964682985 1049414263 908945648 861952961 210393448 573455316 933402161 1058798511 124815927 637520157 311029857 334282094 445243319 502866556 521533140 428572800 510211237 576940581 558654800 976046049 172348253 268435456 441635331 257045088 452454705 268435456 941362401 1045334105 979781132 818557256 99912207 142946243 121910032 404023786 50995254 799557129 1015355747 750695851 861823406 963484104 730754608 932389662 571740641 964376141 335138770 766738608 902960855 843856028 692592631 172781999 509763217 216345354 366580889 737553656 268435456 538903328 256327816 333669294 739582108 278084650 166352058 314917400 549869204 219579387 519073580 846217522 510415361 110960352 172221110 802378784 914941665 836686722 925590911 27121895 762874019 268435456 858712518 639941161 187969364 343512439 903219560 507037464 268435456 933604033 781905209 1020416154 445161003 918435098 1040047971 840776932 268435456 530376932 397553027 446304312 1044379809 124144874 370338269 230617835 729865004 49697472 527238650 970882079 537423543 292735846 323517877 267476731 168214238 459155832 744816244 447796064 1055501685 354355755 904648781 268435456 211111487 930507521 338627052 319367006 158260746 883927549 492465058 73239882 575078217 396896763 717267892 27419206 641582521 24499 71560250 600284497 306777932 762869225 606297235 700852747 71258341 960403357 205401997 898195989 767420065 1036033879 233698220 617267401 1014324124 824423110 204163970 35814667 787456509 499368629 46589929 405534250 268435456 389293841 576514364 1063318887 100311912 564900158 642838630 298225267 234390944 1070910694 474433109 623035937 121967827 519935538 464710606 160675782 57646199 1022209249 41005079 365339339 992892873 33944997 890905766 59326168 891831660 579835443 1011246065 232099652 498373574 63483047 358152257 241290950 268435456 155644160 527172386 334682093 1039741043 708893430 694178129 877636626 995324696 1071956868 126716333 161214281 375080254 286238130 71169955 1008621650 30067583 583708784 690156549 828342915 711847882 50984141 831373383 673354442 684542155 602062922 735594986 790140031 532337513 270567098 980579887 479453134 641596289 879432199 699953522 899311556 665950870 1062273291 505700706 268435456 268435456 185152687 268435456 992847559 268435456 261336592 635288351 473605311 910741732 751069814 640468278 231521780 913736622 726727320 818957911 204970651 401521310 502258955 747968146 132952717 1055009447 866331470 256698998 607910691 603730621 479644898 367216945 124276662 744485825 734589555 17483578 521569636 913928745 865909029 431067924 155017854 304967892 740922873 607228037 411842887 210526628 940973145 1008855464 232404050 118849804 721910561 360573895 224880053 26075963 914627116 1048934749 266014293 830342126 630413222 264056362 776576180 581303510 577963850 18638119 811265729 157185092 1012157636 309509777 637228717 437195827 540305626 485350511 853692383 726873058 126533041 287284392 1067285765 614919874 629770172 5872126 274299676 752420102 268435456 798671145 268435456 474894136 818941606 62706162 470866440 112130393 431738899 709239428 845979283 70235014 919918962 532849850 126346943 383639205 392783093 888269857 550487302 302720487 156662051 820618355 426708923 870930855 729138330 814056527 777341662 130848981 212991216 164196504 962593735 479768984 471019486 352894548 1064385927 267659297 718899653 1047973840 459182335 42823418 781523666 409074256 145072326 1018799282 91185468 995729042 815734189 417305292 208186608 633576729 948588916 46468725 334883879 726130425 1017032685 744217398 2477767 874500652 457282323 625326649 829970194 578964699 742320861 486561928 760455314 257758911 623946235 682880070 674704792 740717875 830291014 329066425 729157188 1061829874 1062420430 316846603 276113603 145577938 254402764 306998906 245359054 502553694 755962438 991874075 797932252 418061009 620713400 457650003 1071796037 24679919 702941098 353179200 780089698 190493377 1034374935 135609236 481731523 435971314 199968705 957419491 875367615 948848470 213091011 829641525 497801876 257974887 949094688 882788419 224572624 947671277 637811720 857237479 227717516 11574189 35013917 859098334 8497840 795961830 155932782 271079452 356698890 207550275 394944963 374569923 714657391 836271273 872446853 696888296 265128340 182619919 883960770 268435456 1067039076 660674970 1027124728 89589523 16786546 654127737 363034179 430912209 1048038162 152376746 813187903 929567484 595085141 30487461 325278033 661941073 149782212 994542787 852247614 623714496 393981637 877765965 398376899 1044365456 45303020 656768145 572033969 550961902 879592971 360507583 107161984 181209285 309440654 152996097 778232525 480989033 78812444 501464193 363461930 129185337 710508321 828459846 22810296 486107565 2879002 363450579 164490246 959461870 848778858 1034333782 675754114 805427605 832790553 645580399 99018194 583769694 658526034 218130943 607061051 628601532 911392474 783954287 148122924 981835614 964246530 188974437 698660096 247377271 236610382 388221832 315620648 260400806 211549704 174500820 575313786 348342990 685574880 360128536 553017669 345994822 712260209 989299907 74955755 268435456 904514864 945034664 780756096 871355321 891951842 970770025 645168394 828816869 690318495 120771317 42857257 793547100 550055236 189206164 937310496 713019328 28518375 152327206 88411465 1022989434 733694533 562990461 1043015154 1019930314 101017250 242179204 986120598 335289576 1066562465 1005510515 15904897 675727579 929457102 573585033 405557680 1023666149 296783169 313990506 984421583 268435456 824553838 71434941 662941459 827510648 125346147 692609946 430742709 51851320 166048783 226483325 711246088 870995506 879021709 1049079323 299591516 805692675 324945065 350986741 693152007 479594959 672291405 566976473 1031727024 295508119 1059920567 862905936 162439930 755185021 870867177 527149586 973467375 834798381 492767220 460446396 760406239 322360416 288171364 703302536 423179020 391703925 764149071 108386317 943452786 39316941 613448974 895670448 268435456 676877881 494912645 117585236 1073553645 268435456 687035695 566087947 15682907 597792396 335035970 724176393 533602404 149257021 134390952 745639619 815763733 835747241 603642621 878288996 886950017 618863449 644351788 644093558 738091508 453800822 929757753 1050052571 786889008 1012341482 641320548 79238372 263891494 679724264 21193690 270789298 219067035 1029730914 631390502 779895880 824956597 630197922 850194814 969428933 648222540 124695914 635406180 590532407 876878737 295036973 606442980 1006379649 908873193 791362754 1006145417 391449798 59214788 903744329 449027787 195922048 734863636 226100123 154208170 353572489 550232821 1029139209 936821203 671040123 513208378 438872737 657764779 16690102 493592127 409990188 184529728 733968972 17526219 73459950 120161339 117059218 428706781 605763135 898867495 268435456 734360367 765369477 33522730 413085144 844592015 492015987 713252188 200839274 990251041 344795462 449069105 234739095 1070493053 268435456 563120241 117625124 277155767 623630970 99289049 450054790 1016766524 987107629 304036294 599140984 95888619 937184036 390981197 792542452 859807775 919542101 252951037 706242249 444241462 25623030 908396924 371122408 854180244 1522001 929707273 928679867 897593344 1031624498 809654706 758622745 1031725521 118736173 588072946 656878699 61416040 865103853 1058980247 671164189 297950413 377874965 651235835 932051205 419542161 380208861 435696455 441029320 23474281 479317884 78082700 108630006 428370919 83025922 814169233 286049303 240681869 1003999246 766272980 268435456 322941993 232577991 212437012 632522084 558523741 819609239 179644561 302048996 268435456 268435456 771599620 268435456 580715244 99492230 963379183 111498622 575574538 406110711 667906034 766422752 851930049 139398166 293613663 373402360 680718443 160356659 852122774 268852243 71370706 685220071 88948870 773527003 26621682 186067403 480601103 563384217 65196322 224050348 945450057 238081821 194914056 57395844 906627715 1042722020 814286118 97343733 764068544 623361930 936557306 1031728424 104144205 89037471 491847602 1041277056 198980754 655964701 1062696761 923842753 990891321 167176474 571262240 58482068 1034903240 236839507 680794336 332457662 1037027703 993409871 378635470 954462909 545790051 989737447 1020737842 574995903 286797563 386971728 630087853 326802391 758815151 657801761 257727274 910542697 340753904 34001476 708157741 574403244 668732155 1024368032 80455882 531280612 908913090 347661585 593298467 997915799 4657661 951865096 666224183 128797405 160774787 205681440 852362374 591855351 424122923 922488053 567041786 254299836 778441849 510820704 268435456 65799283 786062305 615518673 968178993 268435456 825196909 484692334 274427014 794623349 1068051175 801219079 98122974 268435456 46793900 487112702 8231522 66326479 268435456 721653571 866659966 782451898 613919017 396543466 567922390 515551398 100729599 785577832 821900810 802026377 564281973 672236781 162200941 829665024 304506879 437386500 753556745 274277463 588718974 336753673 333663941 34004356 183959666 1070889698 74398823 356758702 268435456 589923328 438097519 406104957 660869115 746528547 354308382 672910831 617488537 718631366 787922205 955909286 1012592491 646726015 136917375 667594534 376467219 574536137 1035890462 995157891 528293113 365262398 731903555 39685115 759716842 268435456 1000130734 379027636 977095091 881379164 323240894 407806867 644529077 1025305603 415868994 55540812 1005802100 776963545 96710264 594065788 805721162 513096098 147408024 431405322 142119016 627790548 384317193 100463454 79417615 519278487 235910549 85199773 158581333 575307839 450894648 504294211 359183280 919433739 444967487 140538255 604365980 696036965 949548555 901633863 329817741 470918299 74396451 1072571476 763424762 769492582 312254910 73309190 1003151316 268435456 926065134 972395613 1016264865 325545518 740747533 308508183 709132451 620452800 642296647 166042363 282937875 623829830 957286951 784553582 293425367 242399352 246537229 201382280 892356608 798742860 497377449 866401034 299407559 384682625 792915978 559901566 678192863 166527334 709433315 922782466 675200532 331583487 268435456 908987835 312994537 828891182 336615582 460241892 289223159 5637065 257220500 268435456 481011955 1008816748 3859041 980075869 972310133 741647926 1062532301 656308030 915687301 109964561 239251650 950565209 648957641 1055009619 274642430 809389042 856100214 280038723 166102809 506666175 899553272 71151496 783055090 917251225 724887579 813641945 928335528 458377947 781646814 387636702 840493580 818309725 83225226 30192890 730263921 122722725 1034453966 976615597 445702472 711688824 322046900 484384439 666306477 268435456 882449426 1028015920 1060768665 974969606 112091888 268435456 1013243721 117999464 1032574489 511277782 854610790 651883128 698558194 1029014300 510952591 597420604 645702778 279728647 1024122395 1028053424 701301285 405229986 939563066 1044104088 579866443 966518878 944458408 1637198 135231911 84520567 35549568 349052130 791423411 445167418 603855502 297040076 1003625603 557273097 740161842 882073654 286502786 416625288 368289210 84521640 71638488 926223048 215705889 677386535 66310550 1008507020 230248877 295773526 243128810 1048108638 910506152 565789865 529245357 1036845802 1073068690 210988110 755273487 963039524 228612284 175054867 967544186 518737049 704790879 196079318 268435456 209579636 309125999 164130267 304915728 640163575 427723176 36686510 403056492 315277230 966833533 943270237 268435456 118384177 811466303 241913542 268435456 501563278 651601881 242094097 889672693 492518081 70767026 228484035 1027536743 16491301 655524924 208392399 831352965 654968869 566759013 268435456 268435456 364564178 928793473 99807187 184900409 603092414 407022577 1009129509 361769824 551975477 178718314 224933304 1046011784 588464264 268435456 268435456 1015083917 344715406 747232558 33943158 828346901 918846043 268435456 288035832 113697229 683958903 1048839309 920492837 727209696 504456392 791940724 390220792 387400650 339027212 464374319 1015231965 222728799 433460756 40084127 511221515 223125560 669281993 825859152 167358524 693930040 47004700 859721249 177993620 812980392 941185450 1042051711 111899367 1014562086 1012967972 521160654 677307476 999840362 102674352 405079635 488034699 983203811 299095938 350009460 904102793 170502223 950604613 966860874 1046024566 506822575 989516657 980189614 839050003 851844163 481253475 116153864 992817538 637108889 291904720 1002770225 448979208 831847727 56793955 108999573 976961402 429857848 630791646 748565952 241470015 709706638 401167280 242956832 708155196 583049478 747607375 483100219 680821909 442381860 273750652 976296243 572917356 1007588240 225997843 107184770 440917931 1069736978 310387587 949251256 808822125 337720425 450210995 891836330 344355970 597668238 554719997 268435456 611681207 812654053 364212218 677089109 269880827 210418764 74047941 818463249 263837744 31434541 341307455 390165286 629944054 975690381 592194586 661910484 919231942 324097293 446250862 1000395063 88043997 590811965 82005235 903549236 428381448 399557155 396113888 108532424 417884915 802563360 468242992 1029013782 733624617 209110780 624178283 140475291 1016869209 1019955871 577496503 129245504 169860235 475181906 694295259 89973842 1017945078 894972377 747500027 268435456 712554107 780596750 45322962 981027435 830067243 419563294 367062557 300924920 804154142 1067158848 356622615 965970651 805988077 250692209 854024120 393785508 567415568 771335817 354272768 85100840 631786409 960060913 1023942426 268435456 825871497 1048129519 121347261 140638696 808753005 134853804 298659701 569695488 762006011 362938247 230524873 709456247 721516865 256866869 537794653 49986407 756611928 671508063 236179938 741104402 662801342 1004649601 763723877 140552382 979990536 616526649 268435456 46123278 30974146 225279777 862107251 348216949 94620071 171076552 108981266 1032424552 268435456 276831930 846721135 133795760 1012241124 395453893 933524041 922804665 115675628 46408341 141450477 536062592 9363373 978280593 164471819 268435456 180481573 906115121 973421499 248840150 739411152 8733375 53967477 569103021 816470841 765552880 58059546 449685421 359688557 293600901 63016614 275051917 596158149 782957938 103046213 263700117 905326683 466151528 395420435 968252620 151800852 935958613 22570455 76949347 798303891 20639483 395193198 903434579 683827845 881822861 529176323 735976866 999655812 681035359 168007544 798703749 331567812 425752879 142523196 987281359 58375112 859321643 750349182 901460982 796127197 860473540 32552631 137096148 15511799 153286111 170781132 423246602 536939742 137566711 266611646 59197798 114325890 6525536 201478864 58473284 955011118 491360720 994904089 802932981 544644294 135796307 273414000 65105011 804625365 124628685 237614720 268435456 22427228 572451863 562403413 279614281 790281789 48507572 879526268 451749590 501917368 144923798 516988737 788730611 933577386 401043120 433314403 588572539 1028327653 354566616 264072557 451290377 308215909 381952997 320441189 736435138 259452319 949508482 773230059 358889167 252381534 149750936 987658526 1057788325 80491809 1062882176 390091166 850609367 86499890 31069975 321170754 71252250 26483986 680178596 556736345 53321372 596562323 968951757 505466788 645871640 678004350 689992021 712180174 459622891 866025934 517087164 308601014 543304361 606874928 694347083 722516497 322106986 1043334165 806672843 486579038 363573463 65651098 577380782 991190127 944010058 5910801 366671326 273740229 937254825 1061115801 623931647 815950066 231522231 734774683 743418817 897660737 46998416 991821714 180077122 194536312 593284098 969224385 59923515 694263663 193314980 1039049127 153943877 63575066 268435456 624556777 843411296 868041724 484396689 411255598 652645544 364180862 189768479 250117045 350029341 782882995 268435456 525162143 192534759 453840026 367547781 132037885 79117556 778663193 1058866894 965548471 1065200967 325946312 494834305 57145690 692090583 268435456 51792462 139370573 536960123 93704920 894926790 771110122 636327346 620680258 750991950 1001661681 670054969 823521100 916535008 139682607 498882576 314764518 994235643 44971243 592712917 619122653 993265137 571970062 371821084 747805061 586762247 324661895 1040559583 698657691 166601819 58433413 922702568 111608461 661509314 721841674 85776867 630846670 64349805 336340638 754878772 180475838 269185273 329745761 556942920 458624779 300356763 741528395 782145842 995082171 408942927 274032959 838862123 388215825 516627286 727235397 395488194 653978570 553218631 533996234 1006677388 171111301 1024548904 1007857848 357571320 950750348 913269382 284154514 976464868 499679558 426638116 392960433 256997029 622166023 513766089 210251082 489382969 618039290 290606912 462357055 795709701 1029062661 642422310 219382636 865823731 593540815 238710512 792566135 198889316 205418386 379806910 859692762 413766210 1054976212 919704993 860326185 795019923 453576932 1044029802 787431042 122065083 413415303 247483306 148813711 938460599 149899184 115235166 319289017 1066213154 949103422 702390281 1059364146 96080762 915698258 382648409 753526607 412366047 851901824 296871348 327976614 556711277 521198553 669016951 967036683 248305246 342850454 305443890 917816700 130324514 1022002503 670942279 76789310 685393929 328786206 1019468435 737108198 206574152 268435456 698487252 478027843 232216379 229234368 255406306 493849371 833244954 698573572 970613880 709854557 2240076 918702305 300415097 349612959 278388526 572115200 64619319 718575769 791600034 179358754 303450477 138206172 439609926 970375547 24218713 799330993 786309178 385661352 161790018 617508841 433590214 742170560 335867537 561451757 436092168 225823874 916622685 117770621 886834709 678126538 351429530 984722365 983183918 225278482 690225974 902019733 689911744 672599488 490156752 333862 878088358 1045099475 1051228158 453385616 536262191 645929443 1014830574 650362041 510486478 947134364 471112987 1031604721 892598742 720120839 788495874 359310306 871779128 1022450149 585196749 268435456 684836278 1066117679 981180483 268435456 762501630 144247218 762069638 947710126 533991013 426820754 717895677 125313941 855141661 727253056 280878193 980015122 634857151 616883839 1065465630 222867101 102977110 505011028 1060139918 902082079 187957208 343582920 227040378 1038150234 849715858 208157359 796710025 471774698 1064199539 932922864 874286697 371134929 268435456 199993369 333648265 507902856 175636202 159257698 736238690 644417421 303184236 869542340 561176284 220514676 755881171 903178353 107190403 519608952 234608731 701722986 1013377116 798508371 10481392 135559513 1071709410 56718422 794791640 645876094 1018753952 192212119 891789154 850945206 208163093 42830491 655104917 59592273 997686736 937999607 51539134 11110564 871113483 41481543 246815956 316224556 546673001 791206473 701585577 704288908 788544382 590470195 511793905 834343291 250042424 801964399 817288978 138997291 139245913 741556385 795446287 125965229 223093217 280568197 438866978 678728546 73867874 762478858 317919497 371377973 243195683 24137565 165328068 1687487 301813598 346548460 585236420 581499338 268435456 506892265 880130274 99283608 714359211 1023567509 459204245 955296262 282935718 788746967 556975391 327771258 122952907 319470226 689603422 698639654 705570562 274503236 397146234 624368525 284213382 880339268 902508262 270987093 112820640 841589491 272640458 374689715 221105693 648866650 1020209632 184162887 25873728 626561671 468807725 453723086 1039882800 391380569 656352915 742132332 999766690 256333621 91061999 1062482717 180308632 550331059 747183286 168704816 307808353 830555585 704803240 409786421 668993408 395248957 368802591 886697883 50292140 335053732 208500288 114478068 352585896 412951724 519468302 532901664 903500975 521934044 578369047 473459667 544119851 188375054 448543604 655296636 649584412 1031945104 262027858 305000160 1021976208 783604759 98696059 587901440 758270942 561769563 563286645 268435456 416201290 209549198 411062683 474453774 657775825 596000637 471574151 772450139 611240921 742827701 968196702 432398573 516112902 789056900 379587096 815871449 525767479 644708706 268435456 747143045 357005456 136429047 753838499 657370117 268435456 913354633 786568295 690998210 974673255 308335302 1037580568 853636750 662122874 20510885 587338200 885993520 333654662 633753553 514402966 333808299 400521472 198566968 658331934 536253175 620429419 79573740 391008475 764611315 735289307 50005505 736177955 528713881 1073623909 888856385 166172740 421991608 66563518 573792221 30978472 740981844 172575240 761315682 625733668 318548154 427484403 190769410 225237322 134283681 132543273 230305404 129166139 397570299 793315171 728875897 544610634 69934925 476028474 329099373 217022861 488897788 1070733586 1062558116 29794248 989819619 680997336 1029906991 927609165 1017696354 511362738 168776528 622130866 486828678 376009074 363334476 268435456 526965103 914676837 96363674 64211798 492508804 930929301 439222270 377621070 429842298 338653906 730972904 268435456 874844591 17766603 994302445 819822325 71029305 779531686 138200571 203658619 76017385 894042892 21051289 623181344 173494554 855394000 987326898 671868235 393218218 630656915 280564397 290344353 781544220 58703916 122192540 18692915 436511942 199222272 43610934 555394698 195133134 567711727 888586962 441448121 544766603 629455561 538145985 65584566 986882242 543159016 440433117 204501903 697103423 822774895 468190308 969526986 49824699 679742474 894288185 555202728 140786518 851665644 1004904953 368831220 375637786 60069182 334028385 77203703 120468191 902761366 1017524606 767036836 197138850 291531520 256209489 528152749 315318333 852031845 447920843 863533546 728179343 788539867 503506687 629803752 402745164 550690620 704527738 386587016 1042183270 641435003 897289370 44961026 780065129 117494703 7990640 826342356 389057862 691493958 450877731 330660820 1064986359 537564127 13977644 220443928 1065020669 433230465 4355845 684840467 16280918 892713499 470444247 20711319 268435456 1070342712 1031069822 473786527 847157414 66737088 819584793 302450078 939852391 1039862875 604115357 116626668 865984355 20814407 268435456 27639330 67862627 56164271 471737861 1045742185 519986945 481461472 1048735955 510432193 66152489 732398661 1040305852 511909861 890542615 483110322 418336249 843176514 736660126 1010185351 326216585 1048586060 466269185 505011371 548646505 413439907 352720298 300077587 897865634 139404799 1072426750 760508978 872077563 69773112 623223034 994395357 357807148 100193534 193066152 934003460 1063700782 767669846 895588548 281589240 327959879 606709658 209597712 622740662 739826638 471486510 633917024 342537365 880348815 708412807 627639665 345314797 268435456 683768015 268435456 910092840 888046933 819271994 861763143 248686893 851711147 849162904 728803205 802530473 973860512 381663119 725881873 734193041 185409455 273795686 260788834 639060001 827109899 786402163 984769477 236137491 1073431808 507014802 544606987 527848279 589418270 445963833 882546621 93899587 881241097 88822924 823008066 494356291 1737265 848203031 577311883 821681672 50837568 579267738 829229641 870665638 852078114 438695482 263235060 675101430 294795542 853140625 552407484 662912695 964385265 380852730 453622853 196502410 838283891 450275359 218271205 123661837 146229238 101101537 683251547 815615701 497317983 97901515 933540686 969368794 361735798 367809018 7302434 636975871 43673946 338525897 362213945 960487803 676263798 823601382 28000571 187420590 745973204 870539964 942737788 839081928 171005757 493414168 555113812 1021877750 937522061 191402081 798466485 824024728 634312517 1056498036 917200206 656155712 765111128 380398715 299476529 936553190 1029450599 828889582 236844098 349577016 393752136 447520283 262507009 97827451 613455112 119082983 2358212 86661471 945836041 988923953 1071681245 790371577 1026067922 477843821 747051616 635667098 202368894 168046707 1013125294 704601279 946765843 712331970 542846226 831459237 600250954 336735770 601276640 177459516 171355934 370287292 523330301 552744924 983726450 884254082 272871485 288969084 1039686697 496246289 873552394 268435456 96784554 1019004635 196128414 76995287 76665509 1041438913 723007116 1013209726 271189430 96331130 170270927 534184980 862496045 91205105 242624942 757597499 636908764 53897923 323549397 229998042 120916727 560493610 158066425 25352674 475311098 806852289 972036384 821627782 557344553 748961553 498636056 329499182 268435456 1023651219 268435456 518692810 284643423 719757456 476278925 258077286 906316657 781438041 119091853 530489583 290834638 400113631 901542558 930586918 442401980 84978894 622566803 79597977 955112675 127930513 561585486 884785292 757693842 653095600 470887831 667925021 808408945 640895841 240160821 579830801 59731806 885164241 565866630 149373986 47889572 723589894 870520703 72175320 107403372 268435456 850944257 698251213 185922678 634843674 216033686 187792912 616403055 830382275 690701903 528666037 229193176 987567123 986846081 341627246 366847272 1069648202 945596276 606309075 347383155 932274945 1040112406 155719532 358938222 268435456 100810711 1029798722 814714865 329253432 874265452 268435456 983108653 1071113167 1045665827 961483629 227482380 812308845 226387514 1035025383 667203245 778765009 345694108 601211318 977025893 364762627 358953620 380229547 719802933 472720991 397267127 965529535 21527992 80096031 1024433805 501605705 180655705 736204276 762556610 637318153 197508849 425001311 177853406 302640340 860758213 383947448 662983300 866818140 211569092 807102017 713179024 162443782 327017628 780491861 268435456 462254985 776395997 288217956 533193304 534020315 442827091 176629438 225735922 186321137 874564398 437662595 965456653 493193798 1016569956 331180698 663397237 340843813 957492523 603521798 695706078 805184969 626595608 131315747 713619824 135360379 911244457 151359934 58228765 95734954 835057238 153752098 778827131 268435456 151753484 152836038 152583381 1040677797 610453937 899112339 304217552 200836595 1011963187 643483706 571057028 796347984 842534456 18868081 675913697 776036400 663343401 930495604 262828282 268435456 939832239 920886306 750713465 540834959 449595597 1051186465 506555054 773482622 873418416 826241168 531201995 1049968265 748995930 896416607 833519457 228505345 273884937 96102680 622910727 62073781 546979251 517267155 255980260 927745609 72756227 1022599210 268435456 168648495 268435456 645335344 288937182 49621341 1049151753 80272594 982415752 704045156 952162006 268435456 379960819 853443935 921528210 993111212 549578579 771973823 58750742 588903085 88998105 157072445 682270353 19697349 225105808 556460277 505443345 576689581 268435456 674029150 1036974632 436899147 490096474 561515663 1006144656 41441840 416117123 973777627 370334456 663994015 361312943 1072315211 313916168 97243513 631564859 680544975 502958915 609136231 832112167 41266227 87925506 324385991 217277879 211943351 213244136 1032549043 392134026 303409238 311530565 335854908 227319148 966900400 796929551 788065123 800172642 324923087 70272604 782455470 458613649 511891151 418590995 31568889 322389076 177965854 709791066 180855464 919796004 707413404 959216516 135537843 263680823 227104803 852654324 508268347 380226977 597538122 795481377 861211492 8305740 657444788 213267662 183256189 318619251 704866563 379521264 895245992 587139472 293778140 1071759776 975515667 1592919 151906708 833345166 634043099 565477869 320036845 1021947176 55544680 673711524 834290943 1032464413 687145110 737687923 687495292 672758986 974428124 963274762 973558455 445126615 380878440 268435456 290720832 304803347 654348215 175809337 886674595 473739101 56485728 632914170 560072241 492538298 297943807 723908560 136855823 767850237 973368819 822692044 181449255 681449722 268435456 185374117 464233940 953512359 719316117 207582952 34346914 23061423 599443388 244605932 311726463 1045519808 289084278 21234345 596672345 481239759 466516942 395714023 339597546 203790233 1072947797 267901711 963349348 798336971 368725971 797661759 268435456 1560267 998132793 262371889 811794029 753890142 656763728 154804203 10854331 1047264228 356837811 1016287307 755119438 195342075 935029009 345443887 681396572 971164991 905391678 647909517 541179704 753780855 481239396 542231407 163097070 937084579 510392978 268435456 1050320643 1010569523 1056491980 112362479 175069231 695936666 90393578 93592694 976122604 579132159 6104282 620881685 810261416 428707414 1013270623 116242034 910711951 1058792758 1056017457 243177210 722604543 55284726 36302201 116501964 452733 551567210 835115682 39582118 940645901 948799467 300415758 731681433 367694934 603788591 95751349 635514268 229204546 430837366 841554129 281777841 927016659 535501825 220893971 887758307 223823365 278147490 1001718715 611445600 102986865 291436622 188384281 395283050 100353556 756743745 536018855 88649915 185715176 391385367 888579470 171268185 268435456 1053824521 855187003 397451891 68131247 88585957 368647063 272330196 642994305 537170249 105894869 599154305 268435456 71521799 508650960 762490289 1016612611 955255261 857047986 951517649 555126940 268435456 621187372 519641806 934954326 584230500 49772152 109816777 940120558 69658995 32557505 262727846 305627372 843301580 329170069 627248241 357717712 598455100 937350690 755180000 549955190 370147146 139778068 708545877 768674143 277247748 487702718 704647458 3789300 268435456 874369587 776671678 836032170 1035755668 829152432 525992998 330268134 857283581 68599546 981042207 174547233 71326540 383041885 250757550 250390651 1015358097 563576707 843496790 607209218 821010819 242813435 365921890 412469286 852304218 437879020 83064399 153302082 649780593 125167834 36228389 448740089 580344891 143423582 149912852 409674636 918312211 421577118 410588870 637350223 603415998 810637589 1044603272 637036601 879621654 215356798 620527459 158870524 1029408799 565638461 505359518 360084722 767838140 923018254 80604470 70322549 768853735 239992711 842997019 277375480 583022217 421148785 225155469 661399571 931325908 445008520 975138872 365347694 610881956 823416600 809654155 76638071 217745591 772477856 842568606 963480523 644376434 176770148 1069649536 69692166 494934539 1056589071 11967175 606697028 469113853 659997296 690953751 867274132 793682892 265167031 270346328 928554239 1065005444 339015947 448256812 671424872 183851588 471512644 184414129 283915785 599681989 176750196 109259531 268435456 866922873 855932112 309650321 363711815 606365685 889091595 268435456 996211258 823243857 143821896 568372425 469724063 25654206 571520723 242872368 213369859 532393605 3857976 403233707 396695062 765280191 201761236 667267501 980634 895310049 184070362 1030015118 283954468 574443439 934061490 346589359 363790741 571732576 455721653 583859725 956156648 525251581 768597646 317937745 288363686 1007598689 696383413 951719551 749960914 784681726 301230363 478837732 798014084 532987581 408930776 264393872 132607767 194967119 458466398 1068368749 1052218526 253097058 953578592 501782496 304265854 583198053 34839113 38065999 1013529079 504436240 738583730 600428295 407112158 710811660 53973650 848467140 489720744 537688851 414025545 268435456 159326165 468323427 559736040 365043012 288090826 360324211 434710209 974164834 961424164 312933129 216328978 146715771 827331130 911900586 950611672 609747929 318900408 382468611 292695918 293338378 817708032 880105640 1044279980 103788121 951699908 293896729 834405427 336883224 396867078 192083939 334385825 588907474 516415440 676608901 396815346 268435456 438468557 671536171 849904186 893320622 481119939 972228324 595067533 529266546 268435456 512992699 544850295 290030413 1003610595 835410127 330718055 481218715 484302337 526536414 15813780 142669568 367817195 611812674 869771209 1024832262 524779409 117343119 325683909 314936189 719437559 438956598 344997749 465059369 784891064 600729288 2055584 427902045 348348589 908712013 822431907 1064347588 982209989 333286054 359687923 973892098 106485845 214617251 447001715 120697673 311786165 641335600 905718550 268435456 845287457 649802646 286757717 223722100 757984656 203975924 607005771 181555747 319192847 657640462 119949846 955221689 328526144 623577203 649696801 525400170 848396185 382668730 303036331 798866165 207078694 664848847 277810271 1018278506 306860917 174642509 203005317 984875645 951632534 643699725 114223733 268435456 41861730 362412679 378771335 464581752 45476007 40894109 267993215 178935183 457799593 772284462 562881273 978048934 484243396 838015910 44287116 770916222 826454604 605709450 131883940 898024928 47910306 21725473 794334192 273694270 1039614358 871580298 992521635 318390245 294337224 587223495 328773953 131141752 138740223 145110583 579300434 260813744 856344586 25820498 399762468 987785795 245641427 1068796474 573061004 411071091 694220917 329624005 1028146623 1036808965 420308842 558488018 268435456 782934472 118497322 1452761 337816548 148666145 475651144 834134405 712740261 268104266 556603810 9901391 127343755 277862549 268435456 791659320 888288134 330392879 408222426 864266837 743284908 468228034 647652115 852655713 799407163 541499041 579203337 588810588 975087560 896465838 1045922636 865667082 458115933 615785865 520214906 578613206 869635534 663504936 24273759 25885258 5625989 575614594 927701604 882825032 294965681 62624068 984220736 159629779 879630129 382914230 1022212454 1066242215 436541890 984072969 650766179 933181902 381711433 728537068 960442349 100386951 358591005 194014205 665750900 636239657 837427963 665860587 963339231 451760077 860360389 274865221 831291981 828635689 923548077 1067095325 970065802 268435456 87064159 1012426709 738691259 35103329 268688060 119066778 819662354 693013890 956412861 277405859 889279543 463705899 720023029 448497483 1002721033 959288795 610346045 642946670 433963324 1024062115 792927267 493456578 268435456 544979413 177278116 1017917481 699109542 363019370 200589375 87195765 238525835 624135258 363842736 519999094 12804757 805440076 94809383 468409302 638480692 817694917 1018095293 859173217 610818511 459157260 542475150 144332063 129925307 174721362 974076506 527511446 196478576 443217460 142763961 996543074 4915426 568335008 902650309 268974719 211104306 498919993 647308781 204477094 825606032 999479797 171507746 630525978 77741077 65334794 905918609 949040608 521943111 825200444 510686088 697867572 68855087 184632772 518145328 99221707 600859180 859233553 965563938 663321592 1072030569 128063253 725084833 222211276 347072763 390438709 328530686 864836675 910460529 361841811 147197252 264230454 1039477581 805765023 552208746 47578105 268435456 103271014 583224933 268435456 359865829 599733995 277906226 619541744 51835004 485616177 994852123 616826881 533661434 954712995 268435456 1006220767 858183762 72756369 819651393 694121036 36649625 268435456 388966688 263592088 771526491 933919664 268435456 120001308 301631590 877084017 567442284 601478644 966150612 917214690 470994786 268435456 103195233 29514937 41240347 757167087 923535070 465988996 797971354 602261871 425155762 269108742 582937093 523590688 403808501 236872913 72936613 279053743 156669192 962232026 736068970 1026903952 699137604 341017196 655492860 978365429 268435456 268435456 1054233885 268435456 999166034 427733741 915525517 765936017 727171848 525025466 222261409 277501521 440547723 771613523 331182790 473367213 1006359574 14790709 391167775 186026414 1007911823 504706035 840088465 216295034 983402747 213987905 983380358 668408483 305552796 468124625 1034952366 937524388 544293540 268435456 537921505 331637056 763251628 986700500 722445929 811871178 947178933 692275468 638627921 724200269 672680225 839802559 572438469 234281091 843449312 309775993 456687517 701870110 723689045 268435456 919614770 379299552 833928493 42286752 88992598 941947905 760390243 1006599537 161650343 716960814 484292581 836381744 254095268 126997878 147654337 119651106 885289268 409771612 885334567 998773571 93829511 647443863 738782047 587661288 814867891 1038909258 791882483 204028683 704537551 844200803 17602391 933745271 505407031 923514193 382997568 113751491 915202915 817194490 510480489 656883603 693889586 390347767 1022329009 796395790 29633083 642572693 166619427 628953306 273107272 988775756 641525711 421907905 492580896 937836236 73499663 148416210 434390878 291340534 954102401 848376608 268435456 546326816 464708538 587727534 783560849 1022747477 982267926 197923200 61968525 565925882 664526369 988216352 31408566 754263097 113428034 647536417 521135345 268435456 554822598 14327990 497593374 1017857447 677349790 823984891 61159633 391043349 445468338 172043064 716999864 695659794 655740390 805725446 940366455 122114467 557144785 853497426 210774628 999602444 56982092 300015267 275157078 192957931 1060839362 1010059030 656865991 707444980 494355800 117839081 286572274 691675845 107064901 1068024216 502785388 407296842 985274093 390422979 53331107 326452148 303293283 57743755 185797423 913147715 603618772 336403325 793990148 180721116 556684709 654758198 284608108 268321164 570500330 773436938 776178939 300719877 305703749 878614650 752690540 80159297 497332567 259973934 822719654 733616211 680047640 429481403 14018812 121060200 242309218 464378787 83984533 268686777 233318125 159475938 936328539 54363023 72263169 993538182 477311174 11285466 288059736 183278089 269053479 728426970 966366247 138330562 133255321 459188019 79811302 423865320 528706771 948099102 963412050 307651645 301368886 2847843 340060030 760672056 44940949 805254097 115134376 840724600 544280924 496247483 941019346 607505610 860246572 243002263 170426856 735467583 891570992 352851884 268435456 224650627 418143525 315296594 983502335 894585519 462146448 567920669 564070672 746648075 1049752394 255243455 156281709 497788535 74013977 224248636 566327410 861347073 809865028 942116703 526596265 455243097 103280327 761534001 306174631 843786904 604164829 268435456 136862575 18909815 822235309 1012427483 230157822 755223365 110299144 324897917 145428628 1059396175 866368765 363197953 600722753 396009618 855271960 317820138 336859232 35352653 268435456 289932895 464126454 749391595 620831113 298432457 719838058 181764583 535894793 343077381 514777140 566843204 588268421 259515848 787979164 1062781268 592744513 1054332014 557168929 1045033582 235394208 45527733 467672298 614809076 884254519 111448398 352990762 373931911 961431830 219733761 993398295 936693223 1031647373 269397317 233575975 289681656 572368366 117159223 763241527 1012654896 268435456 281506807 765698000 1021193136 373451958 54409413 209389426 52510596 300788394 324951664 692640858 268435456 436727578 782617821 494884464 626902634 540680535 797748829 995827087 305772560 713426057 734396160 750100760 758207249 481238440 441712525 817297565 107721711 990211738 386397313 425162970 205588665 158270536 557786382 127625373 876245290 296370615 443288462 681191921 859037967 884100725 793773407 113062701 340971512 718906632 135390396 494252865 268435456 478074624 729320189 233287797 964495782 115699600 144661874 694560853 1044376960 1047618272 69280908 724483470 851747438 530570233 790879450 498736684 562787834 978297309 961723594 425774202 175098735 993067378 888521907 525210441 404964806 23474724 288920035 366702309 39894854 428432366 323205596 134727880 615289090 522320883 26330862 537946571 972932753 1012446975 174982549 296352147 186599624 823272114 764100456 446158855 398522336 788111960 221232143 412847437 337098889 592682981 459079540 1001882971 152781230 898294736 332268704 483044680 964376281 272024397 857263260 690677087 826209601 947553395 148870043 1051223486 793302560 93957321 435962813 756875512 372049902 840846566 181479709 439420753 248115830 743643631 1007557997 639705861 110816156 873369304 703392535 529959975 9933339 472905380 770932017 617033218 747477366 1046811965 785322367 268435456 268435456 197442331 884822398 1066821557 434898557 236131725 522263248 777962867 197782151 576652357 165781514 460177156 825508863 783898306 268435456 722208411 893307156 717911212 789800620 421798388 655596045 566097506 89742625 189733503 567234758 492119936 433680306 258377623 722998055 816864101 65646347 423430897 27164607 460882815 626328759 635162287 732244086 837840348 337077247 217901843 95525213 18058157 461418044 166911616 921948249 274764148 989979577 231125267 1030671091 368119418 518674914 209922726 1037213149 841809370 170016747 63157892 754443947 363016047 871932276 947233167 646455372 196606240 513460616 30874238 100279537 301538105 372338651 878408785 1002464568 757952930 760063603 454203898 897081325 509944566 510423134 603958330 378786461 591208888 486232178 87307171 879124680 599118263 524852596 938236112 402587123 224785805 64636287 121285860 105612845 989608838 36954561 188703936 268435456 83045395 183513385 349574701 148162791 852474007 268485433 840710945 897426962 371965564 945836930 202408052 614707436 193697667 421774917 360936959 1044336394 461063070 736724898 875266910 233115516 758473407 1043712693 268435456 1062626634 326745274 574120117 507326392 539057257 216662498 182496247 231547406 207761869 633330991 826491999 268435456 572487015 176221847 260860122 754315965 703548932 195433726 496259819 700479187 630760746 268435456 384460240 703632177 939559170 846304911 671323261 407240979 30608234 850355079 884603010 894737656 759425518 388775620 28209452 469287288 45422161 905281878 738686954 879972762 507051205 742647920 213390509 788682604 725917796 687514170 327881688 376368513 887702998 104283121 949245769 763226750 226161688 722626451 732562245 587053821 369753482 24054552 897294813 939284869 359903763 539631560 69816207 436469891 99668019 520344304 1064378071 535935526 978445446 73655350 268435456 676786646 355601687 373583094 879437296 799544831 196058298 62634295 807346119 803101054 951831149 268435456 313784111 280227835 602581359 295836090 77315445 56991486 438069960 379838322 670992704 268435456 23482030 793966751 688319527 295431242 97902142 166046082 436756645 248373687 68592974 287173275 355374755 649309937 779522082 12279287 730328418 27132240 196684446 113916430 287096597 121666126 95783582 548124267 453041106 996505708 995600170 29501404 216055086 59300712 772623896 151069674 451231870 249947014 259898887 836792352 788899507 917084264 96500475 906107121 209031090 790210806 958198546 361664919 50942415 720473490 939284808 968279469 492200413 194566075 1035470208 764069822 839818202 794394520 462956098 460367939 990739302 29521199 359580826 506687842 130703984 9975143 503220551 450727281 381906634 342935059 223972266 3297091 348744087 463547187 768365135 441083795 384248977 991074221 445355237 259659574 763882609 72567730 721571197 268435456 904609929 853080394 348680842 159222965 711888962 923322079 750285817 586379084 599796010 16102979 540983535 462923406 1015707436 268435456 709387477 1061827179 637058332 355173048 694160121 819252247 563814416 934688518 471607085 904566098 268435456 177658390 744342114 90018847 608816416 131592756 268435456 170774945 210713709 487502947 295840014 78514217 882354698 731381131 693014308 168861652 554421796 268435456 1015804014 764019430 167219448 367196144 232163198 635871313 990206423 723534846 55893372 578047465 382080512 649745914 337461566 268435456 21093187 621077608 538294085 839870486 622047638 177771821 37600519 890148278 766740710 356778004 620400998 206041071 332097861 585120329 945298131 932085435 91973246 93973081 240605001 438189035 478394087 377831442 105537384 962112222 363796032 246844112 717401275 653889913 1001044488 779563057 166742730 934419984 745200615 786733630 165594881 383746600 208437554 928350679 947678849 19049370 368946901 494398206 978262038 133644926 892105865 464991921 840663085 215906081 721521945 791702610 910896589 158989150 297388157 889395943 395075527 992781128 77783917 986742609 540051326 643453642 70165491 841810090 879120401 1057772444 54244814 656993217 289846321 804545033 74571415 203276901 201619355 285754268 63155524 801159681 1041414848 238351064 725128642 180202416 205014209 186386527 1057295356 334899341 448967168 414052918 141353256 657912818 117163143 842907124 15186977 528969774 634779084 363011187 283574117 795251154 417326829 462661910 613496299 677638321 934648914 189094410 913377401 438291466 291221629 58215965 847423028 818898653 766779315 988471115 1039357049 440378311 756358757 541193924 997167183 673366920 553760313 487863667 641423049 218512941 710189803 792547058 684478155 174707199 819224515 497140664 413697979 282544238 792918764 512217483 649074206 159846197 10122038 264454816 820338025 76413025 333671294 510860352 1004414097 836501037 597985282 194749460 948906121 320576024 558538450 252777459 876198838 487099261 940902779 816428425 629996579 1014299102 833655475 710469386 49504539 265078480 691264180 875328710 594630962 405638632 42520819 388528910 277771106 673467108 376341655 13821947 891523116 268435456 18367615 465854330 56810603 548919030 115144308 492439376 1053826855 880111134 152100240 262624960 860629361 132700978 81663380 571416658 601958512 240610471 779544959 264909301 310720333 268435456 654111442 234471744 374208804 713563208 104047224 999732740 754314427 298227255 22077433 166814286 278503864 480222951 763942337 1002587512 426923576 718712606 963392303 421355356 816222666 648565475 179153200 719269424 323910346 446234423 596257971 488854867 178246750 66827219 933468744 168283088 861307219 79395554 384452832 379274653 614349785 735004299 755004848 604617971 403494753 303992724 480553213 126859811 623697236 518239558 858935668 574015976 1036922528 892247664 707610610 1061295033 418508291 1010241825 1000840239 554404218 790974434 699716643 996496104 571857734 507515086 730809721 447330210 337407489 942472887 268748235 566702588 285854866 21502282 623119514 1012486002 420885949 56458754 297425757 9122075 191689406 376516821 497779985 713293823 677244970 848600482 167450675 1033820236 100741088 440612694 741027974 70769569 196181849 828906270 268435456 673052625 469677560 527813563 701624659 505182655 484568812 235663327 185940813 948328255 213313075 69691842 37891273 456516749 375718981 227732654 268435456 287851295 438820739 339682462 701588012 281430292 43030572 877133809 873561103 811007928 268435456 361179247 268435456 560889932 635945509 293182199 283845931 818903856 416943229 867638374 1025754599 453054538 744821178 268435456 131941462 287844128 616292481 634642831 578381683 44841811 14859924 12255259 711509578 876119166 964669990 308086330 534965405 918109977 963306251 68082538 816062645 965874685 624051599 651583947 71107424 210150065 223388671 258184 229100783 801613084 481201646 824469448 473903342 604953817 493358083 625884171 721714849 438102995 810935973 1037325430 268435456 58269330 280976687 955018428 836319947 383281481 16034111 744203415 245899084 442910295 874711919 513943624 323370124 99161453 400664138 323615921 262217663 670064558 276974856 206322366 1068662155 258583870 791105844 703243359 701479140 816380955 940996570 268435456 990610516 336165453 653381690 771643634 966457702 644429407 361019786 422857852 422484849 1054846232 654423700 1051285671 264075280 346511285 31842700 260859057 836338656 495618499 468937071 362901036 79846207 659039047 999469894 936687480 744718189 730581149 1060261107 32452068 223205793 732611464 796680792 620056054 338108351 364238654 581280249 967473279 541862490 41985054 509265409 377939472 949569329 669582226 414936761 27417426 287683166 496228027 60882748 272745391 244471189 958174575 1027082121 42092276 771741431 330354312 806123506 240959601 471594755 976197667 105920319 522870257 957423567 198346951 1037846936 169985243 532552101 917134236 422816316 417776269 620149284 805693827 186090091 960057133 285293195 375392197 619916418 132550734 489145880 376149530 464480560 826775909 241098954 157596259 230779221 184046492 1057515218 535934612 204066776 268435456 1008399193 976367323 520454636 457651875 155861279 1020641223 983459224 744423996 973861510 562339696 308094960 655639716 268435456 863146852 27897394 895955013 432093850 1046106462 203295124 988205179 1062156802 390698397 125685396 351510097 548911001 870841893 78566172 150619316 583041114 78570226 412272830 358561008 862634361 556798289 716296419 601254558 83450480 244238174 508067276 443888398 402514209 1013940391 400057360 95654962 883872310 424813230 1064150900 629077764 678595172 982162600 617501524 751858726 814100808 561328595 400746993 903837886 505941362 894764106 29921858 155859661 1000468516 1045909238 835194466 768614435 974214507 858246958 450890554 278690921 709623489 983814693 269022427 968124510 986909890 994533315 944624566 719098500 264926172 390483184 380452233 976067786 302675147 942191882 27946354 818747513 925666417 1015561640 209597385 983128756 191627677 762760431 117582335 2241079 362904905 47127303 263137777 667164039 548763084 150646947 366001795 271280254 1000511492 303124571 552177286 380325343 4747935 494464123 745258449 1055832374 1007390120 640891813 380754047 476862088 774796648 865079435 474877123 609450899 930624258 91970296 1016016919 39811565 147700681 735945475 448324890 978397082 265935437 944405402 522286713 931391700 649333633 128297615 398974223 442944051 53037914 268435456 630053695 968852836 866697855 383145591 60891582 255409407 1061376696 511792379 735043546 155437866 544747727 556299747 428836040 238949721 745962641 949477315 231244501 331734848 268435456 957971749 614258864 457316410 999430407 573920321 768897130 620962338 429777011 277701764 620019377 837437339 9027816 689399599 368900466 680159000 740787971 15481595 528217488 25087848 495209082 683678754 62790323 530464572 886280683 337675203 717865089 142339222 487274803 579008015 545597315 543418912 1044230614 688935513 548055422 145828149 348216726 784283313 610810913 1059647858 68209698 1063014698 848028296 397063064 741474617 166762560 602543848 693832074 617421235 325064877 430026129 674036624 292337534 411091114 906652617 783733447 406586340 580763970 122018898 393453304 936366792 419688727 72512871 947227814 943391192 805659178 320345156 867753856 361645571 385267375 596259717 30285081 853954330 26548538 142001628 811873841 414550215 346275466 972696677 578036726 411041929 32388902 1006078863 664339366 1011177196 947282003 1021255519 29873707 198507396 748449873 61963037 12914085 1032038392 667390319 328203219 498038671 41742239 268435456 996901280 551279064 985176905 296700614 387254246 1045862894 36268491 1021506222 799517934 495240690 109745642 151561329 915776541 115453811 242064145 764446787 539007143 1052704492 985343856 413551166 268435456 384429167 151734720 268435456 965661789 976639260 1065086899 72275021 289172820 268435456 761830709 575862143 879471357 617113403 566870969 484642519 863680788 240791605 741579988 355562069 745850739 459679163 268435456 64389201 95245070 529699338 698034627 230517384 457674941 1787388 98382328 251554938 31366592 1222447 742302814 997993717 673625483 795508756 398208346 1027963970 637402841 256311713 311591135 680227574 541227683 1064512528 242114175 39569628 920120918 763991832 695430740 104619669 777560579 49840038 251224170 630364669 422107060 275472976 438649785 809409222 887223490 365446933 423008456 820962920 253949386 1055057147 114273431 385904683 679216134 71100962 552028272 795362278 747006691 306716988 138643513 663525597 1065889883 525409211 833257373 379610449 48990462 727330195 963783453 1022929164 785795722 485116208 180162001 317170132 899791353 108861732 908664625 892382626 693629937 518869044 800529857 54795932 27957770 596587610 669076525 268435456 287319975 837887520 40645643 216726016 974710235 608795461 810734374 132123735 687160140 127851387 279243834 952847017 836738795 495535247 663955954 264622062 1030901488 325213234 518711042 143463403 702295982 453944165 644287031 1070170484 534035222 357876854 239850042 268435456 379595675 954476663 953396295 342218727 137851095 163882009 218820749 851706438 989849634 767321195 685786678 268435456 618218083 953756999 315662053 955272347 946301570 1035086554 23108960 940659627 560145394 805541840 1001737732 747920617 1017229888 995974496 656110112 24278111 690506957 57444420 999272381 159755338 268435456 770641510 1021046075 234934094 751010255 172321537 177029624 70627369 691105888 935554932 561743484 589866106 459158563 121839245 753199932 71938307 667606455 486938675 1007062800 628324259 624305090 601372532 319900154 930247244 217244765 812332985 405652649 112038066 196043922 305250248 830303380 559329443 500320263 490648834 252795768 839426866 376810930 542545164 339421248 521529627 355412523 773004693 1002771318 971921111 128723499 967121689 585326720 91902542 479160366 24300384 187968990 139507293 658303367 586003661 671790656 838702550 205133075 327617254 29212960 886916192 991466208 548629399 847189731 758026772 887850253 322624800 233784611 824212359 460100904 653851626 590674904 585347894 159137335 1011262869 93680416 480298156 437205238 187755339 762275565 679320981 529365848 254242694 73188087 897175263 338991933 555473632 554469888 1017328160 292310829 460135986 515145439 887500344 814485539 59956552 679286828 776827872 318998083 15939031 257817169 932295292 962202986 372193270 184677382 568257760 91331811 242659860 1059646765 571924831 301889175 540963136 872824875 1007736904 689726709 573491077 515377193 81065291 797603367 40411821 90520059 171404763 95443112 562760363 1072650753 825524821 380089764 706101701 601099476 832822374 150050245 431121895 746127856 847334010 211886693 863082430 726567143 1050121904 395886157 203276095 69087976 688094594 328211039 783322182 341346159 368338351 128961443 408079000 196855227 740468634 179446492 627569258 466503122 325932300 268435456 119582652 479094099 258537422 1028878062 124381382 228893888 980072684 453507109 488936614 222182621 666795449 743727532 626818277 448019458 980616157 271126165 470596922 87408947 653331204 85498604 237840976 554482808 751340224 374900838 468075601 597073339 811844732 111848497 835011016 863291667 370944840 1029184160 289534150 463519210 474779865 812003410 726616568 723809015 406543111 374861737 440557435 266113225 450323119 299956814 855120119 1032121612 742465163 749208139 181469328 771215707 818877404 988717372 905909689 511023971 93286004 61214678 701834024 753708935 583709910 934742848 456309167 503358211 1445998 541821445 620190456 176751308 356234111 824635764 636000214 268435456 116261596 741065640 298658216 737619088 490849707 108218655 692606080 870641528 332833778 268435456 1048500748 617497686 268435456 663569592 55103517 974567218 939358059 850288206 444667297 200179692 250790321 966743597 801889490 1058058880 1055493446 451573150 176975946 900774288 660803867 42887900 933260732 1030587426 48317585 244472248 540370653 1069559905 123414765 88495393 960913567 1045147173 515039147 73510908 75913280 686531059 878836799 1051275926 369192740 621202740 768011005 209144906 153576995 200848990 617275268 806300491 570254609 524029808 984090497 545273748 272300615 110213410 268435456 504526847 982741640 298608549 502432932 316468209 546263739 270864218 66081424 807468413 492376693 470883195 230693274 567171765 918165085 466431394 255081152 472307450 135237973 849936665 91407290 991612804 967700278 396191240 337883383 1013247386 170033759 268435456 421933586 757822949 196401675 585176989 501736622 630122079 955752325 146473908 689647247 563691099 146611327 499854937 1061527238 476087009 124174001 435366877 626490493 85509963 389662625 1058876023 268435456 701779584 835868210 50542164 506808636 444947403 164251348 1068384808 859545746 414260646 60699642 827508271 664458568 203121644 466989786 467264934 615820389 209856419 640241226 440729608 988447533 251008753 856653630 378216944 780678043 176663040 142719354 784042937 536882188 474629406 443948585 456701960 268435456 578291442 161293284 1013499818 19521802 184356897 268435456 296953372 446029660 857897785 1061181797 713958143 126863987 475983001 215897572 897494635 299542911 527121828 1063994350 746462431 57480062 384220564 912027511 895565058 295065820 231170969 583380181 185347379 519439911 522414499 650208208 412169818 86543874 339431986 128711574 947936989 435337042 263755143 528514354 973783220 268435456 882271404 664823316 967717902 151226760 455625300 897162283 34331564 908683445 260067875 971525221 611577776 290962813 931658089 682407649 940588329 445575609 987317460 753940985 518589862 602337104 757963689 334519119 854415362 484381305 1071129127 444375994 990497045 561133079 1048941059 705745506 573461000 558992061 1778953 693927365 947960638 410956660 999642333 253047414 713718960 353224545 264389577 644975857 651012913 296787422 160845228 95595449 511624379 377978201 957615935 401910204 870950191 936751766 306137406 431918608 481151821 1071054773 622800183 308118795 923445902 359164813 775648026 609130450 444342761 381345495 815776641 466956499 556685006 247652559 80403369 858646094 408741700 175936261 408273003 868538358 309120751 908803735 293284509 575167952 704694127 916572084 829816422 587913586 458581224 654085237 493413788 261734851 731889286 400183976 201863700 984228131 756815526 259009162 11172512 207313599 636093359 579997413 797107667 552822143 629943457 601811573 560808475 963509529 740824243 123055608 893400803 497900180 278465215 833158237 725840008 774463738 221019779 243884072 191074747 504933486 547089060 677164245 249647805 116101383 630551649 730320119 875746977 462917816 296378929 303537328 3488558 25022145 696222883 385681358 309161831 584491986 268435456 67853812 148821836 479690988 676198060 959535571 376631439 473621068 578532591 877402097 219055416 546830461 274971234 462147774 980679486 979779420 767311156 469388382 42558269 213727523 851650286 402375718 383988874 444522288 485152105 660072947 72953925 171347718 171067732 323792783 857781776 273554061 119886774 89834100 303312998 50042641 1021048787 973810060 595571392 94244856 216523231 367234461 313427030 264384129 311105455 327356345 391299086 613877571 430690816 26144865 754289303 268435456 533801330 624189256 979412053 966196508 29493433 680991302 142980290 261740108 883665810 133739602 675333242 536345429 916279404 371126373 687836394 731586985 594031219 580404725 848007442 366932128 165906930 483577376 268435456 104540320 165524501 992335983 881849615 11314975 833155914 1068103812 214549687 921893474 1066737718 528228910 164038242 187518610 732896920 918491526 800460447 803947270 651734050 531695367 369396537 493613037 505342347 1024087822 158941528 572076084 455120038 37417009 403468084 268435456 827023664 94433087 509471225 155966991 188888069 601628247 494719291 454397690 955046003 929460053 394729720 871141494 428032339 649177022 69585301 381408890 747322757 453511219 81864678 501974082 802069127 414793057 975851730 347810261 203841990 5426730 604633227 39701125 724931036 268435456 349386116 843472001 342535172 652804329 649772286 723373588 1003462760 738595105 333219203 457923450 230313039 538304900 30614148 371821388 1006414094 905291770 112496020 654318341 286702959 500727359 241076261 261435051 833303922 61078729 108372907 850024280 251075988 488895694 689989009 865700249 111402717 710076836 346822846 522852100 631570081 174787396 35771749 909249000 268435456 1013632332 59747112 661380946 1016447841 294277252 113065781 193228777 611504709 402409393 104952304 832351670 798471969 995069396 1045609488 51855567 716408290 41408971 63430674 1065120761 608188915 928657127 792879704 643327144 268435456 488119015 1000622822 1057615309 198873904 199960163 353941730 542455375 1014903471 297742061 276405946 376256570 838155125 620949045 930296477 914797955 215114273 841623300 26091235 180926347 787698817 639399706 333892013 656893210 882417982 268435456 352030937 145881332 579651639 174561699 912134530 94169784 193300543 643985066 852976289 754389310 931406346 647135944 86508268 379419954 783820342 452153542 879634902 646660330 524822177 104761964 246541908 879981126 445333107 487022323 350401663 762693033 782381783 444566495 681027698 839180819 532665937 979561705 1045307958 1055339708 50051291 11619331 268435456 836861958 449610531 392932029 456776388 202258275 930503445 1022760361 718156565 928060172 572723391 915148155 343223583 715143634 482251403 525436644 1012782685 815164160 861527954 285501748 907407650 426893139 929790827 730968118 998366441 545856700 637470594 272972626 513174830 30157427 5256010 1014404041 356189433 288761582 656293381 209055177 268435456 119430866 876972688 1047603142 41850256 19605643 496850806 274397402 533554350 382334702 268435456 667871664 486118769 830422377 396167606 268435456 202529970 367177164 1036416074 323970779 105465413 880439972 506593998 137554442 515569673 603025048 331172446 725352322 23923905 1069663881 239607808 909527356 86038347 116783088 53329554 499429681 686883646 203668990 836310087 263071465 401420671 280890652 482562586 865373365 898764854 54964353 333384870 564625878 942469937 21581719 912290105 644505502 549094249 845463615 702813462 215352886 984989820 247024591 463211570 252606046 250330319 1006406924 233187590 415220908 45172249 524125692 1012141581 1013332587 805243280 637394542 453313193 590131740 87766360 469453978 709879949 268435456 23534202 903272443 1037551732 296936548 362321954 956198110 856296355 709444093 155426461 983304650 501841679 702178985 745791407 295407228 598578073 268435456 268435456 325271627 178021835 722344188 156682195 514151884 544068294 673448106 562270089 558770008 559175646 541193630 1016405023 712114459 212440993 745209154 988120688 921710331 671983776 570414127 146897563 785950685 776389957 675853197 384286828 26649270 138151853 513439908 641047215 583901472 491459685 1011364037 1034099647 82188400 239076389 855776947 84224495 64422272 96348388 418891017 209069606 938078612 304349530 202158470 525196447 821228798 524461715 689975022 668678741 904660660 833056390 697613813 404747177 528569811 113778137 849565974 862872115 873796081 876381578 415479318 221969979 1045678386 898486250 13011193 51816442 211470540 490020504 26481405 947471820 24561300 291695534 49584529 228845328 48688644 665917914 861397161 378668357 152008409 315523535 513209283 321117610 713038182 440717344 331313594 222503592 1051332152 907559255 811067905 623139905 46094973 768419808 701094468 587618842 376451200 958352504 1023426554 988403672 954686411 303029033 78961518 715171264 951294819 1020197054 594789711 309584101 312163836 132877446 859328875 251891028 608920920 259846243 592174261 220945883 953662332 739305699 1057527605 849187235 76073656 335799969 140246377 61230765 555457846 611039647 486633720 250739415 881697184 732657535 649838829 472419158 1005921264 268435456 714459534 990134708 184160693 952182756 851511861 464196977 577278378 40521184 875841447 58671924 303112724 467816586 827111935 557065212 1043907978 154908848 505224114 70078194 346431000 1029739801 278943224 877379893 386315890 368261153 991538321 599752244 358013377 596883927 32120888 444844913 1060560912 482426443 102840116 118666848 948713960 268435456 758473025 587710794 49763403 54125444 1017084590 555573870 151323083 363004387 38959301 446522135 919493417 991727516 897369476 367613984 959024444 840303175 892373119 770666546 18570067 167106311 38009102 541112268 242124387 258308158 818592094 797870722 786607093 950264465 497312653 680561097 618431788 1020218125 216210966 133226844 442272280 964291113 338185080 519060489 424177070 544355356 248934303 590614435 310320022 850814765 99419804 175860346 402799536 322017720 688331957 840239489 138371974 705603300 1070953890 117040980 553355095 268435456 890325564 456036502 850064518 216035692 60037192 487431501 631708926 143184593 182797623 818937167 958222744 551070372 1044142703 969618070 726496324 443521866 542964570 645501168 418791948 875252709 458598973 268435456 459971355 1003608462 1030487042 651227597 447808553 631842700 801831506 878863180 879914385 902493458 548098751 142677042 936669789 4587914 269027247 375709608 535098565 268435456 689433472 618660332 279382923 539026872 985664199 724665319 673692691 762026122 55698644 1045090747 173060090 720300433 933294017 278978948 687165053 1064939571 571591205 47782503 366025733 558898489 268435456 821306909 718855856 678288566 904463936 79932521 1057925064 268435456 268435456 288565674 760514629 870285094 247179169 990907746 720819412 313535353 945089634 794277619 676270906 689336247 94400144 198481954 589689129 415861643 30008232 379917781 147827772 495419921 455639016 93754620 501929424 672393771 186593876 758386350 375750049 833249088 982916455 265421778 1027730820 22235301 815891065 657626117 991482893 37468762 508995187 217666256 202222994 60977092 416142548 377492451 586456521 1009544449 186574802 960661985 336197768 976195326 921574404 365525000 498822133 760073664 852971054 1072207710 904441512 387107872 16733393 11147566 640717639 867555935 686506953 690049811 129357733 669801128 201932820 484629714 699371679 416921349 583272822 109107897 187640698 255588981 117055267 329024298 898967833 268435456 373197262 97274514 898210034 1048474184 268435456 882015483 491961679 625079891 412879273 787368918 1062365572 791388221 988374600 692983395 532988821 152285259 129951157 168975657 430911845 544107873 212009045 571095809 182439237 359861002 952572904 176655021 448471795 372560075 922030397 445056308 718005691 117534215 478602473 29296388 480057315 337713087 112902121 406773088 902090320 443536200 923984304 72801549 287415196 923617853 192719656 803602183 222451464 601697129 882673834 915959445 677057859 752619486 190991189 268435456 550941793 557907457 439896715 974099296 169713096 796806014 722984798 656960026 422902576 598444381 131351562 393839064 268435456 433125455 419391683 259213381 965870980 949299679 630307844 434818327 873844961 545718249 105583078 880585290 391879495 112512330 8012112 169532538 554775188 627478643 271351966 1031479540 659658188 202885839 274402783 380456468 48656192 194019751 696851474 369573133 680364608 655673574 850755217 676717418 993355740 198347811 433496354 620100644 895441572 566399187 399315197 552615179 238927105 869931219 404627007 13752518 268435456 695252419 318744435 238892768 697857962 310417196 631075016 7114468 48689962 366981958 201547538 107111524 124987758 878708316 441553612 470727828 561250771 114363493 763343491 520176443 916583258 186731398 228468609 143861052 122676129 195862838 983251103 170425972 245613336 25083897 925428268 558980066 834370962 268435456 922275786 576810735 416707779 845105680 593374509 268435456 1032442456 166616323 753886997 217218027 390430465 560244137 257944214 294524620 594363720 286855748 306390683 633946226 641913236 169091490 415400492 266383645 251525630 291658742 1048071022 334042406 280729939 742277279 944030108 614995784 987028444 580481919 168895924 2686180 487435604 945527565 504759672 1051876346 36669592 586962164 938375955 767562628 946705067 400919789 610836620 253891760 1018731444 686503454 297742369 656894473 342573474 113970773 363060642 228550150 332895261 507251605 114577579 49224330 967741379 300601910 1010672278 908533536 525480063 566474447 104475636 791219006 891891360 614809830 862375482 461259703 10804792 765641867 712839502 219616019 103705087 231340969 507147991 45081445 654446139 220886206 396108611 222117 490646620 609129869 671630576 750325017 314772500 322190379 810094126 501652335 955996022 1068489724 309154726 386363801 1026530653 139791967 1054258866 937081915 911330974 697478994 1033825843 46688518 415308198 244571501 350985214 194240568 242546016 1009429299 237018147 343197001 377783980 175980742 728330587 967772889 152900525 958472548 610147087 227655983 246585409 312429518 603139114 441718585 676778518 85865331 255533120 88162748 313586838 268435456 48673485 658020283 479668444 442465599 827798606 711103536 805883130 169979574 280996768 1063175933 39254087 26351654 120035110 570973778 1033566706 814634169 348469883 776839028 681010046 900820668 662820287 537180864 94421078 1017164380 144907111 758841477 642627582 362945595 262700193 299866949 303489163 367918676 440801575 574664853 1037832839 856831881 581702759 118902148 1020151400 873221287 483898696 268435456 41672208 949978428 862268729 254111577 397730190 221483819 358130502 1014073226 765696715 1028527826 365620930 878011712 2417906 268435456 893335985 84438601 674781743 240025790 947988468 643404181 88517379 242298409 131157094 138944001 268435456 255073815 547022511 7631763 580631252 70573471 346683951 589391903 171161619 90828768 758413675 152457703 1068213639 261868779 724069546 896578701 685967996 816097473 658702796 531741815 760873891 691305308 44930684 966298538 455519081 672117892 416811816 336809806 1006395914 1068750246 506272218 609860226 268435456 268435456 534085816 320285653 777255644 337311931 361107503 313018435 439214537 839229825 456294766 491144330 666444741 485429794 595544516 876506820 4184486 268435456 830412420 508150799 816182649 612015674 76048190 432221016 151384593 827270994 667887779 936960209 75781464 201557680 67402304 74853652 331571376 804533710 675685417 221666734 749667841 835492614 1007248967 704719660 268435456 333480584 585504445 206925615 1025222874 26717377 48445563 351170787 881093035 748829179 479189742 620580564 518863461 716832897 265344216 364709531 868056381 346975748 263637401 268435456 996766386 222293860 837072384 312595814 758896655 1050635405 945493053 190750977 597142410 780065348 866785245 134592303 754686793 439506514 973024105 503292099 863619910 22688794 431013222 613757989 925268474 863850409 855717822 678225189 520966015 540477381 619778484 473788515 1013589591 969508444 61358585 429970022 919280060 1048645143 526937573 763625251 970131813 150989785 181853335 1072637268 936867862 286570074 1014449027 161336242 584912996 121079585 1019281426 78134815 268435456 422921579 231558198 341517868 636858481 837325967 417445194 619194012 455912831 196260575 962190542 564367199 17319746 1036835850 123626766 86080750 268435456 474109478 706586091 981081702 216509910 610886977 945910909 844085691 663785154 1073021677 992150034 42192972 13528581 101373316 221424972 262048351 39055024 413530874 1069800567 531615179 279915012 446784968 727756482 1070656003 753947067 268435456 268435456 364568886 862198372 753041301 196035523 309635657 983012598 14846152 1009886361 788269925 643140053 760234767 839192260 472952086 754791216 1048412660 193034594 908139016 934672257 667880270 292451930 436847727 572550282 964922795 487192108 5574440 273973932 518500169 573580410 739947098 75704353 641930859 834842149 400375237 889479038 433380695 1073510467 683709353 582910505 906894618 261721398 225976407 338456379 992977756 437534143 112500765 1041583731 396977519 515619285 483911021 984730026 696814572 322702278 629858585 81066807 641655890 426009464 268435456 844992163 818453661 495419707 385752269 529996125 92357407 479482489 858112783 205337459 354843419 100676106 758552553 402718381 961849713 158931440 210215188 644516313 756534702 112316046 299200862 88374871 368009260 912795218 1046575157 139613705 271020680 340479588 1006222710 198692608 665403354 1066340796 248110855 52643114 428589997 174853420 165809997 368922929 986347877 1013194965 387045535 335524882 251742639 360778776 488742558 612846829 268435456 309335419 753798861 653452419 822113995 7970085 955751569 66022564 272843251 241671373 202144166 1060145288 943918903 762699065 1023232550 341623891 778022476 638500815 620303143 263892390 647543090 875746197 799318313 122973237 634792074 454569331 315855373 519590045 186067442 658803989 774196286 74726158 1012568662 454147119 595246213 298856770 8658126 857156386 673455922 515691273 268435456 457753356 339766798 211197665 6937402 1042333371 378482850 653157114 988500890 424176096 1036534030 591708419 507377950 881317600 875917145 481462523 440290257 317009878 900035441 971054798 981826681 937830059 93520356 707639138 144466150 1021031259 184887469 889691116 164461821 981976639 1070026228 470531287 742751378 783439523 668146847 69971134 708870082 162846298 294211244 768890528 184276944 85570678 629475229 335884733 919359999 584186869 821852004 1035825717 130116942 398420436 551489334 864744073 147847604 1033731907 33644635 1037487742 171923285 479059685 756794795 205156289 739137712 268435456 352098880 452192792 580104164 600480707 504775232 174430362 160979217 937566798 947284178 777647421 833630167 962753128 31369614 61512832 412754264 451783528 908947759 694343243 65024584 164930148 952170857 745347511 1047703564 1061641581 664975875 789589355 343503592 284700351 393011934 330711286 372606470 748541853 124647018 939218864 720823264 512215092 268435456 468998387 303736828 777363119 539489242 1015921455 163898582 432693354 130913800 584083500 638467842 480468878 18246490 906028958 690931435 662597315 644505522 887770269 96325957 967921745 173008520 268435456 552808984 526068942 901512147 80531058 64563409 624959874 781368623 556914727 197238090 533102950 365941018 268435456 482842591 162198834 744060459 328517953 1067927883 428004273 1030312152 962968571 848431980 535048129 449168102 231335613 629488292 290094968 150317547 139988035 427736468 408983479 772987400 70947680 854362973 626637381 1062567993 1058922124 770877439 242342204 188827992 18023007 276655045 627226104 956675300 554774161 288997416 131781050 755492914 111463933 953913124 155388865 501552341 648317944 376882670 465079546 812094497 800590739 512108730 4428212 759609754 625724121 631421774 604644318 974343207 347326653 106091457 741300233 438893972 738032982 331121080 659685316 112131268 1072453028 588918301 19791494 790344002 997464095 256671560 447673969 288631617 164030412 94063185 123992636 11284850 694491598 123834178 2760213 476473832 477035204 269439215 577558458 364721254 568968362 647899275 650847780 504931107 469178445 117675193 934653402 82393917 192754503 631636869 301970902 128245356 151789723 767315818 538617899 268435456 319090006 233894882 500237922 278761658 272302844 463068733 162270790 333822638 268435456 518342972 130648300 214619191 376648909 901105313 422354059 586403385 956294395 581427496 484275760 200701155 769632944 8147309 127685843 824972628 442349933 500832957 252171578 299807280 130451583 314717309 473304211 61942068 273410400 267643645 158231232 227658132 459008944 582313999 88689083 783297010 27927037 67827004 512026214 27166962 296421756 1036432343 993165273 303090835 1000865025 213140534 61620307 334237458 209425677 894439249 573966953 268435456 738217765 838506126 194339425 324850761 762771534 267911643 529247684 92717952 1033865843 334894414 70203826 31856410 747541264 447797054 420438382 469740852 268435456 485941802 657255540 406974972 378468883 96910174 982532376 8026163 337218966 955852226 187576481 927605198 551235023 920659127 448846187 483734807 436242653 855107140 12133147 63599309 554270789 600235096 289358393 940421131 300663495 493876177 164384530 111581197 651468975 611344043 354257646 1004551828 12708699 58050923 792923467 113438102 339502783 1033610032 579703610 205332211 726067913 384114417 38112990 201622461 428870956 942525623 286413927 154738293 742718696 563979268 1051442431 154075825 238288342 137366561 960780473 774123198 566884487 829073844 137569817 168029523 26046007 747612555 159791193 415360363 427680321 471915524 409206653 989237940 931932862 147947867 624041404 416946553 896091263 980061087 433763708 608707698 389701909 704662179 1049208916 407909469 602612343 531827606 517558735 146150809 711558289 1031428850 1024357290 675277476 763700281 1044455118 130926238 102977015 773128428 847399492 479605179 536542834 756197249 966513849 526744611 268435456 488628303 1016739972 268435456 724199650 337867979 253183632 673178448 369959296 866376597 607777406 892745552 1041228052 437691966 849271410 411378529 207191292 1002095841 424607954 739986158 718222756 531203417 229988191 963870924 848300254 577629307 299143103 154013863 90279428 977968759 463027393 916476810 1009396489 123443680 427763015 189287957 812244961 423616897 1015199640 893121938 553145322 268435456 699037486 700643089 1071188257 246301357 635368943 470950160 668043247 464075105 268435456 431985004 790515698 871669406 1010433530 493422693 650230140 468248041 901627641 706747162 773528188 885501083 964899591 778969985 334842103 252558523 109773831 942955788 358799694 482002316 626061931 970736219 95683322 545429664 777016988 916670068 934024024 494246749 862577986 1043877220 334879847 979784305 268435456 947755895 880752890 572469772 462804133 642592636 55560458 305510599 393113387 325495324 544712247 210837751 219243994 926020136 336026689 944480562 1064293803 580676578 239522007 90258641 654820354 894431946 410300298 75410359 484606442 260706657 499099652 318878414 436768279 118653464 430044109 946396620 1066194153 722107524 473906856 134916714 824402850 398069225 972211785 144299492 201976498 606415625 896280870 1014326923 708488467 268435456 134659449 521763182 339681305 268435456 163571569 348891061 895754267 76215812 89488093 507135020 97411317 1040585699 440507833 884699870 207359984 525359392 605694316 61845643 15350782 240307417 848054165 894236947 122845367 656306047 800233493 627436050 514107909 473224729 78562148 894051562 13663331 146868871 210089243 238999968 175842712 316832131 813495392 375210514 805007012 327358381 892470009 227042102 108152997 22875956 538403525 671632269 663034996 845233665 505392795 1049075508 856411034 862532748 52925404 268435456 40297011 698229887 633261023 85582830 246044391 6574812 360944553 187040400 864177052 268435456 520115244 57413806 676386747 944622940 421067030 753609586 456746599 970924053 624961725 734159033 691212621 891487559 558555019 457684754 549218428 567100068 424511884 390550961 547697042 127588339 65804741 915498492 159958252 744201335 608773199 33217781 801580872 908887166 627746647 989554091 254004403 268435456 738521383 176939690 324516378 925892211 767349196 72010977 595205421 938111260 164863176 1056043690 1010945796 886027593 237326471 32859817 170697802 969451485 765212982 328792476 756037435 415251995 26760021 697394757 1052110417 347626591 396513610 816043076 696101555 359817963 256981419 864388666 13306814 268435456 50260206 885383185 978453088 714911073 564811791 359581418 268435456 302531160 506434871 525694974 82514189 982353136 718543746 766324422 210807673 226605347 663343410 734770029 385912624 787286704 871601775 548693151 841031245 943923490 43235500 877446440 50221395 1049082464 268435456 446453585 675213832 172181518 612172058 1020246793 66869673 154308173 808378535 895562694 547870854 779880138 792434332 341643806 386196893 1024140054 171781808 105948506 111619983 866958461 773175397 922318866 697629972 932527728 268435456 631020618 240863195 396256967 852465539 940091785 567832744 237578605 1027949097 17494661 266086422 601362451 68160589 262470040 756197374 268435456 630711911 890100577 586140833 96876374 926514466 326284312 511619616 970016726 305527754 1043047930 952663078 61570609 232020348 1058648780 600599257 317070300 17073442 299072804 9198856 621302110 455960745 244705931 564467133 790184059 158966277 261274879 1033030649 835828433 1889900 837081626 502676117 852669776 714857527 214423569 6676447 422835641 706372497 482118491 981675923 956720995 396011060 549133935 305385522 335783783 767461930 395435678 703666339 905049902 1072075670 445950331 384735348 800846312 572264648 73010389 25170523 461704830 766020608 342186232 5971471 9345968 143502558 679365506 988474768 407685575 230542934 340478412 927164151 262810443 981694643 124863174 648588786 1059770715 543390016 711702942 834775701 990647862 526653084 617983399 638504120 176382029 1037705593 188665709 874592182 110463148 272202514 998361729 807372299 1049417602 443278218 311381247 662211798 519697258 126991900 693619120 77777386 10346560 268435456 136746563 539742471 733038793 663692043 913597068 91091305 615424420 177599504 227716186 270659078 342905542 150056027 283541154 982035356 237670050 133256370 142702020 1039126396 884957272 1036746799 967222551 745611707 582409852 268435456 231300916 575562582 229230979 654830120 1009663080 315091092 237007828 379761948 668311458 938749937 358533789 760999605 268435456 886917784 368395961 892909753 689991089 222680321 113126820 530953302 1062865018 646750195 548343885 612300040 954008119 287797446 874115743 350868725 875797688 974451938 734526313 995991547 205903954 652311623 971592348 87227740 844114549 748748602 593403881 775267119 236436485 934018033 739175740 706118197 513944142 541233244 129076476 385264996 121611371 1031004915 97693523 967088845 709470787 223094050 871983129 1027238553 214336677 648059850 1027687779 870351113 17344530 674138820 369796628 354978021 970146774 296001993 633032132 597255370 554658558 322481105 575567435 718951409 589603399 268435456 29366802 592879297 317180610 126030544 268435456 714895048 268435456 443825199 157334727 356483558 621989442 470556032 660482636 513464498 106400197 193565625 792591191 539439873 612736314 86722199 683288580 998203283 982502678 995779303 720812008 847489666 157205087 629192228 888524691 175876652 65981111 518965357 1004939542 660170845 506160977 1002190478 418410732 143555724 268435456 539544564 113747048 530724638 1046009048 1018431238 579289588 1044374243 739529613 456796977 687887915 525025975 776892437 63621773 401116720 775134860 855838101 416328991 343570946 761277284 845886320 853957873 543832929 12408853 357635349 1020615523 189414568 739901444 961098250 553941569 667509110 806471011 831308461 765186169 394761476 120667361 810667993 797571312 888320266 49588635 73220627 300318895 309017565 701364838 302484706 683573942 853063839 236172060 449954228 397736294 817857002 208224872 268435456 372400215 926828255 518456350 591211713 757104484 660922374 667958441 327478701 677440306 922358870 869943931 894370915 661085801 1002759942 343870623 503981155 707417780 311506647 18730781 413744811 848382816 498093711 829084987 1038964317 899793199 472664902 839834982 679259545 340794268 1008490002 863027196 252573467 769650216 601144431 268435456 695473944 498131711 805157795 972111921 1036642424 539505938 817994539 1001885109 632282910 38658225 623439402 760345646 460388713 4781858 932206500 773977076 268435456 213854451 563473711 268435456 841683372 937482431 210084932 150463043 268435456 268435456 524488312 295477304 425167800 174548958 930749519 847571734 929426540 1018777457 639410032 153356341 1050678611 272552517 792744379 472182203 456803704 624314097 323603250 536167590 1038422077 162081419 765159434 1002393949 160240787 444527379 962887524 415527548 82894 268435456 467711238 130884588 346734673 187803426 825686916 856903801 837733617 317029563 279912498 87524368 414861626 260354682 336372023 540182149 792911871 107172150 1056528328 778376806 146343538 389401344 36347766 620532927 1061489399 655196860 148509936 656199680 821662338 674786860 224093380 948774075 130325703 168973880 641709281 540383486 1057573354 858938917 961279220 423741285 708268442 1023243143 638710584 484154755 533281287 236708982 462529570 666987920 12566927 63413322 690953479 152320343 570303098 349008825 441282512 130912248 268435456 376337577 576107580 227954482 399258357 643164887 294072729 7934911 917598846 966221956 50328556 567048078 771837002 655138620 44387635 294789947 582558151 268435456 668061183 603243601 357276925 655358253 13647574 806043253 818436130 439973215 419660398 813496906 489077843 992074680 583767006 936593442 660705539 644608947 878682475 893923875 718833278 454605910 51423690 294732237 118008903 600539577 606773023 810435506 607037376 332288299 268435456 538954785 1072944289 761345784 296178981 625545722 532558025 953668422 222243293 276801339 88687970 770343713 1068075810 942922337 394418708 76621992 142126869 980754151 331041348 543747335 436372233 623983967 179796137 196401784 973821267 841497908 609523474 740464729 939929592 823133902 602058117 106137739 352945893 35149985 1024055041 893968420 662584763 222445682 858366592 226160981 466207289 88942138 159086932 581998475 303233227 143113037 703149249 439872300 86999116 201568765 727690830 1044365578 1025714223 810055731 122546997 708625238 1016208596 356570511 855301200 242176515 262500905 828615163 731772518 284137699 606006188 730629296 616652075 435563006 288006729 94583681 268435456 683915660 757787369 196548611 499539210 991103184 1065702581 300919438 242069128 385244517 547553011 1032769565 545834530 566114524 621282138 916245854 1007127341 342906162 485082201 264780641 33194616 377626779 705229302 59062238 147569704 116682227 471006267 37446430 986525786 52731260 563959927 782232480 389837810 566351841 810646317 291934345 1016119190 338947805 1035837140 247484198 971133871 510848834 513705117 425376328 268435456 593606643 136182675 524073177 682495062 917097044 394957694 173035643 171169495 757636447 252304033 363664834 886477421 619805685 410177809 734045475 916230720 344233803 952424460 682416083 794946961 811699462 662627376 268435456 333594817 93351442 821190914 64591979 1000706072 326286212 701991750 268435456 298729918 935629961 146345437 734683859 265528271 248308611 109487946 355876227 868679528 419655761 604960793 518996875 17694276 745893922 715718916 493930199 610971891 247471713 458162357 307445790 888035204 1019670962 4682433 874198497 372628004 982748572 866328717 344829899 648505448 384659157 455863744 333130321 416093888 982923890 677755502 406017786 661166025 392089001 397497095 891846395 764654265 414548429 378420671 318211346 776622079 897828761 280700237 322008174 190315977 972428238 325152624 449178900 376695479 348941881 25351733 57501030 68713518 1029235072 1057251325 127950540 101724060 288473334 978017959 60193817 131556574 63689717 326565031 454682512 127247331 589912189 586262349 815294459 268435456 694913666 278635924 297325830 766109500 196898198 639558254 199321819 1028921711 719526152 688683645 377164278 346422707 778463204 300097331 150006959 822055249 12423253 782770523 242757890 753564293 919990632 42509118 1057754070 146896990 965859606 9353261 19604908 69602059 98462990 369166009 576604150 391181042 504374935 1058548852 374892416 116230372 500089370 349872673 759180762 700517030 162394884 949375317 952131623 279626 379181622 506497133 519491870 491820866 1027398247 273268516 300361242 1069601043 923262789 65617508 768217179 84113073 502049760 122680872 1030536310 122743283 483616165 28044593 855754869 303342156 795705577 708570825 788574474 589757335 981568385 791876393 93004733 645013029 298909552 992096587 502603042 397062962 213410123 9057349 637395707 755518409 154690250 405045132 943873931 26663999 738245902 226040050 703117352 935716270 166535847 937435075 496249187 725843651 909753322 1068387553 482770905 464369001 862223944 279740949 750469485 548612712 214928436 727203138 134824585 248256632 583124241 478123990 432700901 270155752 93259432 141676451 355664454 214228056 392376507 975459738 282784407 209085226 1039708206 611033579 927738742 930595879 631990581 864636768 657038644 55493002 1008209293 792108725 845646447 871083123 731042416 938177326 204499415 440625384 328353697 1013662767 29426198 1042979116 518718766 619939603 365390854 283789505 1014054487 230475853 990757041 303980015 217987905 840403012 175677116 573329162 824051495 911882896 395777540 399226576 171289189 859597940 1049972097 465900015 87483087 619569567 980613230 328850655 259842115 672274397 544957824 9402357 543741500 238614754 457272935 646409000 568154094 87825591 590833901 686625199 354344276 584518545 321372086 944638450 753351689 499065025 1039826091 509535863 216859110 237941427 561923486 1071791653 810371752 588313368 896891792 243952280 84905155 335610619 943649037 290574523 1067684672 549125686 678802753 98213219 966849981 742386330 332114811 761815851 203083991 289333399 439645144 843761409 37423919 1067131993 169471230 516529707 261001046 278436711 380109745 679402020 424467857 406495060 201719594 194746090 488592990 33670362 431512936 373694047 727631708 886133241 587065623 806372997 536744890 32887819 681578163 13003699 535362707 549221039 775306901 807422054 621035550 935810307 147072336 437350527 162477122 637599264 213549332 397096909 392357523 268435456 483543814 988720420 260851285 268435456 110787367 219309569 782133919 279070587 840078327 4340727 617545358 482622995 344848352 780028064 298499025 183743264 291925119 886409237 762381591 1025324923 693510914 901363448 876888305 904563709 544977591 577927301 258313502 103300358 745764396 1002720918 1017111029 851989991 948934654 658893185 865204938 509821202 157064002 233416488 14291903 303109448 862094932 34475985 333234988 252471400 451390762 461522423 725268732 314756470 415541690 891491620 199632402 981991890 875677281 266386059 908908541 936530101 784695070 193788056 273080529 553864200 369612639 284623226 268435456 139492242 831009076 86661374 78997018 509327861 861539746 761729519 221496713 1063636829 268435456 85466905 849970359 749062665 1006761745 434784490 873707812 3583780 160778402 852756431 987441633 539639309 591705505 181024293 644461955 878705484 830180631 832172699 108653171 538038339 492915135 937248997 499748898 821582739 694365533 30088482 971389965 998268055 743885899 440011644 893091668 68735001 842406615 835444627 268435456 730631610 814382238 331763030 608740126 268435456 413345491 305429567 494085505 268435456 863279719 439695461 751300538 348178145 676074369 465532483 456537564 389634738 226616080 268435456 28016971 523113974 344767313 1035763894 454453109 597157429 33855504 164180494 268435456 434063664 1068260032 614479917 307396836 622255538 799322300 601343362 153580411 245063307 263496833 197167886 816672947 739249048 918904979 974886932 983335751 459188286 19762375 92613680 1045089313 360962755 21622201 324420537 833465972 482296961 391569753 713787182 177356370 793549896 589357217 515874618 434320493 949721715 338219989 917090608 597511822 202001499 327324064 546371702 92009164 293926976 78994384 633515198 231498304 702159366 82206742 265538672 1012650997 40945528 210869216 987782806 317032593 266095742 1004257195 269352348 481273182 609503849 864031065 621172435 294591793 706409422 298763786 582123457 1008264230 738905606 639895681 645510273 557408445 1014050413 772578950 748919867 753397161 430141057 485910122 98253248 24198492 1019936667 157073792 671842259 554245238 334354797 1034162968 203687467 217824067 771509486 501748168 807910585 793797134 364284761 938884854 479916757 268435456 989334146 376483603 896058867 745358026 400256565 599736315 82557743 685042573 501180355 965283125 988691022 190001703 430987743 1041993261 1034397575 1000001378 832660127 894431338 958238374 160140667 920701957 754864675 268435456 268435456 161943020 630388960 131573374 709674045 74678973 1046773025 706400520 867231454 540590732 413480229 904926613 73700913 702991810 79281329 1014559265 289662528 1028534962 514700083 993786171 770887600 811393823 419949760 966169030 747969351 615330510 186919901 515886116 733477955 575882473 1053667122 201851712 21253674 201204306 1041920793 621002662 964958221 1040497464 408561540 619414397 141947215 549119120 243374350 840384012 41053569 986594153 604606689 318063919 715175609 720736626 1043461847 997439467 36458186 293877390 807478329 958086266 199565099 1011785527 725872934 20809232 119074286 63059944 528494198 196002062 661745549 696185325 603027610 953935042 236280437 515659685 443827353 238768989 922202785 622844128 555819563 833075121 361332745 534275260 649211745 724870620 620329413 984424449 279574951 329274116 554532257 10780500 268435456 630732422 10794298 774749965 654167618 747271430 309979681 1058470308 235150014 186058523 883124635 933151176 397871165 719779285 945446254 268435456 796144153 186047447 530589153 580570592 74427451 475514312 961283422 998337086 268435456 979081462 23104823 671949565 600633849 998254562 869991588 234260815 427023154 521948193 353855253 1051951934 187560590 60295900 393911392 170925525 560677459 67360812 397161676 299882569 731069035 550843187 268435456 917347986 306657333 742372490 927533871 308848722 70384781 749401244 605411178 567347609 866225839 547963594 28346575 723641111 49073869 577587672 945170826 431120972 509826229 597011471 592667144 748167643 328066151 591156349 557787865 535284473 345457138 546922888 162755716 557455497 268435456 206831061 89315088 655647599 991068155 981902343 419415990 942741294 444513904 342029888 889707109 924216482 701065505 1036421598 142237042 68742106 268435456 46657917 435719461 886511879 485028103 28143441 660135608 563323848 248521928 62412116 609577836 912486359 744020976 836869679 764034644 593953219 1024682903 347338219 428835916 408828161 451079711 304901375 545874815 595893845 550855207 33835724 629023801 480274360 268435456 883271896 7801139 674224797 681076478 749527483 1034136724 497950241 688441523 355819998 595308767 800970699 305773242 1053698009 240332852 45205151 504246540 667741524 964405522 607052631 304776970 119646249 1054323927 653913885 584256588 354464559 297498822 1026273841 515841159 801150060 728028292 132613752 316481631 30408907 568211028 886006018 543634449 264570297 380543649 268435456 40494137 464356384 77071860 667692260 115121355 20019252 531959005 395685463 562707748 631271238 851777889 15283343 268435456 779787761 427810252 946163828 519646154 181470185 1065792389 218800958 293170888 110788761 930213162 819042632 241416366 477749223 331375897 590333058 713318850 317122245 701328499 1006688394 31670908 832835167 604925878 595428518 174956623 673662161 145911289 545548076 199298701 720545270 917432857 823436956 567034116 922446230 683653861 1045194213 93957520 780569218 561934495 655500884 142269500 11470742 205115724 506252220 977572745 324122065 809731520 432366626 400292618 483970671 298971921 5909593 172939893 1061748700 268435456 263304057 528101562 413430762 729968401 460935232 562408878 523002113 82376953 376118296 498541160 838307892 378082158 463230322 295588285 351485338 22994927 496385341 1040875114 440563455 353900723 646960841 73742970 188966693 79809593 536819720 327623756 457168215 855287556 843008095 815813138 620123399 545635250 37251637 876224563 820968624 186980419 632754576 361367577 506959073 331749281 478549877 430520975 486968340 557441282 1032845530 627839413 260215867 943912287 381800335 674256385 293878668 664600463 398648896 970531303 1014104672 662650686 66753508 526413386 614617640 572728034 1012677175 52793369 1028471681 695539411 974431269 491110956 157326027 159221154 1013245360 268435456 924231442 332223228 478827467 970747899 285848527 284999734 17835883 929536258 624355868 500429645 147290965 410540067 737558756 139121479 471587268 486191547 114413253 154627929 988849770 314066934 228354616 560883683 672320298 927934906 565691939 268435456 165986967 842899934 976435014 1006528147 284691475 742475153 222363972 817468932 966360017 931273741 368295474 268435456 927495588 872155909 520256126 784292838 176967149 524277819 244935111 492569290 791552814 839262966 339422157 137598880 597537288 792311031 798306279 102013602 715450818 659706511 268435456 103612904 1061173301 990764340 679407095 415082405 739036655 1069699295 301979057 199024219 706742734 810616617 838345041 816910051 254691115 269799900 9866746 987396045 333749268 878604253 592416071 969762194 287091923 646687872 757388779 515827653 380773747 977941235 453233641 683495723 723100023 718144876 1034768269 297904737 802519250 549285579 887227974 268435456 895731610 569218611 801011754 493235158 892408981 508374200 160530423 282355308 946415546 513477487 565841168 246364365 128041051 459181243 556449623 783028515 307954830 102522741 537158016 184328900 458128554 587574393 885494724 681774294 20106267 912623068 1071481130 997610832 65462131 39457376 268435456 702754146 268435456 90632024 636562508 784529345 434582279 691254480 573466807 207299342 54927472 138160013 230841951 752525243 467652663 477106403 5858203 703083728 341245801 398953962 123471152 783196270 668054575 378615355 888057670 268435456 186443862 752966570 156552494 645772733 291404793 841326274 352469316 605362053 337278617 317491077 410617731 298379535 268435456 900572544 329453475 920823625 107436848 498487303 892398337 593665332 197448755 913201013 461857318 631575361 984525210 154338280 429252306 1060049202 558954946 4563814 179321547 248622224 244668725 490712545 958855356 229762063 859529831 687427433 648808533 1043252908 431081172 381761276 517000760 986435675 477047722 247441672 456367668 200748400 1030207843 511519058 21543869 632149136 6321397 81916588 804825602 93785920 132471852 896552385 338413860 651972708 1060566772 992960834 44980182 646005774 96791604 689803638 8035195 399061714 414407570 900382836 423707660 719467448 4160997 1027186532 546207868 985809346 701571198 140081327 801899113 95027267 1072505333 708745774 775357176 1014570576 689664238 695078890 238859555 951384405 806779570 1053222149 566080561 940808179 268435456 902436401 768832053 748058390 194229384 26103662 550165618 852601513 567555532 920306516 371771570 216311539 557427966 451956759 596005025 355484312 204755758 632215654 74653729 1056050209 1033672155 564575160 845071178 531372365 556722110 486753344 1003398700 87013804 726358654 268435456 312409081 868309922 395357265 2629850 465792797 763451489 210059050 97175510 322756137 14355423 1003723197 562550238 190429714 382720678 803678229 21831765 594388076 565124896 539946689 132298693 625409799 1069496276 87496231 797960542 187847167 404588920 649971047 184157831 268435456 699613016 439003727 564497441 411896283 584337050 369032632 276479367 157511163 881297670 43146112 147773173 989119562 895375564 51244214 544843774 836959472 71055825 65426927 207530399 729998966 289348626 902871230 566418138 857639417 287835154 101481314 47505742 668362259 254713543 795540059 820763167 346766652 280851746 109489930 252793706 460367149 667054349 1072499317 766184139 751620003 234024303 514424722 726197223 914391311 65631480 29938734 696448467 286417011 115973700 319502488 955855310 363082998 268435456 540721420 799903114 663547055 391114871 245808043 801189169 751239865 253545140 711656108 440646821 737190782 752443088 490119474 720288126 1022939751 1053883930 571702070 4864608 151625334 269105112 401835103 216674405 164910857 328314209 870202351 989267290 268435456 440708442 450312397 943765774 761856184 695516375 999057834 927580201 479838385 251533200 527134125 725884627 505918826 466032968 64335735 927774741 329973643 746234899 951536098 1002297896 201972117 172252104 317952242 175791885 1029449884 695706258 966311727 475935513 917501922 98340980 608145834 155005032 907605027 671740440 909825534 964142428 148829336 441495496 998595795 130048217 920982419 404501169 855369648 27955472 820618457 545792899 703901146 310805585 579416317 198045083 563009390 601737425 1017363038 206537410 110519656 113382327 553214889 610458973 700982305 770544528 303012916 1071821657 625943587 369849758 1010777281 719349223 755972419 480077215 550934196 99429040 360056315 501971358 71349198 431128621 416745877 118706922 660625378 85965332 828597947 368559426 847385986 712403141 417796626 682503569 147895818 458907289 211854960 332919457 744857159 451862004 1043069819 788322719 1055290901 214853192 902641628 790661907 832622410 1049460892 743938540 220582899 857064014 664029226 307216837 100287061 784834256 147763137 221661966 773309063 985149863 746000940 1067338233 952984011 585909645 178344346 989128879 843986154 819925673 483864864 706954640 967726197 268435456 689591676 220430580 572331964 781012668 983031145 716071926 268435456 487364951 372049658 1020380156 522720076 633186812 931173721 794398112 598333560 664745641 899530616 854252723 268435456 164739495 1026831067 165243053 538581177 215966800 1052038518 131892823 166525928 570181717 264003541 861073468 171803975 441359187 439507785 630636681 943680533 206727807 601186681 357906294 293091488 38863308 804573217 268435456 64690514 1072633623 175036088 785789293 166101033 345880488 487331650 192753817 525121517 514774584 960748799 352581920 94295677 871268781 385154448 872665527 243779424 954340772 608074034 749478400 1039742172 71828542 308903510 555017782 482054638 544021877 192042438 195898038 974612522 1024414013 504279446 770898019 41956288 271549600 268435456 315695188 38335962 200997253 606856478 567140480 394305815 167856913 123137030 404143237 589012672 522348566 410027752 905580474 190359522 748952408 575714868 651821148 957060708 42375180 647406334 868071155 873053980 1041981818 898858506 703695300 954637488 63377664 855941387 37000964 285341028 434158996 522223541 847039604 312140233 679125696 721917284 8800760 56443474 392716785 38007010 74753622 645536917 426067128 505442884 956376971 816593642 896799857 818021545 228112012 682619739 383822654 309406620 151409550 812106850 505280299 955737538 790673717 450346550 87105677 277725269 1069587940 63924548 116427788 170698727 951352995 11688865 526144580 465805903 268435456 1011059412 209038478 107143908 803540089 240793049 781059613 1050657048 863174240 844037718 203451252 350550934 781929209 570472596 151551831 1071739136 1024372116 1007307194 41463228 488182222 190538999 801456962 675423070 638213459 1040292649 864417949 95978592 323091275 526118278 259432600 204875497 195955553 812499094 359215591 595870884 943406660 148974575 153103188 753036337 268435456 831650360 429269583 847467792 1073088804 240847564 553117572 788531582 692972478 177687636 681661188 1067039496 646661526 775628766 745919371 343940341 799422934 964561981 317728828 354906603 745367895 95549265 263881375 656116302 447641196 484781403 45855528 963284341 662175621 511357992 219728258 421591036 359798389 318591888 1068942391 635517597 691708554 44420139 356028587 454586998 952146029 373611244 474596593 1054762007 268435456 268435456 786946174 25919378 804677409 772616188 988379845 117310579 241282627 518358729 1044374327 748134254 268435456 229906993 1004204460 75122074 259241234 564827916 496754650 56571609 844761789 125443894 809156107 201830650 365035051 410873517 1032507174 215700158 472063188 239305075 74011212 429030550 891805796 618861297 786146712 832827244 241055334 692513237 347360955 999468918 625693387 872463109 209533599 149578217 616004889 62514951 778892219 258702367 763818431 878166898 1047371105 1060351234 1068552141 8058434 1008420150 76462579 829272739 519054851 473684729 914347171 214816793 889039864 502383018 816925990 268435456 274462969 1016162184 390085728 927723161 657170660 92020717 982789139 1034557774 791131226 75507724 268435456 392211265 1029702363 762988037 680528179 385773420 374678086 73552007 673220682 297214656 879377531 486057247 268435456 782268365 889308809 326669514 1022554821 335218603 1058774465 994941925 953526781 141433602 351686769 909142214 827923634 104975246 998360562 739054119 317200372 782766824 238632909 4390674 521971184 997268706 111147931 844316586 655259605 836473707 107741779 198766581 952592630 82954185 207821158 1017175611 39154860 649773645 25215133 360609393 116850586 133773846 159959145 279861477 725866823 783369433 547268732 669682317 268435456 619630553 875516596 241494244 904464188 704212149 521586099 100681221 793210059 421322317 520288160 797997326 552853118 1064901330 566106491 400083779 389472903 261713834 1028397365 470195404 811741103 463652681 276051060 1012540965 376261236 583594609 732733787 903269249 401009125 475054307 692657074 275124710 428621650 300163367 590727791 165519596 977268776 146187378 664551361 900708146 364970667 82094830 350572119 703673849 1012773651 851321787 245377841 709634657 268435456 1015045378 609421295 268435456 175959211 535604498 569857471 151948054 236231712 846674965 619281638 695329161 982521583 103233838 1044927449 300419893 314662942 929537817 374267507 224282688 49528819 877039691 522393063 583973935 1010063910 937052672 268435456 864276108 128383705 966500791 82007332 345850405 1030199395 178371584 125315286 308930740 760915540 43663211 238661709 144942912 650755851 53847956 922998864 178517669 908765924 991557507 934430181 892432296 292879775 726705957 527446381 73130505 268435456 619965226 340812614 182507160 268435456 258088050 864223820 464437326 422689193 297597806 273934402 563236431 268435456 160597551 888975320 685081808 312090837 427104257 644245987 864979565 208178779 268435456 784966081 577675566 268435456 828994032 139867322 463949565 196678539 777224900 1041445802 973689258 234287512 1067690033 946635995 432338907 244820386 234356524 885947385 370329762 499263354 845121505 40161110 268435456 179750404 371241227 347786098 1048044454 40262662 714176021 381086421 39704994 127420814 1041503004 47561838 287223107 196249726 1072433400 533625561 920437571 275217850 708891536 569229559 15341285 37830510 304593978 930732467 302811651 847566266 539097483 979273856 395473253 842524596 537455786 389913655 904934785 522341007 983423933 716001305 1009028423 768709592 206152857 771057882 52150594 9572137 245809650 156237689 1001045412 776653630 802207110 973897272 475941323 359948925 636776188 625011252 123499710 426088462 1059733909 818671294 62457183 484238989 880511558 298829249 128565468 640929091 321595121 1005495164 943928368 637285460 268435456 1068576877 268435456 969181700 4296700 836049911 1061935715 323581629 323232757 196341096 709070178 591034426 904835742 678227611 473864895 442241652 620793852 873225949 803850142 670254317 139168854 772791766 224222621 419161925 803161803 829657701 268435456 71958881 441420285 592673518 351894883 216995855 644364806 1054864101 719704926 474402124 266952347 116401676 524089102 1008523968 242385800 926956653 331918782 993564587 271682857 921372042 532030143 835079749 370901639 592639690 494860684 1009648038 854078034 642839847 97527349 663334562 89499680 66407283 658377972 418371677 83511578 752235609 717296755 742292385 189450527 4646740 299191315 159044791 179992900 91102097 773412740 334039484 36200588 766532475 813244484 178283136 257883999 901655236 268435456 136904507 299346498 522908258 503948958 240276352 462401972 892298832 823539947 455962603 922776342 909329338 268435456 1033373534 504912927 783601419 1029395797 269232905 766245942 839552632 1024522821 223524729 918093837 695611969 125591314 192553161 284366391 477496601 65168 352150306 510885141 496973144 174555207 813513032 432744425 634837922 879634488 535289673 896191193 111224015 665464820 1033445 467855562 601011975 357864290 330978585 897022932 1029932283 1051423364 800844778 993741157 243205417 184494364 980041537 97031847 19415404 166313093 230513964 261913151 474283944 457670857 655196336 949196810 980448624 718467491 28435764 1042631016 56739657 176079483 610816891 371101769 380978455 436367583 904187145 793826154 752731289 940381995 136075980 168625737 578972419 966091791 93518067 582197287 335285915 150381556 329088141 833152656 152027773 362251601 149906516 503361927 194141887 35485815 364639937 331897550 680567142 290043194 564109203 299383567 870554780 488380718 914776600 717014118 248465069 648259298 166691911 431895666 929502810 684421630 433275564 400330745 162570763 573155667 1028042763 446184466 75715534 471752191 19769469 543612170 373056742 287664235 268435456 866388260 837888575 862619729 999794931 196234721 316353407 25952707 688235925 680840740 268435456 184096220 423121952 739828495 240246560 979776711 433537367 1063278722 934458885 922545689 268435456 851187218 587809003 766543383 374397955 61135061 529842379 206225178 855398250 449576440 24333158 761721432 623382166 1016348701 352265080 662138459 448748211 91056682 611712253 604482211 203216250 56804604 248626941 583948408 90392124 85357789 555282251 830161459 945590813 291023650 600742758 21621567 771391230 819942300 864339551 885648266 225331987 745988075 142973077 371934071 240222914 719420459 262539744 180514980 1011897735 614734668 3752426 571742861 1019012755 985383983 139605079 762018003 77248021 1071939712 268435456 452296681 107818252 290632569 975893591 928196653 67505071 81547674 161387216 43790185 464133260 284338650 551300715 241849126 110621448 793716860 59783059 281814531 965385796 268435456 55057372 771644834 478541884 1037900556 412023689 619131766 619558688 773621521 199907469 907688565 152760475 937862432 93099217 27953702 827703855 397941380 201699900 472520245 245822083 639943751 90240559 812300714 848844280 975862386 755861044 876086423 1031957457 37434039 238958404 933966882 823876150 185914624 1025271184 663929259 636398229 1015953251 227213969 199915800 258433870 264658259 553255000 506726402 935230139 154904538 821016491 40532477 67775883 835606862 757626075 455260603 268435456 667183076 268435456 473399924 121213426 651488594 1025689957 725565254 524387024 951826176 468756012 346597231 377416389 268435456 333723813 27442241 309448348 133989748 743528418 749186157 1053204709 796041632 423411078 719613399 284143047 570245789 1040461761 708005755 1035417075 465749191 832151526 42171960 875018522 678073799 663487550 174059104 539934525 1059969603 265991492 392547514 246670937 568981803 351390004 12454157 539843188 1058380178 268435456 251107087 69161431 871414568 450875182 286277878 779846455 224448996 298160400 184274282 608100150 609935865 342706306 990006552 367120391 402042812 439657216 646937934 621139865 479854738 189504437 249902617 40520961 59307863 979533957 502946072 181565077 303741513 246563506 572781696 706955691 135757091 421457332 380118188 526977329 984042294 446567771 380132265 822868826 700689725 526391601 1058912746 145186867 905976098 133887345 428844057 503687089 209578651 648744099 173984929 472091796 198559023 41103194 1480018 552442450 201989515 620237407 1562409 817410972 130431601 381368741 180545388 644725454 970456279 1059130460 522766689 793880087 161019897 641104146 353840974 427307977 470636519 140412467 190170899 346256891 120868059 96794731 200943248 182548294 345030523 225600688 1029145421 496670680 835291839 28941991 929621017 789905933 268435456 239610474 1066504863 408242403 326560870 506635747 195231035 638650530 651203124 42172743 703437584 506553760 772023396 427561805 98466879 539983582 940753318 752422901 721710302 686340202 226377955 268435456 313283973 978994321 708499286 421347807 757394304 726700674 550531045 654095699 1024894723 922840875 106307476 925923582 268766646 795002225 915571421 615955514 667026222 94311426 288866817 1031889194 652991651 735777938 221080031 455922065 777420671 154851819 27062419 924429357 460498851 410416112 147773984 378216291 878493609 948256283 17080971 626988447 205121631 137617066 652308403 335553809 575154153 333210357 11868651 916377172 1022173502 568991488 599753775 152497348 514127457 133317352 268435456 7961193 1063295456 49667026 731675618 588009564 222348545 525716114 436095929 555004770 999777155 374250489 60854038 761969082 683963391 870451438 901987498 801177382 480972407 405724432 193131662 604107686 481614827 785151245 911720531 381891341 876399589 244282582 1005782808 409428994 715298676 214371162 718142975 195609668 836258431 847432523 43562255 182824918 615764499 731749556 268435456 107623191 1020331873 206855501 30995451 634789692 545932613 908867553 90840867 648763484 13774556 557744202 820486656 70727197 507526319 323008918 586590369 956706569 141911486 832235930 345313118 268435456 30873491 99219662 517370684 448832795 678527723 178094775 28745045 281688931 802128748 807795428 717490798 30868784 604436264 788024143 864750946 58418779 14328911 67631949 836269225 430140766 143213375 760053898 641783522 997125916 986839855 377049751 790884864 376094147 92599195 22642395 931317779 1056591082 463578534 6516085 145176896 136969851 252880372 1021745731 829313988 256515171 886855330 953572296 834059872 842309410 628541179 412307548 857498090 438671912 516859735 18864832 430892909 552844223 1015565058 535395167 532577010 1043387332 830852497 502318242 152694211 746813469 339398267 796552957 960250695 1035020364 689153894 284268441 988255478 97955477 250752837 941827041 969207956 342978976 311753272 43477879 638463739 551842961 748919759 1017990365 234557024 86014717 459066236 365983906 1050308982 38643717 612043330 122897964 842296311 414448553 489381343 966730023 803577310 562306981 915032527 711532343 653554510 307978791 923136558 156644301 197919907 230541678 57110049 752094953 148328613 291698803 863722443 268435456 866312858 300075117 716241821 1073207881 357277149 506893527 868908437 1015000271 268435456 986802227 503299354 268435456 328284407 797283598 15452750 330001558 208644419 684592600 867172147 463621924 333336177 174819128 683716367 636311634 90712057 392573814 468864289 612033166 1000926661 620298716 268435456 161796329 351067594 599835455 337214115 592832982 153672067 100714352 739254232 578450750 1150015 1025122064 789566941 611570767 428928616 237072607 914139865 362342340 178461867 911031019 168425958 967902251 268435456 507921433 385197403 1072819742 354579951 378764093 827111933 544211884 989996933 1000969600 801471685 946282164 305531753 639674543 907088340 257009435 443604226 1055927856 20662615 1039099403 458041930 1027440216 848330064 197352309 962343269 834512837 86631882 587281996 364913031 401094746 514701767 62267515 268435456 392922910 115077204 623112323 573179232 872593730 400427253 217620298 392201427 669161023 1003106150 685820480 835613937 505804574 1030325357 176784918 901150153 483816681 174860644 61075813 454008660 640179362 325228523 901838848 496277936 499573292 622711351 874582570 257099607 1047544122 980452315 331158368 223963082 1063356958 137626149 1001117113 75110569 231447634 957390489 1052824919 147261614 17427820 1009335924 347255222 311613319 206509145 656412717 189625900 805580403 362670545 362890530 975859146 806463810 156652913 412378977 280672525 837843948 806596763 483708488 435763070 867700294 669920700 1069659563 962279564 291090725 600904445 108748086 129640918 276650739 758924016 364518781 833118548 1064031948 268435456 1035637572 335324315 97144922 594905300 590674509 627386138 37865331 254206387 268435456 100751073 559724332 928933368 684066079 760785708 210162536 95334838 852103299 202972401 419394667 131198017 1033045135 651895839 344984501 86276471 295245028 291133847 17835425 779200501 268435456 789197855 803528938 329791798 811407443 266906288 54992998 262691489 37581767 302739833 1042043826 846225246 699189121 657475782 228840516 106198668 526731674 476437792 211820923 1000145609 516751714 933054484 537265910 704899965 84136598 575660370 268435456 1024571238 662383425 703238102 800174588 252143542 442683662 953107975 1012851293 612854348 268435456 268435456 425737110 23712359 947062926 971699852 878979156 401074355 893848206 8233558 499339943 533269122 268435456 426810991 501462025 437500189 268435456 383437067 618807237 639451216 240779912 984061980 842517557 270375341 728956956 988198783 789793689 695197584 592471548 518567209 384966596 625557951 894673757 832490734 850954350 455627377 420424433 767073015 645238383 404291336 150428008 729993991 268435456 647143812 897998664 845887385 309238651 558964576 450346948 395689454 85989203 307698675 667983448 272860526 241323734 81445727 596419337 933790864 430973951 284748739 211419243 83951618 352747520 688026462 468575459 304545824 74183616 860588958 126018958 848118331 169788843 1008338866 490874154 590591289 1041112440 498679322 454529846 781950068 812138692 548333984 941303465 903665960 931385860 665508575 785978671 364427242 703177417 56721814 580607425 926088684 67281681 524115503 311263535 268435456 507858350 614541873 780514070 846987824 452081052 343285257 337985538 577862190 2228486 597955250 188796533 268435456 364295672 597934284 909311273 317787045 321495979 1007441984 1030398811 229063875 892854497 633705991 926614183 1030746581 479621493 373908465 762170740 613353013 956027015 359984266 844496857 53702508 12483888 566788717 757953466 253296795 373488058 549766502 104857002 528656304 880734022 170993288 588748349 97652712 9716465 137902351 810952298 665296204 268435456 156900250 1064584150 676137980 499769702 1022345669 508675553 812116430 12091503 533934381 850167781 30631221 526848859 623799180 865048815 440622337 873875903 536976951 493698102 16486221 287162282 78451280 170890030 288125228 346948451 29340652 115363307 761628789 366277592 235937304 453279066 930191086 514731439 708700262 1066943251 400467677 292876745 975187469 667051341 871362218 891709303 359233622 612038243 914048003 567962504 572141147 49258443 657377797 591039447 643281290 973965275 688431706 487789868 872751617 559668769 1010697387 967275237 883517801 911389944 650957873 129662613 383737999 394815625 801064871 335554406 88781918 1073472951 843011042 658951532 454718337 26644186 295874240 468015825 789972976 53377222 146086422 915466482 760507152 265052397 612094398 493768619 128706762 668260927 168521851 214285375 455651938 527781905 255399070 108614769 843035276 506283541 214909752 343386985 320843785 683341746 80717740 641124891 186685242 202866783 652623082 349702189 268435456 614683931 869026683 711776453 493989910 604518318 183880150 561460983 988907439 659536372 998949980 497060265 119731354 44727577 712513129 750295504 161374747 795533548 340531352 474247000 943163581 375046229 544542523 875089379 739759046 847618479 309631448 521842660 237637996 923473625 720134252 347643519 443902161 781495409 683082388 268435456 629523767 45836744 460246084 659592180 1061974337 831142207 352835445 490300696 1058911232 961771352 632690656 1007706066 288157996 402415415 800904599 871337503 737604503 486996947 399743807 920889899 540022779 860194385 201411388 1065670460 145445427 565958140 437863504 470702600 587485469 356421546 577074017 1010191703 736510991 365641325 220495044 588072377 370664926 411161473 929429522 478976561 172706806 758136247 343697101 996064130 441994159 268435456 883879786 999076451 941549740 408953198 655290074 59293639 125492383 75613620 260933000 502983482 489351602 593331110 75764064 163375589 277553596 995613732 627735539 268435456 386757413 290935565 418910566 388414270 343452052 606911018 842601731 923372124 46587974 842578339 895474497 837551427 1062635129 740949670 644188626 542490586 384264443 293156395 137920122 375919456 599713360 18644764 824414152 726044128 491075798 922103027 1009126946 975856737 476444774 767774105 86558929 532672898 283268253 557393148 1014312165 1064640827 386747700 287750368 501151673 425176818 406256833 174131643 686691854 829168073 28022670 892965718 50145155 551523575 104567582 408689278 884694940 403154302 781227038 93614386 291244205 373866000 608941181 876083055 342435471 509417229 948259473 531830625 47674110 603382366 311956689 1026693820 841933064 307729405 115556141 669552713 897508725 92910527 696325000 431250227 268435456 852050261 1018842280 851169637 458885786 458828940 151160548 934323616 167597400 990124588 60182691 927241152 727074994 1062339485 769729815 89319700 104234904 585030070 335248081 84704337 547231672 519322230 691283664 68332928 515385669 631371579 974415485 905098496 799239382 600778087 984558185 327642115 473390292 897786094 461383851 294666893 842955468 325552049 541093824 631078779 853822499 767367945 642416465 982045751 472963612 528030260 1039838566 499535691 1027666830 1032172605 1051899051 220956012 120141284 647169609 376831030 734342692 168083349 61846558 880267702 157611068 597344015 984689548 1042161355 649647622 566145269 176479263 679601394 522680413 719659684 849788377 295193916 768909015 498000104 171412098 1021840757 48728881 268435456 717692497 666635744 680539584 1054519100 359316679 33132187 642113472 138202125 755166792 767580944 714623961 381698016 968223808 921242177 7155114 773422858 716650552 582757799 357482055 80001160 650460616 1026458410 727276044 174586206 422069013 758800327 204803956 734574844 728629061 957652467 374811151 268435456 233322465 265624728 797940282 641631997 372992052 741778814 360467913 925936339 778372238 431787822 195421467 204306857 778528420 658050275 528926086 174376972 1049024531 764523462 959201326 732992624 88661210 669502188 176483160 626297688 268435456 274918590 369764833 582969039 323263031 607996602 938150265 877564479 384737363 671693380 240297221 261856924 583970633 1063821940 642810678 131138000 909851605 267003350 695864767 635893325 534712274 1048795070 349544939 556733188 422589960 669632014 989912455 31188303 794519149 205844012 373446971 132799184 246783437 676380507 974102714 63272667 109091237 188367301 360488883 627853290 1031009744 949679972 478349757 586774847 235907236 297227625 568302807 812723057 467893081 236154790 887514129 409056756 872816032 500494357 1028173209 105148431 284568293 1037120526 802070677 494551773 1017756293 988296539 124567938 759658386 899321529 203277365 982296422 63955813 129588937 665612117 625340391 148012988 203065829 239755950 1032531727 137059135 18880872 122058877 703493032 610516403 463532761 616470029 950340118 697983426 1049520903 685533429 963134556 19215983 562936782 55264716 789416344 124563364 933582837 14010609 144137394 381722881 5250504 913690493 219403004 476086012 1032281920 829403655 439015753 198369918 923252496 938473280 778740183 266235736 196432267 54495809 882032264 506793223 24618767 908533289 852060183 576743972 768341817 645845092 1024346563 215646464 1073637308 522670538 324531388 939972455 1031552832 445689833 686397689 998583452 600878305 77365067 785441709 337018829 51655780 540923945 77962983 898486033 201023567 440503630 460074977 707643232 847076661 21740473 1072307836 545434439 1060376564 597970210 576330817 491937542 944614434 757090816 37722526 1027675118 793431889 110178355 296810678 529063916 228198483 502842649 187508019 653222247 588215668 979817582 212604782 385803567 368300898 83147780 625769068 806900084 1006654406 544303740 730894626 677601735 1024264075 129996710 316379112 287874699 822962542 588490173 292277469 885774953 147858166 680854983 904494539 89183414 269052205 1052912188 3457061 971809300 6339024 568062982 852831456 377177536 521796348 1026375239 841557872 143161141 453846543 364836843 41337357 494492841 738154149 259327620 260797715 881679991 280074436 944740701 914205624 192751322 246837898 109608642 251377866 515463779 203128002 379687350 697095504 89074848 422384141 537091971 613195774 324433900 825315695 646202147 722037045 268435456 38934406 1044511484 970896592 866365813 475447310 671617071 304382250 330508912 601246275 95405801 334826157 104814160 899658247 880807709 909067132 671395008 337413278 271690937 421533597 115820915 218825929 935335260 53511727 344613118 962662157 888862583 268435456 876224834 62191520 796794653 268435456 268435456 784388198 874262627 237400607 284143424 294660312 589590862 184917878 268435456 457468481 268435456 229625977 199533086 268435456 1039294762 19220118 967727190 528728560 658027693 1021759109 268761124 855852519 1071333159 289251127 1039763630 966561710 278550113 995065134 945186399 270594338 1049581909 136503471 665923823 158629865 268435456 784330048 10956866 706058248 560258179 246379208 433481777 992291926 721447369 46497357 923013912 414422921 501554683 656865912 888581740 774653155 56090297 83938922 811711804 945710870 1040487115 130667461 570098350 621410258 968262141 165943705 488589956 268435456 110533124 1053824998 419533886 987883384 862266637 311576538 1068574655 969173885 157407342 309916349 91841448 427640737 879105978 703872872 719263752 723882646 468951842 958495669 698259260 97229497 592372784 485620576 576479486 595539258 880702013 71297779 1030673400 976151731 303479526 289825565 268435456 61397197 591236786 431069663 700465557 1006034904 564255321 701667088 847102690 420384892 377455050 1057867812 949526935 825316420 326447119 348095218 82464710 664032875 240208606 268435456 235646443 24224288 1040521601 983153173 914572692 812702695 762826121 915488375 389166483 1061504368 116512429 268435456 268435456 803477015 38519396 30372556 876131784 374600122 474251091 744860585 930286161 734580506 754900951 355901382 589477720 27082649 684617679 383077867 435128230 55125872 904966307 35599833 625723804 531317150 889527750 792921079 361313724 492930675 626861171 90364420 738769000 585224546 628042316 117073339 865430578 899925903 94347036 824519098 385030505 229424904 405686051 558281084 637588631 723539222 144728092 611153294 212235888 614802925 55188442 1061285701 491169289 1243533 998440678 372984648 174536172 528353240 153993016 75446572 854868544 678275683 10379389 338452012 164911813 647272594 873406463 816649840 1038862878 804218975 289855858 368767263 631459081 868684207 279340249 843800482 695443460 698980228 345707783 686631272 691426941 940721216 414262527 582721030 241833296 646411526 931540352 725875777 280739370 727523371 599658005 1034429855 33422225 175910072 819640173 147680596 43815412 184499789 490948556 286882568 388236367 969696479 761839217 1048329331 921717652 389629307 443067893 224913829 744014570 62176400 664715598 488761060 361532591 232328564 1056125453 4382987 482502768 151478290 320888475 2249357 413198718 457337884 690708791 167805906 632701149 1052158270 207565176 166251447 299060382 554803095 146789429 448637927 177705202 263134745 942125809 166240013 1002560220 114282755 883847096 313015578 893964585 1027544568 618396347 437903698 772376349 334261550 185731743 239941605 68653331 838820130 80510492 143862717 42395439 57113867 548798286 1002719084 403949977 874099865 874297313 847771088 526265768 627043062 283446766 402530548 847096527 974684099 922602688 392968855 328668787 749779444 283505175 521130851 567152067 588853627 78681349 701902042 785064939 400225670 899768134 642442463 788103595 807142791 448702251 761825922 934127511 171465447 952245463 882130963 724090589 442716100 283246795 200800623 377850573 725671374 1028506371 201107839 806544697 772121699 101174353 390193659 657259265 366384712 147170501 398262914 86988444 660902783 497218390 19474049 643426348 62912213 627483980 710364308 160431177 820942420 792669698 747161917 844208344 442555343 927326804 728317458 948816007 369668373 256396417 796392862 642837774 267686053 330957428 216302862 334497203 280711804 226106813 914762076 942687005 767374390 372758828 118243054 924304913 980277236 728696181 111655697 831921017 101617570 268435456 81436445 854040528 162452641 169948971 412209139 741191762 368308978 221475179 61760629 526739124 383102683 498678253 889395786 48929251 774910821 604306243 355649874 552679475 617712053 368137010 499289865 913212184 175196654 296417670 300562484 632541588 200863069 390762328 39147425 285875613 168818060 842302839 953167948 664467147 817554350 52599882 822048326 310387590 823867992 913914104 827729741 278633766 926116868 614628536 331966074 757957023 224983357 953392204 985324536 228440867 119729869 268435456 481869490 507136999 139517170 476089834 142414519 84924937 999898228 673361659 558776271 716412903 274822561 367247098 490702188 188436918 333480523 1064429778 511403058 250906203 1050343346 128128706 633164732 550897588 441502406 11350681 886413719 668720351 674481750 685302786 38738600 722132902 330027680 148870898 659520073 54292779 339916724 282242458 317551187 347213464 223259144 98934679 641129158 931476388 770647096 379808400 268435456 698759619 783812185 607595027 620062725 762832397 783737183 811748074 11173652 954397865 546182986 956849550 857081442 59217137 793431319 646955488 750993255 268435456 422225719 268435456 443981952 587966567 950853027 438824806 210131804 969667471 696724799 532658068 880321638 373275054 997827767 934388983 180307963 876285496 555914882 34791273 79214870 517665019 558347221 529142497 655904241 896040573 403080575 478831602 522036454 216613909 759519 274656795 746024079 268435456 819362495 237262276 835935927 263663922 879637682 244941796 17514664 832672404 180573808 548090762 167887330 805638072 371133306 923697820 51468688 22814259 865188986 493409680 445119275 32095680 204524901 696300421 728669635 295654564 571563609 37240693 357339084 594763179 250972395 1053366264 908222455 268435456 653949744 268435456 422714116 85297828 416203551 264267962 349713340 598609521 172000022 545428745 39007756 1066382902 745998172 181196156 262152536 135242545 82977514 810075311 803836041 995117814 997386664 318020993 352628801 753329155 98493200 918403165 93976156 898213782 888348895 51220548 272437339 568126240 882627350 140861294 842838631 696036548 268435456 113947695 347425978 942277469 769486575 468694441 315469731 255005446 481408330 850055039 1018647392 611604473 882212994 1774413 1050292744 588606499 445455101 1058011128 1000931372 692767848 648363718 129189278 285842351 882615674 613285672 659357489 118120668 930254645 399303804 385768997 450753502 591071984 1052070057 111416637 887525676 738423326 719473782 325982261 775087073 555467227 182707472 538695437 973303314 663872558 431994145 152920455 680767375 268435456 69158391 946177581 699258008 483936495 193296249 417406713 613918903 603390171 1011296595 178068364 474202869 268435456 1073185887 367720978 30033204 1045842522 594953945 524876150 899576808 157144865 152731478 23967876 856507048 435082922 366158391 36668981 1015609304 1064914474 943781321 1048711798 93043559 342776905 539418081 306004294 268435456 619410890 376380806 728766121 570610245 161492394 169037172 246660035 424454245 467709599 788214806 691667881 333713218 877992340 314084256 48003655 388002643 429461384 230873667 216783361 779994491 49709960 507354554 790131819 213956015 273084392 638140707 806255379 250885539 114268853 901414886 537203542 1010126339 403290237 148459581 1043536076 449114779 1016665422 731237645 470332565 104871923 659468141 152335804 269581654 289553874 217174172 315834240 1028845896 688045823 801117350 384308362 812419042 304532515 243681121 686641294 272784392 816620834 847551579 703429690 811106683 382131207 232678081 864082226 935602299 178587663 24767956 156939668 12378233 268435456 873010587 394018714 818829216 87206026 246526559 136757281 198590713 900686124 918823797 761062597 45574145 180428271 531565149 26737599 846969714 709889283 359172475 800163210 816676074 150071672 712740877 310729980 268435456 9411855 568169568 1010733901 611534908 413922563 736230980 1003361864 397660532 696941024 530364282 886228237 127099300 261795603 266051667 289200116 695537057 716414299 612141513 278056274 120997659 333575788 232217540 594348517 720405115 1009967321 530129382 172648127 786242973 878856460 966576293 368221983 111674430 441360775 250248983 701083997 640999902 5126084 179603758 900069461 208935222 594981556 66138882 34473973 1015659055 1006747783 484157793 211259713 932158516 770792584 470407015 300529169 357068504 583598196 758191978 634187835 157943154 162076726 157322960 51686471 430228135 417008458 951459061 260051488 153665722 502523355 686220166 978967978 975737233 151067345 561879501 588437646 513146220 649838194 188599455 339126585 842338755 217441614 853124872 669533777 428203385 276197983 450096001 280415885 468438109 975981968 157714426 483251979 1022427252 846735377 505758287 268435456 400089306 1007488842 1049954821 522544883 835490456 110875979 81279742 709100589 728539082 646318714 754086386 842165634 268435456 180352396 263738240 700961015 618787291 268435456 978518103 510164818 30347597 773764375 279849628 930360190 547051435 56157351 281936596 127668384 781933918 822880406 499671744 764200853 396256118 796539178 519551166 499664085 745631721 823444734 848883794 635958531 268435456 825033273 258260102 312421916 744247306 770264931 890848320 796157904 216319796 817534113 47575037 929108991 614593387 698771402 520162400 557420257 1031213609 230911724 185818597 112842563 784067538 981171692 743575207 814323415 913391508 63671821 172902500 151665137 473017139 963674802 419198951 855721453 268435456 333740601 313389563 58011436 31385235 383011326 27188733 313140342 999469564 224940479 289789718 736903738 792134292 765500468 832328634 268435456 939966405 843488012 690464347 420577158 242430719 73136299 263821767 342135214 190101585 382314488 467451208 846892566 714061042 1017882456 520949244 50909591 464900543 252719724 915161118 484901486 117969495 69181364 370507694 1057226346 306574289 335237379 1036395432 194481860 227677866 455394314 347314643 1030650463 44258902 850228251 1071273139 654875198 1001465083 1057689886 955513862 819546321 1031271202 651089300 499907334 195704682 106545693 1019540456 25579184 1046567720 1068668333 665944172 927602599 483297420 421478085 216229169 928097893 519925767 608141120 155224618 92617242 40712941 705360359 47618361 481892090 268435456 912459029 268435456 546862883 195165928 13280224 522208843 957053068 111680303 666474500 729639173 524323472 473600189 376226344 754814569 134080772 789402281 649738190 153192312 233637685 254241406 850098107 847578562 331189932 726731014 1002117765 877103392 494377031 429598444 716505886 268435456 434055473 630283111 779803328 637709607 268435456 447774305 282239399 337609735 147500785 901894750 360756426 833046779 903865574 880057992 631257835 346569942 463177115 697943400 354821147 118206076 965042797 84622627 525305583 262635035 164766636 1069766852 231029709 268435456 576598925 997820699 540822828 518032221 331565326 237815334 866016618 186713168 351036350 170962912 832019709 2554191 878891373 861820321 701634876 1052993625 236586659 1070675321 12597422 397490098 38393952 280616298 133927748 635030142 224121777 754564456 498576057 750982253 997901282 308157203 1036666593 257339918 784214112 180729317 317683008 386046039 235362171 5613725 36827743 396339360 167632327 443330407 78982864 825690238 538792752 1021640262 792448693 374594234 725177810 721113822 578686122 1013053622 66888726 551676272 781151216 1035033547 993046726 535100417 813575607 807358551 308439682 1044771568 653256280 175613257 894720914 496349951 957980246 158635158 676390881 887802070 275889314 250578776 308025584 133887568 895112263 1011767795 843366700 483607703 137331539 1067282127 8348296 816587485 717353157 210069437 440794699 419571890 739701419 261390200 950418961 640331284 308706037 4610045 414253112 623350368 693461448 568135226 504299373 662451950 596237090 830573550 115681759 412845958 268435456 819573086 642900250 581372086 398912153 496150538 278187564 989732062 217976008 484753766 338422530 128193326 115135324 464708448 916273401 153202208 407500504 1023260313 584333991 61120014 573599908 427638188 268435456 444897666 313196009 965416395 40163140 372966579 740257766 469848279 834044832 1002675519 494663527 716756780 834898358 1043959892 45002640 1007681264 849240072 858513047 349008552 367466242 666907145 720982568 1049822697 1526624 330612376 268435456 980858939 600014254 1011353671 761820916 349109929 171338061 950515854 845600195 301658941 1064825878 884685251 531744828 515639013 754314717 83733389 1051183761 268435456 892890330 268435456 505057175 323439793 670594820 367837104 977699818 743624533 3243476 537102269 493702702 1070104247 19658387 357534236 648656408 441716050 611917729 393958996 820725262 960995040 196797750 991958748 748591935 268435456 618584767 304835992 677486984 28581267 592043796 477978332 426439350 1016435609 636198600 664910544 268435456 618523143 11681280 860796765 193963376 379665825 437519805 481782676 545570897 273733135 978054461 996990170 37338428 826855441 823798113 458679215 716907065 803061253 443061070 268435456 425126121 700607457 242741513 585495984 432259339 695351842 928028506 650723064 292868851 337719539 19878527 722761622 231752446 13147161 280626345 67980494 400312467 232486064 684824578 5096785 150803474 576271908 714085206 414379638 897899980 1062968820 509346173 1013471043 412329124 923562313 753300762 489741509 268435456 139140722 94838072 847626494 327980597 290043722 742344171 471549655 601927118 483945771 817850395 583912678 111082439 1010799341 943677180 932992866 365063836 339373675 717841260 969792309 90945415 312428344 546603003 251187796 329381348 621177504 774389025 1026232994 58336631 932304404 994456679 832495559 268435456 955103143 462645672 632559618 721174465 6670844 960299862 558294797 376316021 669709632 565427951 39740691 669579070 270217145 347315457 407810224 905978505 485461036 509799994 354428982 1051778022 262289202 1023101999 95949878 137452318 412604436 430139134 45127218 353563015 626882154 268435456 693503110 353265751 197105616 741312926 117138374 71076028 1017699080 656011463 144127236 33889778 444187942 680944805 182389969 376167186 858680419 649569529 170521004 313692618 775437087 822477187 345055401 203356380 284771903 538286445 399063210 645392969 11063021 936907294 499940999 700724540 1002566528 550741619 490189667 152905523 298045012 330174355 660512142 213422728 414101750 64778672 688973616 1003757175 616469473 279033604 405317948 122098083 328877708 1041113841 66749613 828919442 725326406 857560015 1037798191 385006239 327674879 284705810 357466931 890795087 883079669 898498277 267102636 657031196 550612334 471344761 314174517 587349019 19138178 976487718 420918019 104271531 268435456 192586781 437459285 917863871 211512510 520635203 268435456 394904772 526038888 800144467 437215469 181386600 729414140 470410972 5901619 790415007 644443706 158086065 288843712 643661522 152631881 589373752 718187821 540558397 561509766 268435456 133025871 268435456 423714737 403121906 809394627 141795385 385447900 668087113 252726027 924333534 575148574 50902554 910073970 964167968 25587390 731667054 268435456 16902518 795032336 1058222935 699822335 728426859 837158780 996020969 248179658 906212791 851709170 742957569 711426082 881102477 889740899 791373611 716259764 502680868 473964673 958892241 505784372 478194979 476498696 243798207 227484971 712431744 551967240 993882478 354318879 274490297 268680443 1000610082 1013201086 257876141 535513390 626498873 346977880 733430099 66499435 215404457 268435456 335090867 463017195 428305597 421162980 109053408 957505604 684469696 732470911 563241631 957867937 685551980 24178788 438357135 497916950 776114387 985664778 220548320 690311459 820175941 158738945 463873669 491768169 796532841 344368558 942117143 520475141 548849261 536833464 14134517 400058891 576787104 82036394 555549435 777409374 338428709 1051247278 918504699 1054168504 1000149418 354577169 1025234918 278963916 148955987 268435456 677689222 714564671 301905906 769511912 33694811 645348043 1055888604 463785967 236988343 704943983 365311000 140507707 893421876 15399310 754756593 617068384 877284560 717580698 675891171 107384199 256852216 534517807 517672557 603361079 653828693 1047939575 934890971 205564661 774611493 504707275 710353772 739948711 379491876 637230263 829588304 920939574 55657777 188608811 151563219 990033041 308744034 341163197 895441408 120384543 488483128 361234710 216607453 6897825 424971545 150679491 225712250 734330469 268435456 388308601 444289312 1021186306 242806111 694246965 997750120 927165436 506258836 917899207 66253033 1001469470 801504589 969182244 162804052 83552758 285497470 214680533 581412897 393686100 334169598 449622097 677799408 616237888 18396093 987833166 412421442 688185376 402110347 649391431 831346974 1061883012 162923487 1008959059 144468911 1061733208 696775839 784696408 714727395 297966853 920896244 202728492 342825911 607147442 819681463 780945085 606524809 60362546 165302630 116509131 31259968 268435456 790044499 441548940 430384656 534817538 542977384 357465544 27361340 416961665 294243001 867982906 855732414 689403209 384635382 37920523 156240114 187855251 840419714 1000192327 1021500614 831531593 541522456 274048612 631702518 555269336 796618976 19497655 887707199 97732812 611367273 668168800 820834564 928178758 93732633 594237783 334884746 413507001 699023369 363187347 1037027463 460479872 268435456 1035916822 1007693105 939756797 551830047 950381444 374646277 748923974 533573821 130784037 368429069 274753577 1054972364 278532032 893450483 193343898 780291476 789028361 54123110 293574689 428895142 816756509 484896183 105244839 284179325 439678118 91415811 268435456 118391197 891812150 370303240 775905500 805358639 61029491 303697810 1030589279 718365072 358132832 19861969 727696283 478626076 678684737 381503453 776468774 911482908 692347588 89484756 519664517 106221285 138852645 682885906 268435456 737364211 855895903 452922601 220561306 1047288888 366482541 476985260 223675940 78492974 215284949 78581064 646909136 49902572 515305846 830801708 253626284 836035734 249815387 1007970327 907865221 1042151725 1027267445 791169052 828466894 834569915 976771005 176293141 162586631 756556070 747742920 458018817 587927821 289975114 991405889 341346521 242226196 548511404 867109278 827079150 886196658 858450964 219443524 711616360 217179403 435412031 49891692 462624206 1039195841 298336039 1010354981 120517250 552295615 925199950 59617427 135948080 59106907 876806080 800294095 268435456 433329014 813485840 84101647 476933962 133215310 775770587 268435456 1073146396 8793025 352784611 392392724 329352232 149019290 595476349 760942881 32356299 323026404 595456403 315525738 103760395 187293896 689889048 950697942 835556880 294165175 898642607 369775434 628566985 51482727 530709604 254950911 378090869 315282792 268435456 928035382 83444229 460235367 31877931 826329423 526723931 591320939 1031782951 268435456 597235620 252425735 311924814 276944015 458230488 56081993 407181874 1012395210 688701043 700151482 814345035 449717619 330943957 772316803 618433218 79055846 179097090 438345942 272715800 390654312 357253498 136356831 957701227 463496341 870943017 118786159 8413092 710837847 61110104 560120298 541585828 609115005 1046401876 762935467 20098691 238262710 109767729 449723079 1059480319 60501433 1067259873 782736055 981932070 880694551 954516652 755107465 668108410 198834826 409049162 676069774 750929724 387670350 25346970 1063310571 908753128 737395482 139630926 232619294 372029433 28068311 290788318 358468834 929692908 360099946 793581152 1027827077 466406312 562876896 179225304 867504020 580563297 291488108 717165746 779630062 588358465 268435456 375317690 178313134 689910779 1059404528 117965066 759713906 834900195 665092212 450776677 485382821 189732908 775324909 476339016 557364093 934441081 464269881 735549960 331864741 709927542 23410296 1023073351 8906029 650813678 1043788076 913560931 416206453 700057658 493067626 101363861 268435456 212443405 360266323 107047509 602265665 358477229 986723946 63680319 483531073 741610007 1027932815 214774138 636060719 521426867 268435456 84045517 321127348 265968755 281850622 230448863 697344681 364671807 927311640 313735029 268435456 895162965 288229581 634406054 663909263 245826049 418428592 468209994 592583906 51865652 887336707 707812844 134255606 283933564 155734982 882282149 580217365 945693029 474646979 645914374 708680167 1009639139 373614599 251173402 863958042 179523957 324459964 512159518 75487061 51241914 61956592 97044073 656279809 442437825 842758316 118927775 268435456 286594309 1056373767 345342729 330741651 788460949 527319071 804194748 1068416055 810179173 274721494 759668212 90932897 679488685 951779966 163815947 522301583 37517643 55010251 903111469 268435456 874242168 22995515 966354327 209972636 478787032 1044462874 498574564 736762816 367321772 393011101 124939623 404407171 903579583 975404884 860565321 268435456 407744608 347530131 325622014 233898928 311923244 462629697 43198961 780600226 206958739 901901689 720070121 268435456 472199094 986176244 187775963 1035641745 460971093 915977880 139442366 523155431 152069148 590171624 268435456 959026498 754167548 1049071209 304235625 929263115 1002979748 142404944 712401364 648850584 1053701767 80866673 184981887 440896701 838300553 425882169 527209083 604644417 582571366 992696400 490945716 605752925 1056374542 737238520 123744642 904075212 500265741 973524469 412611190 518436414 687855760 387619628 26872083 410642182 69246893 93596141 577127327 932645675 640770376 416329450 745613618 706575263 178852118 576016539 624738290 220967705 711544407 117845966 503699434 71957253 589666997 568957976 317020156 224265764 1009540107 374227558 352942146 335721977 678406236 493087183 461797536 566090260 53070450 216815463 824207248 511365177 330764418 757152467 502353289 595999600 704606485 655546350 565333163 1832588 171842791 360597885 1019071506 560137319 832835868 837996548 558277633 1011064259 867931754 426253845 59532001 721176678 70824952 198442203 437236539 188984322 401966554 576921051 31714180 1062058357 426177887 36887396 747626435 61766138 861660328 667690399 257325277 668734963 402279382 752519461 218476691 508279714 245638852 736278850 12317748 510156505 447239978 61601334 779378069 854261749 89003426 173225528 430925779 32825415 400354887 241118793 310196070 1067893621 576868559 298578701 352358014 268435456 228229501 581253200 638109709 474948605 268435456 446166251 290037376 935647449 635654526 713743539 705244162 568150058 770169459 481072138 208952624 1047388279 851479653 666808135 21384590 268435456 783315210 830475724 986392966 785056358 682662310 140494576 765113775 8815858 268435456 851234396 771792606 303891567 125917491 549011551 712605303 165926072 797491758 579963319 546350241 616332118 834553396 676438281 769967778 1064786661 592438428 182884415 1042197868 369374098 710761348 290944719 817253232 827438431 496397291 48718592 708899769 487075491 593034735 15759769 255361600 268435456 346166128 680952632 482653597 886574189 673323491 305884694 1971002 884950550 268435456 696047411 880170623 189998410 921681039 268435456 268435456 117609084 41827665 314584550 487596139 333324556 820536431 583175834 363798960 363178711 396014366 368134361 317353117 824574746 98840783 152556016 761555203 502226894 594761025 370617072 266346133 986074247 208584843 878310122 740637437 5121234 289964340 90433185 472902347 896132797 548314954 976353246 812846989 521519226 401551844 161761096 686851561 1031981656 381478535 230736689 860149876 319394646 247508012 958581054 749443534 22801418 810563684 1018192758 236102779 268435456 811853211 268435456 1028978620 993937281 74760424 660140481 986140430 234135889 779658560 579332960 835255560 516107634 988211028 100607159 581752669 659389275 304197606 982795857 142369368 328686656 1029073788 103683358 753237867 880249359 885941964 573247918 458155826 268435456 434476393 111045951 376899260 1014736445 710976986 546237310 999388549 477591024 746022113 1050970096 67096083 934103789 230274283 604339900 707947822 978351133 945615762 624874638 306057199 174762286 264582054 67783583 942767948 404801072 810038959 938127663 812130920 611824751 976130923 301427121 1023425791 128326089 499382161 577987738 1003894857 491465291 864147396 189158542 315045782 268689335 52006887 804909104 80935892 483275389 180950264 190248056 320333377 513043842 585955435 595349577 474736003 1043342838 110913881 440070481 541978045 951092488 917513258 333596868 720780872 6971809 442446240 107312782 1050929965 536553868 676808281 669056514 504141731 796438359 432816183 580206554 621100147 229335727 896421953 987810146 164292560 859750800 297150219 151606818 445904759 822801224 477918008 938988432 161251040 552424217 334265819 297043340 795551205 435274392 621709123 205601237 304844441 1038841804 388184757 799365856 621248523 512173896 658223441 973213882 394043722 897849824 1034183633 38664679 617070827 232878188 22630762 936137387 748208269 34582740 175112597 968905788 655703535 1040825993 201427032 141717929 1047667285 268435456 693690178 732859545 774110055 940502613 594164895 915236105 940694598 683178538 559406809 954696719 125416233 547196821 1039289962 900319765 885937043 268435456 39751991 193409048 67205513 547564422 212515886 440681084 189777638 1023982112 646312137 1021046690 1042559220 158991310 144590571 150855424 917374284 37879773 929203272 123622526 850428730 511908557 962404091 67421493 549693721 268435456 274572339 963530669 1037053974 742221622 159100717 167705794 77346469 271732346 1039392841 710501009 224126171 440599672 631630575 403444472 615574019 239895605 711873013 460692474 357347249 1026361448 582872501 541999915 714533975 806284594 812891511 165981046 500408694 1031151841 1047908443 811010077 723599830 222370817 762661473 386915481 1033764655 203896890 1032341747 1032639056 955133110 1016064107 714105424 550129025 114936307 731929651 769235747 467849312 756281299 165598015 776936829 623714682 570522139 230836875 649631077 146022475 526653213 404733208 510055961 315575181 573287746 407493100 770514493 996563166 1065932796 52400202 615429901 506260535 554210857 848296660 184297587 51780007 729781566 987773471 293420025 364259698 200880388 700391362 145018660 718214995 625509236 175193493 214789554 371408971 184620129 105102291 473404596 772900390 1051363112 995133592 35900232 648923001 402062217 1059978607 668428738 657291647 921706075 557822927 451105032 421016049 301817842 227138384 568644290 492326700 86666400 917285602 368017484 930706587 681357417 735227340 919667227 145492493 380207100 274681188 935417701 879252802 768206965 799561938 530119714 268435456 586178931 455581870 1044098412 1040907467 608385983 133341906 770069792 379936259 922208924 908716863 813243532 1018520273 158543022 1035708753 187814584 455836145 369694332 429088807 549952506 764108665 745508883 46051830 806400080 581065313 763748509 665947423 621538892 712202073 48320702 46493457 633628640 268435456 346511331 22739157 45088897 617615554 759560910 347727755 726223460 824621488 226614396 551939732 720376803 765282041 427945909 66324090 509350693 969287912 1069622956 191360449 246916090 832504850 268435456 26204072 448209 717190860 1030428464 730375314 384442062 268435456 252478557 449176124 434354428 913742814 766972604 144226468 157005652 861170756 945034847 185146629 309268944 312478884 707560998 986214214 599595858 858816153 268435456 524648027 537412879 880799230 203825031 123888787 446644040 140901535 104065183 609355130 767637381 439944774 1005911893 542091382 791900540 13092402 210983368 535628639 830837934 950592830 782991764 743381282 1020653990 268435456 564944386 613292531 791760214 322911555 493097904 609106151 181318648 129845901 765752337 622584025 917559857 843971103 415835501 951030166 710705387 821126127 803661341 384071748 910668146 458223881 562903625 321756491 227738948 488328291 327403987 198055382 633144431 677570673 41934541 363498218 107125219 825692231 38058457 136109159 689951316 580719891 268435456 466515029 526451596 853631501 127622185 738287209 73262026 491119215 853131252 555092618 900846617 953788930 140777229 425085466 816045781 1041059518 268184135 398699734 155334583 751917452 552954946 479642909 349689810 436263753 375452499 391117923 256329281 802759905 506221365 949377120 377707533 478059558 198788857 220370389 371251818 401212079 701704636 803939893 447382819 965293743 1064905281 539728842 133776165 794553475 670984184 864252945 35567521 68480045 1019239272 268435456 845695960 177472698 428601326 853144809 578585502 253388621 711658022 870711939 562952674 649988590 873276587 268435456 478388844 762106347 175443319 25047426 46047239 91511752 617665575 30352982 578188184 211144603 410277351 752356573 84162184 21207755 518140663 654387993 294229051 106787210 950996182 821996598 367861127 790282961 269809210 366617869 728772097 649567235 582980741 339041829 298096195 911573134 1009186995 906193891 992112477 157120493 25625571 570617492 876487753 100660799 268435456 1000477490 882362241 920158217 774763126 880295032 231645191 608378642 785512286 843931828 719738677 232720476 910661418 587045227 384015482 856779868 577259113 379058190 772673085 876471341 323267483 590469227 943327385 722516204 318722630 781258130 106468904 785920021 593932440 932157932 25908417 885308965 295343139 1022583889 987680259 62640454 950261505 417180410 752483039 755682530 305680402 473298707 310500743 566770499 618910280 515980772 808586905 109766655 194265105 656303186 494348112 62342970 459416508 720594209 656002180 631045036 896274532 911594077 96239746 53474282 668839539 648730026 651270485 828713995 555405271 144768108 400287552 166908234 496287694 268435456 268435456 290344150 42444591 982848167 784361354 867350890 712464968 926050811 769726616 603971805 808034611 903167856 587734599 268435456 89141250 753035472 941294316 998868161 437313713 552993095 932050890 652897767 295192369 990483261 263911011 868270224 110179441 85496430 779348100 632776643 462616109 144225813 921103911 593549584 271675773 363865236 733779522 54481586 1000139849 836471821 130354569 742232517 308391242 171626245 1016968597 419089096 146024405 48765065 786701130 248286563 986812224 1017805382 1070585487 751685695 113761554 31742715 970474007 519998153 483506204 728597253 566377689 423216931 458666514 152577837 436440996 734177560 1054232456 799536800 232825707 968510672 363709694 658444803 871180431 225695968 312601830 170719555 882880120 151905469 882827026 157757297 517173563 168930712 546773080 842362617 518176117 571450113 430959030 1064431098 576971732 369792884 697687067 1008749440 449252844 289372274 51742142 106230480 995849139 51695771 595954472 443587192 39078840 898147850 410220333 775380643 503973685 268435456 280548188 170384462 141118764 831637237 816144014 1008863338 574185790 580266399 755400432 876749800 769878829 635205665 878346162 699917201 125532073 134125239 322145616 185999968 52631923 704090191 876800007 630019621 576989032 98408066 701455807 590309069 1017907068 23715435 641269789 1066292102 661736890 593697615 391888687 19134306 930719238 720694351 804429237 526737782 499725835 382005762 304775198 732972717 313730987 705407480 281883147 884942947 951016864 170264009 336222321 127967396 303832145 922939073 336888553 958618196 158657768 1069146834 463670718 583579884 40077645 920701541 851683475 623338194 178740410 483613285 64201161 632747426 442847951 9211371 46406902 285737193 917601429 159908111 36637556 571633824 456136082 902124269 836266724 595104814 1053371263 332195577 999182719 427442230 214000493 42512577 616429719 742051457 418367807 653571725 220028276 598302177 991489015 102075990 648809548 239546307 702864748 1030053178 100759305 509128677 599472096 762533052 618654580 429231453 743076036 484476013 1072991724 965644131 842726190 937257156 1002838540 526955461 176131938 268435456 654107357 1056142784 96077509 878466836 859859856 854077360 1025040088 699868051 656023817 439395553 380914324 944058377 761847720 954041867 444700868 633923146 953228619 425353851 353592823 316397563 1063880710 1659006 827418391 163768691 265018109 188385125 205358617 129869532 1064858637 369546602 1042477510 874764064 966031590 912404361 297572105 268435456 69533982 401782275 470754112 979415906 239517252 606861155 43618111 929237361 998550692 279161311 518210185 471453746 338108185 514971799 268435456 100065541 99150084 251362133 663601357 874186998 44274269 994952813 1003703476 971609845 872155242 646362765 459231358 362329313 461413469 736573881 967920806 957051140 560396840 461470778 21877494 587723346 248397578 186286137 502175031 580069209 774289349 105386598 1017887256 742800817 788946234 541822152 497130221 1039540899 142113717 433475332 214278194 896564175 681651743 778094681 891889830 1003840037 119269321 845075959 711281065 624066402 72652870 887218111 854835221 997005516 923877750 914525355 950952638 758522449 902176416 694794463 418242787 44461987 631782184 846400749 624540099 532149376 798191054 246090685 752729966 288551063 350306300 32863341 509783361 962424787 108583786 249970303 576724989 123753443 1026780796 736690160 108649902 113954253 22570734 47031791 357715050 787285900 321612116 666574037 947092311 437785345 182049765 902890639 539879150 268435456 528595266 346162458 292264980 903910975 842178836 551387076 506285008 489872496 202872922 158962578 687511150 594245124 1040142189 259854773 685425378 115928744 574975164 918429479 734071065 921183202 116938372 749207645 662910354 491081997 903978976 1042980426 715047678 468220806 608638929 180855654 590849167 885935275 1068513894 704835844 409565250 254165631 200577709 133262194 180024313 252253007 702716452 223580493 685316563 154326934 275524831 167965691 592772700 906221156 510540050 174352402 399992596 131964257 46021433 885266728 466360787 983924619 215269572 285519892 828992164 200129927 778231166 97610031 319350332 376025684 304528656 341832586 974010698 67103189 98358810 601912133 767523370 985309569 506595510 268208037 758959522 859698198 445753219 669427286 903140776 730554729 1048676823 805425893 828678788 215355699 388961435 366130588 1037239099 960830256 599727026 133249712 728533759 255883204 160137215 603059676 227206590 1026799198 997452361 880031848 51764434 171935516 271117172 974957826 127696968 873773614 504883763 93434755 789149708 472932064 314997671 268435456 1025258477 104086647 21043371 189536818 230893541 767898959 328594988 741137934 268435456 268435456 478319035 559474131 48023795 196945689 461719474 820756244 907255397 550729173 328461873 953538147 875581883 220179097 15151725 845289424 268435456 201624411 927660387 531914566 480820347 814654346 1046104963 679920554 39014861 682675374 209837815 425241613 894076714 303576138 969111032 597472555 173900688 296621715 1007745694 1027596001 639654875 735886952 460868028 519522970 314352590 687141196 132382533 800647184 304688164 268435456 156531968 268435456 604524708 741680122 257588004 174894128 499444426 58802251 668833553 378387237 559327065 180202397 768027454 385515121 1002692516 416838928 909038684 795630515 331468915 113372906 900711462 953189575 948300947 218395829 477229409 43044056 1047591773 395239301 690006911 378366040 1062527656 150317560 683494280 365898451 737240797 352295702 1003137011 197672619 271963186 392287619 78135861 948089350 879824291 872366930 1064327872 987687296 812393910 1053562292 989106847 268435456 773972672 1064831131 26127574 447202728 46291232 1008629236 640828154 21586071 53893514 348836814 106466316 1032804889 728088304 732582045 894753108 519261213 642715331 841774130 627440896 120965459 268239333 1000888838 424383673 268435456 435731880 643935659 211723895 98447731 333280858 1048977398 145500644 947874118 268435456 714753054 578440131 865183069 111607507 565666770 964713107 312656053 374689077 656999590 464248528 1033587119 70006346 463282753 553332665 301245054 993909504 843578349 1049560893 514532651 579173136 1011146312 42016481 582385195 89148392 814222304 756299457 783883968 108952596 102198790 607826939 124943294 878092412 993596169 62137203 1035362316 526537222 561687 989848032 440982293 510232696 497413536 448846209 107310318 989071455 869514475 620697475 964967711 536802574 186820234 1007557140 129597877 155184 1073659140 295124098 121223763 831545800 152730966 918653199 218244169 130424531 983730582 490093861 956498602 454581145 399975833 451201988 749548808 384501475 889993118 904192306 157805883 294559188 442285231 284297445 440570394 531100287 854265692 1037060885 746741413 218914688 242031408 268435456 268435456 794331466 761728743 268435456 242129332 924585037 483070146 508900068 513299305 642063008 31940090 553459027 290325737 905351095 911629399 1047349922 963967466 181870302 297588240 1068972054 281135424 385259570 574917387 978322135 742882394 68405106 867820756 268435456 647046527 927230858 128532552 489692664 741443307 424047251 405211123 261485097 277942259 610345431 571145781 380985320 268435456 515663157 584128221 682496732 72801603 898698048 222048665 1068929630 278367672 452345898 291809107 786610448 1013186632 559249624 869002729 218895846 356218737 672764608 43754460 279153545 528047825 351414183 237387318 670088827 752507624 406746519 742648627 961105104 703099638 692798710 808374028 392407233 268435456 939241642 163696594 871462267 497262361 161556853 308339234 754356417 353985406 543261973 1050028244 980182959 161277862 71115651 630037174 16816940 489930725 231276209 77550900 869570228 55342013 878576730 202181953 259973235 404546271 451433973 145761432 590185786 161140375 458838320 183403286 872224540 44381787 763424638 228109388 867146895 1026386556 904687043 575310332 391820596 744055611 842860678 674478643 525488917 157986178 109724138 695532880 671922322 795719762 308460463 534456260 428400536 307102594 812808462 1031782474 744053980 549946170 112959640 753379611 992338835 268435456 681939664 451283183 192763624 778782145 268435456 762841558 635045663 478357632 665792834 736589418 52104018 629542693 269548100 678297952 148816157 212827159 589863465 620522120 982493738 198111135 490000109 1038637102 435075020 359395080 238202308 542035859 201475459 346524540 571410314 406412534 521772257 866712723 310511390 696135280 91726884 669079072 572976698 678054594 603157045 853581115 679453530 397097024 735030853 488495485 798805919 189444934 118905331 986768891 749859670 1006736654 83087469 966393826 990314357 1035731548 468400686 567836455 240972166 736861595 296279311 350127435 57659440 500567837 146044161 634938625 625257352 532981750 596484462 148300270 944161781 246626489 75076036 878231891 857334169 670437487 545353069 950331917 497462098 680897110 933420665 174286072 506340329 841998402 528346662 680639457 359993090 561812798 101762664 678573915 159617620 108115734 468021367 344166362 24084442 685652978 184184784 96382593 30453625 528998135 748143152 493796618 272409889 673402984 657119703 240700851 576134007 653386466 500036134 901743879 588769284 252314082 166162341 214631771 164538507 783425453 778606960 215128380 1020744677 688534959 815040678 637093336 1008999005 367724848 751475416 476773079 741054313 314192799 513628161 565708054 183764195 613449020 812454329 445169848 736285151 329160280 448011667 645513352 268435456 482053258 1030970527 220352143 938043829 595927316 772566012 624327706 84328141 268435456 540676908 860924706 404820065 1059481681 254339490 115949961 658742347 1010191381 965529157 783138744 268435456 951159278 935349359 562237313 31688257 597414712 432520837 812217894 126303894 444740858 206446993 614721108 983384109 746973025 595242304 351380084 159375052 538044265 894036728 499558852 708167351 11554750 460273881 878354228 958538063 38092138 78470663 131967196 540699443 15638863 325942332 632859984 52972216 743090508 1048205854 34544998 1031537214 689055595 291465921 937405994 4198014 229406785 619040256 896562363 323037541 51445536 483614441 141791658 939416583 672372682 1966271 515866276 110307249 807307638 359261400 140355046 719478830 579028040 1052981981 268435456 858991706 449016227 875623824 513490684 1041875875 955610501 505274790 381119317 848230325 310834449 590498596 452581503 931187166 619925231 463526304 499167448 905746173 821195598 187335226 442420357 81441143 514003199 268435456 15173817 118532002 346983456 147573798 910949170 268435456 829386431 503140445 712126703 638119415 982432467 521351427 685865406 686516006 803218263 289087942 1049728085 769920578 703753754 726988856 93448270 683186628 1028041114 348930771 69130027 644447921 682360962 475650026 62764117 993689466 760664379 875361507 65811944 434623373 155961139 1030388499 837580169 292303429 133854184 192758616 413097185 40718382 858077371 257890069 586896360 99395792 793500513 76674962 268435456 1042387721 968122822 260767031 967927338 479356452 548482518 620152589 1014240948 733224507 498348285 1026886020 1065165215 855733964 960042561 57507651 29701942 514397413 981279685 284867553 517554800 66934774 854734896 497034768 128041958 438001359 776164659 224504892 96545479 343678939 520559429 698641557 180387354 539161837 679111942 244349509 524692462 947649979 460627319 540760525 828252595 541569880 901986795 97537637 357149599 334484446 429239733 1025571318 967523012 9620074 552178153 633710912 586622721 769406126 1013332063 430950593 608954199 830227764 956749238 182390365 304625535 754580236 175153761 1017945592 692294574 851643680 883957274 868321626 244930593 479051180 686243342 966334026 52964875 75861400 576175767 596616979 586689307 406089219 611537567 268435456 877562292 177483014 957886146 147328645 964837733 707178125 603413693 561934590 324325218 904595900 977330155 654448070 242538797 252435016 340186466 268435456 541595440 129998574 651972169 833499567 586911310 539570942 259230771 323449577 424767567 897672343 228057886 211141321 268435456 168916417 852274801 553069725 368554411 99002927 761891748 395718726 968264575 121954583 1002228083 61424254 253676023 293966450 193814224 579709401 381983965 706850146 280686741 268435456 268435456 486991691 244033839 1056230191 317572154 750535835 72233904 66886917 571509494 121297472 812161967 1057254392 409266298 319311124 200372688 744209056 25266656 520084366 947957783 441130938 212019406 15289461 440220249 1004604409 948939040 490434292 617432653 614203847 1028572505 588713636 887713330 362056734 121329222 85201751 238248812 489449615 345507924 1041274272 702472488 791228688 252595976 640460244 76635545 492145827 775599919 1039567868 221076395 519545794 96458542 366752678 555231231 602580083 908299671 55883238 743249687 167514045 382682103 688412370 90206893 236362851 845791047 73330167 471575079 1027307150 453470197 790693504 417639108 183449624 94024218 886991120 135318259 421036276 585431798 106434578 596924208 151533326 874452623 357680905 1069966732 609831081 611982238 100785874 928461142 78725021 287487094 438105274 268435456 172910129 578428390 286126286 764831091 268435456 110798293 611758232 1065801663 670948996 237602978 8062275 311724524 214305896 1008027256 823691492 178894947 710942490 577035780 659805089 1029947964 819916058 235742241 119717260 529596591 586198910 432646441 631303699 782344416 727239814 1073689458 293758318 309317456 268435456 703866333 536594594 244391962 648576182 787950390 655392835 886238744 272390205 257122890 445797304 629308009 199660405 345382762 887496668 141269947 268435456 507814519 1041092565 527283462 832858037 432991693 434251207 528283502 800841009 542215859 346828661 15042664 232505268 286881914 175419188 980003118 396318272 308553502 900178678 157667262 401094142 289493641 428258910 325535509 457545899 248909749 471730506 821162504 604068235 611583184 716475366 406809003 744244053 816335813 138669330 228212205 546511995 268435456 22076715 1050916165 334797622 470354443 596884185 121261773 485664523 1044611902 649667695 727425363 846537644 838906418 975697022 235229687 673297220 743071218 190684387 1000656220 564028013 532452052 546366488 389337533 578075531 1048635499 66694880 99682069 865635883 825938814 216931788 893912816 268435456 568281367 1070846108 800002554 878498502 50895718 1029300332 63646183 462745355 384535108 296581873 873936956 579601171 880571625 830736512 1033950241 898238261 152413326 903068182 166430161 239899606 576599090 245442811 852130335 334261447 915260894 581507967 586519072 842725608 409433519 656355685 1032777047 832238965 197772801 933680971 332948975 1013279857 98551544 374318018 60468749 29730300 578830262 1072379041 408892106 528786025 158653457 88015660 479472712 754153599 747359052 30322197 50378896 518878367 824703644 105309105 346249566 552102326 234875141 302318382 282093730 478142410 816094136 755234362 85492416 349197589 467331165 690282815 117482591 958497848 124918573 168609759 437389194 45031563 19684985 512423737 735569272 505091067 718925063 103374558 80963767 365830001 751156212 1055644866 453788827 46946854 105552102 674733546 277435527 773184773 833215710 268435456 881891097 82293671 1001383391 134630913 380433587 1005301700 1040154247 166368835 680369223 401669531 1047546199 1026743630 292373296 442606018 268435456 244718885 654681072 7396635 469050330 84611226 672400145 741413594 157275237 1064639758 802034096 142372263 340441413 837039054 436303058 1014170570 268435456 150106448 518390967 529976996 728366045 268435456 356350923 268435456 435574326 675522941 544750266 451658355 6741530 394233378 481712780 497798354 514170501 41772127 837919657 57666351 304986594 702660967 950683776 155035958 719963455 363985635 361768298 931256940 130991497 1021290514 7058811 16347422 109215974 677052035 264558194 208970343 315793157 543792085 388681005 1025400699 338235741 883367860 46874036 190993127 248519386 569651131 31505236 932173798 312893026 1046317051 429941876 763100666 938045538 1050441804 1050710337 338156783 739712624 610115033 196870893 1025664840 808692668 939406927 135281933 466228297 247180325 383162508 146870908 268435456 1048444663 705364936 372198229 268435456 941451713 787611590 786679735 67715432 301770274 162824383 196024795 608704356 671828222 268435456 509669876 327861339 1025484504 517923774 280871215 88300890 276516230 882633049 190303596 618431462 432882149 306743428 762888402 470299191 833371996 31432763 1059541314 863288536 139178728 268435456 555383723 661327415 966195315 312731776 639219300 134435677 739253699 84423363 290536956 387526663 1053532351 634309772 477015350 242862965 1067327160 492531164 782844646 33383667 745134287 538869169 820139186 406753970 476909944 513766019 893738559 801845019 928822002 964368803 361232535 1005534500 164906150 284630591 345799617 311549161 742685280 983751565 289566868 281964558 356585081 688095498 268435456 148134754 408382454 1028763269 36123335 858867664 1047414868 401526363 803771794 986320496 814886071 314117382 1064875488 373623372 232397703 536923278 959749756 114649950 711146371 572779897 76535342 448325886 484848338 490300505 788536727 562019759 202121048 835217016 300401886 930893382 496883224 279531870 988736124 707591337 803306727 730977950 268435456 499461341 296563080 1020402505 852359041 268435456 118343120 682631930 974819858 759628574 1007010062 577809296 569647719 670336423 344614879 126671645 299999170 932004465 449351719 116596231 649019163 245509966 878014402 274933675 970182754 230815751 425677811 945988167 925505632 210253558 194724208 743590839 130333896 919636380 224256394 633170873 760494569 473066540 947702837 4137868 368741482 835711534 154032897 63222165 127985820 487023138 61665940 514541864 611789793 402268530 587193034 51706115 352980699 509892429 124671129 284484474 411035157 300747746 455135826 850904680 622877914 952288114 900570012 836730464 282849301 559818586 374324290 183429777 1006319574 653150518 1041460786 106668492 517579268 705646186 225122913 877901307 41919734 401109732 891510139 236365209 637404351 427628678 1058229341 4101868 292587865 946708359 113795834 1011092462 632179880 268435456 14156524 557692727 51944541 164161992 377870990 268435456 166201175 839997300 778233937 525073192 277282454 460250096 793441804 581782717 702072901 163917248 369209207 469793593 1044420874 346036080 677976096 355867545 523332459 842422102 454445937 37944353 30467131 986163125 268435456 607148640 194791533 452768694 280688229 268435456 1023460327 570881244 786933095 651015189 501408572 572963368 808631332 683366102 61698185 816124450 376943663 491955416 513251774 686532496 609553741 591552250 854209919 1015240105 268435456 781734387 403534399 587249506 925777353 611341927 424288404 314235775 824600356 823082828 425308708 746238602 1031563418 772312183 461547358 346795009 361112064 840078568 268435456 213407075 268435456 995402703 544170236 623028150 1012717049 441097154 335947350 986738921 695549604 34097046 325066787 713448190 637112993 100397065 85586051 670071031 667137808 137511451 339499009 73797394 1014010794 221704762 988210355 956767114 502955259 178537275 266437720 948975154 1048064893 805414433 675564949 102793673 364214568 699576202 682755796 1068645529 966524735 106562101 879097367 959407334 349654927 592737320 485866773 264565065 1029896410 878483536 268435456 293239121 491529723 153893312 787947086 33278224 467055917 584256559 587047501 557786842 803342590 906006251 783378094 268435456 804911486 333664926 619418885 569109875 843758695 91299751 832594072 412720058 864525586 870792964 399853326 168768931 944709015 1071596403 154790400 668890853 741478862 703385458 174940147 215206278 486181319 410232702 785099898 540589852 614305927 159996463 399489341 362749859 161096048 610344238 835505152 184999935 412683066 841172633 1062080354 890115134 1021823081 484306723 404729487 277898425 565982059 668274235 10416519 303147751 894081718 1065115819 75381906 189100925 524725957 214358848 679843159 629132788 425153387 774580566 184144654 416027751 737157359 4581625 860613933 513723248 338832038 537004976 973398573 784423417 140431385 799408582 1027897081 137991379 799598161 315583641 95782250 1019573289 612461528 190955506 1006688410 946757792 710402988 250491357 566574743 502020477 480689579 925030780 959175107 725883158 272728126 538871536 1061082701 15478110 422295340 776289227 635126133 488736284 258864542 297547029 962113931 510365766 722945786 918497860 493131486 184637888 347159287 667404432 268435456 551626148 810926194 305327355 801912895 74292180 207129775 992870392 295370334 92351927 755626242 903604067 979515075 223925831 881393035 775202506 869322751 894674033 107893936 909951078 385135390 576484242 279290936 130487726 244345424 756013124 288544272 870298738 268435456 152272970 277687517 996853614 278948371 423065981 62425841 942215265 403531141 907965703 796209191 370967440 750965280 44381587 453863585 9866825 996821039 300341538 574328411 204413250 91214862 1066869120 976483066 380650706 846490883 848067802 149519525 1024437524 656353991 789948037 467224209 145434122 585297668 678667643 520491727 357645298 504213428 842648087 744815327 153270320 395607319 959641055 268435456 85460792 992753372 93571345 708170507 444369819 778122519 460762185 188401029 336933079 300024384 488661500 940045794 268435456 670917879 674284197 461996873 968704333 899955307 662621266 145011716 123121975 182714357 122811680 1035919211 950832409 803868343 945866639 268435456 840661603 413558545 613054992 575742493 926001298 293180701 909243672 958513675 254602603 27342967 693172991 731868116 440613524 62430221 933341830 951178954 183103189 620282925 804315907 1072233062 303051065 347678956 981733058 399620490 157946128 410497300 205384448 363923297 342940686 652384340 696213305 84749099 136445244 699418496 594612407 566709078 681616111 673560000 816847811 252004423 30692260 182494609 1000332875 414812035 226136403 738066489 266309367 287648551 148369131 769920893 36061931 653001107 246294951 254032011 138935764 421149619 6977519 878898813 713809324 379909387 747515416 868906336 658158112 337986062 828524742 712423309 408088379 563624978 632103384 379413438 36373631 481685310 268435456 899856955 769510167 974264356 394428694 684474725 530816584 707121012 546088830 30958437 696247993 783537394 410175619 55065068 396546080 56680143 1052924250 311259374 408451149 313271707 719244272 243800641 336050752 817763168 227410312 697100228 296048240 334937793 393415161 47760970 686438101 2493496 724103850 812016098 921315903 49025629 646504877 27960016 79364016 375885230 151506938 124282007 757805754 442381269 758519221 842001283 490313785 1042954474 587439521 1060363400 268435456 974185084 653603365 711430907 408778223 295908035 375929072 801653318 811710837 732887897 1007466944 315263490 478315495 598196455 268435456 84663002 335073789 398540350 495713684 892441095 66307291 921654348 551482611 939480894 711861101 159537490 379141558 159916961 375296096 296865125 168232084 413248386 245082166 850861018 77638578 832576330 798150158 329887085 385061565 990665236 1016427136 663587817 934558565 578266686 929314105 695818325 910196976 481654762 141213903 370783928 3806858 794119499 514469393 980031665 4290749 72610021 708759312 504732311 844981736 339585067 729760301 1044799889 268435456 397832016 1052866688 623765058 955146677 604602613 485281382 30077689 150385459 405050849 768901308 587539353 250805784 561428366 711923727 566147711 693129032 637243917 137732367 308667646 1053822929 865172638 706194905 878129840 1037538140 358494733 146035411 268435456 635176452 42378071 382678778 259061158 163477892 541784110 871711344 37941877 366223457 911757281 674064972 971254749 360545968 826852011 891118227 1059142407 673156760 1027207537 620482336 1011372553 597823710 1065499466 470535248 591871532 795802801 826391388 268435456 410384206 135425270 23955742 180927185 756920353 754954244 812069408 864872751 872286021 258862807 448043588 863733002 763546687 71051018 977188738 368187251 536829804 859320150 138399637 287373816 474853562 572096943 797497344 239142432 783202825 811223040 875542330 268435456 776082650 264363806 209178966 731234625 94272795 223959421 71735013 891537887 733760320 1038482596 350003701 633722227 1024008003 733105205 1041057137 562214416 230208768 224666209 142181682 867232949 408544823 362114079 41730324 926006994 48428230 483304364 594113597 183158858 406086333 364698948 860897801 783503170 70712498 892870560 987061012 566912482 864794141 337178506 268435456 196162354 229194632 215209838 295481356 490065624 1031548656 608350867 985665391 1001747763 566797907 968042696 488931891 710714773 687752243 915072787 728730544 133097001 338771529 970798097 727177271 1053707896 299042103 1006664046 919067059 538767494 626638190 957052115 827591924 460068336 261952322 748830676 74338303 536732093 661040969 822741788 232084403 310757531 959451363 883798926 349904646 595544895 310194731 821246273 286855617 969026318 313678132 916097426 1071604245 438323145 198300637 383645284 17131385 116125620 728593864 105439035 384429447 668637662 117777453 816998981 666115439 32505685 770934035 978905927 674061635 576121111 1021369763 227363173 575073224 1030772280 561574553 720779843 475353148 791412883 130116163 646900795 136799740 888462766 798081756 268435456 268435456 207717963 1061558201 934331372 794102499 314029432 186952170 268435456 671491021 126611268 694914427 508057590 757387436 554278792 632638178 906400374 126437455 46000502 818895119 919954906 1014405230 950365799 1005544730 430880571 137781488 491117939 247545872 76561368 419384180 587805525 670338997 695540614 190298354 814461617 1058052431 294313601 239080797 950255696 391611417 798415457 887236396 782626339 815853578 328792374 49967651 1017973070 181172351 291552895 373466628 916574046 794665372 778962376 40591655 829216916 906714043 285517553 345619090 377457312 1023556180 357847279 707183685 779182872 888511054 770394455 652522727 592957066 604103869 173682681 1056833799 55045442 470999849 250117128 366324659 636782 777196434 1043886047 106443181 1060029600 657226305 76080544 1024700146 384459274 462564471 996002301 491086817 400262609 387757875 404964238 216867459 547268202 211145859 650113093 85969529 140443792 685156919 577423559 212638485 929974522 78732052 669376684 233071049 268435456 792185412 652658228 48679262 1055346623 267133552 732222542 268435456 452926993 234966722 410429161 639743404 47699334 1036263324 724092582 827737694 482725460 879044332 831447508 765873608 631891226 342851161 107947021 381727471 457050413 993104588 681325058 497620210 528844749 708131468 350215916 893246568 268435456 268435456 228879895 1030992053 614024149 241259841 530224654 599009613 84675368 367606059 777245453 80518878 971991473 904016402 457692236 128997486 58269228 672936683 753722664 150299846 398948669 839998190 748834054 588237346 32014304 109293197 462680143 540407666 800073922 339570126 612723225 1025342555 929499198 393062939 277708793 1051142950 251741210 680439461 788835850 33219804 583554086 426318485 403808756 1061710769 842037085 485876342 369791255 476341249 629908348 146546494 906732981 1042848352 1026438234 1065195166 315028842 137609562 879135795 753841772 372884538 200232699 224612606 708072981 381054709 734798359 268435456 268435456 376697861 485592430 290063034 228215738 212138569 270007197 476511755 799514662 1016531453 1004085639 896439135 670333030 556147896 139305352 268435456 22549535 350190695 853815345 846618512 190677542 270705462 533568983 39518500 100819708 999367630 946674913 772565170 1015622845 169701374 267812673 595753322 844954969 320216400 395637594 260770718 579822129 289408318 950336173 414520220 1041574391 553335187 1009933162 1035145218 417936768 287006741 713990674 604513516 847012520 134423062 363668444 613487669 446146671 586296367 279964693 110589689 810547517 1026469013 72599775 268435456 586227995 157987320 512351442 871436869 1057535503 158799574 846201707 968229224 710187190 434048117 546818000 350471460 350996004 859743650 609862908 1035304897 119799815 323783709 113150374 588992777 166567672 470493151 479726424 1054414478 362187026 103108515 350339292 813376215 268435456 1043403247 556907719 924131807 17560740 35558470 435397801 738513694 369913847 469156111 219187547 200139620 704920793 54051401 4579331 268435456 509543374 332646105 10272060 226645360 881906651 714473232 911984311 593989334 256636891 213804727 732551461 566021436 425732798 1070473236 208192864 59161764 156977576 509079571 259802265 942132638 835454400 434389568 905544018 78040924 240823884 1014242786 755002953 469631781 24898123 638105041 165003881 83280029 677086486 875042431 837768464 319992930 955685306 970783577 971310531 529516656 606544411 400444901 508114720 157511226 1072533803 370999192 1019082728 268435456 1019161550 34907918 488950822 171657979 993234115 758321898 641467972 992092412 1042395133 456948367 714097804 145631484 990281554 404673077 649386655 726383273 381890077 812415447 383928820 621288287 243602129 18254939 601249911 7978149 664624569 15225560 462578732 151547081 363014171 272157064 494841921 428605307 185512346 46015394 227888095 1048684278 299122424 305758527 685611006 644335329 206764556 293624556 245451233 278518088 423337656 929091921 285980126 268435456 935254350 97057690 820175851 268435456 591021002 462693618 613550605 219708623 827695825 421781996 924048550 266640212 887161908 919096509 126531552 740409375 792228161 91402467 372693488 268435456 516485613 851342157 249678192 24760475 537497896 233947743 735889182 473692748 104721683 600902223 972032001 957849869 376439735 268435456 364229081 1022489520 369414732 224676067 103715258 803459371 696029714 348028983 247206109 651030777 33310204 233204933 958859509 715755832 449597714 428048915 1018557781 409509942 732712405 627691545 917356040 741098261 268435456 844545778 404480085 643012328 181851449 620704571 1022986130 964503185 446622501 133494862 517236698 238837412 383151248 82477790 105585896 715332248 1042621549 962713461 389512267 1698709 714885785 764514719 78266615 1062915694 229413929 796568850 264479826 664332807 350466711 50892808 42564847 5378868 568649928 294536155 780268856 233042790 1008535248 867954514 362656523 421193667 149085927 31716131 132811614 297023774 159439560 6692073 227597878 1022720432 188600718 1050943115 381865880 846586420 978122584 890187347 35537125 375411499 611100890 944620964 497622708 240330274 199667203 513636439 282420080 373328482 1044974648 915820276 863080870 755893827 599054557 518109966 136515095 748057892 253871940 143962796 418164644 12759161 1003372360 420628878 78076016 126952706 830647575 1016891043 683499363 423381151 444938786 812691543 519420029 844888902 367497459 300051095 532437980 1031447755 250953061 898176633 347873232 1002288907 653655416 176783924 258895986 6529846 668977379 1005865680 664419338 701516826 988512493 268435456 117098676 963428374 321455227 1048969766 456081741 115350521 385564975 175534652 801793680 836323583 1053204808 290222123 267670644 884702536 603296493 658311166 109787199 892747092 595133546 87992926 1043935259 400315706 908518801 313746691 756654863 1071100407 1070319719 268574244 919683664 436354845 1027992878 696993637 110924112 810864357 85601733 333738023 826182334 336741111 102990254 399631209 1033790627 737935741 945719624 873157629 403245958 941717800 147311690 322333657 293464194 18793150 231900944 297376352 791634850 824377640 333154976 1046198761 733235609 537429311 776950693 215669924 680396767 987030222 509162740 988431162 582273780 59703484 998500071 744459512 268435456 291943519 808388622 271354774 568200738 790130857 268435456 103114220 261461661 129424833 591397180 595719841 66586592 1072080578 664241873 268435456 675257625 873834790 906539815 864782932 359363679 325997334 778298681 860454652 443093671 765502377 335198016 1035023293 257040972 456003287 842911941 276823014 895631737 866204314 422030668 93181273 268435456 858040005 710813261 939258187 174883771 62061470 215972633 103595348 632643977 885669859 523988881 994372616 222354104 846987485 917186729 155640358 512135412 726915312 29733913 402273605 172248031 654109041 185172223 69955611 539135004 344600653 665581800 510322374 370506874 917628540 800867966 11142906 453145493 268435456 65742066 1028218867 400362860 977975062 951313920 248090291 994109555 264734275 992804393 624207569 39552929 460119729 259963666 282063401 780036218 711258326 187275235 644105146 684351097 235451614 827327423 219846158 797008459 865923852 224112597 1004450668 340175282 778969877 430954200 414603000 40242563 795887194 783758788 934695297 667946635 76738740 268435456 892636204 623402119 729392944 807480473 457549038 700829905 803536069 215746524 455417464 402745443 184019955 1073403405 212055128 627958306 755610776 516676734 767533816 646987867 489582783 678939820 40327464 390100938 106490852 630812117 885821757 50956397 527313144 684275485 729826612 831297928 989668351 949286127 582857340 863410196 1036684344 461384965 645500301 1019021323 49225322 28344599 34211059 1072734343 203954104 997939502 1061607164 765896700 270885616 93527238 178309904 886079029 183540917 561433513 102754974 668152484 958035502 676710167 877337878 49939775 272796768 953178227 277141460 796648619 142075706 492542226 388179159 1064186478 596078793 750365423 581839506 1196996 54427130 1055113735 1041557870 641151996 202169163 793613755 886395505 955804820 236449165 826001699 966478437 611219797 323016461 342621821 387226191 110641618 292310450 188353384 595645955 1003680570 664289748 371700125 1712734 55634299 620320963 229245822 1051492857 440920461 1002188152 282664525 772793408 178857666 505419527 1176575 241365518 817694058 978956407 495601159 535657860 935355111 913466186 1046347798 106036804 332697314 382132480 197244933 634905336 452697705 31933612 946266663 268435456 244560462 36375773 49488968 424275801 434237725 268435456 624201200 268435456 1037458496 420522933 7871690 268435456 511745256 919071042 554448333 759835522 112645465 1062479094 191545070 746334842 523712400 995910870 894748627 935779675 700178437 538903784 672842666 613013274 842684941 544150285 839552491 741174888 173922489 550933267 725270796 455010034 661156412 132319051 981250973 532657067 205597497 869320082 498877411 712158399 945426635 51332409 1032268450 254038534 446085009 384932193 483996773 776526152 616932600 832536286 15303520 740698582 835887514 603628193 682911132 342641528 73395968 162701134 662934674 630567554 291513841 977739954 281210359 171805304 612289676 635317831 42718448 70707421 182541008 100699975 849409560 587420291 318030760 364953106 555610710 1043248367 391603393 858758498 574087619 311793106 291136142 384375720 533587220 572478517 357032341 205473485 695979470 561590819 102069562 69747731 66004472 948752235 1061929593 632609060 72216055 968766987 475022889 27897431 523061316 22800638 367010677 411814 428985175 413972000 195599883 643188242 143978201 212090242 149003155 535752060 587535869 688698050 489723645 985600383 318567794 856900756 569559402 22204970 1067050150 995587802 869235004 730610019 195651054 1009155322 718656754 125281439 146239186 854916013 620924000 720931968 536970076 98624593 1010917932 474131328 903009005 9962843 1068099875 888911580 453029120 266066405 22817031 601192091 261483882 407123618 747287592 12808197 801552184 119889931 75631249 5961469 282727997 771733903 1001175168 762067793 418073598 924492298 344131393 252838763 68803476 259235974 195612040 552222634 599697483 578236626 496853656 25934848 481281982 999570455 518680602 510332386 313034559 83214200 809826343 1041140698 748346099 123394269 1049233174 953661640 808812077 980885995 498922609 671089104 316807707 544821984 520360709 585704499 914164082 377389480 164946043 861986726 433559046 660007826 404215035 967572048 979749573 653472244 819158544 69022551 1058003903 685362712 924641632 147317013 280160659 681344515 752887836 636443493 863501455 268435456 916548310 83028851 471295187 120707356 4872799 268435456 488963140 493801334 6742999 902304633 392053173 761571941 1050429852 993345335 479880889 918340299 336483674 936196189 656658215 554216598 268435456 2878053 896554594 467709656 690538194 13810933 819724357 769690945 359885956 947174432 676462262 174966969 893315981 751577883 244463579 249156685 628327329 184981637 403264029 670520951 924295668 386197893 999935723 230246491 888340656 995259320 743547226 467084956 539738789 906064722 549595431 645156083 825691236 532530185 1016915451 588763598 805397744 330108751 1040107709 1071625370 749784003 940647252 97192384 729056482 4582942 381416402 885760138 828653760 366738672 764294178 122505613 346563530 78583766 26682392 410653524 517212525 900566274 268435456 562289002 375105540 832313866 888063004 71268396 622471845 362223773 571531444 268435456 617256996 443597990 286885577 343063615 1006144022 871626194 1032959293 268435456 621880526 539870951 788754397 376284470 320048915 835036326 350631581 268435456 1038000292 698402521 717162253 20128257 265849129 752577799 986236200 751469179 222878245 1005019371 601655474 31107902 276867637 800736308 1026934847 861311081 654996818 73205622 284035478 965324275 414420625 793461014 22725339 159553550 473965777 997184279 148680892 459093526 570845231 172634268 766516955 686783209 917819986 651399603 690156610 20123284 965745533 963608807 1045279573 888840217 893495077 268435456 907014192 729500974 70157544 655184218 983316317 424780086 756487866 430879335 766353803 266192733 1056206085 138006628 1029039384 453825517 402074134 1044388812 1069755149 198765034 149406108 1018702196 428368250 196943237 268435456 473423182 800932986 1059929502 904439631 366338115 941985264 579769827 797954902 286391004 468027350 163741585 590924994 348674185 31887766 734695022 866100724 61062490 964891104 20125982 722657162 268435456 935845684 749010056 371832129 333571200 898879896 884145126 357462620 815073076 708099753 796045323 294789647 542763536 214529367 411827732 810490611 986626022 381804593 587879118 389757138 875795214 1061135279 593854237 7695065 597082212 229611927 539816637 305695831 751376369 800682293 804061823 896648915 961013375 368853665 566336521 462905312 604946426 227048178 668869620 993400635 929690113 241815246 163136318 729990408 53549470 415222158 332327444 980053991 755799080 625012353 830379077 818783325 5167346 827872787 268435456 64622717 1059070086 907956042 994999249 1017734458 784281054 834063344 687499815 129578871 582179412 173510145 750946580 737027370 665400703 1043303147 191044135 330248377 755719217 31957985 49960511 289043773 504323384 909823981 367850121 244349600 302757874 499676229 1021146231 626346142 453705103 577455723 522878795 750671584 582216871 1022924698 435359280 369067729 203569829 22534390 732017938 1071390416 118469041 844039504 173509902 516530659 230569130 190205239 428920316 806750227 745125438 420769529 358018794 911929203 282268309 974812201 238398866 58848636 72566551 700693864 59352458 738450429 469060057 268435456 590789738 561225301 287552470 161563704 331317351 946339328 639544779 748614772 596042160 929077344 122247955 596300994 617131038 669590760 575663214 487276760 860343608 114434741 634588678 970932268 636098720 804424920 1042093057 51520603 268435456 16216974 268435456 711385524 35765263 79858443 496667151 1038426741 610153678 519649472 1028511943 116547268 473704299 354412207 165706361 949728695 980806293 586261899 140263254 95625281 332748377 609989397 257513820 249548304 634332699 572689927 479921610 398141840 72604632 884300547 510065049 851433009 516337925 298728938 373663883 764470155 684164889 1012165662 933429054 1054865326 962677814 123683336 60184863 191509729 458851599 266520040 135042860 262016435 182373241 266581650 934348938 1002260290 1058707597 72417643 424309630 647759996 723643955 144933794 1045856137 262228482 307645748 1067006872 340579210 948255261 1018273829 206663270 531899659 657760967 262703319 258313727 90525507 766705594 588318866 194104258 226979843 450791653 53736844 522098802 436409554 150504496 389796952 308425240 268435456 941020494 869363780 296902294 38191590 602112826 124540485 439512771 323479401 45121336 557090154 366158751 686491692 740561154 357565368 904753602 813610236 331058507 744241335 139212050 64199613 355642256 259357625 822510587 283790349 249638336 957648200 1015893178 807112634 865796532 186165878 791770967 625060739 159999534 973388857 558064995 980361458 281419776 256317325 141949654 268435456 373565464 1044668553 458386598 277375631 190983576 511068940 150488047 958357475 943627019 821788015 956763126 635556567 619809529 589087096 115056386 70339012 823557644 939824820 282060785 180657348 95615866 424369011 45667761 281139833 544109262 167193652 192146871 589120478 828344747 420181694 501522422 949846865 76965057 391229672 139128661 800180244 778839232 870728301 616703233 268424297 46439190 394257786 1011114595 503534247 949454400 1011607631 158277861 234453004 268435456 317210605 338569723 3819091 19081243 516360556 268435456 912479274 953056234 100111468 755000000 785651649 352376548 263643272 494541232 324371134 481839400 1019700323 268435456 253400294 264773570 593071252 306783769 200644862 452553062 729811908 984047183 251965130 82266301 581150359 975243793 558579866 587845620 496456677 991572416 304408115 763666971 794312513 361766106 862424423 754632913 176645792 228773502 936459830 213284772 936659268 186274693 457510350 805960453 1061444937 259519062 464607743 260352839 303355265 63851367 482522962 1047311806 74489912 118270946 816434842 675251856 50985632 529351996 390044867 760589728 596309490 6315947 268435456 268435456 734214487 48980212 834260036 698149497 609018378 268435456 632535781 213109493 15907441 523193724 964520281 406195920 554766824 729876155 1004641984 126416045 110617067 1047977728 153593368 315496415 314533161 10479311 332258479 120535178 168655454 254471087 281672664 1041393744 644083178 245452651 75684905 361874598 333534219 129308375 372644798 450209441 655210948 361454792 619420027 1053820 268435456 61743975 883782516 575250420 712640528 488821047 842640198 914041672 360357549 970965194 268435456 380288883 762056151 448294848 960239231 924938030 737905295 268435456 443678465 1009066281 268435456 1066419896 71539440 47959960 204168052 205284543 673853696 157355610 1030308932 430114219 268435456 235189480 169120834 190130116 356053763 586744086 1051021022 39811592 986356890 627240259 281291763 71853940 717117659 806168776 666392742 590660538 689381883 268435456 56326145 942829982 995077208 424861776 34245488 358966568 566855441 216044842 176264444 418742195 417379190 20539950 225168645 314443473 649157066 635870970 913336823 663319996 522542001 744019923 162015859 396790096 228437714 79130186 75378235 352384876 776059621 427848024 536420959 520161858 231765397 216387283 1000752417 696471770 1019364117 1069155505 241683719 376161863 637533215 1023619864 47656319 452420495 122201293 555330447 510176484 278740562 695124361 879714516 42093144 147578034 44800532 450244718 340383178 295889582 37722680 964735733 460304280 1066064257 308968226 133515626 131622393 8606858 396758420 268435456 44162421 1002705422 257528224 922724821 930432790 1048213756 349081477 791136760 16883967 553447501 348114801 935385018 453431385 79230607 27556672 759962871 403164890 893381494 122569434 1020395767 123184787 15243193 570318607 230109504 268435456 610230052 950193590 922623295 927580199 783218794 272128125 522080203 659697607 329498125 206947071 828737719 49689624 141783852 429286274 73007555 418685598 1020191190 166583620 626931441 384213857 333665474 384261546 251368565 606495092 727870439 975550290 979713336 896482903 858501685 593520498 447842823 328802739 979670886 210247184 532111044 548516435 556450219 398337371 466622538 912488319 268435456 681586335 815619118 769304679 978494780 338644507 631447717 751089423 749604063 763028716 900782454 81889009 112890261 1072203279 863642542 546929600 883980352 308579453 658898025 308716802 350597685 551690612 482813535 155182069 654861167 137241097 1054121048 33505281 404458362 1003951723 559713466 361323356 392227665 964375750 398331290 105996248 856661131 186479142 841980240 973642112 939940095 36853852 1060954755 244627301 1062456603 469513142 1009070544 562836797 345545636 499067155 812353108 892916810 311070094 817596402 381080914 310518867 545828675 781395831 668179759 233159611 860409714 346839865 1065900489 48226767 847622059 551949274 628116898 382463740 1005554306 860027520 1067990297 294561694 785845634 491768260 608272407 213798648 232805584 599118237 268435456 977721872 593100848 951215264 197511714 520789803 702018085 978392911 884041094 514816346 43064634 812369020 365168532 1008125427 487589312 623861002 940866754 291072737 933425702 1042216199 70006179 771097374 23531445 453609693 282486917 498046950 506674522 1012860100 847825342 1041709278 94294070 194330065 507355975 268435456 69830089 574301770 117364384 1007850838 296001908 1019096849 930769714 756612523 736884750 777362841 505462346 932140135 93716290 703557291 308820172 335872028 431011737 332677147 698863873 421923627 641183803 54785605 326107061 874076843 1017387108 217796558 268435456 268435456 567970118 464191197 173020338 381918730 896410254 954123464 586694721 156934653 303938107 452498334 487058222 105820882 873922576 150560952 460988584 911422892 850296258 669142814 81913442 268435456 875246323 502122886 337751525 34755973 797930278 191719229 521499366 335553587 337069845 399375019 77739864 834407539 283716600 24146609 924436465 58506840 636954557 410789073 518636175 122397918 894743888 671393872 708582299 1035143081 934129172 1066034487 2601252 152325209 928560763 931299847 933966556 735645901 59956899 190787340 441697162 599284350 875086987 266793421 527494015 859505708 750785935 476270126 715089222 836954277 517690015 538455156 563446605 218060913 1064803035 1050745399 977901893 421460408 849050327 1045946114 316512682 699123229 290363124 1008828555 305454739 425457598 540147945 478604524 243825647 674815580 1012712489 46727761 898913964 956884775 1050433919 984307719 191164725 337219860 482733025 890399791 320861387 9377802 49670609 550849639 448266245 17248816 1032014774 268435456 711360594 780132559 897527308 264834297 508513588 93565243 193576796 491893634 949480214 1030009121 390455112 1032559430 178035225 143371845 787893082 149890832 271432791 156385699 28454017 920749449 357942293 112054991 1014028265 516392191 759299958 51623177 593624066 268435456 268435456 57686789 268435456 914270765 1003584724 268435456 273810986 394899726 58410212 281797097 421114581 593956016 753771417 587617839 691704002 102008765 691200699 128453574 194342448 57786810 313581319 1037464275 695358658 362438515 859666156 754764489 35502657 148634545 137692232 101648120 21390732 618997999 149101611 516525129 699189844 739856940 1857726 476417694 178686192 215952019 948179260 187838645 240365705 268435456 100433459 570042784 599144922 631603303 127334723 340870363 478539557 107037297 1010531852 228215011 910625248 636545408 438689495 151809326 228937343 802927779 193897186 1028922290 1004751488 710297192 316808038 56309016 986085565 936238433 147280085 1002985153 527940066 56449695 1060565623 271027478 657828055 834184755 330548546 853872452 336930390 420129425 430308811 638678308 268435456 616838574 582305027 564747995 207662561 247917087 780493389 444676400 233998860 599130596 727932785 922307025 827858159 99375206 724756273 250327468 413844948 910631657 491060085 877388229 611993205 85012184 882800923 562443995 97128485 474363884 1054104204 793304290 932711835 841672381 701184961 868790230 129937426 956710241 964976716 494312643 892642157 310218990 910453547 49304931 550494751 120701557 350066081 599466424 889876069 433315932 903037351 225538973 281071661 906753981 268435456 902595814 1069115273 337672499 1070244614 873105463 334991749 123612332 633090322 402619938 768847827 10564184 431032284 734206698 155711286 540627207 265014526 918023596 520785557 736132721 34477649 292802344 419373682 865158245 157420507 331216226 577345471 50763347 396714122 105742510 173796232 61186641 325962540 776905741 939812103 854331952 37196262 609705105 574891803 322022413 601214063 271309488 307864791 536562029 454308418 523665120 980280958 338647065 695781903 502002807 336493674 665343793 1067255619 743100153 1066779807 679365952 355634224 292939558 610555264 607235083 964877740 268435456 659755173 487651553 268435456 274595100 300661101 268435456 9354596 1070474779 287512937 42220044 397753536 637651459 571944363 49301194 259481319 561741220 268435456 249083607 96039664 131825780 602811827 80285546 939223304 3402937 465650831 257045999 69148480 526494109 1005146541 72342382 929854357 390517333 1041980682 172298843 338282241 984568676 790183307 535227292 550286149 1014160088 979673919 510309594 644038254 733546195 216463438 1036021820 556682460 105698905 173758066 190815251 212521893 512757654 447568304 800983401 85417315 129929713 796048521 67979352 947426632 172180232 743869823 184911859 498599088 820870945 234131702 268435456 589384199 13600405 36681059 43421564 711190244 155687920 373692916 237603308 615547170 204101838 1024972117 184543456 310320423 1009120854 290649175 100059760 238551442 163784197 880505597 708588915 76195684 359530439 119553101 1033243073 294556634 512784224 47221839 1069747783 959342251 308091829 966634813 898909794 931149066 752029908 1016514786 922983486 368528425 836621850 268435456 973925610 842454559 413431780 38974391 823301069 459400728 303912115 851090188 192319299 528054873 560549051 17716854 973294583 472844315 287927992 68495863 783187139 52204118 1052286310 899308065 811162469 1056014291 922234405 693980866 62587630 70215014 777460993 269181596 797889679 775577477 48146072 462921637 493623375 18315921 487909034 964078374 103913854 26094618 461244622 823889554 294817969 601593577 851913550 227282843 298193061 532081353 898889700 271334382 338473836 560481140 929100759 721626260 866386074 500603676 402053407 328831326 984804396 38667883 519170765 243575074 806031894 249833056 502346831 579332024 21629346 380169392 674802429 914312128 71291775 466960563 811270341 763607838 990309593 359326886 943551291 323677843 227941500 411792631 954136375 889520777 895280488 825139377 611665137 105337065 541320371 230386406 917429931 465588457 1061912378 667412683 661869293 217610971 464970100 675398341 968226229 535183425 139552015 171248860 347133523 482246832 141502007 39280197 597240658 565777830 810373118 598824043 428451386 621669226 205002411 479397457 846689700 800227455 31262073 404604010 268435456 47772250 979668259 316036401 346665673 898383275 138078240 731180071 689303211 684661157 866298239 380458275 900173806 445796789 270433208 423875794 195467661 368297364 799065413 88011336 819952891 268435456 225373860 994929073 214202304 396819934 94065792 899006639 96205184 333669828 1011721684 5369759 472846299 40203761 420735771 658443472 64426397 315153600 107100339 720612077 1029012796 520523443 915794252 875719789 137226241 108320189 694968769 172164302 564432563 122106601 842942967 282083253 219712717 846823737 607056354 334162313 268435456 208877415 942347023 64189204 810950871 159171406 718356241 350508756 36868139 410433457 279276078 147208287 1053768205 560174172 222880565 167158786 651161373 347594574 118524508 151773309 861200472 220208454 311858624 283937636 383655554 580907428 65432260 1058157779 132119077 397057584 736184930 322293001 772960021 706049027 416117429 331066827 735527079 470387008 639680468 654839768 394728630 955592038 952111472 876068877 427645158 202997104 644818729 1022198585 592488862 1010805568 89992964 195187413 231761500 551172295 133040077 468740493 674425884 490743938 264789775 517256046 457301916 421110599 1062393614 65656235 309217920 428453837 412076172 535115375 791039650 412139975 875406360 343553626 1010532989 720272302 496310399 22983923 169380017 555567510 320592152 792529278 697069060 915202579 697240290 286497988 985740848 892987136 22952968 950891636 268435456 315997595 996797380 727371994 129107456 834513320 802696826 339458245 719765614 774717625 39796230 687423006 447885105 1039357604 123576918 112495966 84732329 836806473 824842120 166896256 177445086 991239277 154569869 6868976 568361849 237435446 612319289 822128197 382077971 150401751 1579306 7885083 666915134 424028898 913203224 103789631 673743999 947391653 47826565 715992557 547310091 467377749 708543450 105382227 792755734 1068860195 433399260 317882323 270164116 540879509 7359418 853415545 742758479 922293209 739884435 686057074 806379803 417809504 429358719 926643995 989965889 41324414 788042376 985984561 685243248 550560199 968841892 930162425 13888514 908797522 889966916 978634343 802197608 359841483 133737501 538293100 494947410 91282959 857725187 563552820 231427022 992721601 677195200 74220976 247193035 614898901 242125478 1021943356 924923667 386485453 693551171 608705060 1067961353 268435456 383987886 976916914 1016156096 788200676 1031323148 930015559 57226656 1022655863 268435456 300961852 376885482 587370714 480649724 365305645 958304333 439853764 715995077 14299522 646314935 808865962 926280426 531402174 795800120 166067785 118511115 42535938 204126359 542723318 139755172 49853202 962675777 544699645 492220093 1028637242 211504510 549346832 257627078 326190418 813767126 1051645597 338849372 83971359 306482438 279853962 950233134 761181043 521631410 307382511 253003505 429444814 297750020 268435456 68304132 268435456 990699684 428090979 268435456 799666735 719050734 340884145 140859852 86989983 408612367 437542268 649983341 133645135 378227050 289692627 299326820 295412419 879159312 458760171 63259816 167242313 233914922 101297818 421635253 230432666 20033610 922279568 726977217 102905049 375204437 959792290 52948834 856162608 268435456 103776967 1945369 1067498146 697513451 41540199 717376409 958440432 152180676 163261127 367783070 330671882 86205212 344925178 383495115 348155515 375061515 170103821 987666100 457659969 521589149 559209224 382142954 268435456 132020061 389253868 818958353 822967367 268435456 639730657 630592988 867842347 176206082 1056444713 268435456 499214100 434429070 268435456 118134725 1070852495 823868066 269505821 128577791 1066422348 850144853 822292359 410860883 120126505 260719089 734092381 944668982 165790310 452791445 1028209531 1066151546 577412326 603417517 242405001 545954839 153897283 236622441 642383873 430438222 653733817 829548401 718812370 672347889 531979307 478984709 67261134 813469476 33804750 417751711 682488901 153500192 577030194 143483664 268435456 328845876 13911774 272612233 248043505 992309866 629019030 540205438 399602969 268435456 961267158 558916822 273540012 26839051 606241068 972637418 980081475 604361597 268435456 189217646 1052549964 978509352 729099083 770686981 194872664 134268793 419499370 362575077 476205996 631019968 257189053 1000661006 153538390 395091388 206563090 77374343 512032707 583972876 696520827 636773334 649695431 176969054 103337003 281386492 956166080 862096775 693232858 91621065 667150377 687934183 339334854 454250344 710832113 93978949 427284369 944851287 268435456 1006793358 527930233 268435456 430879459 580358619 1019143694 236120797 902333025 268435456 446788616 344611461 807418492 505776419 623024196 773541675 474294613 161668116 265800414 41301172 342022903 545773551 441977740 895069787 937008102 815180724 431522587 113725229 18519851 944543937 252168978 607694112 268435456 511516297 225166298 703370101 76092051 1036365650 617603834 767209289 325070156 454290462 306583554 757028575 64843413 390833353 484873508 36926765 801528744 452514812 968144119 934937764 822286710 919337829 555692586 312896358 1020211058 740369842 499366165 177711289 509614407 736289681 661042419 128567048 443557004 486936818 555223300 587933374 440761842 1025897463 988104777 988631630 587317342 795213106 789249547 1021288972 1035064610 509859263 865003698 381782029 288358916 891438344 620855827 1042494379 56063577 198188433 313690098 148819236 945785391 587422454 987686450 583936567 460204352 763535949 816722172 986942928 82624469 1034789855 268435456 1064711487 136641896 484199999 278169446 948712972 461492677 633000303 245452169 643089667 499127342 76973849 593227941 645974183 833257497 124127320 958272293 405317458 636708383 329122671 283307780 159128684 542011512 196684989 890113914 839931303 374728463 193717870 791922638 1069522972 82168222 26538526 684135245 647502053 200387238 802783365 698270458 170824397 684174102 49107182 659198089 1001576002 65014122 12123798 191283440 920206436 60471613 815699548 669401580 63844531 738590610 1015719799 35638792 210851274 507986662 510010912 853987838 891301389 86683386 725760107 312854916 977822254 996625074 470030325 5909404 391233303 99986115 384034994 208903289 268435456 448209702 767562650 628167979 210525832 1047343876 640092030 142857908 218978073 805433034 904470477 474755847 759729096 84144756 1067783812 863469691 874616761 895057581 932894082 1073257355 401783389 2281965 825909590 395388575 262643473 541015781 490732343 967447849 804419473 1014619017 1684054 105332436 45514346 247118377 1009871143 482319329 797951769 833633618 470909264 711276659 596310255 111745390 650423486 774461478 1064977486 376336959 909947351 7790264 847891877 74673491 917988665 320249803 82400686 295514028 1065074309 769236820 818740751 86684882 934067055 412522370 571904203 492778936 183362984 460063684 924423009 261055227 784861800 270628460 591946785 741371018 330930193 268435456 301857770 619695623 474301869 349434547 587313570 699042611 613887347 430846094 42811990 554989012 37189914 268435456 69291661 632465706 49943115 501402739 990908161 640056614 226905900 330024747 815214641 268435456 935026736 143719007 537055100 789208955 574907425 590405092 25396830 408628102 965099346 141464707 940212307 1004367633 870093379 290723449 818334581 743123713 610149706 179493032 914399431 964849403 481873668 492242666 105118808 775614859 287245226 222980705 405915535 335592761 702402793 694879062 584729402 726263264 325325175 268435456 982432674 819400497 415242867 707888694 1023926699 679970701 373870678 742539931 37524574 790907880 984371930 942885999 952026896 933611986 169693292 513567979 536959591 901001400 576397646 906734672 36319747 830507961 802794340 812387611 971243375 250837831 791269811 626688117 410233379 713438142 826702486 611002031 264187345 290254080 486779960 998963271 348871876 392689397 927815159 482156983 740556954 179579879 852147315 987483747 845350101 247810302 699020377 300427025 462103054 507461691 70146794 383858919 806846827 553355675 435558298 716088877 665977806 1060706409 731408597 548295855 951925388 903165261 809718035 803517294 154982410 399599813 809078929 1023400965 486727170 823658423 122620013 1021061057 800898755 316875178 366773907 209750225 397646047 844421560 618726781 796091726 126374485 320488763 652117641 1016965929 704397973 850620269 484168261 275233251 675245304 879240950 307671297 520657192 205632988 688667186 137243845 630470795 35064293 930770739 274541209 503826028 215133951 150473599 1008588758 470406281 517214663 422009461 404323478 596718353 764721123 988711923 268435456 337447068 14662069 702374287 275497047 939853125 415235435 324497979 938663171 399286359 923690840 108385649 250336983 579780760 64750164 922537306 503273311 188103351 569783647 444592648 417729888 967696370 619422609 662821470 212662674 1047623826 725273084 866387684 190090012 406461457 136235706 810241598 324559595 807513744 148812520 179602156 663550980 754149748 313483569 841320554 595239490 77556647 309377016 842030253 670769095 741371074 466366394 325681734 756518184 268435456 841300693 1027571622 970276623 624816791 145735170 933183824 627355907 764284125 684358992 278981817 138510545 954974562 1041975650 54312734 435768471 600271052 378487506 985789581 443491423 664950538 120338389 935545360 338773175 303356106 697749799 33681781 807459565 1048448554 60154356 609355903 897685583 413190543 496653939 270983738 385822622 60657906 560055323 850986834 94696939 363353506 319002886 268435456 158256741 621066758 441246194 867348170 916610472 119044887 1043092015 1003828919 543483846 625324853 822651393 1041630937 313092494 678505172 41398478 226246726 178504907 565620501 77139314 1028062948 978662007 994097752 519355272 220632196 863130365 695855528 665787445 620323636 1017515647 82266222 490717864 200791989 338645521 576749020 897205708 44406977 307049788 742297380 547487760 781603398 412630897 659476126 957823067 258513527 567650141 665660806 695943024 777866764 903880458 471833460 413878142 1321833 53342708 719647057 632868341 227750327 1069466828 679660188 420598568 596024607 396900346 719569557 755710706 366592787 176478601 254821876 268435456 775697008 782077805 377904635 586998881 729913513 1070106786 766708094 190669569 955563053 535523419 21644046 435391954 680814465 268435456 332502400 610498555 268435456 384416500 135628613 614275843 829084592 888377822 144557506 113352438 479794954 283687280 951299974 927328665 882239650 762911363 268435456 1031918703 94396663 284286987 1023010937 1070546548 480341989 1071839023 387599707 1052958196 411641258 740192445 1057505401 958604138 157539306 582551920 999057099 778838912 947913532 727084673 508621849 954578541 878667846 615266826 955391149 889934567 1018792355 268435456 463762291 395152756 98714668 290885080 1055699975 190960644 709994184 485425376 268435456 273779786 643331534 920539242 724850400 797424833 371004441 725493217 470699333 308174040 896896273 708789235 39983728 700901159 236736010 220324083 193130776 754526097 904568999 268435456 183706681 705599110 400838989 84322702 734408461 566132831 9483482 355915534 13184246 284837961 825390803 574223716 634235020 741952300 941836783 69330724 670091783 686279202 278035661 912911427 906905150 913423086 789585855 844096986 88372395 723548659 497426752 847666440 254936201 788450999 979265194 931203001 811890092 802065494 583951188 929115661 915699508 165854912 134303401 835270820 554221540 598200160 62921920 321684373 580754954 544137022 351535098 783909535 974478626 169753346 871597583 931496978 163343687 47975218 750099488 916521196 741478502 868362401 268435456 305062054 1048172186 507822244 706853688 204875765 389205877 116938538 478767727 460750539 125400781 859439463 308761928 927441323 721425626 473749580 200163669 98645304 598606361 268435456 388303752 328932095 434546343 774431871 386071002 1004071280 2837157 657021940 608438999 450775883 433885248 300311311 219308355 869427467 680071822 666390722 748315692 418367267 449034608 633164393 748199262 268435456 606983850 345151019 937066117 408564690 1031604964 810538814 33405408 933061830 847867647 812031669 795955561 70658960 902476725 575492700 247028360 501978452 399896646 818218921 578678772 560251225 395351196 359277000 913497495 68846616 239637885 418113748 947291439 292474816 505753455 593539258 784326281 623334296 575118825 1047898472 276857755 640996325 1053572525 23313494 384756717 711915695 268435456 516370928 197170856 487936453 795643976 472611876 77975533 283296314 733126778 352267323 561379072 90139952 916167523 947526154 363796710 57670056 384651619 542275906 1045679501 617322820 27230499 420896536 847172796 866439464 184878507 359742202 546310546 849876226 581940743 563642820 1002226753 52663828 815370391 741365136 652546301 891662337 315758891 191288982 1017330051 142927511 995057810 180431662 736931539 1021976694 1015743990 670422798 289527630 409740545 976933883 180598370 482662737 1027544739 91717937 189692533 116689218 133839031 848693939 261937237 268435456 432582628 155024674 611835096 345305356 1017059305 857984185 407351251 821614487 280657507 786635440 282038191 73814195 268435456 470781378 204956936 690182220 59736731 525504564 106124114 132581101 236982892 940990865 138783950 120027664 741248655 944768710 182442551 441111458 132516121 888970921 469774829 537170460 912333884 845765047 297295451 457522778 268435456 641524853 538559800 59048571 1003554342 834239761 761990111 690998875 838792462 414000785 568575750 902733279 761269327 220074720 349883287 323174369 1058904893 580067385 376871378 906102430 713658147 893975482 998088087 927949781 334202535 1024925567 268435456 499516589 9721326 833756018 267362744 274406043 423749179 249653302 624449195 288723866 644655504 698777848 214928971 188339287 941850625 841445771 569047969 520675099 195356655 616703168 883377339 999719847 888575691 823557804 816222750 128468460 788628910 371654529 334701602 746932806 1019408344 173414365 141461197 941817116 810128796 626825443 586823991 830735466 634426799 604283386 627977111 365645117 370871563 625015424 918986665 491091292 451899375 540471713 696663321 1027502282 657642181 144118492 880170101 312849423 938102058 594832938 629488395 163434870 823272072 980996961 566170034 215702855 106006713 432652302 982029534 694649835 259314664 1019230802 569352666 920609803 494649670 736319567 126153015 118351385 887077463 260372752 719077985 695825519 92739636 268435456 268435456 263790249 61377355 123354230 109759111 420599458 402157994 725940118 536684959 887395653 123724226 962477249 449871796 56372565 601299431 392412497 465474983 598173120 84570912 941961664 822088554 583621172 912139485 83321780 120572439 112099663 675382333 509420667 151612702 917560158 774234271 474286824 526163499 61867725 619649939 607662695 725484447 268435456 465469841 513554176 595244867 213729949 24325889 604823360 623358291 1052896144 272197057 718235845 963586114 937402912 232613555 588073643 572612444 988188109 516982393 163986177 104839616 692534638 692228085 676151490 1026450235 464671123 229040948 995410138 116010435 216890380 571566567 448265774 297144238 1012987722 706241795 874183638 635145257 725222711 254233995 777355239 682375291 834420680 480629257 199181296 192063869 493681523 616866860 835794346 1022713248 148150920 627505743 922351211 877932933 836160391 972197899 268435456 551583672 33447888 816973881 321760828 891946397 857564991 55063815 372754977 790142877 38634604 54012193 484078542 804211240 304735494 591217311 268435456 925054236 358398172 832006541 339373865 403285275 966725558 123365772 546593687 800961406 718230110 674797932 38399943 844197324 825531178 272882748 743855500 641104292 1049788724 781435553 426632564 117282123 636239719 127226059 335891781 818070284 190112244 399301095 76172262 295278512 146114724 70153759 907957001 398358115 539446373 182352492 710335336 277239585 1005003244 496757122 268299815 38938260 695350842 184902878 143062792 610383540 251850666 945960708 75388522 804217359 620124763 268435456 897807196 381049158 535085502 1069462649 1025091298 769414087 75400134 484276773 314164222 73505554 1020641568 645375924 281062437 569676082 777835050 109253385 494619527 714125378 416286620 71553610 732302614 209388796 38637623 715397528 907864977 661706615 268435456 268435456 295783156 435277497 268880842 879240742 1034736316 1038181792 342013406 929602690 1047853657 410952270 573489926 896139504 752271825 627385888 815795441 1038270029 171272413 17335595 827915832 885263143 295229721 1047154108 636920208 925212229 646763620 541052982 1026829050 859586272 219351680 297920538 138423765 456512639 865718945 922267561 60504347 972676173 287293622 528475902 1013128621 216059579 419386655 312872906 894313006 1034277617 199528964 847704394 731012747 39558259 451349638 671212418 571225988 65222904 185543816 688200744 986702107 664779351 707249922 676096650 1063761106 367001090 299360997 1005860097 363919462 664383270 1013260459 74582323 873095096 268435456 979138596 759515893 853218368 685749604 845233948 272635314 213438674 719763470 879731060 293637176 130474902 436512103 533064054 268435456 234772084 545147831 546899747 243314965 978296971 627477727 933048546 268435456 975436325 316510692 912988676 953660331 268435456 560217716 26263265 144068961 959459590 339769638 426407527 114394156 980207897 630068074 539665427 682611856 761991639 340006217 114182321 136519606 681932869 590817573 400111926 448244283 203161870 291725555 869241718 722394703 378306318 548406050 268563161 813806186 449936344 22255743 204229065 18234737 52079394 691080257 52589021 346883806 29142018 873498201 16342736 325034727 1019397517 541436832 78966996 268178913 513190128 617846130 162266198 917401095 237129092 462031609 831250305 355932947 532225570 823218247 127387400 380989448 935715876 268435456 432887418 5746598 1005283553 601044166 506068744 569520171 16658248 714881126 206835412 474547713 604348569 490535807 474179383 552521034 269940759 331478122 306213009 661645040 937690434 598447883 133792481 209970798 480324211 62992949 401525788 840150677 546965286 68540161 255071215 485821655 193138795 943792698 1027074662 11459234 603363680 623951797 218348864 901730185 667957874 8187912 225306384 519943793 263582398 10349576 109832770 486058465 1043746286 1059316277 982930350 864909290 209244502 512559983 938424847 268435456 674687127 498209244 790520079 243000884 36079768 308525297 843646796 617924019 249663327 694156581 181228656 390093254 260856424 695541142 938539542 232742934 92682970 953503096 1054391726 343816720 332564055 1037661806 345477108 426154501 437994659 1060161849 245881209 454206976 993711055 426567732 543822470 738073189 816707204 695094671 32833119 829828870 921071127 787185223 373745162 973610881 268435456 317584099 537274620 619254702 205135674 447192090 897281326 662178823 809744532 70426151 814721579 8616044 61395799 322085745 245172109 26722404 148740994 277966349 400928565 1031043012 711397146 268435456 970774990 51226775 785377007 815361166 274013794 809937707 883065117 893395805 87260109 890522894 120843757 45770184 76415696 1015984638 816936760 946193637 710189723 1028508519 974610500 171115202 875326532 275615604 773839524 122037111 235560945 332513140 675224706 1008968517 918446629 368983345 1035248190 440322864 205820085 218596357 557050444 920872650 511245655 1016073695 742901371 753255105 371355501 860028089 988781026 353899822 1052114161 1046921637 588709419 335011418 716819135 268435456 590525738 763617393 697565337 219117641 786688011 465357678 235416712 209092711 506854817 812756596 123019498 748749578 160849580 473416878 955003030 757917421 568793147 568028873 938910169 359373358 243245316 910095706 424630076 343809864 473626328 285396028 395935306 141987559 168077396 1006517863 310307268 668678737 841927398 445562786 65930983 396133499 982727489 925867059 105508400 505069601 1047366737 769965322 204208908 449804490 305228951 508451877 433604189 1022807368 1010806338 156132315 1000901815 903916548 56795305 709644223 679815239 101354528 1012700405 260795273 1049774468 160287555 95152327 490785191 1068060180 662185152 89781654 1052065403 15286820 85969552 779645282 966766397 223576882 268435456 700499306 349132085 355512008 107390432 474334351 679542407 708680979 15612963 1032741390 821921298 351520416 213269538 1032645736 494214870 647788093 385647214 878622178 917071191 933586743 173559358 1006260022 515988969 357148726 1071982618 783965822 350793349 247881028 677863532 878537541 883799792 997064593 1003668667 962388750 1048506207 275134771 46689743 921216790 554476833 584084334 372353140 226868662 372907302 360890170 607067924 597274443 268435456 484565753 962237994 106676596 708025710 491752045 1013999475 196865271 71837523 248871605 755576631 921970052 20577774 400016577 231513941 300841919 285560694 258520411 268435456 34457026 910210132 1029600146 1047405986 92704683 886799825 989453385 809063496 486785500 808589036 927459894 582667006 972157072 283541846 825373 704444497 924961919 534629720 108390993 563675994 741143928 448341095 1017091525 145547955 834058058 1001514411 203660631 493857126 792379914 134250041 1050147941 131611931 268435456 90863595 80329475 53059531 477570658 805701250 577962708 518645704 123120255 713228470 821783938 857930625 443621608 895617626 759093687 29774512 194359672 411784469 35096603 809813186 382011942 563020963 600651618 228584196 299268638 490807513 276512910 1039206488 622100243 519021084 281017685 764885122 529452681 859051155 635883806 407099055 921900771 464114685 502777884 393586909 948895438 366542698 1059968246 195571572 710715742 3036527 338543745 474596025 818431004 1010527251 158047620 307307635 968996364 736188197 567764448 865965337 543523272 763965196 419577597 877642727 929170013 517138196 169782021 841683066 758854445 517650794 915147027 383104042 212067738 76004157 965839949 694513111 908678575 803737264 668977806 229902251 535081490 191243253 268435456 822522057 970749631 317118642 420498722 473040528 52592771 394060839 994550893 102803944 869138119 877931856 545098670 933187523 804569483 287977487 497881506 376598655 861381136 470507549 685733593 836448730 555472207 824780818 40900167 955604730 541515425 125072541 233723006 1028665323 274535657 49633692 556243289 639298561 535967498 816128952 835991068 311423094 223794979 122293075 562155809 660032758 670579378 324273534 45149431 796563270 936096267 290755336 370034733 345481928 412253274 829327827 372854356 324927945 758929261 423026097 820493015 457553365 107538668 406400726 178384656 268435456 560551493 886305856 415390387 311983408 96257063 1062574725 537792994 770882879 417146504 599694804 268435456 456534135 669580883 601658082 482745468 484892743 827757577 627449717 1065694416 297782614 784021362 414304357 286321632 214807470 408437305 423518474 1026474823 1041575886 108114564 251808989 470480236 563395548 612849135 124509558 417231453 825786628 917018938 917285505 387899694 402785603 467977824 1007225018 721263593 276625651 223680739 494182268 625121256 857779512 479720601 946757060 118506457 611299000 691984657 956742136 534810587 739821380 767211151 42294933 62496036 853548017 365879130 19442007 1019180380 789234409 768344584 226682919 486069937 918939103 268435456 573987499 869703401 866164439 16767221 592380576 821408643 297495845 886268070 979058195 182521728 749123013 1042942293 984346367 1055862600 1030598835 146380572 193102385 894106850 78018809 1043878871 134207123 871553373 484551705 842514759 289158059 792450850 511768515 334713716 117034952 658950661 626821063 109282942 268435456 1022300626 49173839 935352426 779489255 268435456 413904729 535743379 132186688 672433030 53695594 268435456 268435456 282104186 165126241 263497963 75200812 557028869 441809494 767133537 1046597241 387307205 225995004 809135201 599256328 890289476 161601703 78866279 460230619 786146464 16200407 683656877 1014011307 355040988 86270856 742178555 268435456 440989203 47703041 268435456 1063327221 547625350 364848233 751125300 352647354 268435456 1055986681 525063957 1000267305 268435456 739844051 1027854937 1063746429 812873491 545280650 667979510 668888571 781489657 152719362 27874365 10538061 1015473831 542900621 226848969 358481054 857214727 397239213 547982861 697347090 1037050398 764988344 385886700 579819948 170404217 1007439094 18237884 467774211 699702637 190810605 625891642 860075155 280647408 143339562 807007227 884388962 931784436 588199536 195322856 177652369 1048685517 693283685 763942074 441892224 804937020 432047594 330943561 1037749284 847874766 615490484 149396085 461956353 301611219 857048443 762377888 231735932 740981465 225569316 167484164 430956546 850402622 814386029 153757252 127133840 563384199 179711742 24997180 605998418 533940342 227574104 718123597 855838835 692540384 492479953 1067760773 300265301 934139470 139387659 355250316 161468637 350632430 856503138 577071486 598696679 129064690 772640446 356941644 290365150 104870999 768344796 231973111 805435196 149807459 919818019 438883304 401744446 79763670 664854247 888993204 37805166 679266711 819159222 526896996 517108804 134627062 980422993 755342202 764792068 503694828 759065394 958482823 268435456 659512371 689432291 807545749 839910246 142355283 273622676 615107329 209821798 73054771 268435456 389515629 417582448 663755958 910323889 529206841 169350890 71256003 867025669 1057510453 220763153 866521640 230051076 359778704 97865412 268435456 753891863 63892478 1011521851 371210562 518432583 788023621 41661830 175802733 536813649 817237619 205606177 621204477 483744870 134085309 913881301 765850563 569554378 331121128 514557025 6625052 1014871751 162651470 988760112 950599597 753349476 1006254300 784988715 124275549 426782387 444801071 306034304 1003969292 104988783 635769133 769159232 906491686 128201130 513913168 735881804 1024941894 913326063 131315318 214679877 353608309 483077378 379737961 887472399 628594994 22838751 910535370 526524352 521198628 489098547 241204428 145772361 558881075 795146547 977639606 310070636 983970557 634263517 262063533 273232723 898147768 444856502 41185241 64699577 874320104 323459206 615020241 946768436 338723118 983587978 837127075 881850405 659928896 436148544 460708095 643138789 325863839 998883130 906910754 908185877 218268641 61231112 734348646 322768793 137810712 832898586 1045786225 507990239 650689633 574069920 524328733 67190180 928571950 222108184 1022745709 682249480 268435456 832057068 843333937 70537617 181458389 429318401 372491860 574921802 447449744 976719166 1049287663 993589840 123400453 819720987 1023581254 1039326120 106500544 464743094 767407633 625007223 953532510 217488405 143163466 953500020 980248067 345361582 291539005 268435456 784955149 962283158 307796628 485287756 413792166 837682904 510872610 660559977 169306896 412007738 426979026 377411548 809820238 1057728412 826362543 515289193 881991724 647881776 395070536 954016885 910323640 818207970 660929986 403366709 592143187 335170146 628386632 16910229 105862830 535930136 995265526 395496432 268435456 602299016 359922633 555285929 844702049 984543212 663678887 699072659 292047751 907524308 946260268 673487136 870037414 599855923 984862661 360383995 168247669 384196228 667266379 986519878 654176482 720732832 1064272787 93455727 264311326 364485853 68890464 418640273 485334828 152731481 415934245 837913325 948638473 868335457 507345006 134163531 182700774 694581442 85086029 1016722321 278228547 1050313152 112408903 797368118 501903392 634494934 660988512 524968385 364049446 413328442 860078228 650069383 727719870 760722060 268435456 678496892 143839915 4183013 621443051 274572581 441312624 998839912 268435456 83014595 948400938 56596803 345085624 61393262 805170064 677995968 334546014 1050748255 645897554 946522956 880876484 582122615 207224068 683348634 195043405 803568380 291127377 610230423 638231384 760517105 647902270 734943478 595633358 675689688 904183734 339345181 1009862516 787617556 305308734 111707625 290335741 543669485 1012336016 78634138 932130269 717277168 150870406 564220315 268435456 922411992 757224763 1070988992 63726144 1014925510 428653038 791033944 51015685 207839695 295150559 150839785 678771254 454447308 642181595 110256295 917950686 16863370 184999866 280567542 355459047 153939939 218182367 343815918 370529495 96124894 915677078 534775001 460425619 1033693214 1069841857 452685754 262551402 247402070 668987836 183079681 348185540 42797474 762227668 581453165 974069098 444881740 1001754850 818852522 579561983 214309776 236582534 449674215 1008016423 922816517 247319377 71973805 468483164 432713579 59036022 245222855 13811381 589349050 1028282964 601484005 609917292 139023445 468446079 711377594 743234930 268181577 512573528 614195789 842113966 497882931 119670575 531387155 211919248 347418699 767318329 1001781763 733591026 1003431681 626643793 153915676 984783554 699251306 1070280968 345200509 923626685 845856934 974459107 638821146 442098379 517122813 527754058 334578041 201416363 498374298 888720781 68758075 900768008 259012329 918070876 727863336 857412804 54582766 129263785 723940554 997906618 1005120157 935518955 1015889706 942707542 661382775 373249414 920414043 977522793 268435456 467601788 845239893 273420860 492782253 268435456 947288575 785086307 126733581 1044409193 540864953 6878325 268435456 182680538 414459994 786686650 904463705 268435456 319950816 408669782 877668926 1044094502 134927176 693286678 500449788 190688169 119868689 109474770 268435456 1050718200 417114476 536096130 63965532 485525423 131660472 274956099 526835122 326336874 209053115 829680112 773991436 109177584 84223011 959740925 584370668 44106195 1061757221 963584313 584354476 385363974 247918571 891715554 863612764 127013362 570786835 1050063685 592374097 605487843 442575685 9623538 268435456 129255631 492624626 118731848 502147901 137363700 379069496 247462594 983420819 189728631 555381409 875969291 875017687 912325269 187634866 363572950 134345626 240312011 134702910 263008569 752438940 682751847 96064063 722710344 423679563 271107338 268435456 445817410 769612636 892383987 345438312 1055825939 758830426 196074140 155374408 983103900 746555352 421441617 818145610 700299679 201633533 268435456 819393730 910944016 894195491 569687139 107050422 686552200 576891210 352649525 7129646 743150490 1019249418 142709123 927344997 260954654 875079522 917751878 1067230026 500064840 176302093 268435456 593847248 1058562037 256206738 672216225 1070037657 334761072 827256892 891548710 784698052 146702287 633293775 1061755587 800793106 534291182 477808185 202135875 93777422 221719668 268435456 45387463 516034010 308645940 694547033 398248807 57868975 480706641 295502022 268435456 1068901019 490062943 164146497 246987834 778925492 66757581 16311831 570876032 864370242 295900143 268596762 469692895 268435456 632790482 251810283 264483260 692323289 907837544 203942437 1009526837 744078959 400611471 972681796 95334755 28222203 74808126 822717169 1035850914 298775277 455714443 62778637 397677045 539351001 978577952 287753090 605569153 732344010 855606919 396069052 569977383 112260616 865191809 186810796 444982675 1072538446 575629639 261983566 570350355 13414543 797119593 395578066 525530995 543277044 351448219 12202318 210253977 1007315180 595690726 27806507 416550794 898406932 184256086 989268918 310709931 595378354 121822371 268435456 799513218 877362728 268435456 473602621 899509200 1018494045 329784443 850693341 210346784 976469636 188098150 370982119 270360038 61074866 342422625 223678304 376888011 1033719343 363158501 281686821 895793816 512826916 173775002 124719332 791153770 964602916 594033638 724080728 298582570 497723487 466600652 872508184 489631166 28072214 580400414 938922640 196422765 95461552 179828370 274800065 235013142 876399949 47550235 365151831 698548196 837053740 453384629 578780169 921210040 1063605942 1003114901 739769925 640655412 1036588866 43328936 299632627 268435456 61337410 632483639 504308570 975562563 215083727 64163649 374909614 972542438 386750388 689268021 1066359270 35907437 446657613 37771856 643308110 268435456 597644764 490552799 88246253 586361121 1062874934 602997392 916915430 822227802 666085300 801392439 651644204 879137439 812323939 918157151 469171027 363283773 764966338 131222054 235897775 800385417 798811653 928667497 689815684 1069480479 824257620 938771545 488197427 903515216 542683910 852488256 673549625 990195328 207139592 732984465 268435456 505008989 959846627 949261402 994080072 1030860625 754077434 219799664 938139150 268435456 643888928 502119168 367533893 595262092 224581340 674138279 681233724 681087466 538145511 444550996 1009734431 126366290 268435456 268435456 217091447 1070524889 959581959 574769 796895680 146004705 110796756 812798309 487782680 35928962 452958356 165680948 923930983 670314894 130702466 701676489 26300683 442096002 565060989 970662057 550142511 664697509 280099064 248641105 992605480 1028879474 841515547 251886908 997901505 363471150 534667329 445176106 858189835 519643426 249034808 439722510 193583902 856815893 550613700 406777211 568729075 1008255779 784742073 432882518 354036228 72670071 639274160 326489459 434320254 431305338 541722119 332084029 994374784 314492905 652028359 31507511 407362121 498286509 724976726 777267570 1002218744 756302605 30177987 859644906 727728229 45039511 755178338 901175184 467063762 78484938 751280280 833520542 213360544 169508865 19614866 328833093 599330269 22128252 803458029 559085399 729586350 1005004870 271953518 268435456 302555693 483162330 457216534 929558863 889213067 239124736 168778856 268435456 238028148 1011000749 145919683 973761575 1005692652 846687081 553451490 51479073 781772628 467853320 665000445 274347938 1035779867 391618008 354400493 326524128 153385041 782481284 242406065 454888074 433934333 642759454 408716929 155645264 686723024 733765027 722906169 997149770 129785287 653614454 305077846 703727824 1063381064 301828029 952819755 742387838 351235058 65694418 796584110 896883257 58403677 428453478 176910009 376749929 454707289 655980426 437438206 924803470 582479114 199409346 538006289 98709052 98227627 218710306 577310754 591209843 900938533 332487371 806193875 219622731 969303096 363334514 965215579 632851039 872730023 236962076 739671436 669817249 621808942 83552802 448588361 8196890 581981373 15921648 175671951 658013574 1039060780 344604956 872343365 605468960 605610582 943194652 380827267 117900009 876123854 145588171 370542851 1014855667 458197086 268435456 422983566 528562117 730984007 50606122 1041252903 606102841 76283377 385671177 176347502 570863248 859540281 373827830 767795335 293005171 649288817 548798111 60245407 630115768 746696062 670743717 583242815 160711281 393121324 499254705 211974536 357567968 665514133 352447108 388195624 146738065 52571935 155185799 210420912 869955823 74518822 784022956 760493148 834142987 432495916 472007768 154563860 1070019627 17318010 47291365 487912992 363687852 820006202 643109506 174248359 513605073 175865920 878386620 1015026387 365465443 498378162 268435456 107451010 346462833 1053212863 992132140 831564158 424451279 388700103 11120279 499167687 762400949 725139794 900465583 497063213 799128256 757838194 643116102 215578693 268435456 275750294 288546622 743471786 960383547 205903972 172845218 10106023 556797711 933374437 517057844 138344907 389225393 997634449 49307421 114979713 774455727 733431427 953924967 1040357914 660981620 131654365 523080622 571461270 866608413 481818721 37950919 92847945 1071089056 23090143 41104723 128233629 504804121 465438086 10759056 342036217 286841246 835294932 552141502 997689961 403239093 974347002 466197023 889985031 785541391 518215401 810501114 597141693 391126582 443782225 978736469 951367839 540086456 1054508645 905396487 450361252 361510487 379171632 506306574 448624659 265057659 1056280940 549307422 266623924 651124461 583470912 472685495 159949771 334504693 344817858 1018069138 528059282 173515008 999773673 168955384 1056386584 192013821 150752165 452579694 233200958 315940778 793735853 558472634 456960011 1046764877 869308652 607440650 268435456 895397822 778074475 284969396 60578190 904118675 2638692 1064831235 978524957 501565846 334774558 869591168 537402207 268435456 362892851 683881778 168398875 268435456 799886739 958559784 268435456 134433887 602700743 580716326 110482788 519161858 891675833 720667563 663188092 972493321 837968181 179743692 170401699 434425930 440677440 29789604 465737406 389577919 30846090 450751972 268435456 459816460 153507004 583752902 299515048 699308174 715351891 890131620 426435051 41862744 425388241 1007808235 662056748 878112120 390229613 80358273 748330475 620148632 184285001 508197621 163357549 784632842 414289536 609622613 255367775 395167532 823406597 277157041 1004153232 559560115 459188720 618580017 423582284 723143408 334221952 791502379 590563180 165917011 1055845912 848022886 268435456 606543738 677121835 389037726 767406290 934447389 198598950 607153037 324945100 79259284 432922994 388659810 1006755417 597417876 203657050 856719965 927993815 787472008 136321432 49736949 782855159 161978496 812480861 783610233 350530266 987430260 583348367 242533739 379144588 576311561 1028864310 995603254 746000626 257017350 999668722 100867753 569026671 268435456 538236322 424547097 780362632 30253988 66725013 947866947 923555480 858311645 140852622 253368765 684463882 447898414 149757817 1070106620 96762139 280603467 852466947 356369669 911005232 895755209 1021648789 268435456 122064732 508445206 211969846 883833184 712599938 34748026 260334054 802764779 309968346 444056110 766982583 733535908 322932170 485885280 840914446 413538345 38504178 370674286 378881608 125496382 173951544 667990916 266996148 592979237 142659678 121402275 528255560 1056671167 254318766 869314875 85878857 933564282 229909322 961993666 286345967 110048677 850157690 205989958 841300589 333441846 96880784 1017893900 505093036 200457023 268435456 709760879 417946189 915597242 1035664591 349946035 175829590 787968945 1008384443 1011756932 545349102 1064937510 932310525 326612846 590459299 381690754 586420649 213830253 248393924 429767775 53156430 159486955 338500994 187028211 862584052 260248204 726672029 182191836 861984286 68591379 233709967 166861884 612487243 20761913 609941926 935513369 647615753 377778096 211938915 78245495 195524753 1000781655 117974437 595403437 640665382 74856918 898921618 661622346 584638210 714137852 549509673 536161401 929789109 493878950 521524688 1045440901 268435456 463054930 732536348 447591405 632158159 380553569 276470961 39252055 148338458 679608318 71518087 138638709 983643257 52217955 833454416 594493546 401457498 962298370 464374986 272205544 153028172 452508114 816015058 349960115 623990626 833449352 816047765 452041296 198962408 278281964 639832502 202545795 669520258 759167345 268435456 326025002 837044154 22169435 601574878 730942813 873090010 675065416 876163500 970401364 427728614 1013252893 797849722 71148058 348205240 887405396 290270966 1026626377 737497902 719137077 819662483 235312380 439152813 858606232 52388557 730423559 886662013 528359283 243493933 118975874 241905231 603052966 14579265 891800366 1035924545 428411700 671049670 268435456 640460806 695135943 461062682 268435456 1063632649 82024435 732969890 999048094 956872045 1068980054 1064964880 765018658 1042719417 773225232 304054465 214481836 645427519 1021241213 1012905565 1013064466 8308795 83533791 168070919 62027808 238379715 821163107 985483226 951714711 884012698 734865383 832381570 268435456 192995676 740195925 484692864 268435456 507041934 671815990 41948607 313435799 1041614155 17325118 377024152 1005845022 598290591 62477099 336055820 198400696 272578440 875639314 175412083 211556500 591229831 83388096 568254150 97204397 383008375 268435456 173152932 84017196 673102680 171373550 806034424 467259096 294816934 815250496 556001823 408242180 370061291 91402893 602668856 1001340553 1006661256 594670119 19188004 1061783069 646169136 199100858 460625274 107437228 338122651 609514516 627385478 78975401 905319236 1015529761 406510458 610949601 500908021 1038067853 250587895 141100326 466486131 757760489 284210985 321737326 310278158 390146731 828724637 192995607 146006440 788569335 534023069 998517157 1010134882 889939677 309310791 1023051080 1032490254 372515087 157872982 930688067 958469393 785508904 366283909 808220872 315204178 313992667 894228577 649915051 925065974 930323710 604692645 268435456 7369799 91853872 486212351 399734681 932848561 169194908 765600230 827368348 284077698 319249631 868229590 204799686 999435382 1058646134 430124289 234084836 971833927 54461364 857785847 651530001 268435456 30283257 761549327 122451930 274194790 288840082 701038313 59114168 459413156 647082067 56596552 459572050 639517472 130665699 596238010 614525653 328130973 951884735 758997633 626448463 631473875 419704776 279115744 212131783 799461863 103753493 1042272041 715919736 611030861 601818096 795901220 268435456 1001590596 203436602 309496890 358408012 1327515 223777761 443960385 793798747 261221522 958550239 120177148 14345150 733233444 874099447 1064011804 707665285 992599056 489917155 540270024 490060374 717499651 979796122 785506294 769951133 1044364178 143996777 80009997 1007952748 294893134 942852437 645157388 879813298 1015708397 268435456 406219347 7113790 104876767 43433173 781304243 651871395 813234869 336299784 391081509 201868920 317348202 390235360 750603725 261098994 299617892 979892938 973179466 675370929 36882616 859742496 51355163 528229459 166154318 337160674 60091384 839148780 942509978 538482133 296382962 729849606 378232899 736259300 166487934 712970144 615593922 399253846 492818606 1070539415 748515961 1003114205 20787779 120720340 550263040 496554985 795933531 816932332 282487959 884619986 583078002 926671183 131158071 714193740 1030315630 450328314 314090048 454862945 152773250 604568312 420007953 358776137 365288140 591521103 789100224 437207364 264068412 260300165 784863165 774490592 230391930 242178752 1049536287 884012446 44743985 756812126 283580038 268435456 1008113517 1048167739 998973036 256112648 905685349 918377793 276515830 553341055 218186374 1072122749 159426328 952242920 942986607 645363487 2205081 638724725 959968927 376245641 762079535 254891663 176169879 663912089 365307936 90945385 343356720 47689307 722577532 64343191 891991060 546845929 569562661 49171551 367109971 557880148 268435456 427318219 206273801 1042316572 507327530 232951286 172830965 395818727 807690600 34275096 848074758 100628032 225058527 757034454 276132716 1067394043 926738855 839768029 897717900 899191319 658852225 686754221 244331040 305698018 695924011 592755289 299283409 236174847 383682464 843167114 821417381 242547610 581778363 475204972 534406585 250968757 171531696 78754889 855283558 213267192 604331073 776605862 692995462 551906840 61329250 112419853 993919135 443216940 715510983 265006175 342185984 586531020 229752212 853110305 849237481 306278491 790103337 501708928 166277881 872550447 181698998 936622797 380473214 268435456 836883307 248652956 277786979 515727442 521854298 280415567 268435456 595994450 539967237 348486936 576435643 474880166 817689269 346861475 93522915 502097782 586443848 730433916 374095816 166862964 982156701 430708273 343059636 888036812 143283630 726257786 1062241948 241597200 265231963 771534013 253323012 405257064 869914154 684283042 321022298 216620660 142413971 641915595 301071105 243725287 424605975 640519661 1069504961 1022621656 1026191560 94442346 434141828 45111114 931328076 508440375 30389491 645854579 438327202 243619130 237322174 155965653 1003559550 148350491 881619445 901716242 1028201951 470778614 355786927 1038509655 389005447 424277555 348325739 778808035 474814406 603210947 13249467 109820168 6874787 1056597529 954126865 399751187 618581358 578300744 439880121 164242908 822925268 553416016 634144733 251578526 644361542 479029707 903145889 622747027 201840890 782236216 609550251 747949831 268435456 905177960 336200930 531257187 466266477 268435456 162919515 827351865 531641356 933209853 799630987 976239161 584502736 33198560 2962844 268435456 710099569 27490293 266963503 431913560 846089274 1060970979 997335660 913429868 704421448 2057153 421525903 786538273 165480591 535331431 403538938 941000282 294167798 514264659 171209085 1030350224 197019112 212721586 236124734 439543236 229123093 397095861 883242494 811470549 323053845 119629013 571530986 513988770 397473626 70315960 904520769 880646527 1057744727 51004139 1003174282 52933044 250046861 600334136 706519222 88625559 479820881 163760386 896378537 589235333 954730492 136267777 778219448 123946448 91062996 213448150 64391287 1064378337 201103505 472656203 486047401 944797656 311002796 719174392 789554935 268435456 534356866 68886080 984024514 52595152 444427249 993579518 1014725998 343359482 2629509 770725568 947926500 21002565 678329276 816629322 268435456 49264691 288755082 553878791 670319183 1037136746 508935193 536764769 272962192 770735408 63790850 979573193 625373989 610351716 929092910 855047212 646121297 233222907 283468944 218471195 986431162 419290271 1025608654 107302887 439244067 60554952 741369533 248911915 499166917 39548950 749925262 729112093 608354910 32299793 391651298 110379314 561109567 687050423 79041426 874850840 589905359 294911886 488856182 803540796 206811079 325140472 26805460 535184635 578339325 70967113 613888058 992402456 39792969 179060072 951270560 432256339 522663347 974439746 786696946 743783008 622701426 818010677 27594909 69750353 532829096 268435456 346733984 946434688 286961526 281155997 13921519 383826455 304904458 1023247351 999532662 268435456 764600016 753110736 148971218 468223670 827714729 451410120 751726224 186247646 1034012451 24756063 955437961 717707222 50658561 96297974 356832857 839134144 505275060 763285736 651053185 820159560 665521520 423542660 704428172 439589921 1044518688 645921422 365802932 243607146 372322192 1063262699 400504546 894517599 615686972 348749728 455923284 813428823 992570841 271481150 988803214 185441382 730398517 241170586 961386792 575483732 743043705 671212722 486647514 797210963 692974182 102825657 268435456 443815613 153035504 827921491 386527939 13778224 657945336 478216034 508095913 325072626 642611495 714591435 767321558 990623510 865254710 2087634 651621429 1003475030 268435456 393587282 562052504 483940007 517852443 1058723522 392524365 503590202 1019004298 621540678 94116542 225327621 1058911480 384906079 236065936 932923514 47124847 580534357 556217762 969998510 329849349 272288858 798351718 315521517 958991307 11487066 1022526953 437646604 270429291 117091954 979456784 878056930 268435456 827148555 339720192 638469032 279412333 407770619 789686185 1070407298 620083386 667016653 932708609 497900443 234154306 956321729 521343481 383617600 268435456 781553939 42338493 1069289338 754300234 115490008 697282926 948937660 921481524 735554165 43841772 1035832054 1000102383 268435456 268435456 1059084087 268435456 961937332 140331038 47260660 679524620 813446942 82540472 902168111 1072760843 254850445 94701716 577548692 822068354 839256776 479590263 785718866 901311346 131987883 257663649 707198199 281398842 898117845 483775305 892547009 63466316 301916706 128012368 1003987638 514794197 976947498 429832527 834891490 611839165 1001745982 288634720 101604945 795476615 397650198 805512076 194601882 773971495 910902573 431918647 914050432 622361432 1059917668 656429897 386478847 146075220 455604625 921104053 836120499 465735294 218336726 862090739 935943687 388857724 816692255 400871160 1073478647 909254367 373505839 87035053 263636136 580161128 1000670810 440393305 489888244 374418311 335757679 406858169 1064033413 1026913388 886442517 215152137 185585054 268435456 235595787 651756928 281154063 784913738 328183011 322081358 771495556 413824175 498315617 158922369 151505137 268435456 539203703 479407895 22241880 1069843412 116034880 811087815 913761262 1021919613 873854267 341129242 457586329 882072851 149599394 804199669 353153532 688048369 600313307 987423724 831072634 397454154 220517505 168989255 978464435 78035836 120161128 503053462 347175447 70424919 1025388190 458597382 899882899 618497274 472416112 874383285 250126195 486369786 923264168 750551131 450028757 284743291 683724061 968918597 1064282295 179135651 37021414 698045278 335754630 375219974 553568481 788353423 335503015 765242628 636066784 792074597 675670099 88150717 930669603 586055648 1066544442 352810416 890497557 669938003 922392500 364475782 672671154 416797512 86031657 443145285 1007982029 268435456 1050646047 752200557 90959147 93299151 237187751 322283397 267927436 852258254 622283242 992027191 527351314 939271976 241297179 990208000 516864977 287232576 38299768 359641400 410062778 105553139 1029365246 689903510 211748328 100055200 1061697279 297363056 268435456 946763335 347936737 224944034 595082975 442287231 687420319 836140752 936579322 668259313 467702357 198804778 82673047 799128577 112590857 840528290 997960987 610157596 264197702 834963475 1028142754 904384540 832226210 772472449 77863680 244182155 732838619 549581618 135718236 85983819 183243063 845028864 333250765 91415759 609032693 610406103 358442574 320721469 689721629 215132268 171278846 268435456 384697182 1060245074 951047848 233724086 607047544 229126776 923678296 1015479190 322981443 570083531 268435456 218528130 277472446 86929760 658997282 506544613 495147940 752120610 294590722 705734895 615502240 561544761 660778370 752747091 678048299 1004872348 932577345 622218466 316278246 1036820473 512434434 7397673 288602962 436811152 375317602 415531701 836237606 220226975 369111070 288138154 907744756 142248567 731941492 251415640 744645792 384309575 439679346 649036678 880579525 627429347 1040900691 296648030 836194937 1001320811 242406633 897327210 786845121 593382488 373040484 1038925726 861214272 1027641130 612426154 311885302 59097355 268435456 432821672 87009922 268435456 723713627 592695775 986363563 692356582 1068839236 221993476 675340810 1061110444 982283365 188442110 795338420 203671965 492949682 879836611 459062725 769186680 798741558 533585563 750836172 268435456 427758193 737153293 388937643 929584934 323500861 751523550 211355886 476842359 920546222 792031423 592811638 214847027 262395927 974757673 1068162090 773915265 268435456 257331406 16594750 566211664 888409118 492290753 1027346021 622894004 38720527 277925049 1028587342 115095068 683526614 628338451 511615499 450113238 813116187 322968198 573836580 846793276 449346544 342433308 268435456 621298885 650842033 549470583 644465832 362186834 352584178 553325082 338779785 495697574 711239013 1041108629 790632213 530796839 433865823 904178127 332753307 911927128 874936413 963332355 41982676 821173816 297938543 169542501 135958162 267245119 600221070 137512933 916151614 807853712 1052741704 176279637 148300905 538802443 148222880 421050892 268435456 742326900 223843779 652439210 668242045 1704786 606734493 507694932 182142578 1040881993 739060575 268435456 134836576 1069646226 738607434 913148955 903778919 943190467 448471883 1057968346 478483436 525181506 598471155 52053462 124482039 966479775 414686390 396369219 635873110 665105507 819867818 2206101 1059581057 839060801 826463151 229207640 842258755 914628896 620699081 123709821 121068703 11783957 82608080 996649439 115001040 656430327 261644538 268435456 522408444 962033155 271351960 877604470 307618337 153875238 1046602322 69911026 794868519 708489321 788498741 928492321 236579721 490500504 179946479 232605058 780764498 675907610 342053261 446260214 153685148 31528565 782960734 241201024 901512839 546955294 48625844 959859015 761880118 100498679 877261892 374983683 509750736 72984287 723479711 597977885 797261051 108924348 923067268 978422101 992990509 274510336 260897614 177095608 463479924 434437347 1071669829 310883130 370774104 419609517 82476358 935138971 608575123 875420663 570785468 646599529 958190623 447331984 809328918 979267242 508478256 418139064 397897639 141872603 124206411 1042423921 34438128 627556192 268435456 805100660 536244514 408286521 419378092 319447803 252090364 5351640 2516631 537683128 361480013 1064761898 251756385 604658978 743090737 144635666 646908692 987019420 636366663 340392336 157687762 825825756 629570529 1014530711 982717179 784175427 959525931 234164969 1046744079 922597795 571996778 159947472 1002760445 268435456 673901487 1026727814 935171483 398306263 319922563 85355554 162685799 702184611 101059829 399778100 329792070 359387898 88729127 537664939 881455548 963096361 422646624 618550992 973255950 332174053 644827342 519758673 773905961 674598061 281239783 888404325 778380461 58012390 847698110 268435456 674942400 651066247 137817434 348008111 257906996 312298288 241470253 642205479 499346338 250433495 149150676 413095362 663087940 634761006 58087227 283970113 217502970 864422850 530316678 749133813 137273300 988428127 155479701 268435456 458593323 215829013 773349641 823763231 360287323 709151384 395362586 854711121 494666766 638546642 876588962 121351067 692419017 950035680 23565309 681592533 991755686 725429106 151882758 854865838 219706135 896835482 924691227 917059809 689310957 268435456 1005061882 380198372 98635050 808916140 929624278 234000675 886649022 237049115 426310041 644266032 697699589 262613174 432022287 989579538 544390241 784351932 707249244 1053972975 52802643 661043407 215093245 233104965 182172405 110469965 1000868602 1052451273 712894897 1062311973 131146021 857824089 432374824 266166376 477372216 933785045 909393243 105488521 722862825 910079418 330166164 1031954380 921871664 225179938 338895520 668438783 951092897 549810093 665265497 56112945 234247645 268435456 1027950493 627891029 540446366 421189153 861260380 346622072 284302729 973084869 218651009 601940957 841592064 126141459 598398764 685581930 357944743 489181605 698923630 901780954 1044262684 906696350 843187193 389330916 268435456 996162668 294746495 496716729 780321718 815669144 193227512 167156751 616385747 184654912 503363116 988049014 441874548 569288866 172945676 709017404 878056377 853306540 447117982 869887755 756614956 87047041 908944361 748513218 648534497 704478989 40407934 683003571 643033129 990879914 463735629 106498453 462212201 982533926 840885142 639200376 231091882 619458628 268435456 269157102 202441076 914950633 880075558 61624533 751320738 596113372 596922509 604612197 142465180 41632547 146216600 781191740 89945012 1035228288 962607118 906425457 982926650 805663594 188922489 177180882 904964057 832778412 541108524 673171912 313600125 851514043 779284125 233333619 203488809 575404449 501072421 699771656 149664010 200719707 304732006 56467559 168011472 312348832 135887505 843126135 110782450 588508668 876719726 472682426 74286554 622536607 810161832 64849372 446474313 737690593 260765749 134378737 117738355 828031750 1016910730 70618436 380712461 996841016 1039653251 268435456 931929507 822475179 474440691 556153608 376299845 256797768 769417429 1041409358 478467641 63749471 30826516 630866153 268435456 310062960 268435456 732249188 781656648 783561682 804141725 710580556 940360500 955304131 898827095 173692201 323234843 255186454 19472544 555541878 179593987 452412496 165172949 73773472 205366492 471028024 786905577 384151550 134125748 460882061 465900680 458806869 707703186 134064438 625899639 1010712801 465088269 652114189 626343172 1070141695 852837721 920265227 530841163 366269923 396201046 1055519790 621632128 306335535 855979823 1004222389 30531500 672397573 368557580 268435456 134817219 34703453 508373551 185046350 907547251 541782157 642944331 626773261 70992262 427182644 763418646 209840056 262815071 174327437 768466505 810350028 709044772 623024895 291353366 578281916 460778861 135929040 854098079 736542554 418178834 49815163 268435456 346993972 905893028 711354359 257195666 441373954 487750438 511739939 465465148 451603362 469487437 76378765 1031453567 185068695 983225618 418539920 17090437 302589702 105625333 843775736 264638099 241843270 268435456 600780732 920005124 1015204579 752087214 670724644 848518261 813686236 999172726 764098719 856229809 750285366 268435456 243760964 209163101 975009492 982545526 908766282 377264074 814795742 381699488 683408682 852014898 1044528038 492124341 21952545 13927535 14783167 968811198 870796482 1023704638 674016389 47218385 274518995 28773068 504403372 924873482 377650141 746553694 382353408 663483245 707498876 1007933149 378079730 84176102 684823853 961537383 922217435 1019811387 740571700 590232580 446700498 188349134 430288512 999587649 628612748 268435456 802031022 588375271 389706713 444237842 361315311 14344855 428578320 212166739 189512328 1003073187 596070415 203360233 359881266 500934263 425631895 951357551 948726972 788748468 220644161 472479625 59421355 141116590 1037324252 441064911 438592101 985620592 713531191 678401288 637194296 431268600 268435456 548829667 805544921 997095372 530244817 721267412 320198558 732025196 734400829 976366007 845427133 343177954 731333162 460556850 566026750 925279943 560784994 214605610 550351629 460764218 643345920 667118714 772895602 36141264 163030317 758555484 840042421 579018500 721873237 617797718 73041530 992121908 830120890 8235612 1031139620 14996499 548622319 752649843 964785485 674515697 1056966743 683789694 157696662 588403487 268435456 80865656 419797224 212066306 978647128 264623524 397775257 86972408 654773704 201636203 669210182 819045164 105227467 821865769 991273445 392836448 520458481 142962934 960640953 796920137 1036823551 602874427 350139514 738602951 1054306276 996814306 328872900 330829841 795340762 677526845 722005367 147645519 443153232 1050250954 268435456 15541971 913084293 337900977 147074643 615631255 381930481 453638109 631189822 168374087 900474547 528476286 830250104 10682682 939829505 468375049 1031233336 913957735 762509493 586773167 832032463 172871967 396922107 201809420 618885220 969598440 898697041 410177513 928132330 47644635 157642996 994727999 256227818 178127110 902431644 707540157 162426572 778968186 1051621292 286065128 802501198 410053828 66538347 268435456 451892018 977196013 855154249 907093789 450482120 231636860 1066900623 717521068 418021952 232051415 49730786 644609767 766851327 428398799 293829303 1001189896 985517103 913072559 527821132 28813322 731673268 584476641 520066864 1018350420 334677614 795337563 954581853 593098455 1045003954 3961545 78860970 579717834 313300518 977629405 565697379 360405655 72230120 112437307 857480716 1055266226 430718169 366739243 442395014 558707523 205681087 168642578 268435456 111668357 8607944 278160966 817114002 851228665 160783836 308126862 311101581 854502181 268435456 965247672 961022757 501325374 2936581 253436 592182647 414786238 715889671 1066222495 51388412 396643726 801308316 40623429 485181360 268435456 1061981856 1047422299 2447530 417717022 826796072 473451848 77822623 373783392 133975983 328778392 713752212 565205283 372704558 728517715 955393272 837328139 762623542 531525971 167828319 506053867 418850269 268435456 693288765 268435456 693382272 1067172473 338411607 16152944 34992640 575729936 596233933 268435456 31000704 738338120 686442592 269470325 461441669 292631154 119640954 268435456 429766498 1040827420 268435456 448284955 792143053 383965389 328501055 829598758 694083119 634323205 863994536 1000560469 339165276 618341656 1042481708 1013031320 748400011 491379702 232338032 728984221 347986185 400066286 917978196 913307675 1045156992 276884604 628899607 704057030 869072695 260694522 159736243 205913484 778940258 362638230 308346720 38139931 329858722 87312965 333212695 344629660 727825424 701737418 821228155 112835403 878099470 377743587 489630304 511889449 703401278 132692258 875645166 529006309 665314605 922299697 40253445 294497360 5491462 120447986 966376697 1037830976 969596412 841624492 455763711 562578080 268435456 211332492 1070332340 33540962 668820547 773926014 263039321 919482798 305727385 268435456 811788546 1042091971 799375412 83311477 362981827 321358101 654838989 604592474 704147207 862055307 218275046 631064522 598815996 853219284 1005464928 438615034 715500473 570723226 1072732351 1048111074 75026970 184345117 374569099 464027654 571124111 1038816717 582104217 905691314 649089687 471638928 460014635 268435456 884723029 21799006 65263827 705138735 719902121 916276056 445320085 947323938 450623892 582734561 277602416 193524740 206884188 330240745 706924577 392712693 812571408 205851993 909207778 705619652 914518674 476664962 949385572 846993520 296955605 158139497 816332054 810665339 240998117 997259723 21499836 431231133 843238346 268435456 821803057 363011600 305563147 295144386 463559789 772134130 49452411 884405783 736497097 257590869 101556284 1037413473 614047714 434457795 268435456 809139459 910003931 725632172 442670698 908559914 1019164663 955213446 398987616 308969687 739192029 268435456 773483688 871457110 610399778 391344865 882670448 1066230752 182341177 87910587 1022410070 1065749628 139841715 375171806 174754394 806700971 386184289 268435456 603882784 336061809 832754123 905230064 588136204 945559133 392078694 632871551 234310302 505251895 944615404 907270102 403024246 82815643 896748684 55696157 438950924 204884334 622939411 885782689 618795421 65757873 76105143 884852710 240485923 315423473 194490347 83232803 391081660 115012813 261709662 646668179 109153302 759062395 789274455 249247228 929613241 1073556922 478364510 348189647 1023839569 637214163 125293901 865070016 159936986 268435456 104862447 478231662 853377736 65831272 586678526 328909047 416666507 191799367 681189199 413793776 401683256 268435456 735021790 16649234 106226431 1066286617 14604941 877755539 701760929 499912085 994103091 1048070218 221854309 697752098 268435456 268435456 566666240 218951415 395413983 743920876 292823024 336912602 1042344092 622054033 307710076 534842502 595230660 966067654 710258913 1026389862 364011042 925962829 936257983 564958337 77315091 780355522 832237947 1012852249 139179398 556413331 715160848 529526061 856939229 872963946 203029655 494557091 326900114 1030502787 617386569 539415859 599600005 318082741 719089964 671442892 30373779 20949890 496652386 465079667 754278857 656941295 867536896 473302342 719710965 1020928992 1005654796 318272448 56145944 365205058 445302420 118452688 26465073 407437329 447695018 607184083 733806592 942372400 991417356 328542944 1046747859 774323658 806990137 490362646 926165427 201795197 622781589 982416676 222747683 268435456 433907645 856255390 36559616 144198699 574437579 161536457 504444225 566805721 201882886 297807902 212266340 268435456 73867056 63741400 797130885 713558513 348959374 529486242 308509639 721923174 825150618 125278008 942426719 1014816452 1048820487 389686297 243641486 1063269628 419070606 193348718 678092712 123277199 977087578 607028012 142739355 120235160 410913754 618403709 978732799 297746176 713175742 734101109 190332929 455853976 268435456 1007257833 441143998 799495825 561389699 346055661 65467270 21154207 802237997 381670807 434548888 855885214 957023444 612889936 796822536 861765488 306354615 43487150 73165953 895794535 1043878016 262056864 208676328 772188434 1015238038 588609371 428992175 268435456 440365715 696743798 974377721 861527240 122088111 81791938 260988184 517645998 574247915 571029415 606986117 524829530 268435456 600814432 137152247 849098648 956424695 35221312 209328207 78923364 853532635 766872310 284523600 1003484646 52065084 15616902 297496222 416423496 455347827 208317674 659127673 575972167 345133293 742734170 955209735 87494295 161877879 30286181 1055283757 341905673 977329557 34810204 512412969 48067742 975763152 236974976 979698730 1062758775 375998804 297271539 476623062 1042956343 922895653 261914813 91862445 50666887 678291308 3883331 77280374 522714388 88601079 608634120 670920671 1065397560 603702114 572197841 878325494 1011021784 285714427 653932713 910018730 931664481 680254642 743198674 597842493 797656951 876365246 546374175 63072282 218062117 583555596 735028500 195157720 268435456 763737120 973303028 988713883 296198621 172712229 264200286 998472466 627662478 1065728580 420562982 168501008 713932271 473976318 211288759 262347185 596928161 392126302 1037838285 7224482 135638534 701112893 402194964 737235436 251866536 688079643 1029594702 30473219 1069120195 122904256 504066889 635337828 656193645 966172423 253820713 436013264 634597069 281974210 265316834 118140982 749746959 504041954 762036678 908287999 1050703073 605592993 278545885 321575776 212711975 1017962003 880397660 268435456 425153442 1045081520 931008902 136554622 126762434 853083410 842724974 220766152 624605634 640092410 596722883 420117017 160473297 816478191 152913897 268435456 943620213 295074209 62572033 1037460621 268435456 511654760 268435456 961367438 724343966 1059077025 567060458 223307415 258116642 338201894 545418586 718102849 125085823 706130481 887570552 1020549783 34002756 471998457 429236732 199885256 984127252 46302467 1024466460 724582467 903877068 943228881 272009888 1044303945 343426626 342451865 234854536 587186182 506810076 1005764951 507110228 268435456 104861986 1025863427 231650448 176279068 768302515 314072374 430695326 886092110 608594041 410826584 87911197 23749268 644732652 268435456 901793665 1019719680 511671182 925391541 242598902 413237589 585792295 601951884 672027653 879166693 658884406 752912220 697190742 275018646 525375228 645050702 436883433 470897 778734827 173209856 862110635 85567364 441662044 927388547 144860490 1000378512 505155812 147214936 1052544211 173008139 378587472 15143573 505547890 516436917 393769807 207220043 645038455 601790202 52523306 355094767 166909059 741446324 745423750 295954112 846193282 871782735 698903455 198925012 944760636 979762666 349328449 1052617511 400930744 290137460 974374973 908343043 75471379 1020488845 749219860 268435456 465316700 970007154 407723218 368799993 1070231079 316743110 443852945 459635995 365543632 157114591 268435456 303865719 474493255 369067147 611224187 966569478 735247648 213175686 583481113 485603002 258205503 203449304 468076137 305159576 679064971 103396194 451005581 50094771 339765296 1059433799 637716652 336034317 937995427 84216363 182764634 578574344 891192298 786140674 647273022 168497795 222628477 349294543 268435456 694204953 692500738 374530624 377309216 158576288 881337376 128628509 451494552 537085106 1061657746 1040640712 852923166 702645982 366820743 506349680 180766496 461760343 840524084 79846638 291522848 387252901 707296313 736266145 44849058 689390469 36897353 586919093 845736549 703149416 538323282 880067884 558848031 123885125 880800828 934505939 1020336228 993763188 972432793 742757656 171162079 152710141 56565960 557897345 295409331 781706466 69552459 22853991 42350855 686708581 923945610 323604251 831061929 1042560369 723355630 203212556 723063041 378924784 780596819 118147478 392359642 530758713 1025442553 930281390 441053974 570047708 626943665 358680418 268435456 702037001 402957281 107212520 740620741 1041223123 24910479 965277392 611496756 72492125 937591895 910963252 36936085 668249398 1013398538 2401890 179811953 513713965 920148389 54830973 935643109 767046565 744661233 405278978 190884163 773939876 299278955 708218275 821563526 578058101 1046363644 224562486 59803437 65151369 887555490 960278723 307235038 180665005 779545242 269984953 785582783 206022837 454463203 474836104 268435456 997125067 850454714 114901629 32014922 533464825 307666366 476101635 205730708 902724042 268435456 405862455 505983857 271721804 960912082 310565362 802751950 581943598 842596250 31401244 75069368 389590827 872117034 268435456 413959452 286411885 50037409 847447850 1022181501 1072773728 983066870 575370070 728378436 855438389 268435456 298497957 557978666 649245298 428477011 327918288 1008671779 231969537 203205986 525106102 658379977 617523898 480597886 555401040 622757492 167978533 820136788 254892798 533545249 830583968 17870755 240409054 910924347 381723703 268435456 121098444 559688880 79036244 146093718 29918868 203665688 721734269 1069729772 947339553 763892907 180248297 685967691 128419854 533674012 883848578 243075322 453395350 361767570 489486513 371082412 37786261 51397137 475054390 409886491 543068134 904534509 726398738 1027495500 634481216 301731196 672700990 160636029 967483921 878381352 156481366 1036024788 223112807 459742262 228653972 484784879 929409681 268435456 436486001 122334737 24865635 594956417 774437566 987555448 722148113 903897400 533384202 268435456 206516600 586099870 450790162 883288744 956466982 277875468 829150023 1070421103 139787688 193102248 997666827 1036844371 837807438 1041647768 901572213 268435456 1012065421 5882741 232648758 411134514 324078076 627823749 414609954 10226465 469341280 268435456 121265975 611570030 505096896 154879998 566566158 768348830 469506910 912870715 110914610 740622680 506508489 118532918 749435158 549450999 279338654 502284665 795037998 534632611 440086085 952093757 1064682320 535836313 347916059 980653954 1022625979 435561140 514185248 225809271 1051760371 824243907 28902074 525943220 863431669 851354118 264630036 106079998 190136928 662418485 812798220 914616518 970809062 564866607 268435456 308088516 130140082 520939498 812061485 768680167 520966317 32342803 268435456 487576706 497301284 1045262792 109836672 182744064 603347204 616651391 82248307 720923088 336730958 434198565 295562925 30840826 899144467 461091031 711028416 886449094 898333851 96836549 261027709 355243309 547881140 233747601 347102242 555996324 36424157 1041085485 32975183 1031745462 1009708075 521752993 792061880 527915618 819776379 98651846 880048069 682836172 683149430 255992719 520309929 86033194 659283491 781479634 629068654 734221579 639578340 194047740 590548116 510177496 523668850 765375502 210025416 510043274 311687132 223513025 565476234 910136393 268435456 365877624 857711273 40651858 763792429 1011328386 302679975 932921107 561388767 1072639428 704776965 553275707 249586520 129011722 700857564 760893201 268435456 614628380 780285656 1063709473 929714859 579007558 672133870 299534813 92385052 162110613 878579757 16798937 318281017 1008654224 855202190 362313664 365845204 65871063 838316661 396947943 762766266 176637600 272032461 916916515 417435529 419312586 995878068 495911290 618775528 365594556 247152334 257338008 562087317 351661455 563253303 56835968 183514000 116747378 613557039 68560017 268435456 152003312 174555751 983832018 648145559 211657678 785824759 1042962595 839757321 462136518 946988163 792344699 414707638 268435456 453637501 243595055 656485871 988644258 783382579 804412080 754604327 864818763 237733681 47987111 706222304 12110778 849981174 114245187 412490421 359240467 190938447 10795248 599404445 542203049 946347319 268435456 700455505 744787968 584634180 840248189 576214245 914724964 655109890 271043229 157032436 1036159506 560112008 685874432 971352717 874848153 856125170 573370842 784567923 930111449 1059808704 50908016 586358302 489833024 221153167 836326096 869221234 447131869 280291867 926841510 461622735 127876954 664502410 910910387 191641937 820153680 490132967 1020945739 959689001 1022182447 288942285 678090866 68196657 982948280 864198021 824484615 10648242 477186273 1039651094 672315838 202496815 745634736 728019674 602220689 8606889 712940393 558082735 363641796 196868967 157220894 6315794 314737116 70781260 450854273 786209886 854407207 531150024 120926528 680920762 590920706 638536751 32624256 1059598944 198650151 453598924 199293379 774160586 740517315 268435456 237895695 213070276 517003725 129381283 421754334 523037452 365474004 835375698 911830120 66797421 976892716 386259462 474495735 110232796 170794687 573398388 935045813 716288802 544015685 49634802 9626713 946349853 367881172 505250130 592336947 1060524576 382400105 234005188 587579971 1062686816 610979322 413716870 835837263 292372669 523639366 1032262807 419996087 205713727 232961486 292061291 1059179947 70558347 352983611 596052895 147169003 740029909 64811481 994925764 300541001 993642905 418927946 647552777 247059551 186637375 36970895 863292936 946982632 910385176 111762802 907858590 155421292 962387588 530100089 605828056 614649629 939916296 355897292 309226855 619715592 596898258 1035197804 702174783 268435456 276825608 883139733 519847618 765012541 929766026 960685028 904681283 159640377 14462952 101756522 993660939 702840917 1036725734 1002048830 806986927 1052705279 173166144 353112004 238904560 797027217 984889699 660911892 615830494 479633145 268435456 385609594 88327308 182933578 979734055 31021677 230062199 323765357 693870693 212318702 711342506 528766710 74217837 73927191 275343891 268435456 1027061098 591292904 942360142 469534175 409106013 1061814625 297335192 67665206 268435456 1064157469 680923462 902947451 272260525 984453705 103679546 318165492 993229841 741599956 432395276 684761467 953347668 643360286 196525585 28799555 794520113 333568734 709512074 724999845 174882810 619204717 177527184 874461730 1064940940 501674065 528321931 493437739 745916679 207096723 748639174 705406729 269667611 959849208 208596992 16564164 289753580 927656334 963432925 157492242 146224239 403680757 171978201 755347834 268435456 26754988 698881006 768552167 893622371 115765244 390547413 435577812 1071741200 191858220 966757908 892493313 923041512 907474253 697191842 889909820 827243708 239467993 440261926 628232179 129114001 994551743 1022784615 449717679 840917537 345980005 437625809 263119220 704142298 660781412 898873842 800727015 382201841 476197874 782754577 390231126 889831546 985971289 585618067 437694444 644421481 560671972 593788273 909977840 532863009 151521673 836289078 523122176 889071882 695077095 421491741 616368560 233000468 288793808 463979725 131712035 943796117 792924945 849563643 63543707 984546402 225758729 674525082 912669336 618017109 601040835 268435456 100722368 99008389 570010444 268435456 729120346 603329559 918420359 928473754 940090148 427577715 969277136 646587457 307242024 75517602 934198743 558003112 950349667 820428677 552873626 322229695 1037883474 119211467 154138957 671595815 720256935 91018294 878874048 9885759 57813155 135972113 715924251 296137893 932754426 471038237 659516 596625604 268435456 700881987 85782112 595176487 741953064 627153512 796459728 491181239 448288473 735932644 930756427 475497287 604791158 833398963 290460004 516826757 561270174 561055558 898047672 615977024 448570767 122590146 482011153 963256001 376724 718256064 201787760 649188572 154956102 590976568 213401370 608192503 381885434 329244685 383129876 888593249 901176367 428437338 1021774465 268435456 950917594 666452030 790948509 693426007 938260301 180630990 909277377 455396905 7366216 854590210 325049989 31810576 974048803 835759792 533172366 1021580770 959654863 581721667 514211010 1060128071 332247120 899345001 541383547 759122717 1012950912 781444663 979604541 330727952 883467451 490859574 489901911 495414629 385640314 492930999 200100956 20694480 272454266 1000340744 872520423 695912629 598898502 817802316 952662636 621183149 677542913 109379642 701505153 145115712 480423905 203495722 223111186 726636330 128539846 833623149 43843352 485598403 563943864 599548199 596186257 483095939 619496451 406057558 940536378 486268893 471516537 309983110 798045984 163484043 101988852 145357157 901944739 147164199 988030023 833333865 1063545590 878343199 811571436 692108037 702390234 451249198 830403346 963238867 615640575 732711429 222230926 268435456 1310726 1010451521 268435456 815266838 982739864 1015770797 748028684 335546531 145637609 478971788 642866204 69336254 859906227 247400945 268435456 156674783 877544178 736303712 240144146 439141072 905306360 461959249 578084560 982601665 509715637 211635030 609586984 66438160 968126656 807195425 429209017 28185742 446414018 159434009 307514166 849278946 800335701 489839121 943577455 81132509 255264962 224405330 226643140 1004833363 379040384 527144674 235297663 705107099 231057522 289013457 341428410 173556319 708279711 425882741 432625091 287037856 264480707 33128486 1022405408 255326203 123732165 436710136 136206774 860913845 604512469 772689010 738232612 650923735 851683097 31461473 719517830 888052828 828239854 636580911 562542518 962046708 853263141 218616678 1040977436 361805829 666809043 268435456 850489193 435758681 268435456 605986161 996897177 123558917 406534731 553557683 113219468 744192333 1057831070 802548571 211482208 547468900 215843580 75681892 915323916 1052322548 136353422 955936519 1041024156 131145495 239903203 318381279 69842431 761963402 770371915 174656967 782509478 134147596 135373285 798605183 287547048 947011379 824987128 333087044 1009496884 565591728 78855840 465918980 172807841 196766179 166582047 326583866 170882283 262020042 1022931286 915075679 229195228 546947711 833415638 786454909 810612462 234959574 982723090 916903347 323892324 534609625 665911575 5775254 863672738 973839402 602090501 616932289 774348620 812723577 426549162 599603057 175135114 781377103 505855617 42994649 268435456 1047020335 878589184 27380974 499481220 946383608 625990797 887405822 49367965 692426360 197885960 931921851 588527638 91272373 26682373 268435456 278711752 282244073 407965463 268435456 665629655 994318190 782886920 715442261 273716068 705321155 1012702145 132923025 840990852 796642679 959453341 747561749 130637158 422892231 1044442702 213812209 759797971 469459880 628151788 941469019 268435456 549221938 915535641 51228014 440587688 70719942 1013018796 755992840 850023623 268435456 152978924 268435456 31215786 158850395 676793468 827391774 1008667913 542797815 797282203 803063607 800922329 604885941 555947880 909024724 167189454 453750021 433748417 700040646 972488114 62844101 291104665 351510906 73236046 648404965 34985541 1007369135 609179872 722348384 894244671 1059485218 1037055489 55376925 847851336 671477901 246013850 843011287 512289206 790606742 268435456 712150174 928391654 780298481 268435456 670862723 926992116 773430313 381395939 942171093 979102575 510246719 42443401 508161844 268435456 1027044062 559955688 454137302 75835535 176457539 529141046 49033695 771296172 256718989 26492358 886541807 474603056 171805087 176324415 413696670 466408746 957621660 627854149 901221295 397294988 227025874 71405764 537803816 774116326 268435456 410812477 268435456 31460965 227584595 508244029 285775014 782774081 387480676 271154633 868009414 1068772530 330766266 877325698 268435456 939924613 924406089 264977257 413253217 70877309 228029443 72649381 417786124 681949069 374370561 995527828 129292225 156638853 693464861 221208859 635620512 71091150 215981060 931673882 650103078 151460927 257047779 339480176 268435456 903784959 547153506 531902557 480190769 929571798 379897792 815749176 69920365 634982709 677907676 44412138 963695539 714117794 895391064 799031263 610603021 166161380 11994762 411691801 45584050 621673188 215077960 206024531 681266787 895437127 902977937 18282564 1044228141 1033702887 475299986 1063498169 765848400 409408224 353500510 687677931 180399364 498128529 279894088 898261588 598271254 166519997 403413800 1026646776 745552825 527551582 725656727 307695494 522838334 835407515 229105232 676685173 330016344 1036002622 670975247 311726045 548433457 494471957 517416365 451947830 138591496 1063338994 672146780 436414258 996548458 416726560 268435456 379113409 416788784 532506801 888403557 151657402 860943399 684415652 959693633 246591700 259061996 571407596 137466030 653160988 73420633 179022326 72930408 789133473 179922571 858224933 48352028 886413086 300050966 147800247 285193451 666088715 900517628 118368136 1067267607 61639351 637070118 291520479 978362287 931381027 996433858 329200861 944712665 871884542 891202417 1065900493 709937768 647707382 367779422 827654798 860429758 8914697 866454813 1066776842 714782815 349120680 655523916 379151023 767060735 342890195 14309298 138707962 184810125 366756915 894787623 332804136 605466195 967532987 592537445 484141891 600811869 599717804 152515981 680795587 184401596 1064409893 845191464 816919796 812746456 642408018 938098657 1020233799 575529316 22461389 982966142 871362803 802310109 791003497 396966374 459716452 763017787 820863157 235401247 925897269 508903160 706158685 849376637 351165524 1011730731 763615316 920979929 270857477 769015621 547860744 82358336 561255111 844837048 697524999 369817576 424463679 25649397 518654570 951136610 943605121 814033358 268435456 617722589 1053088623 639761502 1007931271 676414882 412236255 652835730 506631520 540857587 125007299 925935694 737571215 754898245 554485309 741829762 52774239 290917727 132439532 681930812 252629216 797811855 189146261 468460368 366173110 400549480 268435456 674329737 290715345 130398945 902353216 355220363 654370804 505975009 997143647 383603277 920889123 27561230 898874258 219428643 735530696 937942806 398445935 840735661 228317410 444201522 399214439 740167062 633933356 947275381 268435456 194297006 604441505 631627411 434762773 813665745 300106936 206891353 753346385 629428507 120216746 524292194 745027260 304412294 168965138 481976920 777720672 677982532 1034401552 751817858 630991034 600359613 1024404433 903107208 756155377 753497545 818700758 32023595 421749195 997466488 836126663 592720558 390069751 524109416 595360367 579172544 1052137846 135232950 96952967 183875189 239913134 155000512 415922139 714649777 877091638 677618757 2091237 651222673 121289131 166326894 50452074 998510514 1025975547 594950376 616867541 834239757 544290131 588092944 954588919 256906219 1038457264 328890785 394744043 884038314 1023175219 708204177 609764991 767366601 361000183 480143602 870984080 482547717 283218866 624527171 357642500 607245552 1052914598 932699715 104206977 468156852 294262140 27056051 952662038 936035161 465806142 500564010 346439253 696804406 619958808 972218448 585221225 94662627 171083899 849206263 149251284 728831837 41760817 176806149 967416538 531358054 607254351 39020799 663661425 948738356 581420249 13646802 268435456 793859533 173537857 230635732 1029096669 14752663 916459360 956080425 993646725 551505338 312863382 386007112 910895476 268435456 321291744 325854131 434483906 1073062802 268435456 128384785 87373214 220461450 856716910 808119931 733575262 614323244 961994660 993968310 360099759 729250730 991471860 1010254113 264401908 356201641 979766066 1008793432 496674621 534657613 16140963 200550040 1062342692 469188031 480973105 126524799 491540964 267578586 553341398 500856227 714502519 280259735 303719507 672468730 268435456 122975296 241527773 888405416 414515579 462043727 591016749 33014149 522291647 850702798 364335027 882351501 639584083 542107131 194419047 278351873 30596815 1017611379 37805887 728879624 432928547 114525695 66584053 359667145 516546928 60141912 367973330 268435456 43509777 545640155 310497617 304167785 684328896 739089330 529688513 265988943 1047166131 517110961 956301508 615726911 644270850 974727060 360553663 518140131 578689660 840353421 941030510 842313869 866702011 611107597 314659636 1039103242 634139675 459080827 893814081 602575605 191790859 509392818 882498166 56312312 729470815 467602722 849889042 728278442 676794187 1045439004 821230359 474960696 817248182 706533589 557125483 786128046 618628807 948840203 1065695781 268435456 218532703 291137082 106699710 852327642 981388531 919065999 268435456 59076647 108664319 916407783 562294831 603052977 268435456 905133864 541638312 565703528 249032220 46209225 1025755835 296983676 376057453 875516228 1047302411 777989407 42705771 199710238 78613745 231147758 837604908 1063523434 176863049 428682351 531466090 651661626 352352178 255562085 316096528 304230364 5966843 385471860 268435456 551200571 488324466 1058775377 453919280 777267530 1058383338 288225546 278935970 268435456 617684098 1044931210 32660128 361977185 51171908 479766056 76756436 84789860 938185911 1015045949 589351562 959124600 193955311 29072252 492050418 72905891 219523720 105476418 402793990 268435456 726374054 235023694 553410078 817612456 169815756 124216781 481007274 95261078 1048458704 51886839 263460326 462052538 848415468 1023565235 871794952 78112638 610396725 807832340 90553221 408494682 761549694 450661112 1005985649 925174260 883115376 1021948360 281454220 897282440 1022639002 1016934782 910313809 518094465 874523736 1035148307 837162306 939704846 755508589 1031129841 15827470 1021577015 180028530 144071884 112550844 332470577 470889347 573971361 669721100 967505601 508973518 592251965 1013281549 970438593 527493657 32943388 957558810 173464015 822905984 931301773 663292276 722572877 760805685 43936280 562529917 898684914 877868477 108101533 216101238 109892916 758086090 874679095 585593784 32232367 22865890 877975554 341785325 1064336616 632106425 432781356 74657572 849106506 1042562111 82254887 641063295 603206781 1017973964 770837443 633137208 202718140 945848017 25993178 746295182 715076230 229623294 216550195 540919908 568630918 951256574 855371901 255135379 241139999 247058944 268435456 557245495 946146826 936556237 268435456 877710531 163863866 112473464 483054316 303600902 210067870 685955803 24510991 771559865 741597419 779199573 854492249 287230630 567989127 367789862 313747578 329177258 1833067 543855656 268435456 347684398 652224531 822961038 867108494 328523936 145325518 1010964589 849606694 630378752 826516905 974258859 530281471 454356723 544251581 482529342 140935606 829331622 776094901 287364064 186628770 322279392 1011356149 405555165 56917227 489431091 424739644 884575433 748805148 1043665714 434682013 123077136 388138450 136531442 1046287738 465066346 323789967 570693235 693667150 983807122 308270146 550264461 927241307 998138485 478203094 153190270 552631318 101851410 1067662730 954073941 56728469 683398299 760759879 621863880 722917466 567742996 899312796 817357509 520293520 442009844 268435456 782321481 651823965 80667220 1004243422 591205520 922285 918477260 911837054 115337315 890969625 610223071 547381130 672246308 618269545 205589188 631089042 1049336073 180184314 883902554 452609310 34364763 1029484401 242080965 958315358 662749308 444405382 335873659 1020917067 826849348 1023512815 25004038 626054551 788253857 351433446 67687101 378376859 285240462 867292853 684676397 711886773 150544266 67800193 83078838 403212574 1023448427 781061084 967287819 976024058 498950175 797015118 601757150 378629535 933480081 855902499 262434688 637273449 976823003 268435456 268435456 1067164244 665920152 730666922 793418246 438753830 1046048048 893451214 758597838 536413706 329256282 267818707 172481682 735803463 268435456 277471089 296345112 1048498288 569008963 704983267 869526190 970686470 974811256 399389287 319650291 797022794 160413976 238529847 130268811 921021060 1061524170 308652380 884852624 98617963 42497453 693313654 195430500 268435456 925358079 1051878030 513394764 692460137 456292561 516210491 848134721 666163029 407513179 526411412 883138631 25692656 373393020 670449117 319646597 461482390 1048366160 388340863 742041069 672617148 67381057 281686312 401620385 633008215 243215946 214230263 298659788 862627407 207176855 410623926 338504448 1059528451 911479201 128458998 938223424 174986234 745738056 15326008 392475679 243082652 239175288 618752413 975744395 560106230 348320981 916726490 613976984 509233842 829473921 184421851 77707167 1046159091 268435456 438808718 105332764 384610564 78237151 290931097 139572499 110667544 554164067 719066145 268435456 137920500 572260055 123295021 1021538132 587569502 746194787 105268098 708357434 41669889 873041621 159846619 615254099 380381187 490556329 382352433 715625627 853434819 346909451 928845551 397230277 578670197 188319004 271469630 962791371 828324444 444531917 437188945 183899499 877986270 1296086 695580209 481799024 106746623 379587994 164374480 904837781 872163513 567197836 551182062 958203598 1060610606 737323196 1031944555 398156413 76802326 904446528 842091467 753914015 790694290 590796874 103410156 632861395 732964215 765556587 422016348 795123377 989627763 1022399762 531598037 239556501 849271222 100722318 110455044 177535189 433585225 268435456 829498803 479347089 907300705 486910401 287664316 928165996 994835259 716180162 492458774 784783441 744718565 1015470120 503651108 974832149 644927953 754347835 268249702 647588605 393902644 416957934 34027014 754506316 372746733 263921651 314958488 653932547 398752418 560809533 608830973 317334753 887164027 287961881 6072634 879974445 720180094 413494368 305155361 864329923 303587742 20404511 131317799 710450709 868565688 227428942 702127547 2572004 103573368 229211596 874366779 99589702 318553249 63877847 346713123 12310788 157058903 381059625 773279846 924937375 1025594034 95931139 414176900 284420976 213660674 718799645 941520167 1003231602 624733741 950906225 511250399 1020071004 1028731098 1011726177 995115759 448842431 267859146 523241108 1066638261 1669739 903886122 683642169 285870736 268435456 96353029 643548515 188492066 1024251615 268435456 995038610 671331581 176888486 684241635 479549735 961761131 767601694 199982359 865389369 873177110 652352919 761075448 521365227 822312306 715950128 989370476 1072999992 567855360 197623250 559381862 242143450 832864621 458891216 365755710 824412178 1073181929 648093216 419980632 435377196 842828264 954138036 334659405 485465633 456880427 518288291 264219994 574392219 137830091 128966967 98216397 419764230 886483297 361302575 117642911 553491999 467827060 935553632 277164521 268435456 329986424 88510713 1019807900 504092791 274945346 968863029 531407131 674433793 6886678 381637401 170789355 376129687 168651292 785405301 403597766 1035705461 1028531521 758141362 837174613 964547046 782465665 923409261 926209597 759943539 161910999 657700531 435090835 126407435 861197918 235701280 938416200 186960176 117404591 638747010 141311336 268435456 425737763 760150147 758456900 852152353 268435456 464858597 867278473 743935200 1054402074 640597450 580736713 239405586 928159741 941140977 1036830242 443750535 225675018 360723804 954805696 881743051 952286595 522440969 268435456 213601045 313804979 344588507 677550906 529756207 880659592 904261602 480970242 882106282 114196695 1000496605 854035165 828487107 1030719396 105692159 343529010 748049078 451408561 477600741 343875236 329131910 859898463 444269172 232097868 870855792 304198892 489832355 964729961 242193042 982376759 788426201 979099003 838169493 957028229 616290899 1064394844 140411991 270287492 337758046 930085318 979342985 503024450 833122349 815519324 463573484 573574368 246956997 1004387815 180185436 329425854 670168399 97963965 510137107 257046209 1053289710 511307833 607799577 779567124 40939162 576207462 698862276 365021582 975400056 1062170985 1012565488 823437772 370294153 302289657 570789866 991264052 383678663 797722360 71294049 314312206 77234917 230407409 776988981 366780046 26678818 719058494 255021291 644047927 698120138 463045830 663842141 902776866 479667139 331668337 806008852 584300320 764289465 789390024 148759759 347219159 268435456 64999066 1054174094 270437936 683052478 704597436 1070838705 241614641 459533976 528294352 1020801279 672733679 474753236 789027665 634607533 268435456 463419802 792596608 296428673 476118621 663482911 200193847 397216428 268435456 153702494 47451411 353931635 899265677 307969674 387633958 651248772 8458740 547244885 145225118 445365373 334703322 268435456 1033793863 70757342 307399817 344086395 122451638 422066358 425957031 977814816 232459719 16053007 324148896 450688723 3584960 706552630 758334814 784067815 865380095 301157519 795272651 792885951 789399427 640863443 235054130 673313493 980499766 157972178 472521107 460266658 120674715 568157356 851596129 156253451 75905394 901595519 811240457 1020915971 700606511 554337466 548683143 977415274 18681739 197476045 376647409 418896853 746529411 434410494 323971502 241684842 694346953 870213151 1006450892 361782341 31021432 473958431 72360217 689775564 200271510 509428671 324605757 228988455 498803821 451521161 1058588304 1008734912 170072198 468948808 328215149 889421115 554786214 467661316 384111254 126111623 740922211 693528472 18049461 205364459 214095266 271755667 886031557 139019070 479979438 850692622 846684183 796226707 523008365 418994232 1017913898 387672763 663147805 671442952 504379974 918640584 778603468 268435456 261687948 989866371 1036631984 761093837 863901237 179901028 403832497 785323619 181138020 615265360 268435456 967286193 657116332 951491289 519164717 841672648 41121485 831596905 492221137 778669682 18675 847876871 619616503 1049294396 384690236 539995657 973201139 339514367 558972905 730251449 740967963 190845346 317974344 404217658 196534603 603070904 103048367 1066975086 273217314 714464474 1033723914 494383910 552434215 591770390 139662474 63553971 313838052 651040301 931480909 346222725 791954591 176984500 244699668 1049903450 488247381 895500911 349376957 111350010 285531967 161942237 938757053 646254694 847594949 190649385 533483565 458282442 1006800580 955182127 502145901 268435456 862180004 409570283 396436365 421545261 668909927 945111094 684479049 907341054 957109755 532012590 1000503274 330484649 525859394 6638045 886459727 437655632 318522780 827572481 268435456 336122512 524861850 866611775 750141802 96123079 819130098 421750575 226911741 975869496 314555410 6458777 438317724 268435456 830013854 469461583 431936314 2737822 933461254 1007651246 337532558 268435456 945493990 906395313 338183875 181618144 954614603 178124944 742740242 807952393 362584840 818180709 629772302 489412223 906893704 585276163 234195765 268435456 367871330 1060463170 589335451 547727270 109932087 682616897 685807298 821858339 634714281 970556871 248745684 1045800945 391893697 59743901 983703634 75368444 641196362 226037950 216585372 334611424 399633822 419676668 621134596 1007625237 268435456 779450624 104827270 661020536 1025110469 821093825 586158011 114235499 929255319 190519302 312618425 143920516 1050190775 699604276 490600313 622184331 639782683 652789669 702999786 230194920 648044720 344298885 722495719 238418355 685601259 318677046 835849610 844687939 324045252 673952789 875590946 353244646 150598860 474897583 268435456 201473312 470588052 942641851 623262798 325002550 871576081 629117909 1065252033 881241863 541492541 997005201 827492357 721092275 81586010 19476578 235943960 45034507 181762449 627757670 910688880 598482419 760896878 31882365 228687463 201153567 765137280 222343326 1011026259 543168987 347173859 613565504 268435456 833361639 230857436 497087387 242404664 943507376 593323354 405648858 543878148 859126056 599239186 913362917 835587709 600170109 35562830 666170347 284491685 87954634 333067630 249357975 783174305 741981105 664691398 990114846 66053442 526112843 225024277 308089591 570359541 611982255 1032273411 457765206 1000907631 836467687 981281085 317340654 151372318 995369986 232203516 817018752 689659010 68680604 452226833 881358004 530127913 54548491 461401860 322222925 710386501 530336998 422601898 154376451 428895121 207761165 65270801 542821084 266359306 612036703 537980685 818329944 850298590 5255177 268435456 82185370 800216665 187199576 824141269 67370210 376290413 452095876 266095926 620402889 271287342 903022511 442458310 800975594 24303831 268435456 810067348 286738339 469695582 552465630 785225956 139494109 1023990015 128037420 432512255 172407685 27335049 728605689 184187070 723580822 268435456 1032458051 464359344 993373790 675855197 42810187 200310231 842652565 853907482 662052885 130137566 984225296 268435456 706715391 405118821 166928335 894658808 301087703 117479229 228860712 763027513 511923697 1000301954 915493027 10310112 612388921 1069436234 974261177 596076878 796740315 306925227 351926613 671233341 925212409 148588863 251926645 59547285 845921710 574144867 214623774 300208488 969313899 532620342 100066003 401085538 38161092 734158495 393167665 268435456 949358925 811728510 35321602 6552043 902478004 461035377 866891187 268435456 719837899 485281126 515165596 6508943 803960370 266809691 1030212322 839544858 649956232 787220645 592700073 598704491 713359696 699114264 277678526 151688119 1006889222 498091112 382800050 268435456 304886921 743012453 956022321 823993373 98933074 1008449982 1063187469 1058097258 812777841 345477236 388942195 1219265 23450003 558694672 72837174 1048457107 513221530 28991316 922930506 538429079 551183516 860849870 257717539 449114180 452435701 175931913 1053443807 433625291 126038895 33583451 311410206 1021764773 444582746 369915522 395956469 878725304 232983369 936083483 159666847 838204101 289296528 504879394 567403974 527762100 713330129 372967174 89161609 231456216 700360370 737700606 529974185 1038316114 969392573 129241958 35324481 819672228 291990163 444459052 524393533 292425523 959725169 273460910 268435456 5301136 791469841 797371414 483330409 1039539995 189224479 244722975 659752165 731056419 685505214 948473294 755209263 409872112 859676988 770851101 601989416 203317073 6770570 442971325 128252202 562264184 751993038 856349639 384242833 528337035 821533456 757055065 481565576 4399901 530543600 158099062 320816425 97236153 764181004 116296504 743105672 716135610 922507864 85008908 732451244 48746549 168009529 347055571 1040272786 1002356325 268435456 410265383 195485183 347584505 113577988 268435456 454485083 586499254 544561460 857305746 268435456 900674968 817109388 12077484 178429226 941817472 861932877 200488549 81066550 43687327 541239353 440935238 686454459 893274957 594490491 292113611 2561587 994868871 818496552 874568475 112419633 994095012 111751747 107248048 1010016373 686902719 338977891 112563853 268435456 703358410 926662321 629189366 872901440 771518485 849306613 630706813 172193106 262189724 360822352 59109015 509217065 222262258 649595864 990967628 487794453 193719687 310224383 1065689176 615347210 407361095 951921842 210204471 776427981 14938801 796767417 432587791 184636453 480730421 578884312 545939301 212414798 764548447 399725473 1041052398 735448789 743627309 1052567408 938959986 862939395 1005974794 699614299 821485722 147944234 944501274 373242438 235046385 176828659 388157879 928860043 268435456 591758653 108091173 611249739 217757915 698813238 475124663 964387398 945520524 610488159 268435456 805842140 595317107 611953733 401445191 566008917 587192537 1010851165 333242500 643085856 337553511 485240210 1056253877 564230479 982602200 253028521 192651428 568619475 495338254 737663065 918076686 106370739 707444880 812144247 883220012 409560248 606825123 447128287 624992144 717159047 492233285 817584864 21909188 847913671 236906498 310935101 483192008 896600956 382750528 743542909 711704412 268503786 704862853 377106370 268435456 886520684 838202251 589433860 718003678 325981164 860842412 160669000 26253357 710220139 669436398 155066319 76286795 861833042 471079870 87339193 609582808 644826089 230413559 996741758 361001466 675495270 749358536 557481278 362924874 726086162 76781699 150120613 116676268 355866957 661253350 774860268 432201773 146039311 383716371 511635140 366896114 532885368 288904992 622756915 223065933 305629335 5641921 253780787 159399157 310666823 426780429 1047910814 661364963 727252028 570883582 884268343 851383645 618233365 797025917 1029623174 644774037 945814393 825630116 639862672 173843922 780258204 582092932 459320012 885723318 259685620 322307371 368150550 371958873 499149252 348826739 973133210 1024019738 701015 124691609 98417036 587444458 194730368 545917488 19717664 21292271 855919834 612468736 659712953 404667577 1017802563 370629913 413203035 38223983 710973749 1028512487 1057844765 204276425 467860083 214872950 93960617 999981241 511987742 895110375 117173866 191744230 122961686 765430748 431901607 504775130 1061327157 245116062 225412920 268435456 460853527 121848551 608804291 190431659 759957911 999031165 296449574 268435456 351991361 796970791 804852283 774678031 727123068 165871720 532562496 43166475 96969923 91883318 1034152967 211403798 642791312 235737264 413436491 399416354 268435456 388204767 573562338 445702830 758161732 1020414967 49343178 904240707 658860190 432909500 508301376 239508150 1062168947 547896097 886985775 758266348 260434906 364359345 101767253 772203151 56448143 391445885 766224865 226170730 685696831 204621649 1073483399 968841144 532948301 177364768 399966405 531880684 415489437 167546351 268435456 989854010 927623807 815714676 1004182920 1062848535 1047379834 1039693025 308389365 178334250 1026208142 150972954 767469953 59940502 911307865 389665464 268435456 432435624 76084191 88511059 129654214 603719194 763693781 739150469 966041620 681248864 125486501 142445421 591117651 294075388 88305928 189887146 128621571 384503642 886442272 449484247 697933320 396613399 141104600 101909490 202384858 170355299 532426895 292279622 260226974 106552183 111001798 229594441 682613 501511501 950919156 335536363 742031724 584457131 95131363 330605772 517240082 115803882 982352345 117191136 129387422 1009731347 52418952 617610382 183716537 268435456 198217006 146914396 937255481 300764168 690546616 439228294 870836182 268435456 899683871 260580521 268435456 12886899 265669014 627266393 579437063 336236586 58444658 719666623 605202020 1018106251 546789410 177449146 268435456 838086025 961400584 626188287 998901689 267983361 666475097 269841477 680913163 563322851 894525614 152954611 854579811 1024835890 243434902 871878663 309592815 437640562 653584528 268435456 921990438 187751620 792918678 832538261 869875909 830124351 879818100 265233577 358742595 510794945 676871036 1007451237 395769832 963727468 1048340845 137952639 388178790 414817466 726664059 60489738 83030886 153990235 576193431 654485180 511089390 108395218 401644315 993191501 87663438 268435456 155705752 196840024 368915948 777719069 898186139 655226219 23164511 815945170 40024708 333452700 268435456 955665540 377226102 567175735 474843581 429398458 981173472 701006520 487167341 909467910 1019303506 731849497 209546503 391552929 842673270 466603193 418077404 1016788030 442942573 734418855 629754326 399576894 491575595 1027772397 576854394 790556047 702230012 1072035484 168025887 691800605 480357612 86244104 911374270 530499415 901283028 948559405 886178245 571353148 164659668 23613612 941383304 910331349 136882294 815868392 141206065 698430372 426387511 301646266 757285979 70673889 419588789 174769041 721625826 991201846 543579779 982171233 855094327 941815041 421970982 1010930747 346527319 424983861 439818399 216720369 241270721 137440502 808807255 268435456 268435456 268435456 254357124 771423624 942296688 618466418 187538544 729455510 268435456 967869237 872781401 66718840 1068071958 819418413 184089002 840009290 674851747 951791357 534875373 995188316 388448198 861665471 90395846 839971226 691779369 391165694 418752948 268435456 722388807 126002875 497698280 968987067 1055912311 240139655 572278607 1063351564 483668296 30661325 632746824 246591337 930870262 324149326 974049843 457237057 307710586 33427369 590602785 685710854 1002763957 70754515 702313134 268435456 559399544 99877047 877033900 1044773017 569406277 550261502 336915727 120772555 949921679 746291489 406257944 124091700 70021114 41722972 599395542 263771865 317884724 768826740 233271762 477607119 461381437 117281537 46642761 668554385 87751295 445151216 944395881 495428129 998584085 409968962 265961495 100883847 670923502 886273304 228445672 439555838 537936023 376445333 268435456 467659033 674710259 929662459 140428030 1055462704 40003715 62844746 268435456 588804102 671847248 785158233 331662278 268435456 43174019 254311200 969833664 201105130 409977374 801389125 86146056 529628062 1069880269 253760515 302082849 575099832 233934272 479369263 30012483 268435456 522283928 295979889 111189412 176322867 248624297 471249958 641456909 548412015 988280841 217832291 484480502 855802820 415280435 512778968 363734769 56722364 838817587 1070885690 706537524 412867754 390582886 627851938 268435456 558183785 216860816 963437796 589978102 476601254 49197311 585916428 498344712 95245717 24853970 357055265 978637464 119507399 638695157 329676725 331519638 1061975467 819167796 338175063 366452492 141294416 934307760 507971264 260536751 290017613 721698582 590553091 268435456 875230656 656847642 620200136 477236288 445072393 723876320 89698970 25918876 1022861656 1001781620 98946103 869219503 505224531 370639931 228454645 926760492 14531596 466711971 131344305 404164404 703625504 819871352 268435456 764466468 58407715 312932360 543770316 799326563 621877310 188481694 769804943 866083329 612456944 537464894 528900741 77336936 627054928 129645937 100147796 152126701 369374583 684230969 612797925 752777471 268435456 724310929 546374201 1005878060 421870105 268435456 857374345 990512615 567900871 96261227 715336698 985470270 874854627 370195636 72994620 551478059 1073408587 726377191 601983106 856700111 143120112 473720250 630304986 671527340 53036372 145091734 121135725 450821253 536525491 247868777 396989981 153135857 605482566 322391007 348433994 470930540 843866546 848597669 268435456 981034256 564708313 934850747 346602931 27068053 537752713 433031889 129572655 475768100 616002896 450301990 229254252 6645485 630614552 197345986 272850858 827596508 859238468 291272396 345124070 726651966 397950346 28080184 9202674 1070769690 138521764 260274427 905128955 141763154 486119185 812833885 303775146 577368942 133119197 890291179 114402614 592336946 741261723 670719733 818011093 838566358 166909002 451245639 1046204511 315731523 785835878 189303597 907097586 884963747 619090918 268435456 911994208 793176888 188460958 327128852 360502474 908900752 219374260 179613270 623307170 421569569 407815185 520189547 594723015 132610257 570483342 161085942 943182538 123663133 812762238 573628521 287758929 945880606 387033228 425129997 1010385200 57636581 903167490 102032533 865244157 905003595 164304673 617815117 56504510 114891895 268435456 893344844 864199862 1040358787 843148959 570433702 327793364 131429100 268435456 1072456447 89724691 917054620 590073745 289033448 1063387219 447236643 177687632 629977842 241563593 34140759 784183389 1049849470 763712096 959531423 693686750 645587327 109173961 772624112 623646872 993992670 596584471 769193028 144018849 525047700 721437491 569505248 298914473 1009883448 494566048 548170779 344329708 819110357 201710942 856841319 32403780 654942359 553545263 264785668 1015624328 603089180 839714717 559574144 936227019 450015645 829875305 671249028 601755582 167053336 933615439 894307312 237780419 506059690 808762066 835410230 496248219 851117488 146761065 837867506 474811606 796778676 944984892 684790691 185155105 578946464 466858541 117516716 196412835 739359127 235646244 151622663 831772621 650903754 772520478 810205616 430800966 702044956 153910854 620163243 172755153 257129963 963637620 949772556 929828016 912724550 513291308 840820636 220955731 964348565 184439585 377023760 425422514 1030014308 970676771 268435456 459459465 61120250 1044867351 438359449 877386550 391161234 715064221 199299135 793946235 1017464816 755964185 9335865 992912212 626900705 492879166 945521746 752851824 138237855 191418942 10234025 923789017 646155367 908704182 467765503 165546675 286149175 961956328 881198596 182075730 268435456 268435456 1063818248 175677157 659254797 892371860 868478511 785537741 70497616 855750485 624547785 405667533 398330611 719571586 925241120 37638224 329192193 75094715 456754552 1039245894 439506594 927371406 173870783 51062241 1063203196 91112669 848356734 309106909 598671683 587696907 278352770 268435456 724702469 202950478 615315594 241281469 475244624 1041710329 1015372165 155446523 918501394 399324898 606027522 1067683645 588266259 1060077641 1059315813 648021500 40247486 991318967 195614100 863046009 553372680 933577918 758369302 1060374682 1024653229 910068195 48401376 112349535 145252904 342380565 284979884 92922327 615569516 1047043455 681189550 1042205526 1024688418 489213031 349949886 363886152 621516374 267765800 945982943 634087541 24945939 281058422 692748865 669316049 419726990 658991568 893392704 758606956 592559470 697890354 949849613 590954285 797101934 127914075 681739596 561039976 224647393 997832872 268435456 296269275 254600549 1019866774 357336158 73376650 1003671970 196396869 182145784 356689739 145700601 509705239 2382974 724211123 1024964636 978090652 49584655 11043795 202644508 320477781 342702950 241650674 506409708 801071183 987426585 368926526 67590804 741114605 50561070 268435456 541928458 654408321 882521164 1039483505 731180537 459514537 209632804 250588649 235526288 723353993 259590556 252853965 866490906 1014951319 633432246 144744610 529696797 15265383 456765075 117667810 558347754 211165324 319604749 896066135 86186208 91972443 268435456 814210666 542471031 102886950 253066327 350906687 28424946 189225969 721903898 953412298 508543621 552165541 1066769999 258624301 273912310 1039068805 313393263 67588939 78026150 1042355778 339707178 759327068 294866823 99129837 556439398 941572286 5861509 1044633833 398626063 176953170 850261401 980199510 985384830 143112063 277002320 885788495 884739463 222877166 184932057 464691258 833707792 615708647 242167134 567166550 114068937 579893340 849912435 788844463 300777322 452350345 268435456 443818079 243445211 437729313 782568501 411176933 448753518 1067577654 39971227 684760077 291356429 388100210 165464143 307137118 479338898 332221441 748947265 290629268 709145875 457547725 566093856 320309506 700200846 999266106 701219121 406203451 550473949 434922778 436156560 687808629 172160734 1044396259 209274020 493756449 874321815 801104076 1042489636 969117819 861582949 155760366 1037821707 952958590 863100708 551838271 244199151 268435456 164360169 489160074 800392769 612686298 1067671126 41144889 581829199 923311524 1006296317 518669723 582740114 54328220 886723209 78033075 585673045 862366940 154039649 506342635 670277939 561027829 169815370 160718316 128870771 61635624 268435456 183827450 359770907 113510338 474799140 268435456 1067751638 588688745 360849357 49339905 759604633 102926869 850930488 268435456 673990767 979884494 46457363 953339841 467055487 729757583 433875416 711366494 847108379 157671297 598566169 834731759 950472167 733387296 961769907 293914080 855523669 1071077786 205428211 394698586 480312824 131518577 1020518425 1047449509 66645931 75662401 801862015 417537755 621768958 467900301 370803127 628217335 1000730417 78469030 273132257 845015461 201032262 922920516 1070112795 302375622 652096443 632402122 290285503 92121568 34802973 683826049 780736138 289108168 667290306 526284099 152723125 288345280 907625406 885537084 95125865 129124476 495490619 979713048 750340649 741290563 1039761182 398522869 182069657 688896649 689798892 337990280 577104273 277103246 166536456 918812131 852550449 134808695 955459201 44119304 441706892 117802928 633841731 268435456 539286067 32683782 721703451 1034848947 638714786 711502821 973634119 197813240 345352562 830907414 942320298 217375377 80500888 144709729 202423999 689622778 728910418 417429079 232491682 427429426 215222507 55547157 887940327 409001693 268435456 78732076 596550381 383802997 1006466145 60712050 546259915 479341696 455696175 630745264 664244540 861025262 933550533 26325115 883752006 401119641 428758118 142026546 845151146 27178418 86340633 628648315 293463954 303533397 305754740 965304597 148414018 303865539 842083310 299412520 302716606 127355015 374948634 413425954 808866052 200191761 536988827 2539888 13123808 817495381 738212996 288083249 957634563 539524516 610899509 886269645 1055038866 47941608 1038214782 624052344 370502339 81703987 620068858 536279673 47073363 515104748 489635199 442450066 853584161 621251659 1029329247 401763248 68287026 844906046 854062078 893561018 33473641 714898688 747818100 745652502 802770723 1058417886 64690650 195363100 738287466 131164913 735022810 83233859 463379710 408970355 482762226 332604890 173832769 816904773 274127239 909031273 214291107 808808694 313812493 266211834 942370691 246375485 261719951 154756034 98290169 716507479 138159917 945873657 165036049 668337479 887656862 961762294 140349479 873579908 1029127639 135017201 297778912 414549082 671664424 655648312 267187611 463493060 881075034 481388789 771947976 969622055 512309612 268435456 722051784 589285277 30900128 276509465 664818989 528696284 942214304 1069800387 404827566 219211959 310243118 887690673 121454555 1006100267 310476060 666060167 268435456 340194581 575837587 133753956 201879163 26492042 20830071 456014866 619770679 2728773 103656550 27673412 230975586 268435456 127989194 614511187 3068217 770962641 911117452 606810295 436293873 1065600992 14340413 898016649 74807210 1043376699 116388378 978992154 430590123 180211369 1009459447 3317166 361828246 567486148 407984673 268435456 728693800 362659275 297016112 875716207 724954893 601530171 47948107 225420679 676351359 133799513 413354020 832367707 689748179 782008465 694494281 485591704 550579340 175837863 787863682 309723912 603249230 542383142 829606990 268435456 56202360 509000557 687079623 1068918139 787171947 979448680 619704575 206054580 898067457 253351461 268435456 96367282 331609703 845376718 628428304 376610512 289368130 896000295 750330096 302559565 268435456 600300934 1002186522 55369595 932895560 609988910 604377594 590119457 341881413 606429816 172248195 168246586 931189410 525384799 1056377724 936423020 687337126 576046310 1002668607 839982847 80332348 268435456 749090051 268435456 16365225 91432814 205649566 202152990 52175464 221195471 133023674 1022256731 53402188 789839841 251261015 279461417 162786653 337086400 583268013 187865309 1007261352 592795164 671652821 754335873 149179131 1065025180 364025008 344343052 61706315 325157295 491377666 793472561 268435456 903419798 408829296 750425725 889067526 24458839 946882097 575157335 449772131 355188907 981117048 1024044256 636667597 216396014 409641688 966168431 436292438 756542544 268435456 268435456 61916403 321125573 70634675 881518843 665129814 516434623 443173849 927788140 344335702 485403496 437050494 145230880 520296967 106731778 788233407 582628277 293992650 262287135 89558821 170267604 126880724 938497595 363839064 38977027 268897378 362204991 386256754 798971644 949768471 237520850 268435456 944250341 491342790 487103043 1036422456 721060446 196861380 692253221 92706633 138038587 155744292 499380278 383954633 1001455805 159538191 947377748 584433479 268435456 392235057 403886816 46160456 920830663 78601024 163447628 161740930 395075193 688210879 263938430 609296024 418912956 816257249 268435456 392462503 792817392 740856444 97185003 297715329 969845028 686544315 856512216 522639248 385063879 676693072 494732826 73106820 320218977 268435456 411799491 211787939 727620298 86097666 4283951 258663342 841542657 355635457 763144944 933590257 848352264 480446992 771273378 852194013 790969004 339831581 738105497 147204065 320666143 399139812 918021721 460492147 541706699 949709442 948436434 176259347 209315416 617739289 512292263 1016533740 400367441 893789393 268435456 52996846 1055376649 309487761 17152991 863412305 260052778 653851389 471185516 807271631 828839959 157369395 226812306 541199189 969224701 69789417 704180317 1001716951 370729142 758766412 831625832 778254936 413553685 853641499 787949299 78385881 242761047 1027737902 259701099 783465740 940106465 702192825 673416725 24728855 924516088 19183442 85609001 264258679 227822928 18178102 676713600 705952076 611598924 216254414 473877963 986462960 872843668 783910250 554525488 209758227 984060848 644677592 618367741 925615167 268435456 719122206 897931944 608126639 834958334 647431232 845612837 513369592 342890209 865275879 790678805 975545925 231207744 965151762 1042301210 535255220 79709249 972728485 398843644 1069339734 369122896 136151036 1558475 486772758 106527529 90890102 268435456 436288131 290917596 358687702 268435456 677425213 567334153 298412129 637483700 840830056 449881896 696753416 217862098 1016785975 888050834 747179614 719521084 989895051 780339107 268435456 851790699 491929963 814577352 369823830 167879776 614481832 907380137 584705170 144849763 873070114 991888173 410828440 958080874 917262422 1067004033 668863063 268435456 809579226 87876945 619729858 487944909 480746641 557851445 694266252 337698032 664175980 699296440 651701440 712589367 499099632 472025059 518715420 926172853 108071244 47438834 776673650 612350578 268435456 194857506 1051286404 180255857 100930349 560943682 942275257 268435456 118559161 965401186 674326605 615037471 785485062 1027757242 268435456 688093679 243556377 19755109 161152321 920028076 595748470 1027177593 868628310 220106440 341384491 105756318 90154938 713519626 301678326 129859564 561767187 150177233 356892786 923414048 238047164 880221891 268435456 282533826 760597157 268435456 939407977 49713032 679906149 433226050 767888621 827605712 630601944 73272611 57931824 99381320 686512019 947519003 44767855 1046515736 1053249347 974012694 232081317 944260818 898708328 1016474724 786115326 1061817792 764571450 438454613 833668468 150998143 259064853 137813224 807737169 864092832 984150941 786357443 926190497 693264750 914150621 268435456 357482163 873007574 339836973 176560246 343102317 705573966 875662479 40052886 655781150 686210965 132469643 139038896 47113494 344178978 268435456 930769386 203390389 374370600 883562406 401138125 28125462 829278790 952629216 344747833 765282168 155266556 98615190 550906120 386564023 742623690 1026452936 130415395 652303788 739189863 187443546 915343586 891348984 197981123 910887043 423589865 847171414 459493290 780582070 866291736 849105604 633912061 699368279 69569176 57188855 951045455 564544693 742657347 918608395 329791426 825374000 386403323 1026687791 268435456 39693860 1009426055 389379423 874625138 830074838 219958897 76732678 305279985 888218033 314272688 629472311 496504325 225117640 638784553 598470012 193793531 98680988 240056758 56958242 938091860 589031966 1073262476 349951011 649883165 379957326 605679542 227803303 1025586475 169288952 1009589902 1070033216 861967937 174965244 1064701038 425806983 548422046 774879869 655298065 378077973 483620963 536333662 670225350 453661719 1054717849 735668486 805775680 823067512 92394365 145050316 914688725 319165960 866057766 361046545 872020071 768871174 606399363 874751606 423478861 749272574 48233818 963849116 770294891 738517356 694651359 541857089 267503389 95974211 468984415 636752125 1030396220 258222145 765164900 161211012 800303755 414083039 324476819 968726942 704641204 732482060 35486878 233446788 41637504 579137936 62700800 655143072 232776924 905881331 381920139 397395453 191372319 268435456 880424421 893353231 914752539 182071931 865244841 7362389 173481775 566282164 601145505 268435456 236085871 516988435 842691953 459821863 137010938 1051029265 686261307 149462647 83260361 168526156 180500306 16531920 688262447 1060227108 305156083 537162526 391611551 410242333 594436325 557759330 1041332970 322839456 546121556 977424733 2021555 268435456 120669622 658865569 979301166 617819850 1010486958 488230247 128129212 813237344 92584096 320306766 804386218 807427621 292484417 86198940 220270954 398710899 614652292 468185963 812758505 1043056824 359234398 482548760 771906476 883676319 799227942 273744720 474230224 774436159 877729414 268435456 833281167 819388849 470043056 468022021 825074995 1051550832 826093603 547340767 113934332 113817660 489745456 328028013 87806999 15867991 949767047 881547547 54510133 638033569 998833228 628544494 802334647 370986075 424723350 702854745 373416966 653695549 1073155940 344786845 1046131515 783895792 656744580 650943916 782072421 687542445 677332090 19761150 823054880 480549993 268435456 390010460 201966309 209173941 833718581 221409346 167474375 651476869 303953081 896649958 201987033 330905015 597121072 436576392 466740990 799588836 90011675 93484854 832295890 939909628 305899136 285070508 1004784680 768190634 521534774 268435456 211611659 123947522 60750059 139077372 918006296 952358497 164452599 887519804 270629283 368444954 945673783 449676547 905611490 416546587 268435456 407816703 905018539 110898517 172165752 360049267 852187909 563027342 560186976 1053253986 347117271 718350381 571525475 840488380 335012517 62417138 1027690980 132723110 122491274 181296009 724541810 268435456 116084762 89302332 2269188 243387889 635042349 925042505 844874595 106774005 225490532 550507121 69461471 938701520 523925367 568768084 1047217188 895337419 732738540 441821805 989302467 148947843 120931687 900287106 252701958 924403776 367382133 1001025752 315717406 428752709 171199067 246361333 270018935 985361461 158462011 874223395 221780496 791269875 485090905 900644883 13709439 499045295 760279271 334317929 740531592 627160082 562281435 747970526 748768234 580230756 96259094 659684923 366783389 135945945 425231451 277232344 167672876 776010050 62556539 602560407 431683898 299471462 206389676 235841216 506648690 213630018 739155626 674374303 688922741 429118428 960522798 852893212 268435456 705911641 976104981 899914088 1009798368 927726833 115954792 96342224 1042036986 318451936 328215202 636709362 351273019 268435456 953357196 376791184 26272811 762127545 925725504 978976292 162864116 119823792 363108240 186620998 305964033 502264775 555293912 919951487 530814274 653278228 268435456 903331395 197202023 860809582 392513088 384777409 1050018422 534601724 798458368 141853136 403031881 514208932 687572033 436333522 363412583 309046515 387461679 268435456 719431568 791223887 104034652 587226882 1051780405 573395870 816595546 83313828 432207994 150709387 722486517 343787740 864634546 745603002 11589072 375678319 883203453 463841088 106496869 208315173 826286455 972152284 88758102 646173358 923009079 381613242 925695349 458042491 601245214 119253102 43430023 502878697 991988545 230180629 977425924 125435114 242100345 890090285 999750986 753232109 518234122 193550257 350857440 609715099 452748352 499426231 1055624360 257440413 931667986 318323173 268435456 413474940 678644807 993752660 575149681 350527982 603085034 599529545 543916666 269756614 974154740 447448076 362417693 377671799 228555170 117721771 438546439 350365025 942228214 677748933 135918261 593767982 563301999 720291394 499431623 508166459 90168474 846701322 492002452 439967360 762685743 436256079 925112889 192941655 789204093 362683293 449504628 175093646 383699858 375996118 189000071 615232099 696652129 409189721 136577175 367823911 508988819 534671153 986865685 607100264 933545523 268435456 454560572 659564888 763714106 503623869 225420324 256837709 624789558 540274398 935250163 682828410 324479534 519088182 286753867 525434030 690384119 539170413 688132816 678131615 456807853 971389105 1016743498 1000096333 832532883 499237218 501319550 250900454 269211090 1002587215 604587803 114465780 237677579 1036477387 1000944359 916581430 324118000 41366060 1006534789 566777149 589905592 798650880 970615398 164508518 1057271681 125220638 120340390 1057708426 207775855 859059383 295588268 243990190 677734794 574448743 554406651 571553528 198512195 74157320 248881681 191963629 715871448 718946107 1019291575 392614881 181618215 374967205 240535557 124976147 362200450 268435456 1022942103 268435456 93032359 229315245 539702281 324796697 92978292 682299251 535701210 1039541795 1033790055 985932819 520316045 706632600 872380124 533233787 623570551 253073168 866988203 227303197 108754495 268435456 268435456 189150226 824537051 772099938 766722535 862739447 790623715 14738693 142467623 191467378 194189203 590206313 1038789273 937999428 604459584 887000766 16731889 623501362 675327917 569428016 1055686079 782211154 671427530 478453651 333068307 346893410 539096190 84947393 191146680 52051823 406229482 868590547 1057018946 508957416 330551026 1015214873 799793684 40908070 974967071 725054590 318881726 1019036893 1027838562 361957213 271078555 519717183 738606300 540136822 485822352 1007572502 951950683 862233583 662502739 417614121 752229228 476593434 759377678 817732263 943954868 784503118 690317743 107711808 411917853 936749955 844907893 563465060 164834821 718929748 192089612 938017164 829553516 995568942 995898456 762986242 798862117 809994544 774852944 919659257 222579265 971641957 736116023 454163859 122976477 877531793 359657508 657255079 250429050 292156935 191434699 88718023 441082470 336051579 268435456 138267882 177834910 268435456 377803909 535730631 551544031 515827541 953275088 754167381 288472129 802955746 776938951 257175266 970190604 54247917 156489725 162985204 712165358 51445550 515097163 726545235 805030184 469674982 441098147 594198886 228672537 451726792 437160460 205299536 1000979662 608866754 580865385 981383306 620274284 257731995 105990781 268435456 663234988 234797166 467179070 318413767 192329050 505236746 400172726 749869136 1054871890 70824217 463152642 190257291 92200300 858198099 964488800 493507558 666991706 270988019 800350160 814568887 610931939 47742264 208122256 784787588 837276364 998737921 156293836 82695002 348410710 376880204 268435456 551560393 301362549 712874081 79801182 412646683 688311630 268435456 342575258 53110089 607662504 784770614 244912563 571350955 385859814 468779026 592662524 268435456 429464737 990411757 1031440571 268435456 107947043 862098415 910737105 1050717998 36724486 502369471 373950609 598589319 834228904 565257478 331443071 867486362 994445084 984209680 716812502 830286444 1069249801 1022348085 415964693 92636539 137035827 954773305 292405957 704169102 101321341 458148512 853977407 865224386 189514970 704756239 454999946 693495386 293273471 716073087 449832092 963468924 645504368 463693762 816518700 912234703 145799444 231736252 516040790 724564110 280816764 587043293 758218781 120050383 238236152 783764468 193280099 384016935 268435456 141031554 394404881 1000432077 795061294 885283911 843625422 602554262 413593713 277301733 615265469 638889535 473696804 648952305 248474212 119484919 844764336 268435456 785375550 250945125 882390737 623276461 67682967 595295755 268435456 292512955 234140448 103827645 565022372 673944834 201676248 396520621 268435456 775913785 268435456 268435456 766753490 616111215 1036832807 841614688 106576096 974484349 453300162 571803740 707377855 942012820 1008491901 879567055 577103161 174475855 945451050 140209127 281421098 837544692 677351707 838149634 538432827 824824767 805054947 60654775 140895426 436006254 626653763 409238003 134542855 492881215 90244354 907149708 814745446 27207455 689241633 643834932 754695262 869487771 217220621 581758074 871651274 334881397 909735711 307705807 745390700 466103886 111591951 654937418 564062259 907479761 143270967 401074605 862890951 945402798 98951637 1038215830 5598326 779601134 247118927 55222670 380048259 547215252 333746553 3333280 132874613 74379266 776474978 590487041 323729321 695769255 266462745 93240306 297258723 59938638 617171753 332193199 815954339 146110811 472246941 571494486 807742320 683312376 277812 99381030 740812265 708063703 650180635 212601653 907223702 810417034 45788915 926441951 103734858 281461831 268867597 879261830 133823241 673371722 642589093 813753983 46138169 372670775 1040620610 171205477 264480033 300263434 901474858 414877996 265390631 542094560 168363418 664053171 737760560 172571841 290094740 672653148 950833792 428084140 272244433 176185786 503738725 909644767 954829721 627497800 558009180 962207771 268435456 1057096143 830595324 285337712 3674871 947678062 1003465294 314618141 600322361 155992472 470109166 952810975 403418762 574469087 729994348 724595258 1061784866 855660747 942141924 186334778 706846603 973429779 1002933374 580633455 169050560 480359848 639466839 658452197 710017649 488556730 1072050046 165776570 851990378 655358437 232419063 576985317 570113422 284440411 504441961 258173455 268435456 499088435 999253022 745301013 492164929 494512771 1046076934 716375789 565426830 809990763 857703340 888669641 59818966 268435456 684466449 428634396 810131612 363027628 628170708 340382672 662332574 863167287 432752870 735221026 61595542 743123785 954561274 927982017 61186693 489866212 329866162 809106792 216112266 222312320 465530095 932666369 992097499 675179533 283803873 751854238 905545069 956038980 675866019 369992379 253402548 734243254 828907031 691339937 1028963564 778691719 347835532 982097511 886201664 162082923 469864422 13874379 448530411 738653928 628110058 940930419 555491638 900158210 905776892 839254395 268435456 366595402 429869133 270146816 669199111 865649943 916162351 622002533 59559842 295371626 447079480 33258661 406136825 180776359 986477478 887033609 822074596 695851691 671258603 1032664480 171525777 341664025 51934407 205202575 1003107126 530314927 595943135 902005233 867326380 793706321 156140880 625134335 465674988 853582404 34848160 817514828 609427912 28068148 1061837310 871871981 739892036 1015633096 580644156 345802100 781524972 1071495667 664275909 779284168 70588543 654669998 523066407 239097070 339831875 680096915 399464978 851771835 1019435904 647946639 838364045 890201130 577130553 387788286 542940854 552907151 26224371 738283541 93210846 699713216 502102061 961609868 869195380 268435456 179415360 121756507 327800718 784249346 855416633 268435456 641700630 3767962 911823667 126183245 919384413 1222817 673209632 457429968 521529380 918099499 95780397 417960137 497342894 452143300 343231199 684025722 59620428 534095140 358379590 989876282 853712073 792571276 846861726 782053596 268435456 118730949 128535543 1062173570 76444394 287074925 105555680 1061162538 250252817 558661862 724447942 459373093 878543642 268435456 657211307 874750551 654829525 179042946 906541371 73228743 271512106 628136089 103248219 650121523 871511370 385237940 444661925 268042963 370722957 1058044836 350449951 1034241957 35583456 72897701 520523490 411185846 492295667 92123122 129289468 149141901 963488351 961092114 107482921 15300195 685306859 897122252 940440629 269586354 993841828 70440347 636536230 342000629 958874433 101593396 111758533 1071309234 13109901 44469628 823472236 849062666 784827470 672352411 306961590 908612655 711358083 745388350 996729274 815217930 96576456 214137520 361624193 272720434 570613264 641095284 985302276 802201420 944213941 175291168 962531889 631700210 860670494 120539187 784674958 978413888 289804211 614710551 409226474 455764497 1069095146 886703682 107550614 852290838 337509935 157532530 142898831 190702341 357700986 735380186 965516114 201430527 974004181 798585464 17905896 49947766 1072926348 734651273 239997905 13151011 294820468 268435456 484388201 1015555012 161145129 910255233 369868962 919146147 492896054 51222772 937042745 441303007 545988873 268435456 10383108 135362896 56823511 565171835 174814178 649635419 605584711 993081676 243305167 243763535 677064376 268435456 45798412 159497992 522359688 23220445 242676962 317533868 36921591 790941726 243676494 65268668 623870127 692662723 265715435 793355741 432336171 578924699 569569536 1058408842 111395157 782749841 40528963 453444679 709301390 137340168 570976667 580439550 181180979 202919264 1042350491 295926367 1047828735 540913441 800421752 951042147 959923417 984088737 691514763 917853356 36031487 513737709 839243559 944571028 572977127 878587540 190543603 200354445 808844841 983176686 329539069 138110998 77966208 474416691 1045880322 88416742 864044751 386216084 740197370 585064395 902308377 978432856 583835318 45783533 807453345 944592285 723147809 168660088 60935399 172782399 461916268 777987685 49940456 970592279 240453242 702795065 383580944 534839300 357044567 533609682 983212554 708831580 835288529 385337586 239098812 268435456 1062741882 224730679 453986329 133904603 410043000 1045522924 685520165 62027246 544375423 1047305428 867462246 425837684 825024995 1005175326 328229268 1007911993 227417311 1064394167 844592235 448164593 187904158 268435456 312701438 503666392 324111611 160935062 61657350 894016304 239822969 753940494 684855211 854952452 599565000 353611222 117755891 441724634 386943372 357814865 882229470 951378206 1028444808 885986076 738556581 212139001 495272677 722304186 71400625 590504602 578503302 268435456 158618139 405226269 621991126 135560084 334571554 572338092 198898048 1031853435 268435456 746343403 797046265 681787367 150133894 352308093 485451951 644444305 268435456 754727692 121181908 396750994 195806319 149333123 537430807 79055525 273305883 711881662 916169887 100173432 1038754647 222288948 414961722 511769168 842370869 268435456 661868483 942695257 294785407 218804661 49265465 78499953 433945683 643524663 314413668 650640601 460126701 947045253 251079563 281923197 863814084 102551705 79026387 576182881 59654591 429732170 83660037 1068680554 390015236 279653950 254471962 179274327 897913923 412201290 414291901 938336590 657187196 102200940 530555118 884403058 379450405 308167174 544942276 854688938 974135957 626856744 848008060 818253341 860138146 36607694 727473003 263932078 254358486 212887616 230750640 333057010 1049184370 50105691 938543434 819371528 12210570 474283282 305055070 623137202 588440090 347471696 492607669 982772093 123587621 100818568 639150696 533836122 705708975 175337382 705564708 166190951 919273264 194988514 286215250 4685086 506881964 449571258 200040215 898621373 992549655 339978811 461862708 527865073 18216342 128497121 183022770 1043822530 1041309022 742527225 617238332 712402112 255857904 328485099 268435456 901100635 35556486 725704681 631972978 440555487 801575680 987768672 166284423 1047427026 101400063 785101726 327408495 1041950377 928528741 437622767 1023475471 28327291 251714215 339084071 435994054 730456174 417621320 816966805 112501901 725299360 653284013 865947767 906130080 417139129 516085843 22049228 712858083 992920313 964471216 795220740 646229290 1051199151 1044026470 811885770 771302178 190024867 141353942 316552284 160789471 442255810 328107403 931323581 279494254 1019100309 777341175 775086823 789327354 326874457 218895412 779286189 377630775 1023895350 634144048 172350724 746099440 69933777 692270884 268435456 117628194 666687829 153455447 905247800 749901477 206959975 604321145 558685895 1053916144 741058334 714069521 803497771 815715136 947802230 83611137 464982829 837238148 594843098 778900374 908109861 280847705 405900949 269507409 785590502 764451258 978303418 539084075 268435456 1033011141 815843295 53053062 630863858 42535930 468500352 1046673251 878938699 355318356 824813850 624694221 990605836 571323355 838215568 37887660 223297742 1031290884 983844659 1009876272 141869412 840162952 630770538 921084293 671733125 268435456 41936373 485937543 307357344 995525828 159485604 593513857 393433179 267743534 961643745 90442317 710109420 310178720 284449838 806394629 834570060 574998828 1017152958 895979290 911475132 36789633 339016941 732016189 895994519 195006047 231252799 485954728 335591277 256159108 281202413 1073679703 432819727 885583665 406818134 864864221 136691660 268444805 970399603 1040377415 931069575 230145287 606661013 690692214 159681597 474861996 997847657 11082195 688950084 93644219 445539901 222461004 919359004 92610373 173154029 932641339 1070242083 574683458 563529646 689769241 665226349 729535405 233330633 515249345 69937694 133362722 24834808 830666293 106286721 248157628 5040977 856565021 677452516 690186707 223592060 357764198 510237855 236797003 358476938 819869917 271387815 858332843 268435456 115608088 437428624 268435456 502880496 515337044 206341766 478307886 732492920 976066435 435219964 421827607 44182493 1059883563 63646145 350263261 964703256 769054864 596371788 931500794 913460927 265556940 236544806 697327756 339219239 311699650 282539391 317705383 749060451 34439379 939277275 302139561 81476210 644660941 163908842 337406501 830509070 449779207 219676119 962735342 802012851 513566838 380367811 610838991 923061963 371089398 188994122 919138474 488383761 425622087 917846096 71979763 1062076774 835874152 1016373062 482881401 1006813937 743072345 987529763 311747887 852206043 363236982 1052634070 182127834 404509371 8322710 968460237 674697379 291468340 416577467 219779397 481463030 277039569 164241141 584716925 1044291270 268435456 301573249 976353254 930619958 553564759 334131439 336962507 546356245 502187904 363768624 1022454918 1001128444 567825675 785569669 981610166 152876988 705573053 619130103 184528082 296879036 138738539 549236872 511588383 157127090 309589914 838316373 144456249 251836856 1052698794 860783454 932876892 507971067 838897438 286543444 508337595 472441258 712159610 668881047 103129658 802611892 285093623 17984402 68786990 261221792 93236937 208114712 860500255 300804853 452752247 42560788 810906102 626320039 644506610 925700027 845260395 923731848 896217880 483945508 381990914 731849346 572554902 38090750 266568790 784541683 488689481 815165070 971318413 72036088 77049814 361486030 377286557 36375878 355337352 403811425 932331157 282179797 380689916 690016563 429939514 735697337 61256359 309530365 267580613 362207568 461365279 1046439389 374417156 1043418771 150031048 603297556 804721902 391870919 1062419044 268435456 119497904 511112155 217091671 1049387435 509244571 812945423 95998114 448718794 268435456 683543383 895341059 365401566 913187314 674310504 85222522 804409515 665836595 598959536 140315588 946974301 420537224 73809572 9807184 534437705 96261654 473551564 208340725 829071041 1049669396 242357071 658304725 450901383 480117264 985218435 458932053 82854515 151760680 400609443 847589391 159614766 219303575 12146052 1010299429 1007080596 965338233 277868932 268435456 229043484 730172733 378864863 209169932 1022526170 926067081 626634042 454055269 438692765 754779567 1047970771 203004028 783517163 218860313 776818648 1018075291 76372061 39902602 662350693 739996161 681149287 751668744 300600867 670149301 643320277 112908773 389843847 222028785 483840366 785625608 476908139 256156327 195751068 1007624173 268435456 649636626 1058361438 1022705737 896342735 502646017 695056179 66576964 27543051 71301207 767238059 837819264 619292731 754220545 893358255 815945172 574620949 268435456 268435456 1041756400 25250513 606833122 753487742 125274043 731060161 437314271 268201686 213509035 653570117 367193682 60252965 260186920 580331071 627269455 682043528 915279379 201757787 51692955 268435456 920301277 158917451 343758096 383690672 659932368 636107274 680575148 1031937541 310554154 637620757 342661320 128566474 381250689 268435456 1056341947 129580609 995910092 666657903 223150198 743548163 652730135 712189988 653753181 407978195 503458489 308051873 208890315 393037285 1016681284 473071793 864546603 894291826 14693220 692017633 812723989 707582371 566125740 529852056 988586521 643624724 4308416 174617179 740264156 842250574 317331008 976040039 696822201 630622200 88235462 283804585 976079019 334974976 186607651 268435456 819172951 268435456 357593851 351769755 982902630 1001316712 560877921 79952971 483602665 385854475 542783266 771359650 186672624 268435456 305414696 991852937 622430866 342980099 217203365 159685858 639122460 119565620 727025943 783840746 553877845 741243583 1044980725 375299631 884728109 505075840 123436939 822757490 656105184 795269109 994135136 412779212 1065535969 26043848 701863893 179752895 999773745 1062101925 439138100 888235879 462663566 663139536 958044344 126695088 572572878 429085019 526627836 912340338 773324428 743385019 732868032 495372652 729593354 252845116 222145590 60275402 177450752 779914850 733239472 417273390 66244855 954716980 827177480 41817162 661038258 809328300 483832998 353863646 1071599083 311331939 1017675684 561986222 917797361 595993719 880485709 299442944 542060615 602752982 41283868 870120340 788468058 664117003 57893229 1011171576 994244176 268435456 223905860 53266739 21710947 1057225906 730154185 54410799 22051999 247178285 773280638 120003258 738303288 935117689 1005128843 142507606 185012825 144861947 490402383 354092687 473774773 696023252 22400763 627004484 652908897 485450718 1011086399 382816650 1032400653 314762728 268435456 885062767 1018635085 1020586308 1044114502 286100025 884607177 969655449 55521160 527313365 862469652 1014052064 15586873 354957273 26750452 847432856 101494897 375565938 302870237 614732390 845419957 547255778 153555094 128843095 552061532 785056389 28352637 745741573 812841365 592707716 1051230874 66995569 170170036 191015153 928326372 1043086588 1069443661 512903036 550117713 574690407 888555178 480060309 418841993 843204211 549236040 922446276 1006173322 353584815 997883535 279297568 178835853 806175462 655088705 738301404 375631519 620874917 668645306 589620988 1022448120 662656579 536401440 651450774 128163718 347412259 432675695 590955711 572446209 486908862 856159834 503434900 553861621 753663269 829432061 56693628 1057082305 70144899 975615063 409289808 607846604 295732208 398364734 541243268 1048168741 828530097 426351256 842670331 803526063 514834933 850366182 1032154998 268435456 375620466 776234374 834144888 305613524 906976866 447085058 390077526 509290976 1069176556 500458402 66055294 976087625 765657767 787083251 1030682576 950279793 985746129 247045347 957098175 295251589 95888030 555796392 687374674 197035414 923101586 272989363 1021737438 98688053 82125191 331698708 1012341240 666398795 554168023 847133076 268435456 991418557 398534226 960686189 940010008 302512933 154209829 118400398 673965754 748505485 527772192 444516711 934011265 554077019 85156519 19931826 559116384 385529334 775030352 238565147 486185230 440754782 497090407 418633877 1071449200 746906040 655550983 729611069 827014597 877437045 967203607 125494131 369311915 159242649 729896348 445082665 844246768 638971638 1040627011 581162137 270879420 564131513 587690400 666264474 1044874510 207980127 392862430 1056390524 507374403 200498739 868435929 378602501 1045886723 117041680 624972074 720132572 225294374 847216482 552601608 1044310658 916250766 922603549 125716300 1041157414 964893242 412532385 126001067 26675850 88662951 261940706 28720113 454350212 3072542 1008337316 365424237 379013404 314001090 21635162 914589484 885181018 645375808 717991004 601406362 526803281 777035027 393556051 602087598 268435456 1009010890 799274654 36001238 23052469 87435992 379089303 150442947 128812234 298275745 43806574 37140684 510588011 711018785 772326100 301647920 113592724 367671412 399174243 834174974 268435456 895197867 252489216 746817885 104626986 422167284 614925166 861490637 466663528 778284179 581541031 333409018 627893477 955528696 795968088 781185243 841046321 312870003 984114127 858963028 299874258 871441346 942281141 392731485 1043499471 893925656 687894443 312217356 741367924 491027677 815831122 19488015 434668692 268435456 268435456 772684382 1057191282 268435456 926964720 501122937 287427005 25896464 425412403 812521115 14479448 58714471 22802064 994205711 866777729 137043721 668252594 773388959 1055216202 333998813 958051401 544653150 383974643 689969436 212946304 594051655 575002038 601314831 207701294 681025685 89229716 268435456 945336579 74307434 1062121413 787078774 146168061 225741402 101051802 915384963 254463025 801293511 44834469 246706616 534622577 401661817 846078432 613988551 353481094 1045275886 65895389 534884338 628585342 74464692 4251941 857657877 1052088995 268435456 505302023 726349699 1017892554 470786282 787469231 574935518 318000578 268435456 940289546 236070044 316400240 352851490 866381644 596544383 467290536 211217492 969889813 660357181 517466249 924023732 118411182 1034624470 3866745 81741033 280661423 105106170 993081992 1019410611 32864112 581573352 533444521 449922893 234904352 544028897 691980545 841869181 121892537 133312974 265704762 892607045 899947055 377397556 460094556 500112666 907088887 400163072 419775244 106344774 169473623 667096799 786832023 970830053 268435456 776034970 197910512 630171992 58075062 747108485 857724900 864652398 251174985 1057878598 339925944 92846678 15120134 645575307 1028986625 383875259 352420892 851141743 492577257 944965252 338981151 99554893 352563567 213564803 986733945 280545657 277440950 978488056 312340473 748311901 421884828 162271940 284155960 327208921 952575402 306093737 1029708999 232162562 550670945 535866223 594399317 1016795913 465776489 1047289885 664701827 702918603 659570589 707288860 107631701 194068253 846100597 843275913 70601727 98123400 900620057 434226107 807353209 301017829 712296631 942204253 908828900 747240945 268435456 496543448 356961697 1030183807 960109224 769567585 397348963 38895532 682459678 268435456 1025613569 131706064 658832426 449421401 517689103 492159529 966329580 461975462 444870483 388430349 1042486304 1061983337 961105254 371262944 499513200 575000019 754646470 10936700 354404528 314913656 125521341 839139544 203070335 68152790 866396234 269724166 739676430 667478472 289011651 129025999 928426664 84591612 871027795 556378851 194164600 317629801 641784548 662102888 1004139524 197968099 850858960 703371951 318584015 774140915 1029331160 322303375 268435456 268435456 410913982 897567479 336099166 30414592 943176637 299851003 46894224 132440647 533553746 439933040 1019015129 813685792 18970670 992814844 1019110102 549240386 399434913 781568972 808785450 268435456 192140813 550522181 648395891 874944250 55792029 608148744 293205429 904019748 268435456 989202478 771031735 1034200261 130685875 751366640 819199853 624200060 341695595 535686400 160751882 737750119 118290661 609358583 49678804 323894347 150865325 829034623 45606360 8482434 303538734 65323325 301513899 318602271 575629364 751506788 495727602 54354442 630042697 473751690 364812752 221214056 986787057 652693485 736196514 165210558 453426683 890435418 657472389 909335483 920605825 425174636 1044856364 283793263 805591339 632437054 509797295 257742555 311732370 547342663 546286867 756971237 214114775 125811717 166051831 245961540 407476610 1065726726 832473807 231849314 534774079 854594990 783340746 943833882 410154579 462217183 791105247 214688868 613551595 1034400555 591875358 912649228 327749563 716230008 965284980 44685933 72012315 1056284371 108134528 660999070 32286215 115598588 233828243 411999171 871082948 900031369 239446996 979167889 845061316 1022375576 601117018 733679119 203507864 4157837 818184597 1002409507 609028308 87250058 921011752 852457688 303855917 470613855 540084357 229816254 627188803 610506171 130794577 509198144 886802494 264456503 412241798 827908157 564476389 61670742 927549784 302806841 510501352 704622041 698808226 29595540 731377666 961494577 326120154 764612365 799661865 971067957 573393735 1043049251 57871254 377451743 912298438 165965517 531698883 268435456 551381816 228218532 1057317262 687830270 1045206264 281796327 668963429 325316463 215873020 953203367 75042013 667790447 25099182 496673085 843849834 134025027 18281050 234190521 774421527 55642887 241203966 705412412 1001405147 981132369 233759108 190934985 686276532 790124340 72245566 144291217 992149120 783554821 995146319 512412073 321914397 833674121 370698172 268435456 589113523 729089675 533129175 962430669 846945069 652960688 719869160 517503227 360973214 1054917582 343508854 179742205 495205036 920327370 726579180 621705297 78996670 112919304 697079590 1006435136 30886787 13007452 636751226 426782304 69525467 778649655 96705332 849743183 400692313 910648107 861117394 598522370 726505777 46341577 293739293 401067114 668103711 394791668 634595965 686963377 421962538 83741104 570507773 721523572 538523423 115053182 773724502 292358239 407685586 674224382 749616426 1046382257 980085310 516711942 377431352 1031055349 661545158 829036453 850679128 115050292 409811525 278746575 391547101 762254410 946044301 994235133 801223694 610415391 239802006 421020963 929511057 135746201 918743999 365710365 783163014 437486060 108118406 1033641004 108851333 637783732 759858350 116851901 535671671 783098385 313947187 485761822 977338970 80548645 14145500 713561802 225863589 92505138 757827104 268435456 797309152 927870289 603477970 930241947 805871919 870916580 140955337 825969535 268435456 374789493 774867918 370674363 172074898 417615475 45234085 635450509 701392962 189012078 471761090 102733090 882530952 391848791 694144144 927691082 930888472 434008193 796553913 947654317 613799614 28079100 199868135 869302578 384722632 555855217 958444203 853150531 377811010 956094615 211205853 486878135 120489184 421906580 498196165 365360080 955211545 72127818 274164359 546600885 758655832 713710549 484652399 541816262 645405979 645203542 679309619 213503467 268435456 268435456 123358181 496739084 851077534 470657331 525680244 214956889 1025071202 114992176 112867862 65332909 173392172 225032766 412362163 380900417 250248655 418439374 934392387 465900152 357267154 584959223 15747633 488489469 346119298 81470621 832053671 380053787 222820031 484572734 352677239 845486605 612662245 1009649134 575866189 843577064 573895586 749127693 407085625 21340859 665532698 429182131 754110472 535504646 639049415 319979096 341737778 917349433 270521932 649209710 391684350 707004846 985106229 500511527 166878533 770810177 710426453 749666838 753798670 445879337 49717975 1017110964 1011049546 121452461 873883594 958897801 625377515 752051262 156216787 662232596 264197224 628454553 190496455 761669824 686899630 305955601 965004472 578675395 439381088 866517546 966951214 394189867 1007408076 536086096 809455230 537068945 399443949 833625173 648509423 540187797 567411216 1015028195 1014786518 410061573 566184305 654002185 346855954 614712950 735786370 785891495 329609798 204294937 96418211 928772043 714906702 97137787 237747031 131929335 896310086 56020866 371074970 39710155 500912385 268435456 949635433 123395972 212387453 68387748 268435456 1013376089 231018886 984138237 476010780 609649425 279912749 576444363 553583472 441451761 922307031 130376587 317194500 1070055959 799983424 843812749 599798175 844850738 671549063 1008937250 693805407 738922861 704636638 885886328 441217632 747502258 898266610 332633540 1140281 957754163 720502767 1009295934 484664379 1000424188 561396681 917702698 268435456 999304853 296662306 300075974 853239154 991746608 517579866 825772461 772750411 947872988 930125037 647436153 1042709051 992445171 922609523 622567003 489722847 395762641 477856587 341768640 523716631 1008814856 47073171 238724783 928579407 72757338 65541453 115789433 324945974 268435456 605618896 741206113 269636288 1018034917 691856596 653048492 1044074163 268435456 39120646 303804707 527595305 88571373 208334710 88598088 1046719695 504714465 828695686 291864640 268435456 6585450 67263483 141488258 379907194 606835289 702079008 285264665 254542431 631269751 268435456 448670228 230575134 1063996370 531188135 385258210 842221313 66813464 521117729 444303976 797602758 677320617 1030558665 506902962 947744485 73615134 155197806 513707651 268435456 994206502 984859198 171798391 387827574 23308224 82265002 303631030 377230535 525025572 36069126 815501245 175163206 736746110 950770512 570306884 117989993 980251576 316628722 81218202 149309241 300232063 833958983 221697352 373840595 604785172 683838984 418317911 1038324255 197254533 515121482 720673981 54423615 926970567 395689769 5625828 924703335 680150906 678858793 1026745808 386699155 170591122 307502647 608920848 481612364 592412391 518511973 531983393 960988773 170408799 748909830 948873345 408162782 183684971 994311686 168771848 782288292 36412457 72823536 667460901 1063510030 517394296 335248451 826744505 124449470 784061029 791654383 879452060 116652587 648288635 322579805 36505941 940958094 489378560 251771981 319973575 544901592 982715680 898819797 941633786 346021609 11079446 874304278 593792510 957729110 25728892 703241390 406843017 176295867 475250605 699618447 962886319 609953474 589196937 661726337 570505027 335113441 128388653 475536974 689900495 810330795 899047812 965575641 323812066 577502135 886739087 166059543 1014099772 71565863 173036631 190488235 595366855 129885920 181117620 547003413 517508925 707117826 292942551 235053844 597106471 645119289 785591879 505275618 587835571 734378660 371548028 260332188 295525651 469771229 617540151 332234415 387681969 167345261 665602800 96922170 24490809 339957195 720208044 537620630 677383958 887549695 979745526 617891716 978195317 733202906 271147447 789153829 989920374 278350501 267730982 285695498 951668019 569837805 844659240 1064007636 120883209 999998341 719593439 321958300 207514975 946951311 268435456 268435456 703505863 960374816 636541638 964659767 365602727 521136194 107639701 634915972 746343209 150427303 532573825 113306814 1039719369 22413207 176995926 1018907231 937784977 347787629 755204080 428620183 754951989 834761340 742763059 845205307 545786858 44246286 1073738190 415516807 867852664 722878234 60442472 1055360577 1013778074 769727594 752023542 618832473 761508370 471400245 395839358 867964816 693076986 890056838 74537432 137360485 189618575 848643654 840117626 895110668 3243771 232572948 268435456 1022626033 1003175216 806550913 268435456 148242501 705663998 829416264 302158129 268450967 656994919 1031813815 476766379 674156780 954859250 775397359 789653966 66477970 946411084 464718268 769644096 468533162 268435456 475569837 1035849427 697123946 703924322 440641932 958697403 291506229 533062024 1017341844 479095532 250276603 184576305 490867579 243295260 573333078 478655307 726104088 381312284 268435456 998066420 304055570 810029928 735870568 780295153 583012548 703794470 929056693 707518965 501737709 249669935 76838013 584427976 672657404 714236963 387932404 222823118 809607771 726438312 459370913 329305983 500110950 591852570 597642627 694465715 755217944 926349165 110413017 986618102 664130010 419004596 479757045 149232387 508615766 785060533 276794487 297154315 111633568 980311209 430453168 863888032 391073950 11271017 77151316 53696743 338088974 565159428 268435456 73843519 143962657 899922187 86781538 242400425 1016480668 329746228 698147556 944436550 346841552 1671149 548741079 249784829 241635776 939164428 191326346 1017117423 345441225 587828449 354259174 63301103 611744651 149110868 546893838 350285317 445733863 739233732 153533683 748033423 1040917184 960505412 698805818 297854288 513268380 661847552 904368435 939308685 29119752 569330624 364225085 436974375 154431715 544852961 901462632 457437171 87188358 701016789 476572459 528155705 836963955 155046218 268435456 187640024 613703796 706554965 424757227 798175601 100539965 216962073 914738413 310172655 58365539 972699069 356433652 570891618 104488046 280988538 1025816040 114135624 720834939 967539683 420845243 629334930 268435456 539464083 554466728 551878834 252192264 100827058 449631486 47439821 787272667 924973751 481508009 858305232 619193159 10106482 846482801 566866450 459501724 493765572 822026123 997120839 935040930 926191106 784928471 998217823 550589273 897054223 268435456 927587235 285593604 503733697 757689458 575265325 268435456 603306543 364481837 695774956 405976652 357085626 662423635 981738393 1049617559 35006204 859826801 691693730 927966544 819904796 268435456 231489499 134450264 928172668 902738128 320546500 590142507 284561523 1045856374 714505408 741923966 133696707 69879444 256254614 261717705 214740156 625382479 935082723 268435456 76167496 1007552366 613100152 714001553 676373005 8600481 669966835 948801909 617245330 105424725 945411731 973346413 912395624 644188922 408881869 906610627 223882383 108002082 422591772 637209914 272470172 175316897 500007219 1000976701 1037658152 224398568 301592468 89137034 304384848 1070875430 329205777 10407506 1054385522 62611267 625490756 301743314 961503693 54747175 131744825 539013888 732817507 658673734 589781209 268435456 308718420 405198500 162009175 179777133 188073196 259036708 917434765 122999963 1059770683 725758606 408100069 490206939 983308196 428485877 375217243 859374591 529671037 978386061 733724869 393407 70307251 522739896 567806600 483186666 774192078 919015425 69640637 521176547 934432709 825146024 617135947 844228304 14642913 299841233 780104775 86816122 911453205 413925986 263795123 279143638 485247563 623155416 38540825 986059393 723339078 754254223 341346837 497315770 686779607 474983821 385137576 701375940 11178878 268435456 612112665 784181879 135779592 1021935274 621556866 647058612 870417468 867300351 526636887 847138158 747839847 878968788 344219501 505110980 276915985 491688863 849697800 163904333 783836827 785883674 596689817 161063506 827527938 550807379 375357105 1056017582 531337603 792115976 1015299759 163219533 171531573 154073565 227889004 1038420888 1009367522 2460900 325263658 591499817 776604796 165769143 853061998 295566937 792618495 314058946 318792153 232780896 890007725 546377488 252050634 797619166 398871191 584494884 255492276 235500279 268435456 607240376 84234387 642182622 408122942 33644216 761791963 610522609 907527212 396007514 981108987 641759052 217503906 1051544187 857781742 360143697 400529546 841970511 103182902 39076750 459143197 1035241098 595658018 225748547 244121527 306406538 891009597 329168910 108323351 902041911 578404553 268435456 783760087 912543507 529200711 649036942 95675838 311401796 706053913 268435456 539760917 862097424 690972101 626284843 862850778 1022306527 766971698 43583805 479775401 863024356 208700905 739745559 291028390 820854006 582217489 177385112 751028554 451321796 486698189 909056060 1061449576 1064377131 173204652 887851114 268435456 317379949 13037472 579293026 123048796 255626365 550622192 385278056 803212864 239178326 299850153 343828494 409135216 510925524 539662102 745898417 861092141 142750292 362805461 268435456 321061882 208241485 211777821 192454281 132341640 149906913 452399913 545980490 694785009 420639146 751016062 730713130 455031404 916471227 253775685 95969522 171392605 555866916 38418369 152006621 891777826 640844664 419368540 798864662 128387029 577371045 567309589 691633743 430707407 161649591 376828885 379191833 656975035 1050337502 242028110 795978567 225559126 45166356 767545968 833792948 683351904 36291174 1023263278 405289194 86187691 962552886 534355187 604552981 831410077 268435456 482502294 464469246 216253565 484930559 461664975 671053566 820399558 1059830632 1059494780 669934422 577771660 502716385 916336893 5881679 89536520 309401366 837730601 608100106 803220859 479409429 209202782 124497822 431361189 323815586 409153426 885683803 371414167 1042331369 1112218 1035510182 914601806 842160101 565090029 918547700 309585272 778178613 1000842940 341768448 787907963 61187816 120456075 1036852670 134103650 703357339 268435456 84295629 103434698 688923153 509087635 268435456 503655112 601164260 356617571 514308355 465667246 208109049 791497180 300045249 1068384006 301817068 939221288 886765548 606041962 868226077 878203875 680120290 8052946 569510333 268435456 974206514 752355065 257628899 848180547 821432943 1012160308 938578554 464400427 755005817 97340031 244973973 194196370 1007050135 397417047 854643406 110376606 136612783 977212496 1034982558 423945617 268435456 114431759 427288651 854687458 268435456 18751081 831377055 706349636 723937112 337557292 221366182 924870697 368375838 182689455 660259234 310791026 136234054 289664140 743674248 331039824 719062109 108682325 499445604 1060280421 118120910 138640887 809974879 574712972 820764952 565818995 749414042 497853807 962518892 603536227 1021970955 55753397 604890390 353600306 916810721 931748762 437244250 258721476 135597404 862566042 255444546 859998485 601724512 417170046 651868294 950699887 96280472 675897865 679659055 268435456 1055245727 992939896 447936237 225313912 635052802 932417202 600088841 659121747 85741243 268435456 451759331 310669792 141929726 507766584 162292912 632873576 622568717 409679485 25255413 341784188 926422569 1022540359 635302559 903169849 732203023 243180449 800118364 567269386 713636750 614796756 135056300 13494899 665951626 471817906 1041000530 375216070 338971962 309218730 936606182 146579336 760033783 614856259 491133770 845461202 109309107 322147271 412704443 107414040 420794217 1072423070 37335221 1021340723 1033858770 759954274 884742093 774810088 1071322531 392638737 558602968 56360579 58594621 742800861 119455772 104253692 84096825 1045962363 989926995 230098487 903967977 778757873 386380395 921814702 50280474 146305240 268435456 15351686 253329601 108726696 47322377 642633254 611450470 745379092 970723725 688723192 965366967 49697451 377026979 970833521 442957985 6056638 455910525 106658592 470774115 1008310697 440858923 59446259 79094661 6858059 672431103 69974705 57473455 1068949306 469982186 620231346 565943085 986879084 632307779 623766274 519147594 736520253 368137370 960345901 935397113 1006408460 225859620 170518677 652101575 252933117 152564365 849580344 136916946 783392425 312781323 15303098 357862543 292126633 1038913040 726784491 315289575 400337028 950938099 421654730 872616442 484425960 1068605241 713349781 757644220 1029350098 425196482 1070142061 250877751 171019590 617324716 281433558 697332812 314053386 471095615 589829165 776018780 416633648 723536274 704214675 616641491 309753723 384691837 640704402 286519179 600490508 518271714 81560089 478228739 294922485 156687656 704803034 737264244 268435456 974805224 600075448 1031367832 96774965 1016636698 334637613 237155212 251444624 857674079 304885760 292821113 1049789633 887212445 525314291 208568077 66443011 510736118 324057134 822239919 360578895 595692932 166405398 584770038 556373634 412345195 689332 209533860 866031723 185131030 891046669 923644325 372566239 334305111 241404608 948477558 824228806 607222884 727353513 643323495 674176317 527491554 889231008 549772304 364452138 636288263 1052410408 208161217 299816028 407050344 939480712 755255264 966146248 877736672 767031274 470293709 126002565 772699411 556850088 84006198 411957894 296725097 647897708 896898483 731304443 44251317 290616100 321308586 1058985045 921486152 903454677 555766504 1057055053 865898559 752483748 221382022 1035848274 506692408 21755546 123982739 309959171 326771519 268435456 556262245 539965879 268435456 978769918 268435456 311543291 234609376 233012400 991728587 547042681 367719617 268435456 236594899 186934718 741923017 599575047 908556106 878205053 58383570 4303506 17378897 845353755 479719450 902664528 693021963 741805419 579053450 396305968 17819774 691465347 278835509 457416790 108385035 724480651 789913494 882092222 998164938 710178301 671299797 605418715 615000165 93874600 99215280 455451958 707731001 974325651 230616004 18739787 377045437 230911751 876744026 752032382 642701398 908293186 615067967 369717708 838817741 153993129 348740880 460737044 356321933 113072297 599772642 59684639 682926313 114727716 33436905 494093674 21850359 850804822 944495520 36286390 801937191 105197890 498135979 548242807 1029291262 566603857 819270966 594660068 573214994 109596736 728190310 218169465 740053369 658450551 268435456 505894595 317878183 177116910 37180085 338703587 1006709352 268435456 588999371 286152089 878409713 268435456 591608438 482965066 145450509 1032350142 462352090 872342231 447295586 57498801 171179074 472345830 50583968 179606228 938209726 813445933 508870341 595890315 269512320 993751263 862472784 775915677 843597398 46696042 802553371 198539428 568736861 781866096 887115450 825526429 879797979 204769818 755684547 504515614 270561545 1071176248 603674380 422881004 779051953 686479547 577918747 428842424 927937362 960021958 64198706 372667064 957844273 88401878 74654118 70080470 774798957 567231569 268435456 666556818 383678600 397942583 722683923 352131736 268435456 851882022 145513055 136453833 972378723 53574009 904919915 457796527 349085041 234979486 8327724 1054052114 601307522 933098486 499949321 699634999 321099675 268435456 720885845 252185389 1063679020 791368380 706570352 432964641 893296848 1012134607 512518340 1073114840 660996412 169734522 735913532 27478094 958898797 591838149 736967943 269981308 991964843 169888954 93608490 763720170 2723966 798573384 1053207697 1065420413 548636549 832894937 247637766 895187766 361589140 229664910 424277734 760960971 1070517635 5661112 489275311 1027012954 449416651 816909748 333374756 727792646 907093326 630222328 792856291 738419530 754250086 881931329 598139377 212020151 736610450 268435456 290942737 39331632 409401786 125071421 767295621 268435456 841509963 634326364 154231989 14209598 308548505 159931279 798041328 168309325 748501887 163928663 268435456 719702364 656211511 290582913 206430367 35901518 268435456 192349496 374018497 60381060 531245279 268435456 756158507 303505341 263052944 222026604 752049784 268435456 268435456 235694973 94882318 185749804 178376179 678467871 412016058 176744402 663568912 370858921 1058209280 458471485 980217883 689644629 561734207 347826730 550533748 398284089 354784310 187168723 440710375 439573900 797104190 878422124 105871505 783789016 181075829 270764683 818106172 494288790 16169860 485035260 286204563 220084221 486626188 898617086 797629252 34106136 732938698 41610836 703565112 541092342 555100228 355257814 77882442 613194996 831054443 282270363 768231614 59112523 492585551 350393971 982822656 1029493098 379254366 758572125 696780143 69274648 591929352 928601446 629944548 480920368 857659442 960119992 401152456 1023419702 424000138 119119201 531197950 570143639 823594454 1021913209 615200156 715425955 268435456 885742116 433214362 637121020 992928576 643166352 115965732 918596494 139260764 445511900 317975500 404659993 902848415 905557503 536962379 641476044 358287469 328493530 230017024 645995344 1030019081 380913422 20828396 645098418 580147453 841179001 735402433 43182045 268435456 177429015 170870449 99867619 805304513 477580142 104105216 989942319 378559783 110302391 940025195 1005704729 759495248 869225308 758951197 25208274 980330323 811292057 433274637 695958002 755411767 604204939 541532218 398495982 467246486 217077785 478360907 30030972 484388345 549607513 70241264 934721565 416165218 602404001 987623102 683371520 692914717 531532762 955191604 355282761 773376190 1025176896 64452587 453535893 413194556 1063791895 818378624 1007331461 150178376 88662568 23724692 448382197 871200993 97102850 943271191 268435456 326015189 247105105 38077818 392294744 858534144 659363352 884790646 146932559 706060695 187923351 970843844 766959086 268435456 185701952 92581600 951760511 101469784 214956515 963136101 229674618 16127606 490218230 687095485 1026858042 918808416 1029416222 369809256 1028535367 793261416 760440666 885298909 713610170 291882032 344724102 859159374 1038404471 675750416 923146379 644802840 404601127 577335925 48225270 938701692 824838521 7969652 750559993 263875730 769818448 1070529204 608052516 668157552 143429826 724019853 381863784 429405212 356938378 305583653 603549476 205308316 499785238 114276921 841043891 811483265 588423728 290199975 268435456 120922383 136925510 513028736 737765887 1006612287 746762481 241813489 286753784 1007763294 419816189 832301873 373278643 623378836 971017427 545324770 948853135 946567628 328051317 891272010 700862785 103516753 172743916 810946001 180803851 1062961089 1014017495 1002588654 1063996625 501038776 942718996 843715303 302680391 636269529 260819852 299886182 7094301 660278454 1012104392 1016516487 988896382 1009491533 757496723 126940478 268435456 33819988 13240622 75988851 472946364 1044214495 741367359 739052735 1037058836 159833521 211375588 304641994 539389795 945771809 268432206 53709446 587968886 90515978 832411448 978719038 428460146 1011152572 228923695 893758553 997930182 360892534 403276726 607024649 484379022 976410221 294165557 894665416 622264969 311215665 810085466 573719059 606695849 352985922 960388697 990402595 278421756 60842438 699895677 816821772 951330358 415455476 828514854 960020810 1019201775 480791385 921681176 328962871 963741842 971655938 533819592 323620228 611971347 640298362 148568613 369246842 149992281 999147445 686602287 504494924 268435456 946809073 583890411 292241842 142668472 511462384 285838907 686129577 14937978 788712018 896348232 568425009 294009880 398985682 142020126 999246955 535039438 779235681 398344660 555177445 945009936 973594823 672047635 468107278 297867471 140300681 229930712 746923331 687585428 246186703 268435456 501003067 98346636 828489860 1054123618 4134913 905128980 227934422 718839483 653507340 177213404 714649591 650747283 810237575 274264916 1003575296 825707468 857698067 735507632 508539024 66512464 356732459 643069557 546781808 1049530847 232857043 1009175062 385349239 823064336 208319187 917058499 768433372 46630471 381029337 469273542 682925559 468566034 337263157 317339277 236087650 268435456 984264273 890390303 728870943 407151435 24516470 199432502 530406582 208407204 703823020 105126538 673190685 1009728218 685316687 991858705 107512193 946183264 391675873 537720916 553282954 500730994 866126911 1042077229 992144032 699676463 872260978 865828214 83888817 250184558 912982784 1033119441 907571923 91610433 410539234 359367919 591147142 54237038 187718404 532967993 166545424 478408844 561117312 738599586 470955372 265986181 787743910 932417926 948347226 433177883 830287065 706582092 96271240 550597412 357314868 471814648 39402872 461794951 832133885 484772213 868816467 109099490 240481429 956012084 711193135 433145166 325358338 384566530 172733617 1019723282 316440332 811561073 950988924 963924800 834616067 737918503 268435456 561526192 102973961 418115246 268435456 618579880 449830866 268435456 772735344 724258471 994283415 435778118 106009671 878280675 775621358 268435456 879174016 151545031 669147677 785589292 267100509 40505265 624215211 105509723 268435456 409562166 313737171 237544092 268435456 241386859 757939251 896370518 547970038 538480777 810153826 147560389 592522956 387461669 782529873 1041054151 332558256 271268685 1034729198 867224303 1041104420 71151985 204347103 828477064 300763311 81107201 347156575 636014190 798816904 684246505 702489707 297861936 909935453 170738554 199123070 669097952 268435456 509694419 257479181 799015523 1044393074 18987399 677020102 42640056 25473209 814334854 602724970 792980868 578749268 996523013 517155307 718320026 1009321677 228345615 759014295 282609166 69279762 232007910 858086426 542518186 379004226 359783168 869182693 926155962 277709093 543439382 540553019 134709855 101615501 224875265 460069668 545928311 541119452 806844652 670242413 407334495 1034039887 730142121 541976949 758907953 559895391 765252107 815027364 227538686 408353584 287755880 927267211 68438031 149558396 368628696 921034370 1006589712 408715061 878914614 667405801 585127237 605304459 447690816 717751002 636259427 890917928 346941930 466991468 618791609 941482215 561030827 754496521 654438733 980894699 295237005 257455807 831730214 700107474 1071070473 208515527 830618245 816870226 70027868 13992117 404717532 372418313 159918530 100787680 269233356 1012316869 777614450 1048493333 967086562 629591174 763215865 181518436 741062769 790931273 262265204 911055259 610872198 684656753 652255769 637064032 115854512 482266728 743489690 228600707 728735279 351756542 963974820 1066556229 422921645 179301750 508752972 406584585 729515577 812459061 268435456 471841672 476156309 863452007 856552313 268435456 791444292 419620535 194843178 289079527 665922530 759999982 118612585 809868287 159821161 523915837 396280913 411189813 834077534 267121099 539177253 593971407 579577127 31577302 62673698 455641815 90213299 316234535 206127306 373841041 918565192 32201405 662040028 1064576158 422439417 578894529 150032131 983708888 151916836 796323665 289215904 642703608 412412947 540755501 105792751 814770129 806413067 847781685 747385666 50344021 109823784 608057565 408249341 122240095 431586764 108701118 646069653 207957801 917648979 743841606 937222436 266831385 426049197 800004782 437608905 152920426 226542981 548875213 316564119 455497780 835018773 34032618 776476161 691376407 430171202 822824459 689597390 631302855 705925693 864161173 255660658 972545377 262996170 1023570905 970649085 669467607 113930633 213815131 71432826 519810035 569737622 705845774 703959924 644890275 578366319 37504258 299641258 557710207 1041033623 736708732 179778355 978261067 189897351 233157753 757472111 568837066 541029343 217351513 782700888 916573952 403431153 513759052 53394288 1054890967 558762774 710559102 398075597 778371948 377488047 220252495 264218913 469837578 897586881 91634320 940830858 10758069 55583885 1004125172 387458845 374601644 623571417 51053044 1051176961 565088066 33243220 680070023 227781893 1002014445 526981877 973260577 325306211 793172193 833836878 68824674 34473402 11723839 264391251 854425016 88793535 213365125 268435456 504027148 114859996 88653973 294369522 633873187 352036090 130728818 252579720 1027377560 877960636 714066831 752573106 581851454 770958214 445836408 936049979 298269302 339892728 296602100 546517527 960327592 88353570 786142316 340191144 189262302 965902735 974027718 598590064 255837817 469295355 600112599 327879600 247351550 861486532 1062758547 929546642 542066293 269000371 178866826 384475039 37304746 561808266 372007736 733250008 46458942 747828653 187774775 382984872 55886903 318809999 175680488 254881495 135213620 877386012 613815356 488330459 118979052 141971186 694298476 587823877 828109114 198526096 816716783 622828211 1049166139 1055374291 216034898 434196560 887003982 399820198 723161689 59844584 345844130 115524281 893699248 384314896 682818204 1014825521 162071181 414318874 342597053 268435456 303795264 365095827 1039438758 698740715 328854582 712070014 119707226 916685371 744284019 25120849 772926451 48430042 899349102 608895785 755302901 937129811 826154330 268435456 822355361 128515295 1071519818 7212142 993949396 261045269 177937630 413057142 539813847 412039405 762728158 77150828 248826560 618462702 427234476 879983440 400722970 17981503 452913142 558376542 1001831456 665028049 716131084 717523936 82224535 299992656 312161345 177384102 425466412 677318460 855301309 730115673 334579148 147898042 528306858 1062755777 1023243915 207921189 934803290 367940566 549192774 388456894 537191666 1053769020 898592563 653413092 302154349 268435456 924901882 268435456 917739677 704512411 382528756 510369007 214880499 238924476 654234610 742935556 466457598 624416256 446977661 628746860 61204864 226133075 915902641 268435456 441790525 664121446 313984162 498446160 495938986 253365848 51800029 358153912 128781873 436444969 567903273 675963822 920024709 158802382 977419841 11011193 443210454 878446932 709419826 669859585 576503705 463464756 829600068 501748333 885262387 56094872 763881823 126287748 265208893 229225164 968041029 443468277 336377936 911058789 865130569 846759080 980484296 185793811 941330743 610898270 714311593 370933655 543838566 831398568 967157476 926618645 133953932 441479209 588202666 622541438 487293656 975777794 268435456 59041634 321041899 1055431117 499072383 464266280 589012526 498248250 811098993 848891304 902567192 386752223 821859383 237613669 360367342 129547002 192580927 558923002 333811886 831289911 372670528 783425561 240614102 1017709178 812652194 431779961 498783778 1011209302 318195636 82007967 255450206 685811565 996485411 131591934 275973298 458164172 930540914 555204859 1060401032 957268484 880477194 708388192 841282196 268435456 99509648 129729004 458149858 314190591 77429536 895178573 268435456 761514628 820226872 15779842 268435456 992550442 69198063 607397302 598145738 213774931 424667215 70676008 743006803 299762572 232917182 935073727 885076422 1073521206 599664011 883094458 496527918 265148023 515587301 351687668 824894894 110644450 7222334 998201446 582545820 1003916887 905412191 212734318 314754332 388444773 1015450036 755361486 836050146 614305189 268435456 852222664 1052781892 988914694 383114088 375798660 991230956 927204479 551500508 1073654578 167707002 1010726350 512567081 376769023 268435456 287238009 519818148 1046056411 416859925 571709568 617430195 888337657 833756136 507078442 268071472 596469057 418874493 809307490 552596970 587828031 360685126 545040863 520186041 147979813 941938276 742145566 646253183 468437127 728138730 900887114 849477543 994375301 446434141 95541700 627199481 1047853482 464488178 219821515 130939057 144854265 1006169364 283172444 936799154 268435456 160690673 54812236 482057683 791314793 1831604 536169995 822953655 291835279 653741541 408358442 709849572 123070405 268435456 868001160 233863778 25311626 43436021 613297321 521131929 268435456 362645109 182787616 667840513 415776397 74246355 721063884 576529609 846296065 89073858 156452927 775600424 275065609 28940280 53981993 1043421431 285769647 474367639 459508221 268435456 630877345 432636008 480020711 954022899 748713252 559702469 201863442 347173821 396308332 405669032 475120860 478161293 74410026 104691322 803810337 25806887 422293333 87017578 116551752 268435456 598642010 219571019 18602326 629494991 275921168 948596798 586138023 551596227 443558378 10792740 1008063728 931470842 211108333 688345785 254832445 151935606 14795349 703102757 13785221 313098727 603291320 276444362 665776827 42995121 268435456 281295350 564584010 425490084 327120320 798086116 427790402 483768092 268435456 248607331 706020828 372578441 324757397 89089860 687458130 343574809 185126405 569347601 304769645 221476194 869460446 333538713 217270309 268435456 637591531 890410938 77580960 268435456 270916263 837988624 968872007 29215249 221440010 485981340 149599812 1006819807 231381083 276057168 374730488 159130921 814363906 406164736 636347269 716218983 840515136 996885027 793442487 636616207 411524765 242379663 194373566 1022322421 190852137 562469836 15075339 592504239 879481464 505899492 30011531 984315904 188298480 382976778 1033016655 778694984 430268366 1057992900 932353681 958437882 612966494 34189695 634159789 464752525 975345348 302154294 983823855 893821261 324486201 703299743 761301629 384655574 865469706 851051826 346854640 140347101 131609321 409149939 268435456 786602350 979762784 977910521 400307349 604188493 336019504 550932235 855720049 1026864074 353398890 538250296 518108771 92352475 433548361 772118271 66585313 14420564 271751348 329674511 734795959 223135394 953024788 134136437 371781585 233209314 522981924 845498002 889687677 881418000 251016046 268435456 481689806 248863616 875503710 466826353 218294429 1001249748 225404625 719508440 950658922 661161457 494585627 45175583 352022294 660465454 680766931 690390986 120078978 268435456 747202473 625344874 321515213 891956219 895467386 285146098 639904182 543133177 146660519 621185428 268435456 236464153 45608323 639290982 661009010 180089366 268435456 294100007 295757138 143882041 882203012 397376803 469510100 593592149 1039676500 510540139 955736290 277169813 218154498 159395530 212902723 417671887 647880925 277272753 598245311 341249847 7526568 642694670 884031712 662240698 432706826 341667388 586393543 839032211 681062215 1066132715 292124674 973657314 860616 901943808 1037748972 263288314 867810940 901144888 447732421 131030604 138635508 769429763 891085420 788303427 853835603 1012300881 572383098 538672960 714266390 899958436 172112584 188026320 744411098 604467319 834412263 344663849 949649709 345994264 812845195 813301671 596994859 624217608 473617184 805426674 448730977 669021305 267289258 984107634 814913394 255182377 797814427 181738956 960287249 611701666 268435456 885108614 219508760 773310722 342751163 596736096 83569617 508675530 1030317565 308556195 690979927 451149446 273746778 809607679 901017260 300295841 724563347 848850516 163819150 568903458 323603720 290567932 156664516 621122922 130241354 119766033 693263303 523156423 856107408 544109511 224540814 74858550 906678487 816856834 909537475 782454311 624817710 358930575 431602839 623346015 554735185 1032488701 866726837 277027411 409598258 16141316 621003898 736330373 753653439 750253955 100399922 793018399 425320297 840709294 487534631 871978952 339240180 757481039 481782486 990011481 1038216856 934454242 852345286 707925872 708243114 218351828 778512049 376406352 181853034 988903613 412242227 1055076980 470832972 401707231 2158638 17552978 407017558 432032276 575996280 624947088 639918554 733755219 268435456 783889531 514976333 728429711 418111707 473034857 848067806 864396244 1021543134 964159562 1011890826 1028766118 758453809 486884505 992612403 581108561 349842914 627211164 92393040 249748780 396782781 127041846 1064957624 345273757 251837068 341289779 596472965 750132724 632023209 268435456 892620793 861087134 96572319 55335484 770198821 192707880 609854190 786204204 106252391 892437355 471617238 507064287 6265623 619276346 459465465 89167836 955896970 399704715 374793035 627024758 234371915 347002930 126609693 47158024 437651653 199227402 67297154 982000893 268435456 883857017 268435456 969634472 908140263 69021600 754316381 689682503 268435456 159723222 705003177 488655207 1054251235 268435456 911267735 268435456 738997725 454601664 147498562 647309933 794779018 773682440 665575654 863575479 537181104 425064574 189681508 963928099 1020517682 401848427 475674103 268435456 719949107 774470022 370931837 50827125 1051975850 423677735 72506843 1040915293 312638543 304433519 159666871 453114718 268435456 390350574 45485389 665794568 582939633 678026657 985121980 449031209 138309123 13174738 398560527 244945793 79877553 911361430 634684541 267693964 218578277 807591368 25414702 453744963 308096049 268435456 25620546 561654689 301025010 72548167 987380076 403553560 595748916 253244890 989356360 1494856 992356878 268435456 860610271 791468991 682494586 265621069 277286845 386876654 1044818208 851420642 474898327 409117370 715804414 1047038440 9106066 506133812 530715326 270220862 1028889027 909937031 645691981 713450226 610310782 960102860 211966856 534312819 1054409225 851927970 377874967 939866807 1054375217 978743720 268435456 281815787 178926169 1030395371 960031064 313760683 758509719 866310111 701162580 109332957 84543822 1050738408 154495352 321648875 793735423 370009028 880910840 642941501 204153353 652030737 248748774 495817343 387268389 315157949 736676246 268435456 852797390 495938549 561927632 175061433 110567197 864365227 1015636237 579403672 465174185 1052568588 368146888 897870046 466792718 420493272 756073137 871366862 3858359 951319580 1019358540 378953858 661835233 328713553 62217731 437777512 135029672 939440537 578040994 453163437 608616638 429839458 732287784 498431477 91210714 457255403 514016921 1027551498 142182997 175377796 562732459 83876108 463528664 135452877 1068354298 686414577 383204428 510433863 289449273 869651335 81144596 1041412327 528602550 25117828 784998614 174619496 105742951 562674254 206337912 210046269 817440543 536988791 68996726 367073047 228312719 611142842 338058268 53844073 190256019 626710765 357279676 725363438 946231821 638544641 1026599459 1049506782 710794180 957502985 7429160 641542632 1027127513 678472382 1009971414 1026389640 839998862 1056573647 282566375 585018702 71877278 872458711 81154762 1073394117 627647948 310538595 945257806 1047837493 272593669 609789679 728139855 1014396375 783434522 268435456 864978000 126699205 378336567 213795847 424572558 978378483 268435456 452899553 54722979 172758245 55088426 209704701 359778653 692188665 920016203 134708571 58901063 484446445 331191685 645178094 676322018 433861307 422273085 199748750 826569890 1000882628 1045250559 920621647 940186231 994190839 338902396 23225202 557492662 500568711 995818437 250460738 448730722 1030991467 639206582 198429586 702415323 156874125 21891517 621407211 643495401 819858390 770397976 907891891 373061037 188615496 947723672 771908118 373035013 1000059944 923389305 940331690 1001466315 555226300 1064765229 167368293 122730081 121343947 355252768 511815578 112228855 705875165 53794644 139011399 463290923 570938315 268435456 808754684 460062963 851118720 493262451 121549702 6289007 1025559473 392297825 423789164 98858827 351163031 518553862 19418274 638864512 112915422 796378425 410277728 192842086 788838985 671335461 42272554 87543371 88679186 820644202 588473142 129816907 1070453250 138635233 979355216 659156215 958487097 519106032 926869944 977297981 80010168 276400385 833150129 476986135 1065813300 391093631 388213884 544007492 72965848 35337434 476260906 543637112 122975396 419525622 197490677 880383819 977282864 824072849 72620941 539115907 978458907 616923270 144323398 789030692 759206793 262092247 687617314 558680902 484372102 946929002 268435456 558050258 819665316 309090991 698779177 357306448 195759541 575849408 839648736 290891086 136859739 697908469 520281823 778903451 646693996 77647174 957112658 506480823 70395197 326646782 920375728 954482380 839555466 719211019 221670419 43058550 788021848 116125207 654579681 345541828 903770038 920943008 649120110 221925345 560886355 639184970 113018979 284706396 95871365 944296640 92348624 961415069 934045108 22263313 935599301 677995202 382550683 629641117 598447074 750089080 386249902 1031837327 764939297 280509145 916817295 574137768 947832241 541303542 747068709 396408914 944447866 284416529 771915182 439201762 133197554 317713700 127814156 758362291 108199265 638923490 393162012 968938673 701335359 402191297 432651443 472481711 968622504 372923865 774915643 268435456 477248009 340802994 268435456 282292793 680897877 746164555 970015460 876205729 864287211 537697829 364818014 120799988 605503145 14798802 992759205 579773778 824272106 726859324 859960019 694611746 592566142 410337871 775624960 319729955 361352173 724884066 55719087 181883530 123332262 354551647 637555131 251274073 852269342 197500498 724369469 877914408 63629312 12046009 874682796 832416782 268435456 767700660 801076800 70401351 792449264 851006474 563096084 1024016934 268435456 830941620 590394611 458564844 468770965 297255110 457977031 911141919 89781673 941453184 456305330 904647267 767760013 8934774 268435456 854577642 860030905 701417834 437102741 886968781 606094729 325516335 356309288 268435456 441404049 581157731 268435456 99601639 96530964 163274392 947669543 446669398 683216259 538815451 800883156 668990601 553703459 40515243 268435456 782722538 419354196 150221744 200581402 927367151 238793168 147969602 1005820772 513757287 158262607 1052223107 753427617 917949843 84513266 533162982 249237059 236819719 238208043 168058539 904350747 565376178 188226402 909470905 878608985 1057807123 1022615434 606138029 1017320918 966197757 720813665 887442653 268435456 1037722922 129367707 312967583 569112994 958797105 762065555 462998533 91355372 418599966 18262304 329135776 165187209 1001163208 869027263 45109992 318148601 456153172 1015967422 919439900 149885422 455883570 357827966 536313966 520876218 351136465 268435456 1038280772 373836119 730133943 629122594 323210389 158319501 1071783128 357978932 915971409 552056812 627745032 1011282467 772485370 94120399 144792218 106610408 347949319 672534702 78382930 1048628434 252982994 353273841 788282743 460724725 407886050 268435456 1036349274 900720466 378719305 847198068 178457844 440749802 243972236 45991303 412700820 67071827 220142245 1051555104 941411053 330896398 1059487406 540653170 936383320 402391977 631590046 76369763 96513907 780924721 21350764 492700776 203144322 711737834 1007455691 268435456 1072914531 892166215 629938768 298790817 904094094 268435456 68483968 653885174 97160610 110742325 44106548 394941186 350912954 268435456 1062316881 743454119 292967109 388321694 1357522 927528955 680801313 722270680 297278809 434971740 186010515 327170004 362120092 493813257 837459736 653536087 944229044 601581035 512622164 90863408 221840792 769837165 564915499 608984269 802358694 799032011 694351907 177566355 587701793 691863925 187874950 980559041 699129895 332898355 1048794640 10176066 921109445 393603239 375269209 10765612 983659903 776532437 165911918 464125500 670500752 141670078 695282033 456831555 757419848 109428682 637520027 948507808 1020750347 967517210 987985881 442338959 625296187 884766622 453071410 554241591 363277718 953458791 64612067 221163473 838356399 634177316 704246525 737073866 794030631 958154133 338254566 802492946 948431360 374751761 77892718 252416618 555696784 976050001 429031138 926865597 593673755 268435456 744706766 409282573 204793650 849642936 145309789 255139292 330249558 895540639 430171415 564575075 446948260 41932179 138819704 658788882 610180659 183244188 952042677 644004766 159897815 507444714 731540566 642707967 353127648 990290537 467585736 696077251 877646993 404817399 613897313 882419584 561403820 1056092790 697156530 516772221 883032902 683742094 1021907956 691441452 656143897 951526886 861426579 468557732 791033236 250723368 367187842 563097052 965173106 871148995 100977661 127581216 283482291 394146741 83968492 1062091864 679357304 326627356 35788639 149980020 848001149 507037986 1000449288 291766174 280351437 12086103 668126375 344262345 266508712 710583437 967101753 758676260 190702131 504856608 821598033 44097288 530646131 993247964 731391915 292723398 194274435 569512437 134582432 115989878 278950144 808907022 997458945 771463851 245590332 108996363 66874282 116033909 488471018 920224200 753438672 236755551 237019909 647236035 735610249 767429868 58056561 614687660 411462174 288511873 500741968 779109340 1041042877 773116654 612539701 1060370572 230186041 566476624 212560340 85363731 299715956 898040200 105519732 548989837 475231561 558324681 832695134 407060686 1049472074 637408839 528936724 543019320 623177163 429989629 421936968 112254166 623632825 657050506 235851570 980058555 925106248 621852624 517218944 582954758 530349821 420013377 503862147 564693719 826203421 375828025 1004366644 139295609 264589435 376046627 343570903 291471166 125017585 101143196 976888454 948722512 550068174 858492126 32728772 974161449 398114488 738361478 269775827 388914857 876234076 160735295 636184969 261530772 659646310 766201146 136555206 944625621 183254287 1042751425 352391189 833812691 37898797 160026845 361440277 925839791 909741833 23874901 252912570 89818398 106288921 853536413 564388126 404884286 898985209 142548216 704013774 107543200 211564701 604543531 1069306185 615765622 233941915 376264400 500463459 7866057 524654340 71335801 692602908 770634721 595086305 873318780 257373576 672532176 377301907 861234495 666103334 758269286 142593008 268435456 769537457 288103737 907101773 938260325 283363127 101493716 500357510 582855494 356121362 835254788 235849575 768689762 377894125 67095638 220750693 452548210 304383327 268435456 784324605 641748949 775836131 955494257 50160791 985565099 804840276 865114886 391161166 810872304 5545752 525555937 699898895 203822172 612975703 51612673 30564159 643266766 682017679 811077969 1033123728 805656851 654564277 268435456 302573193 394329340 222472909 69854978 221527751 173729574 266467017 512702963 622249397 644616483 1036984215 194626768 414953429 458788212 285509863 128211519 893012631 1026589145 962855071 498812455 904824650 606808812 100512544 268435456 160412633 798884226 227378956 360664830 724235139 261014598 848972785 363142038 42637451 785134422 849550139 399301496 449587069 968198320 21705922 865824704 958028109 63352880 379515302 727136616 891675687 385069544 268435456 905935433 978370622 156349826 393222496 324739129 670516184 697264005 251086919 542867202 687211143 302880781 660790216 574948145 268435456 268435456 426439113 714863293 214943446 833532229 924911875 55084917 615124533 73684490 529200295 439569516 358990786 448066287 391006062 947297394 1022254271 358051592 452802441 1070947309 591560717 268435456 348205203 648808391 387176239 935827133 28426691 815746167 247845621 219500272 268435456 1062762032 371229864 1020497165 765539693 1001619376 727501991 437954807 807828939 4037809 959626862 375140086 184463093 1023289668 414758640 983426983 965734028 543987919 392429503 523301888 1035493911 494961899 742795004 842319156 170924410 288283043 263835367 110337325 99820418 725951091 539272403 102711949 694087768 553229299 401576215 132456848 677716306 965868454 778969251 611629452 741184503 668563827 367837016 391420403 445709966 279605260 1024751032 959347700 67257782 274062904 419619725 692250241 861258934 594929818 484059038 893043147 875573472 110172991 19212569 892108433 927943569 268435456 443945585 911803856 268435456 406292710 900846610 484069704 449263273 127887887 79179852 24331335 123046737 688478304 778566599 1001184216 977948315 66788916 405263890 494663020 414159805 543776906 775762772 128964583 268435456 79925927 426094899 170722639 38366940 241278838 830120875 629161549 895583614 949629670 605203974 1003163775 417044234 732844879 974132545 223439719 773838802 493548032 798037292 268478125 640546934 527597349 1041828667 268435456 1068734068 268435456 35317843 268435456 646177702 54409902 663290376 612476458 104958439 451549310 683032535 626909114 723781839 862415972 364509491 941896589 972974191 583827528 910837261 876258688 827957824 181489989 9669171 207930187 81933589 794017190 204121814 218039573 434427334 681508806 469297670 924826058 383641159 701369064 148708267 64404213 115794561 968198568 906739864 641216095 824184517 258540066 941098940 335718493 161412935 737455857 262291495 62761434 1027963571 988223126 569845050 268435456 493993841 399627067 751553353 378135583 269866345 123210693 760835994 367377558 133637004 611436534 605329846 641232035 1631516 320866491 918550445 211150988 1070883894 98681877 82878371 979422871 942294468 365226783 535390338 759592902 239510295 386171705 333097821 240399166 892907145 708593171 15004888 798941455 1036300893 500138490 78961553 838764172 30382027 139112391 268426107 605437410 336736499 872379288 562479718 102177763 1022190396 106289134 11520090 495001744 1044231012 147987450 694450385 268435456 721987340 483397773 268435456 430278051 548081467 942822289 667671756 858242126 844235048 388190020 414672213 839775293 334338663 581139716 764519509 1017756985 896570874 276266901 768331031 517469205 243370300 590828092 247341639 122875153 320364572 454009953 626920424 790070070 463780277 213657850 950583200 706015990 268435456 992456583 876081995 901184018 896251609 759872494 242298536 268435456 245872581 746670947 807915528 1032996043 268435456 28947866 898099607 55325314 1025947882 833411217 251663568 201429337 501435977 507819111 308800876 42753016 262388228 984570547 703159451 1036702119 615833489 65825794 268435456 439731127 187855541 977873466 557992384 1030548519 74596342 361650398 256711487 407143440 155127089 735248319 728205665 766230449 738192828 276942225 538108228 911227476 497371965 728285644 319410291 83226322 657920793 103017990 889509886 36566749 268435456 130678374 376736667 235417537 842231956 869060872 882672477 975176838 268435456 922181593 91246096 262863737 615729423 409802436 468623732 234131079 327249978 236920817 159121646 1032848660 271274002 7728282 394515466 219420964 801046764 479791069 589200531 232403504 1014907555 520219040 507877174 268435456 943129411 75048422 403247350 896996423 119431354 254079036 671350945 249392467 300809156 879032018 528160905 36145400 382292603 1041730538 341015928 724581179 106744778 601628703 656175556 447240384 1055588624 752858853 718995388 494152997 926672708 286735233 181527679 402418021 616508758 568388073 1002271707 245184778 1048801323 486147880 534364295 444002279 318399717 1063530796 686751062 845744122 826444894 568788364 452767680 381069926 960697685 567760596 802709648 300073909 1042115549 184428868 965985859 22649493 56702089 208549708 33650361 179608948 365194257 56680758 316662458 502001171 1008347507 435162409 303924637 230216325 182627629 725378246 444487672 613469089 468461226 804489066 1033157013 91995248 80039357 333860579 813806722 121080460 712607831 312614518 412944405 344589825 347466542 781587174 1030498419 544371962 864522833 429386493 914641749 697830815 897103102 989279079 150179053 838281535 971888288 805619109 297760424 268435456 286458760 40289477 756788468 86445863 239865465 46325963 345674626 333788173 263807881 347318460 361583126 534487708 611992932 694491923 297286808 935881483 920891107 46153048 860748227 1027833294 897932014 620128059 14131016 45158894 778856486 358070371 268435456 697894380 262881648 663196219 435769375 470820271 567266752 812726969 53516382 786752374 364512186 199685083 757316793 1056272783 437622078 545689106 924429901 1004303661 33562027 571673752 52814000 912485885 252554052 241917694 1048215660 657370418 949714875 143195672 905120635 987254445 382112805 748141317 23421203 821993185 207744640 333968376 601309240 286038550 572393452 342529724 278847200 671864274 1031925972 92702384 183243853 550140911 261999173 397188305 831332613 574391999 34678260 550420417 711219428 268435456 865792072 462191000 1017689698 975923327 473187033 268435456 268435456 101739757 132818190 712866758 242891754 514993418 344217785 91814604 365531776 533492320 930464183 837117155 46661813 771387849 313645826 305051480 323098525 656000198 839324867 79519691 332463241 245457540 1064680123 58068404 852475660 562563779 233067826 1040001140 841102569 65923351 384686677 723384762 188266007 483335614 645521785 465841207 948931369 337004907 968501076 685041298 366046771 648948125 973884720 143432149 312418794 774639975 229381625 574558591 798642539 684694924 333048274 161616800 545665364 237647595 516172040 354909672 268435456 836301552 418338729 748546927 894308113 639421917 338846295 315275265 774876079 971162336 385607906 190485065 93386667 926920999 684489985 431047130 144777800 63301981 268435456 734870206 399716457 734603555 727553377 671227699 529738036 633517315 456960601 990952298 814096060 5881325 268435456 367498822 419057150 206979557 531050672 650488721 751368430 7742183 412302974 827271990 356802137 1005316226 884866253 961187780 913808330 281611494 195903725 400229271 88356033 112659634 159213198 757942960 651094174 734920491 309394880 340771059 262808008 812750248 644424519 592112830 842783486 7087439 850692758 591443518 510003639 691968643 534980170 31566365 777430552 415333525 939997833 986501818 638757790 588414151 1004004810 710750954 367236094 340344997 1028215012 408740804 629099732 53470047 820025810 873822343 562200076 872739827 990500005 197623615 372687173 227094919 911277428 999714361 30974666 434137822 918070687 865490809 794148021 427729317 857099099 413940054 205261209 460864909 789453462 837491420 268435456 794846093 74291096 237336099 460209548 751072455 568508466 535827494 80548498 670592522 408840377 385797975 357719122 888226682 998180917 515854993 369631907 5524262 1047085524 369356867 547406050 1062834217 469565421 641274707 1010548312 597240731 132292587 143671087 97703451 472721185 343739250 327726006 592829743 394278545 56083813 652010868 239195233 389805819 873065947 562661626 390996286 117268645 576442976 748306033 438676900 409867888 620962158 106761150 395789055 972097848 326527581 13289097 124541788 328277768 53540503 560284728 716075103 611317242 505831570 309568656 104084260 589412999 428580521 1029811517 876226558 430023791 109075918 447249477 252512571 105476251 25190492 367777174 1069171528 873797098 1011117792 591100424 908185873 13268466 1053557126 262162564 265961462 265617671 158339363 942972273 853738502 710743455 143281826 599935605 112785605 755103308 912943484 112819089 194295502 291860940 382463327 202201753 213607881 250186718 436961143 95975598 745406057 959889663 561586731 160609384 620106824 584775992 981297167 863895692 911449073 944636108 869541556 968339098 268435456 899008820 619017772 460557817 377699401 211193617 268435456 1011434097 311621616 469315848 15616349 588180002 74620618 592695107 268435456 97369928 76139236 632065010 953328916 707088805 505304547 265291440 703232599 981990541 703808352 33597601 107454929 79174754 230854455 1019955110 376855905 390642129 238106164 895504071 473503086 47142546 942011981 384101325 859768350 864892499 580114466 440999248 533476927 649900846 29988948 579939336 598557943 946856778 236359254 635570366 453137523 1067335692 234439472 67523674 921939885 466333295 85436191 260558567 268435456 59835708 485022672 328818854 378720834 142319545 909047389 444698816 76187534 701330803 452675804 268435456 405897976 1008034751 569904324 316592614 997581731 499939557 205233697 690301114 530513304 34490307 154322902 1026063836 268435456 1068458770 492968047 383025587 541990054 101391416 911806918 326112630 26412177 710492459 751016241 1062836813 503715352 506474862 119402054 110952077 972619643 656241301 985647150 1037489708 203484321 1014773603 155732243 819733286 101296586 403075859 993103518 513794899 667083474 177969371 825466563 820399555 268435456 249810253 618473341 268435456 1057386368 144373804 455371877 405293391 619848396 1027202552 113413909 1006893536 240153246 229533234 160688702 20292070 161605826 182676856 61345922 531655198 582876974 491459457 231366847 844306865 387190955 597834429 97410820 1003070867 55584867 976831735 69926519 882314784 852827800 978715343 635726329 648893153 753589620 351320061 397770951 198948145 358063157 456294550 981566058 361466238 889129639 258897843 213947434 268435456 542521666 918678805 785535327 853653622 748200938 300965727 878540857 447606125 382155379 780229634 545171421 918133379 343717555 357630140 473345498 462611823 578382686 180703894 771801361 799501115 28218859 912203499 545828829 536204752 974285390 591424284 79961289 387009423 88308370 234066945 702266697 304608359 505815261 701031766 221264542 951007727 744696593 968265789 346223750 404777356 68206067 70418959 333346329 537972555 838219943 837980711 570158523 977703488 282459078 550677761 1038040106 745930984 179294306 192554772 852906908 1050899027 622691417 612030793 849381496 577186399 230901465 235189413 317562557 55404193 591467066 306662144 339370419 369005388 915224177 1043290987 476081137 1015828062 560706333 824356363 774569743 268435456 643068443 813193301 374352421 388054964 77049049 34237797 351459817 203584858 268435456 1044915357 285701061 1069613568 609085571 294572376 335487193 1023747882 623158202 683011687 229642649 481463412 458895379 559400431 734354207 433368885 475638011 519353099 876833214 1031942539 31082962 651441759 269824229 430553640 820133615 608678544 239284148 923149068 119002391 120321687 66028640 712983448 983395835 250793234 429799289 915860155 378840189 522725412 1040695747 603548812 287622759 218343984 580598428 509058102 674152295 430900981 344082838 1060676161 256465617 189434051 299141458 67175424 834260184 774266266 346193781 620602520 848241890 355192390 585040667 850472032 827153289 52764745 178072938 777111709 318824049 720816513 365563051 173615181 508505294 553039079 377976341 93409312 847924204 580658453 3478402 17991168 969694840 325911168 571646001 1037334528 322192179 824929864 126850540 64760917 183015659 891202245 613723694 409504739 401510533 268435456 1006643487 728163310 249043890 882336785 614695779 934664844 1017818767 127621647 884807050 521977600 613190544 72347651 159786676 215466756 380033743 110210068 1042743541 597359843 237481198 27114676 370687496 65864645 680278331 718142727 807321351 741843216 945856139 35967644 199819459 760549132 268435456 897200826 464701756 268435456 824181156 20502886 183231741 973939466 268435456 365882680 22460770 709183398 103487790 1040747454 570876793 879849400 1029787804 754604540 376501625 603990084 384138385 829250021 701934161 215539949 701042564 614709039 617332256 310811648 524009294 982777128 559162109 728576661 827205430 105755535 836192949 854322831 73763136 90308410 501072292 368252452 916867242 239423709 454621523 888726242 494481452 747923093 295546491 285989185 487284184 599802356 40343003 482897262 765976206 5547047 841795423 667490674 776595891 751820150 651757380 344101955 474035768 31100938 134570355 402587231 594395510 234530976 390682998 399753555 775237309 130916471 949286216 950694869 463630480 287840338 886997633 806776695 1067261270 433656144 558833447 18470002 183890213 161900321 375553278 77936813 636134110 243834307 43803286 65466747 107249046 85201674 613026212 156736479 347786131 59483671 307070825 76075091 805658915 691885898 815131045 918535048 552381336 165823560 338429056 772219693 332116101 408901578 596743005 877133035 803098337 907106873 974050228 974313912 814965985 304517 293118815 408827329 257342604 956189036 365952413 427261496 699688389 89962018 645802318 683352382 855612354 268435456 154478119 285058411 211216236 349157149 470432616 629970484 620613309 972387968 113446623 714196129 268435456 779089090 803054678 192817438 385566047 617776927 165481867 732851700 892665838 1017372358 666827975 268435456 121992916 395702115 1052644454 807300170 1072226773 933059626 250419728 608394052 959757752 767190662 1029377402 786091256 692695056 1017056043 972320592 186925236 530325734 14655650 457736040 506197234 1041640422 983328678 699294522 490498850 268435456 484850152 909471434 544399582 630644490 447371617 399004377 630597614 616687066 278597497 917180529 251638315 273272743 107755164 102939410 489066149 772457611 953431645 847124391 1008715307 899318826 338274659 949133029 525086820 837588564 275985149 784881666 7354256 268435456 354723404 86058123 189274927 419595150 392736432 869509982 402617349 122976023 627027167 207697016 877723398 671773869 313138930 583595884 601961214 1068038782 328684304 771237993 1026278745 79951899 155730389 973035512 720917216 725807160 886726217 473297362 955352929 736117160 182831385 114758834 740409795 211559814 1036264900 798400066 202233299 268435456 152361073 194198574 1026893796 416865059 214331703 30949484 268435456 1027102552 791345079 678766609 640389520 98371033 260106111 353142175 443632513 501887178 973555951 417648685 1027251319 3718725 861707194 290841929 110468918 188360291 758584531 268435456 192194165 639789430 108042662 386148802 167878649 268435456 218707672 986261008 886169656 642975967 314271602 688741072 641613330 929923028 343765325 437514210 913091386 136642253 615378288 811301094 45259117 517837435 283423346 555124022 181112586 788656161 102586052 1057244394 179816100 102753584 392260210 317421235 884491370 41003992 973542618 549088566 877473261 304223664 529029498 904366565 465504599 294780440 431926977 666963699 985701568 238346362 791319209 136938442 61102690 817827693 238639213 701169065 268435456 907176160 1785410 313550868 810747256 268435456 958374675 1011725304 736904139 658310248 86509367 627691516 362612935 326022813 819507367 254568845 860607199 313314621 804423764 513833192 538384472 643127759 446433887 503959994 250655662 1063586677 482211979 30476278 825563340 450858900 825573475 201032963 180313286 553199311 412933035 874872314 62221036 198847990 389315359 918369949 741380992 917964831 351413400 695467603 945613836 430492489 120396321 627446817 17548682 508727471 937702565 761375273 1026162412 397610922 333746922 268435456 623966589 6571376 9685808 566065856 589270201 388628734 250451732 440939773 202960573 273790052 416951480 681763020 541545241 691092324 6948658 370213850 268435456 1021186025 391993434 925975863 498427942 745669991 221935669 1058027320 17553629 882172595 728208520 567916963 422605954 718504303 324893002 916176788 149278664 565229229 381067748 1010070599 272278024 1021121264 53775806 268435456 16651236 141978836 506741424 746189886 623420886 602119389 829607048 718275512 79741792 450958803 792109589 668048453 289172301 721172045 160492089 268435456 98120519 362346676 675982302 498730981 910297714 701728571 883282541 633672993 454703828 253939870 765008497 535873448 1027557040 273641864 377233157 503841859 680793316 721402009 712496619 664936340 682530494 321230945 1039523997 821192635 803145542 953053413 653283168 485654433 1051337878 418336382 382594545 588613820 774261276 626755329 847367235 381875693 388277424 300045439 1047173185 474982036 218659566 39213227 273481234 384806742 118078690 452652655 707648417 186190351 157108813 319784246 223791604 651802410 49696141 882804185 105676426 268435456 866146221 543388457 777794122 173683565 144665572 353454057 102797529 894304720 624385508 329701163 273717825 665670941 53789412 138570649 405568344 337697680 202962029 811338082 431132801 538078933 941836701 306759845 640564305 268435456 383600592 385258378 518217387 74074480 116732651 1062521974 210414224 800625058 628214910 686234497 268435456 943685563 799561637 691611478 843208264 190054214 197042852 291048525 357411837 341045358 416996060 137984156 890886189 468951167 580236011 93413136 558517599 465283974 1051053830 366132358 276252631 908432513 325726509 596505241 628548880 237578277 736076418 958205828 324817732 741488223 906353900 125552360 49539695 382149017 942816717 551692818 665578074 350190526 659922990 864027541 541684943 1041448540 475579011 923135317 268435456 766724376 903822198 487779004 1024111163 776439926 973896878 557510030 1008499910 747297914 1060090555 453898232 984919349 248814824 381471977 551665982 982985694 211461658 1058658964 473486857 499070446 743105609 626801192 996606172 374101844 355336423 794068725 1013648033 432459383 89572216 557988685 57178440 808435680 225829668 738936177 963987297 325373895 1026182627 399702662 709106672 358333637 236675407 1015425597 816577826 101108801 1051187450 556559095 387669996 1005777465 511320740 310377695 268435456 68073070 835327571 1028214462 542410379 371164512 340477761 898591995 650682271 1014510176 611199953 1028569477 349043978 597644951 42355164 469319902 152734052 407484820 461401733 389480688 438747512 935340227 882857124 603172131 109499231 298998881 824491181 631843497 354403710 197204156 382135207 802422118 734708366 179562177 171281096 700039282 260421431 734040009 879684120 483906570 377816174 42459081 526216191 557974170 807703822 335765782 952949199 122821023 927672446 1050729857 1024454725 797034859 863148884 96778789 735578162 494419652 937867167 15943560 268435456 385376190 635594476 218709804 388994735 164440225 218972044 68564692 666701829 446200093 107884034 814001200 458904043 635100439 870584835 133650262 253581795 561083831 762726349 30443331 265213703 919537400 531925843 894602880 4843801 164780523 129630073 754205308 141661086 268435456 746922191 455945546 748283397 565213546 789669046 237809596 662023820 1033628052 303735452 268435456 982258075 927433027 676931576 996693833 976775103 249031669 963339714 976458073 1040087773 980392555 249621000 925797588 62896255 89478292 997168352 4400744 278813725 635884374 695110600 863871323 526500794 613210532 974461801 654881503 614871788 386758622 245961959 519656155 94581347 957645568 81162777 879026205 15851643 650469533 556946 332203497 211383396 530505856 435428170 643440754 1000932282 862641643 484841607 823864112 384177819 691339199 120840271 362510542 891436075 724999592 506689526 650000136 451463631 659851624 918504346 659842224 459240072 525815868 393522959 347337165 460359861 539010063 429399896 208121881 482507889 101763834 882105738 1065944750 625227906 391916206 303409277 917006316 224246493 1040146691 949615667 103502915 559031807 120487799 932731912 846690946 11408149 933673120 274345591 994526874 614262166 819769050 687500849 295212827 268435456 391363727 651992197 217170603 790990299 867639680 683358571 867297501 902508415 612958362 409250204 899634707 720133645 829906761 736597415 779908628 572402773 166226477 430044118 268435456 178779170 885154827 529184680 883598001 389547538 308908413 781809839 885949254 1022786340 796127883 631240971 286687084 625701378 534850398 1034692869 22181425 245296727 829208849 263434405 435817893 67373113 355953908 445388648 451317348 539232517 241736354 599773091 437180380 571209552 350473395 621454853 595025611 185155387 125888793 1044001903 860492651 571927353 237791169 772098997 368694255 920705034 744380461 1052000040 532225203 358199556 819857145 221317365 415555354 710977267 438484633 144548568 802185027 745003867 812028889 844972583 1030511725 268435456 908921025 165804575 585117592 345994879 1029902504 581092178 83358624 767600894 648725660 955144798 35896537 599307513 756007048 665900071 73853717 792109350 364344087 939540076 333066541 804892904 4100930 1066670560 876223272 1013321932 321729013 163071859 48165717 926222332 1726379 815862546 1066665293 293483023 13667990 651186878 110672899 785361391 712549607 1030478187 809039073 296557425 914398278 1051817983 768235274 30800208 892158623 699216049 697975399 385264094 235498995 429490796 379200126 1062439144 345099200 62619821 762737970 295103420 665507317 321200686 502432723 468267328 508558212 547708829 745793973 573461773 744497818 317049397 861634631 973700719 43110336 591073064 125220695 824335831 435787664 493190045 870080163 1046090393 1038142964 569891888 611261450 666700449 744857705 114509777 488519628 662937666 89970552 776789977 814414071 191031548 37817233 361976784 554520418 18859846 460436117 620107938 344602962 576174347 1024295612 1006505050 390874906 1044513380 66878040 525393801 50275710 610939256 526544560 275858920 283280123 617965728 465450406 483436902 20063092 57809966 728942695 268435456 169835844 722323352 14486529 140349098 814508241 162289751 775318661 125589361 722223724 493108068 817967729 767292794 568050625 912936373 812010739 373197698 169106062 93037831 731949271 268435456 605093937 921527213 1070480877 9599366 351155451 65365542 179888548 8969970 210543840 967797875 790439853 568544586 121372137 467028481 268435456 553906145 177110437 805207158 58542235 95997411 786575672 763215554 544567893 439268928 369435802 927916958 795200674 31953433 625241109 885729402 465329650 983129421 977405983 126147818 737033449 661286056 1034361688 229563277 49248899 663086747 493247884 887925838 392055847 150921029 848670966 764476708 117728451 1053413385 807957343 42283963 915265525 187386386 344923864 218628465 140142899 947380773 472785528 54154840 6859161 719001385 289476947 423553397 548535962 378370776 394089415 747841353 1021554295 661758553 95475365 1009737224 495258537 777599277 18557616 559946412 868368731 1064523803 710152557 185781652 444918681 665090990 475530496 992156575 692662050 815877633 663822752 574821641 723160460 377522060 718241894 204914183 91808902 639372046 357664024 770575926 671610942 509217385 783845460 266258259 135167112 515027422 268435456 19252054 1043741767 973981856 956693156 1060721888 444866712 699164325 199656797 389679051 591878174 653294204 431127924 849537288 542959201 171116054 215567884 838969102 980176610 803638181 521515012 139269180 1014061495 268435456 977285262 705412099 683843879 233941446 681186196 367715312 867215577 268435456 626768679 448985671 746194100 601406193 340337020 476394570 457483961 522067043 190423826 752316710 97437048 949713754 872035340 815399630 1012015444 950872160 678971580 577733950 666917532 273953891 737825554 237383933 741439949 160829425 376328101 575033512 590101157 563232902 417163686 610026237 670976279 1008982982 915852382 223152732 427347114 442474249 268435456 423564325 268435456 921436264 332579136 824885271 454846477 471141272 677723242 814112800 263094828 950824481 879308293 350250882 345145862 244633042 495454532 268435456 276898617 196161089 316464994 627907731 392722904 604352714 291792474 607114068 645849468 148203986 556232982 808119790 959914348 47924124 322394708 653440004 1010727264 268435456 268435456 891692618 282533966 565586001 871459711 377451519 590654419 680920433 827996392 311297480 342385692 110998791 847308493 61832650 802031746 424933394 707923814 261937630 966907340 318567588 538532158 9450588 887040133 559992536 478415343 715366744 565526421 295016824 1019650628 599532682 10642397 933873647 742566237 625451696 70951932 944665313 534745358 969888287 928635893 1046605772 679863266 598826531 145445338 160394705 888702175 529344344 963191422 551957184 902664842 558842999 551463916 891384630 763619216 673542248 1035904222 611041586 353405879 611162694 920667688 259691227 783853549 273433679 961126711 152935684 256337141 370644876 689842943 302502887 980989890 19348707 973317367 494561604 15534757 191026782 66129128 564544511 568907902 174265374 225811696 232833552 817607646 892606250 364864433 869485079 17495827 159064379 412701707 628215204 165683916 866036340 539080253 702274661 554815514 389776835 798211886 895648659 550112204 66662018 801200987 241169975 536874546 994803767 246049922 433042796 940906932 91160946 158161181 453042721 828621494 597712033 937933580 210431016 188368540 612765079 481138263 951941232 698530411 543818841 140963756 810318641 1039767505 846988711 298458013 256866943 607160173 854902030 874359176 578541349 311150480 72737588 543056169 119674328 24206879 609581426 264938666 277797588 867687883 287940287 40138982 95653280 630327460 570406782 942278318 1064025315 733780994 1051508507 430973212 731425876 86724099 477285381 270399298 533496101 959817492 177484922 1016636166 458017110 56297174 485790442 308643373 775576410 489104287 717845000 894628401 270515839 27805433 436439493 922636718 561238277 914335031 520135066 716761042 436122645 707001755 1005046058 825778178 472659114 548056662 811852181 349004770 300538544 115326076 1007650899 551832670 190868945 761840911 484747419 445471478 17721417 375001134 201098141 182590799 499207814 1062931732 556521844 318970278 36083337 721921859 1036915629 977858160 17783184 199012661 796454787 745723172 1027770233 39529090 677027611 985974617 376850753 12269985 991714135 438253599 661781895 253908226 596821056 316067293 390618881 570393372 856405934 174749079 451404007 268435456 889739327 405324498 319652932 125303018 136923479 774034902 434841398 1013072271 231985256 268854539 161553310 310709224 801480782 518477943 846093801 279280043 759785552 1053148846 140302252 282162894 245773110 40752170 559036966 990809871 743663749 565128437 405514936 414394298 484170145 789099464 46692471 462897891 881640148 239492236 28289108 828101206 13862547 991763480 316727419 268435456 543138145 457965519 678192635 410203512 628924290 653490592 85802463 995265943 742334355 52231222 287279330 510831741 268435456 233075648 867140950 973868023 859899271 454471228 633590405 462862929 149989533 613875622 102870020 623669808 891100075 235538560 632660770 790058002 953776689 1001143132 974452332 341818860 173452791 648119054 879901481 816629139 745869038 738578053 430678627 849738845 613636784 523747104 840446705 504142140 1024725510 518879744 852954559 915981368 653781212 1065025486 125598922 693863410 708977500 339518427 649641584 234499682 620875477 192548391 295244320 666636571 268435456 729784118 950579978 571975634 82399684 66262102 596543246 1026231151 1036946732 987666181 682105652 613862471 768451176 485146 568124198 487298902 80402616 521988423 779873964 1027684592 797432538 778968641 819864099 485268294 578934385 395374613 452993145 1072650839 823472746 557873248 969386131 1060126998 888164291 538721419 200290300 506488885 800081595 27468595 815223184 285287927 625353937 986336608 877182658 977295538 827178464 569593173 843940550 580762865 335898967 1066583839 553076209 567205864 525105438 521443675 1039165002 979165451 1023976363 842825259 688615711 671422428 52755690 306628872 883284027 758797250 801981803 128723519 159039630 168331599 7052418 795075380 61626440 1004996872 142619853 131565558 649386879 370019868 1034385992 243187041 636456859 100125915 32191029 845745238 268435456 30963445 251904845 545941581 56639257 700271074 474458796 606741250 573217555 323000768 130137016 386167836 204832814 783014220 489821978 585385425 599481753 268435456 341444522 612827623 452832166 455899138 552257242 545529854 962449559 388972870 853150548 262358584 52034342 297266111 930889788 878027623 699651453 1024497061 856156197 68549900 698149577 851925814 268435456 766727279 973394498 782453466 196826260 322268332 564386568 209910223 599995440 160260400 1064903219 935348416 139115294 270679585 860938990 51547576 761601157 438862664 81202170 534259610 213315627 506442208 531749678 1030875210 1064601299 200655265 1038552784 934590275 773729429 594322532 1015367869 396740211 602830335 799631886 116977941 74792376 991316598 917870998 617801256 112478919 831058102 283755120 78750583 729702945 855833169 1012009345 656175138 683010137 193376728 885120820 687677986 902492330 333925401 888537009 301284518 300315089 84653814 146415800 358362884 318172654 241356884 969144764 823844690 141460395 925011477 777645885 1003242905 850742946 1018122812 885156846 373599776 79134872 191290683 894032506 185411398 807022154 553824401 180636801 609696609 796079782 953620960 35680693 932815772 792780165 777036102 940111991 289886444 629310276 740126756 307342238 45311111 964981648 89351782 1051941348 153869275 224841993 520052833 338417453 166685529 992844124 944861180 906226930 1064966920 661563002 387463247 243380081 943695266 422936580 867830472 243039946 661971679 985248659 502704499 541260270 994887162 305000020 303830358 531774023 649149153 696472871 795394806 935826106 341535613 245473417 721339373 510112030 310832962 676417966 397792946 184979866 320486680 1035056973 480285994 203902886 549587589 897356023 55687425 709078356 395493699 808538308 202970880 824134412 1010738997 270217464 707063350 351390793 186945618 444154074 959108206 68889641 936455956 111252158 579107921 856794526 867037529 1027133625 162577022 429195759 1034075506 713006624 769694376 340821967 614763597 1056492615 772657064 457992900 430971749 69159674 403006508 463874724 670002799 70662848 712783975 971345388 851670701 759089585 12905072 1064031037 1035063742 405342327 759393412 735586450 696116135 3582997 408592891 425071742 268435456 893647761 424399639 696214458 196360174 583345974 268435456 143985780 344434766 366871640 470406110 551013856 642716334 22661980 575737654 940898250 884722756 383650760 902137141 799686542 638560525 408128944 167277196 118883627 781422481 484757880 489276127 79215849 396883921 173767726 378505975 1073430015 311134990 386404221 908193730 67561553 919871696 659553219 704122147 324554705 511142020 877546191 289066625 790538754 197100951 1019985891 500574806 185611302 932538937 92471649 874752797 677343360 914646104 1028628410 437984169 440741294 392435915 419070432 727581513 175602869 106651541 735885450 56797481 808474689 10751171 268435456 989874158 766741343 337881907 670353291 1019432624 306043391 171366607 92068628 178173495 64595839 684027477 854629895 341565917 576134962 815964689 309711893 643173654 618212296 129060688 109636436 325515026 693858825 504881598 1033857266 446292082 641100292 587528433 619558594 265413777 902291277 362201994 328399517 370953901 940439214 744733482 346977776 23974336 459801516 996440881 2351032 789029114 823850498 992805722 957313310 272804546 980378383 1063592741 17800034 19611233 856300254 798993933 298059910 268435456 544000978 4434081 929020203 511138156 549123337 990124259 815699185 348053319 87870809 461512390 153132913 353620246 100029556 167693785 1050750200 983766029 744379412 38824229 864639532 248004095 1042902497 387291177 910202629 5462999 605508921 68653832 131008457 578396766 37045923 381303375 565290304 139327575 947233164 500334395 594335693 6465484 29229395 46995131 588237160 270774986 468899850 735574618 309523694 931639723 1055519839 594681638 904262842 648317815 304466862 498923073 450541849 767662291 453339809 714123693 268435456 674099299 105963568 675586000 485474974 119699068 571317974 613624206 1024762231 719076943 793960420 1047729266 517689530 1004682940 841491251 952649611 866507251 190162869 364796254 268435456 238121622 841108591 151581362 574015528 345228780 795891157 249548893 1046075986 333439206 1008336984 290914793 366892204 631875489 114991273 562624768 155802241 870433129 408266979 415960860 720730379 119022126 1062141575 991035224 729621907 775036803 386409590 9300504 216075990 663221083 1016279007 495825691 781005688 354528736 165606295 613548143 844693350 600977426 436937359 84700484 818951711 828510780 977665831 646047533 173890248 98280551 685586249 544139884 195710205 847930171 384814176 52629509 697478332 131631884 911097129 213517017 349963172 848223073 294464279 437389972 729072084 672875175 889575226 284899982 531009403 719410491 772602250 821456864 590015699 823687725 751014796 860840154 937975482 439948742 840771801 79584911 452488881 240859483 857322262 401619431 937234967 459290873 692474126 268435456 809282623 115059555 616858597 541705828 727811806 868521549 506500105 903807804 116528907 782528547 926435744 779749534 548534871 840751183 47638656 268435456 565627750 771518606 878362453 589193805 22650156 604000717 886174979 544107947 592566585 873608841 218345436 82723134 57995074 591949053 672784356 725459024 949587847 586523857 593702006 681032706 30455430 423440849 222477349 787845838 537161610 698718030 698792197 1073715277 520923504 1046040681 355410972 806583454 825461491 1058708212 875647474 475512961 786992224 268435456 28787074 826449920 268435456 1044113075 1052703198 221550347 165372270 315194970 172641831 442972985 110584032 611409687 366268000 5760505 396458921 927449809 339585437 933727018 524708255 321585963 369229780 503321166 312685730 343622627 682816985 381328093 402701414 888115248 980477452 234598612 888755262 259425920 93406546 177645092 389216575 68857173 225789579 787818121 495800017 265823728 38697148 570689450 494448945 577156006 623894200 268435456 333211573 450965095 131400169 872270355 146316735 297188580 122580113 268435456 497416565 992928638 659234901 746203567 697989668 254685285 633589232 633534017 810211119 707932520 286742227 388741021 100358970 622431901 627545866 498589442 305491006 1055580715 982360653 347094955 612524262 157213077 365265005 461437087 829908821 658265947 781030643 98601757 631256617 834648789 984573697 456633316 733287038 876989489 805361514 389984414 508946389 234581255 171520485 946883346 787883250 896722423 713333588 380392810 891095013 116503859 774047141 598113515 1021197348 61710610 833226606 1046068225 158782143 195310622 919406898 1068891842 501661256 390094652 377081630 171798857 399163653 870842811 472088127 920294241 98808043 223714889 555049190 486040732 759667830 883079294 255874144 976664140 487061505 788661026 1064507210 368822424 401695216 196646469 130633444 744667515 627780347 320787719 319674703 361293702 274727927 425215833 495562558 958057851 352811378 808483988 660628996 791820896 35517777 268435456 472294711 1071435483 997829768 420786150 954019969 605214977 495074575 95285714 745521382 997548492 268435456 26677217 869111096 692058058 482798771 559314582 401145796 1028587599 178296957 396052362 116879498 296254806 279536663 28881579 340525474 929940108 581929370 588571231 375192563 684646564 362966385 202628610 677953095 299267604 136688504 295047562 644996000 397265833 364560812 654483370 427918316 153730661 268435456 225362908 851325047 685700861 789303811 1069840702 53384967 879008554 1072318651 904622373 342981034 800477961 553386830 799934625 880531726 783198798 478102227 720131283 376192947 778584763 103039489 1041095405 828354241 582116399 613346040 285151222 1026162300 763254770 212899266 259225760 1041351533 48888360 531645935 754100520 33120555 260038982 666846962 761841850 260428541 472469396 173427061 573207640 1035620184 533117728 268435456 680019998 327610055 322458735 104912710 958680013 183591732 1011410811 962049012 535658455 561489709 595372631 673910506 424089209 310867737 151812065 174316405 38902746 1064991400 305449777 404803012 787394489 1046085617 537411294 398707529 279126129 702217466 227744913 197548505 369348496 381823004 924769891 842502960 871007649 524305789 941905192 440102714 1026156699 590978611 427958723 442395671 1054664856 591894444 540730096 339523244 1024206412 1046958815 25125702 330135110 531844980 794324417 179382314 580958304 871843736 586075362 142541362 84195108 882301633 604294866 462511797 179523663 666676292 855301422 1011789913 240145815 626204923 446844427 1043021937 968605404 696698632 357132908 310490155 295583903 522400391 474689079 887987223 62261029 420482534 943732693 937077592 581841025 803156158 137074303 18140084 719230079 248540957 799924329 420021358 801264698 302896474 715336226 911324529 185605857 762855910 548857149 355164000 862648454 1044659459 977925831 880850443 574880394 72961728 440094485 384603461 1070998503 622232848 132547434 144151328 268435456 286528340 483519672 291489779 679268167 146276837 229997514 824295754 277911115 596179044 268435456 898215542 680956669 768362162 87668845 186564612 705431620 886817045 514224189 1044638522 253194707 585334161 464625346 994555588 751984147 945844340 339362063 82835353 982880459 1008361657 730564159 829461520 527081186 299548738 710159661 270603056 820698638 465432336 224860575 1046367644 1006407797 205672598 661797149 367650927 367167260 50726073 339187289 316084306 1018492166 276432788 101688125 502498070 747921190 268435456 821213309 748117622 70980404 268435456 268435456 591466167 369877761 535485510 293169769 844275820 644166226 310201954 896301143 59932081 937737561 320701704 977172252 288662560 307994729 977386046 490379476 752239102 268435456 413538650 520711730 522440463 111835299 1005404551 693458526 909529 813926538 434239194 836938877 994352553 145050396 853643724 206332598 346935912 907435319 898549892 732760368 813646238 268435456 689515458 551868886 731488056 311643042 910122673 204169786 359188115 962283780 268435456 515716972 929398252 606063936 111324847 820782585 509989783 257696165 846775798 157183562 471357179 568959820 959360530 994802059 154949190 818308309 187101544 566965833 1020295780 258986733 946490960 953574092 359223279 556571790 521555458 56854803 846702086 751777669 872546247 515453355 189047509 807005646 490403315 418529773 141259240 112394333 678561846 628533551 291228105 1063855467 908470829 845727614 664352119 585929915 699927932 416304349 239060322 713611296 8472794 725585055 689945048 1069449618 268435456 200825754 243182077 527440492 655669058 541611956 356017768 616659553 949834136 17854980 893968921 638757249 41336820 1053011037 479594243 776763292 317425593 708777092 905839594 405632120 207038685 233768418 1032463360 438455039 388252296 421292291 655605610 402541515 880048577 337415242 457171553 66909121 622694643 290851987 1018177339 361217045 668168446 36524656 814180359 612216348 326884010 1028510432 459120929 820329775 688224299 944363831 831493828 437867479 542206107 550009821 535350093 462994255 649509676 392800806 307936430 196784159 627369844 371540893 87536084 689689508 620059511 268435456 128455143 412769379 268435456 834153825 939859672 810470176 748762149 1071932865 716545440 364271146 539425123 729999650 604528005 268435456 221467373 677648663 456200270 673981212 142158108 909574423 257931741 773928769 1050670058 747747869 1036778553 12127718 588006284 537617475 587633553 315493246 604616397 324197655 53070373 185774125 70685118 1004813544 1061646000 641956488 922192963 495043247 700720749 249610056 816459003 507081308 224842230 124619552 1031440128 892345594 509577399 993807793 225144867 140337844 1043214681 839877328 79640210 268435456 112408411 275446612 260013953 98426493 797314783 927714809 1009322677 1024987292 72312043 465701517 212727835 897385701 320726268 896898452 27868322 316133151 281193886 355135878 384671770 500878007 1015366523 348063786 334460561 457202492 29417611 937110483 720286644 890049040 642486016 1038048524 611021765 611065816 299627828 619997176 458878771 988583916 853802861 811045940 1061248833 898599866 969087883 1047497423 827778061 965237000 569371368 8461254 832210550 268435456 148530049 758710044 1068930572 544294233 984809897 677337038 920248740 432934769 165278440 769813269 409537916 642392919 56536544 639380909 459943248 671320092 424185044 314370818 900780565 72080539 342146704 697530349 407979022 781795867 664798343 770379019 467402197 555787205 698445 432272572 231573243 239213081 820733544 828210577 691310374 4609552 61972957 523796130 916925986 811453764 202404509 67910704 452395600 418757735 403256558 655179346 274413379 798839593 397199898 58994466 805653464 51284066 352070384 158187486 280013654 351480875 436739703 600789550 854019640 908342325 104283186 892418730 668601750 268435456 199339534 427774642 579679001 256732187 468772698 269766894 156546559 644416228 409055943 653043670 991915032 461001140 172254564 442527133 216098704 958584377 689256355 146655887 59221 235050411 82279913 308286164 579987933 268435456 328403714 340000741 70136927 615809770 323157390 862939225 79092275 269648118 14231664 859706031 347410300 597796295 452641109 430743291 288627237 726803927 268435456 1003436170 328656988 404289220 60757522 551821881 399499424 618170983 144513858 772139894 818243197 704702096 521522318 446541130 387691844 683654927 93138808 996162973 903595750 268435456 842268614 656902992 843340503 173795401 345697135 215992941 680175545 834323735 705269545 40923545 749768713 372977059 182220803 113135653 313010282 623525336 330015411 704340284 471541274 340419144 515599122 220751104 1031469870 625578369 934529798 447944834 51596766 512547416 529891024 501548621 268435456 150120524 990190693 935639222 524359276 607002824 298778592 419291905 791340288 73024019 294444301 281072720 372867170 703099433 899459316 664357799 443522789 889128143 268435456 68432597 680957350 349881451 591009292 862651595 640501398 474703526 753047423 147543330 733136091 221334516 96183837 527923072 193360721 491404777 733768475 705604374 397231022 215021855 978746798 519544055 558897491 363757663 686823719 863572242 130288177 466204892 708120612 624940662 585160990 220284042 211885268 606889593 277414444 774679146 898345326 870051582 514724689 142117086 399193385 661945388 727776093 395959270 831147163 501099719 281503137 464552019 377385308 387368911 731882656 748170660 686287389 704983895 743893578 608726303 572596120 955137301 954723110 816744010 696799875 797667313 51906213 1001923841 268435456 327494543 644643567 148904382 271463684 11350315 876435176 155414249 928459039 381357151 421969293 627185913 846475002 192193908 236750412 765036442 403614669 28777868 225137039 123236218 298000690 992523013 911488867 643560843 780667233 357396950 131963891 804059263 268435456 615362911 196447866 924619649 833221598 285256234 102067175 355160401 724901712 217020846 579058857 585296500 755818807 844052147 648588710 775321126 890621084 550803094 281507086 940356590 829575698 538159132 490467917 586142484 150613662 264641646 79150923 222416231 268435456 133143242 640864667 943793757 190685456 330338517 526513019 489734465 329044703 942911657 993990925 94229301 104929431 170507589 330452202 965374353 674623299 1018254010 16047084 475454604 18195998 581905481 371791326 111684574 536446977 87505242 295510417 761009889 5659105 1048225198 75047070 791531764 428414087 625487906 453770124 842932779 409400499 862165877 750960457 1045641918 278983995 296323086 343312835 775733850 135602388 631954414 813897798 750685343 488183032 268435456 419147078 22954254 118460180 601421371 432305454 432669661 359370610 1061140023 486349319 467478271 414537939 493678104 974918062 208723350 838077334 266234399 868897122 200580703 95157010 880347965 1045560725 692111342 897085417 674719031 204291776 857499495 491264295 288822478 473622460 564443250 416032414 827620972 872718973 571310191 339183873 830364656 724203499 370469020 692491754 13158512 113786327 952308011 78256248 935649242 1027032852 309185586 1070313057 792601415 668409064 52524535 769653920 925146182 586454042 616216777 178280688 709140522 753842973 907873098 927202421 394318670 133251844 471286035 289876324 695716202 123390683 196455436 889358564 277350782 826958837 657620056 589987761 434261921 445614133 590547805 449166842 268435456 785755680 504529302 268549084 575798407 720764034 8040797 970709087 742970143 752886416 832803851 173932665 941180925 348498184 276755302 366630171 502422634 941850869 969735248 674717170 867344112 271501803 489753676 774484623 160629087 148356745 463415768 944786838 591030759 648228741 1048483726 193729752 603744112 68462817 268435456 467952595 918509966 559126735 224873065 894603898 404959353 248205626 1006184269 378773571 331347990 445359160 628882107 77973177 830268138 419472815 654967455 472595788 761769025 402336132 368456543 955839032 20679154 691786723 694940789 415666991 368884958 60514958 13194107 160986968 811151874 96533599 1337413 146031640 231447837 316876998 202277019 78518278 988681288 974434284 545628111 56072100 116853689 408417338 331527530 902936146 851660749 1032067682 686317068 536401409 255145032 953082404 815688934 312980003 763420547 673813538 707947642 700370652 230315545 588636528 678848687 543394078 257159346 1019188452 117048981 219178648 72944914 1012417433 988642588 794550091 116109522 102072362 651190899 349882368 405713818 1001054155 506064474 867510487 779931943 1003979248 1009988226 177321440 225394827 72242424 44746571 782229691 308097410 125080068 589210721 290672781 268435456 311288069 268435456 382126958 1002159467 538491802 922597551 402325396 854126095 498648729 71422316 162114608 1068200890 746670109 407386026 591852494 51415798 268435456 274311540 120729977 620270513 560310819 740467210 254423318 275307419 74699783 543059511 410077031 80882587 264809554 955239957 113424926 874675518 855666564 56306361 602940577 138015735 668687384 959866099 450373515 593793411 402134688 768677898 441674177 889771379 988434849 939644037 986297658 848581443 897445943 909501389 243052436 363360957 82269248 395279313 600109241 198457052 215190131 820171937 582150994 501010630 1015623324 130856353 67018813 1045804733 730236546 400752984 848180077 211304134 54822739 530228398 56950296 767034807 38634013 37726577 585198143 901028377 42926547 578092485 268435456 838089555 9459911 424773997 88540606 998856848 268435456 304984027 158835805 745420927 811969672 441192145 1927846 945016688 488828867 356041749 114122856 618092575 872243865 78737241 573252863 641968075 873925574 174080404 1018118239 787034057 710663253 1036222662 276402673 676050156 169761152 728779808 211035465 722491238 1024113704 86569024 203754373 121320212 46746988 653884810 341609412 989939527 995537001 374025840 685102133 2706820 279900144 759605046 450449413 367756442 366941448 757312096 996106501 852086680 387795084 411434591 218489338 185438764 258269285 44739328 279105136 536048592 845680313 607779536 933217439 316206395 692755615 297379130 1015697837 700538766 984538363 429219468 1063831346 718234926 957226270 321533891 128184969 346446884 268435456 1039853703 306544082 45760372 954071625 878132836 852287760 338942375 138514480 674132336 809411749 1034762455 165237967 877893155 113247174 1053252550 268435456 870773102 156445269 789775814 323960521 534269660 425546630 141361313 456508035 360651783 822675516 208312411 526622699 393292809 14453791 637996147 499609004 579793710 231412508 211084640 650156140 375461752 676838003 312001884 540421849 237398593 557296147 21383927 888998505 498634166 165845056 944494656 990495467 592199392 179647602 676077978 14879200 530992527 303928306 155930524 268435456 31861923 844685603 648860974 867014867 188087881 227630292 731083263 785983554 473424554 254271608 835358983 219900372 871556887 212184493 869985607 124147955 346119935 459799796 680502644 241672929 257630539 797663387 501190219 602243521 193329209 273078376 671333278 709038964 746074262 189453444 153034382 944108291 614286414 612586013 298010832 513363648 383458169 293675229 427698181 172070390 303819864 591321161 60040266 765323312 70207384 363873493 640202078 1588930 758340336 305225721 267258709 989731051 268435456 694981660 881535365 621961926 737643726 1005814153 668341918 485848952 158550998 845453302 742465643 824689115 123444518 268435456 117872030 145906282 491473819 936859715 167421114 785681360 922564031 1022347895 268435456 351933782 568396809 758953814 1015323566 838066124 819405829 343578819 461872042 247484101 89621435 272524725 189417773 214992477 129101241 75867539 337577470 1036215848 455562681 169117002 268435456 135516850 996408889 779774802 822423147 208026191 83375785 268435456 92826737 523089533 747498264 902305069 1072856195 296365929 1013298055 82175694 720400906 218998596 481712357 514410142 660827168 360152681 386203622 932337718 918072666 1031885255 1013878334 26430603 203787553 1019578310 465395487 544652857 194815003 268435456 943976165 120237922 45792593 1032754025 1033057044 826847821 605922953 415043167 165163179 930243513 443262422 918264910 835610149 855606430 225749390 376933926 223086682 691242697 197284662 354643207 1073039979 535801784 148841160 216721499 62709914 1008118383 1045399330 1054089225 526001626 995503497 464409527 431446187 1054482816 294745706 429705653 690283872 546592570 728008909 1062465652 951345394 642658294 276764326 18152146 34725011 201350499 363691628 736950153 998379305 462128828 256425359 91070697 345248489 790958652 347857412 385254207 839276919 23341132 6760723 46063399 505508863 870384867 699432715 41518661 734596991 409508192 559882879 777209132 204434994 213228338 474733637 637910918 919303145 379796147 775248041 623034190 277428968 653560621 335658459 391946725 222016183 156281706 74999071 283810191 792087715 897991685 923130161 583128790 990289100 90986235 1034100138 238384034 1042302361 448724924 1061740433 254515604 544909394 376295257 313116729 1042012957 73419211 909386990 770021906 849482046 319297721 974436870 35876063 345432512 531659278 1022803726 983509623 668014907 65054156 328707819 363192638 356474315 314059045 1056894526 523074388 614238388 336737658 52643313 127249870 953367314 547239524 90109029 695856236 471675199 534655481 42036607 1054068292 1011393369 780308969 113528493 191488150 512966745 809568989 559826622 363188678 208475945 954353857 513382613 268435456 785366888 433905627 908747007 957522498 327408106 43078313 225209919 564689123 537537011 357749231 456928683 495841577 867160071 464317648 525336413 479204164 883590653 328936088 867258360 711192244 521028597 105240081 701549371 708610859 335118318 419610335 286915368 836315005 844610767 9848292 194103371 926021415 868098536 268435456 372411313 74241215 47784816 993814266 47835155 476075661 162597421 737654147 703111766 983526547 864838605 750495593 468883983 34909937 133496429 311605183 64229961 1021993805 453255575 809110699 659940279 747433306 958168508 937560111 772451954 465393230 755515097 319879590 363655058 32486013 696828541 426074707 351193806 1042368461 922529135 580813292 576052540 335115370 206029484 762387548 472565799 61131133 71782643 425163287 306811395 117260577 636111524 528711449 775309878 564968624 53233408 453652299 768750609 88505653 878568010 165172865 433699199 882637297 1040102232 420651655 991972054 383746553 44155808 426829591 669687464 487695836 906573420 219765492 698133462 915086064 585414964 1054949568 412059212 769478878 268435456 762964155 424583077 1009158517 388322396 1028037700 744345242 21174171 207072980 931596539 269428810 809845184 966157246 758791894 142811901 304700647 378319914 514443684 134487759 412150054 760432258 862638877 939060508 864356725 458447696 614673020 196300782 1027807454 268435456 1032981339 670492178 850940982 884880085 190944713 656538795 379415102 30315886 435726183 734309334 391577548 925788883 357030555 990615962 153007711 245974028 941446402 878135785 801641192 273033579 968113729 40116107 804203922 501967948 275381087 148889650 876787289 685089454 128892717 713218268 170109814 74313255 471767389 178461568 267214499 836264775 826568306 955294431 795368226 994742929 50955886 689508774 5613392 46766856 108415367 629206374 154744302 771597696 26869126 515273619 147657181 66444461 984375955 646194643 268435456 939569423 205984484 229775936 434829303 308813026 450857922 322013619 182197015 309769429 344105168 176341691 437574388 610738735 767679957 123663008 238135664 665157825 1015729711 859775557 375824968 239124526 758315379 447348438 138805489 816368627 434318765 285200065 408836567 526992508 502437910 285201894 75414382 728566551 133306349 2372436 785571243 950363996 983073865 240148201 871561483 406733698 670499637 360700899 967658265 268435456 872846849 165258288 230603641 302824994 555688180 822076009 63655000 868534023 115345009 821897359 152034594 556805725 989737819 576189051 411764216 797674204 39895062 1071994837 384075080 268435456 911908013 854366316 437046143 524960647 223416 444861748 410728251 438377712 285117863 579785486 296615030 208377882 775318997 855774449 852361675 923690902 17402893 511810265 614144621 940472266 480034944 922753699 837746583 638659176 781040191 246730540 556100366 149697480 504757240 1052177052 56181956 234834759 635495694 534393145 477806440 464630744 878397386 24871700 63968565 480026377 82579181 206565582 156908887 881088781 785350204 197057428 542419289 891524494 695822713 136086698 175887933 256251118 448614203 372238774 41401250 673914852 1061432449 599255429 611925579 971321754 744220125 336815501 423253483 268435456 8838233 266510594 1069114870 268435456 856774582 470518978 459903661 269261258 328097036 117974059 58619978 436480564 945326467 599493074 174854054 836217587 11774931 69577450 245917980 932569040 128853125 585589956 57463017 660763021 192230105 38041646 620690988 117090880 950643118 943989934 66092452 819628189 375846054 984799474 411154612 352972258 268435456 88760765 1039791434 638790909 375671387 646009820 1027527799 268435456 660857487 223071569 253141743 397873394 51995162 707009261 947306890 868729188 141281552 927594851 169980010 714734855 400549144 944121484 36390524 954083962 1044506245 226922134 412287498 859744310 535235799 386161525 212592648 1019891638 883464746 428524448 58355870 95375696 479395434 941914853 1001355544 541107240 152966118 1007272461 881701181 826472299 618531174 149200562 670722230 309546340 546967624 801665392 811203 496653622 439007679 782123358 520992578 485312526 430109762 224656728 130408593 857185119 357204294 285649979 480241536 863312054 632338662 281851309 262497645 600923566 863184708 690817030 678933715 624028019 882255372 153129117 400248516 845191799 214419110 251126993 114017252 999546201 486974193 693434539 7452656 907211458 321968803 772644555 540597148 692166107 127084491 973118295 25590407 563040117 776691353 268128056 819417840 37428337 190350079 844249465 933671855 885637991 984223606 951689928 1032498326 843043010 179603705 163717878 287055525 961716791 404989458 881661766 84197232 268435456 728989867 1055322283 628838149 105477306 595096519 226191455 870755796 268435456 827265814 584548900 950987932 831225455 711479771 755182302 464718212 1063140897 401273508 568520765 813615789 1034582327 872852176 172696756 54396937 453658206 108447638 743744857 642811624 444518985 494772208 527180057 77142335 725285941 697857389 865868270 371197662 108942932 387563270 139090701 242446716 1040105081 97530040 365979739 1036882025 886893186 232636819 776251966 52076059 873847414 730086716 594770081 726102572 872335858 361026064 455542438 143274517 1045384113 184649864 709923155 269279087 840654653 442557555 907276769 13106986 268435456 584922779 708421471 244744279 56850201 764216467 654498278 641220183 1023054373 244172561 649233337 221034316 806947982 109017126 763516209 268435456 1056164403 537618556 475796046 927187646 927305494 860187011 177516808 408863930 170761223 294303100 470986446 50530154 997879483 537150696 500314992 868106969 23918797 998210300 28835348 1028598401 1014549443 398722961 268435456 778909798 995623254 730137739 198504213 3169382 24961051 154519452 243836692 738028416 274625457 1023423896 438549686 620086920 555961414 616794252 550698293 403904069 1047061123 267590022 130043178 960007869 741721033 342672338 780905492 640199774 758360553 70092138 418612650 27583195 694763928 683115400 485018217 44136405 374917625 644222354 903592876 609120584 917664783 949872256 267632012 49392882 565104763 267987745 48881717 787548400 527672056 681805753 1040534474 98236458 63977548 635102412 763855763 268435456 275367659 292584146 16923242 268435456 705633423 600532316 998798617 1009865297 165903765 1010379272 734008208 387867757 166720511 414940752 105126200 275688856 775726626 615472788 645093341 296653703 741136683 851439239 808521628 739835348 487030776 64671818 840270082 552203894 1019946758 1063983773 425031281 721917715 774834990 91744297 982014893 618557194 982375002 42244787 161317941 543573240 32800107 867195852 313021945 220365627 554171573 1022558 692638408 740546199 1022920285 336374246 254230677 82032753 23377082 49659462 441297629 5393158 276692271 913127125 18975514 234801850 733177596 831048154 994563043 268435456 239252007 164819050 806959916 279207263 348007547 601584313 1021784096 1009769811 150600647 248869321 176298994 885993450 1044972494 318738567 26592253 124722016 580653885 572259487 932993979 604039037 689302551 643400424 959901258 302826382 540139500 50042234 661378387 980408371 581281576 525057245 929660050 365101661 348929331 643568156 154118536 268435456 991020128 218741928 769032039 802492351 594760072 224118259 627627042 210520008 256595729 64580749 1046748352 912527076 281115309 202358352 640779998 898614581 353985147 452904055 863601016 730626908 522032964 1064786515 112912025 678972784 991114250 484496590 219495895 343309210 589099248 47563690 760257657 490781588 587618217 847284202 241473760 633926443 27736682 417505640 974353309 376933904 1000412466 914397116 964431175 268435456 893705671 102144024 466281709 72300438 176488466 296348317 348792701 217685779 732273846 1035104184 279267154 421177824 529150543 781653488 628273105 238703568 1070905596 820454655 108164131 743365106 951364559 268435456 894347464 646291540 862917359 1033344009 357794318 268435456 882526860 586154543 399014768 163968948 608152582 676220349 1054539927 1057935631 682147721 78220824 930106553 111707942 1037074845 1071805842 90691063 19270318 690186495 843409626 174494575 791250241 808713974 987884684 101472326 10475208 1000314468 902992380 208163782 615840150 89237709 649636361 443183983 554015207 482782505 268435456 268435456 53648372 557286209 932608386 1060844753 963918740 734461789 777880047 355934782 671927470 291514114 540793160 926840239 324399212 344093507 781906930 375508105 19542077 545539229 68195079 904300669 879949473 791055809 611736505 691870708 943151835 634743240 243350638 808699841 65487549 164319361 91597533 763123070 569124151 168185378 445598539 493165776 833864447 737853918 90415008 682212948 949232994 271472181 14503707 57806957 29299397 594435641 113499728 448619042 403066377 246465092 255354117 201957943 643049150 697598418 134367619 916492360 227681654 140458313 805803140 1008629630 845397544 819562998 790891749 504173976 1057219363 395355286 55227440 1034090186 534263308 749884423 424544424 918562657 359505670 528532529 183597071 987240707 555290453 489647377 325458348 1021095553 158600752 22807444 548530443 859823195 1008631416 671465834 877212944 332685821 604203767 1067258597 423353478 563002117 467550520 758421782 628554135 1053248129 734783 919775229 131140438 973418914 89811978 1008510529 996501801 310476690 719359484 798075295 448438104 757687500 478632507 535989201 705420491 469045426 956698071 879978711 1067469545 263605665 212800429 634352432 205537533 268435456 208521151 879378212 268038468 915966440 475438042 880223394 628837175 661437041 149845646 804057131 816221836 764566181 602802678 24706370 1043787216 857082957 770373247 397590475 259685081 881077331 808786834 809101757 117047819 890855280 353961341 268435456 199587117 976378903 663384922 628659812 736636712 759718094 68890903 755799577 865741137 443142459 803754611 1014367442 395570272 997435300 674595423 1013255889 753399272 855171529 917177246 291899901 500346256 587793992 1011695356 856932723 130299396 202202882 890662593 132416660 693545108 897723136 183581176 455909628 1037072865 647151964 1064070230 289208260 550888056 944648883 268435456 799450672 360402310 273268660 953083795 273236737 234045918 555363984 519356248 1031906755 853373694 63649414 744236139 957689717 89560695 386732662 191490622 466872264 937814561 622176339 152219293 288752791 474299744 634755442 885422118 344949065 340547072 485886771 22650486 61336967 657630830 579012777 268435456 1039438297 233070307 268435456 463515128 668247884 197534405 595271697 964247086 511498967 656749286 66092298 723542352 565455680 253929289 934008206 9515353 371669186 954402184 268435456 298692988 477162503 535687606 11058923 223422407 184528883 439040435 1001096279 439376724 265726661 703459983 136169962 1023413997 268435456 17221440 710900562 1015914593 61271089 858523322 761288924 45646087 199732000 933747323 268435456 444511210 768770938 989067116 852470286 949740159 265716279 656919280 548219122 483007240 979243590 898654183 222427439 396690076 571303877 924479467 414598347 200013046 990733592 951938213 269300551 650746721 991353221 8253825 760293314 101588776 615455000 280122849 219785306 236603971 552410827 268435456 605889208 25158999 492375545 285281706 726121366 35316100 1065478779 608814959 72095981 87022498 1063245818 323601374 378365835 759992467 660825248 1000990023 856886139 351045368 75376499 375378518 437068463 1039507407 765372380 626185565 513872449 199119813 288627066 44649775 696225654 849477391 24608984 444592537 819266870 435494554 1009230955 942377897 42043507 94679708 213299115 194418107 517710144 806147301 667391778 755386952 440513722 544292383 357183277 601295569 18315229 190311527 498925320 613959105 546450113 70299284 423458341 416756632 183756445 870936306 557189852 1055461156 315481196 572863764 885202956 886390743 243135800 388213158 385518162 898781322 283312005 808726799 250053194 725814818 742813762 221088640 788561504 424267625 298188410 975364844 637679983 201880497 532648023 208727136 598938318 30190891 698228455 219849515 252602471 268435456 23431004 268435456 216556235 906992118 1045478641 245035146 512722426 222418106 472668951 181414582 981067682 967798522 519839745 462532985 48408728 791044395 61464450 131503347 268435456 887188105 79748938 333558731 344521235 964894380 131465589 492841389 873462720 312201124 345498593 506427581 1061522318 108122127 1012851710 523106015 52628680 369311478 995387753 868351229 436168009 184422102 352428313 58925814 827161880 497229468 907920826 748285565 256383304 234258249 995980477 205047790 785405701 643479318 410738990 752160609 919216510 783175948 1026809332 675663171 684682447 42850396 781835222 704217258 681102754 775285165 251861078 194582001 310346877 946652843 846875424 71042237 378078527 600329676 147555388 705663575 737435626 887616994 361625275 335648049 950886919 801450445 261925566 121442610 98769909 909524871 446222102 658020106 583544349 789804150 536991111 98165500 1052621504 291416992 999303901 334373162 477568290 1068686085 278648306 56813597 49710042 414434494 799706583 172290190 791086990 70679545 276103881 927100190 706653372 867045391 160092489 269968942 931931366 809024559 514756553 494073438 859320794 620953244 464435992 941710075 509778188 240149711 136582958 609272183 138450476 268435456 469217817 618456161 567656393 733983591 844557652 163893853 818140862 460527323 76653027 650526678 758665268 268435456 214678733 827860158 529899342 394613521 737121564 787881023 730086363 110051392 268435456 368812903 348590168 774872818 78673079 642629872 428156847 145188538 268435456 398910106 907158678 759034066 408402385 91280164 734343695 15616433 772587090 602084513 415554071 820410655 316702176 742370047 428413050 448897178 516426352 1059650834 1069229189 268435456 268435456 675574645 227495820 1042820875 940738062 804949142 790088627 344270055 472740910 936963086 744596118 376215091 609222940 555931863 734167034 832718051 930342383 475122838 728275266 191245801 585244493 538189666 133788385 540069915 1021779377 514822386 877923564 129353427 239133870 638733074 253080563 752232352 1018277210 878596547 134165513 323983296 339029911 53813485 161482237 203196918 646476718 888986476 21117165 356333263 158576615 897864154 271529241 1049444279 1054698975 580664772 641085750 572494715 395954751 727060221 27913710 931536960 286379555 1011842327 316370857 971994481 475721422 848138414 862585324 95282362 445665807 599796880 373976899 517612416 253271635 612022003 1070205070 272282247 832505778 419835960 212158740 151375947 929562151 785131338 941291576 209693547 517961911 19882175 1067269872 923705343 4084184 251577717 201113233 14837948 1040531496 905275927 229720456 327144840 954351111 405034840 448621093 137092812 27038877 756287128 268435456 132113789 643716701 706340165 134724777 1020452251 53026202 39290571 777799836 948736843 102953121 967693295 386132814 81785742 683235516 393663603 910310626 963771532 916961695 268435456 300136931 874262805 429423289 814850663 919980740 845952049 337079427 205192134 79436264 111317882 22197830 1054102025 229699430 724309756 830666494 366846766 903616301 50051261 25389991 426635798 304262890 141232311 272784448 11361988 453555449 282799002 562334021 890817874 660248907 538079768 589322080 1059158775 470136358 859916885 28235450 1006167754 792256012 355252697 415467381 437003293 425578308 97867185 327488874 766806219 169471499 613408913 245881416 496084495 497852097 187859351 962412521 826733573 908988077 941688500 758333582 224645261 927589833 169124436 490444503 303942170 167667961 305662825 229326366 1055809256 88771741 268435456 338064937 286802716 503998630 584607458 996520411 517182443 763910650 818993839 734752099 604489707 281629899 200404325 237261516 667165554 837576099 201818999 850839427 716395529 374379676 74471170 426268287 66966295 973565033 947291144 289551535 585098936 73472963 747719627 490656891 209554747 353284606 702141907 553771514 1062093932 268435456 505610944 305674342 806304427 268456909 660577939 183249939 763495008 319042463 113661949 669003461 241991659 99511482 112664085 236357249 525383846 62161264 814786950 653151416 185984172 496480320 755981686 1027035462 672130244 153923688 965473759 111517902 694033220 813312130 455340798 228816562 529308059 182856101 986622110 829643205 134363314 407836522 1061514207 184852494 212074215 802845031 667644402 695967594 34976214 528249499 777990326 296065856 1053807554 967206118 311396109 381754792 84083131 367958635 875415722 734946334 625493928 938656244 268435456 147911154 546622110 268435456 877451535 546804397 2767000 809713981 375698256 629000541 652561335 1008275632 1012545693 773761803 661249836 117290839 827403423 535080351 498643678 980673968 676855438 972674164 647457454 985878030 688074335 1007092824 343061220 938521436 334406126 869070463 57963572 688074998 340708558 641544224 893459090 814670839 595105112 523860429 725168473 611570480 376479293 636817799 421156722 575827767 170103726 633717704 266338475 1044133909 1045834017 862076372 622181574 91349937 970509298 869578006 268435456 521800865 942567595 980403162 380027360 541878668 413488964 774528371 532514442 500413835 438420438 834192518 905254959 960012446 893301473 413174321 655595152 333467202 405149593 1059336995 617382895 919141164 322321414 683523887 284215568 681363959 73200194 944857683 550820771 747633911 66209767 978372299 559166507 590058643 416092073 15791059 527067036 731818150 334341589 323931300 777133956 781627810 1064259394 762187226 1062001124 268435456 93238552 350741358 576408910 247886623 6621399 287031068 726886739 693360274 204379306 29994731 1030442928 996614206 972151372 204839955 718003822 201455044 618340204 970553901 791186511 906517815 818903524 617531466 758269 887202629 353343217 1031755698 258233170 337379334 377634045 783763388 705541911 360922352 1056566203 356215207 5785234 468049523 579823023 872865085 281633606 250095847 596834662 925314703 554709888 116483478 421458859 641727208 289967695 996746472 714185777 750508357 28482840 666250071 197689314 709233233 136697844 993956412 518954635 885044372 407229994 669158358 146414451 382719559 283730186 406723148 844451322 172170980 414059738 546962683 13783148 213862601 578322096 243913284 905157669 659862388 765144554 511783064 175372136 980555645 343322762 877481200 273888093 759649526 518412787 519146222 853713210 902001877 764916776 120191353 75538240 696181861 93493231 36969385 973260136 136461426 1004356637 268435456 122581354 902124847 533073109 875602458 235050375 350122566 557976842 1070155403 262697662 850072122 657066349 861522473 927627184 883176877 268435456 277310201 268435456 752137693 975421856 197832050 200814004 687476178 970645944 558487838 49661889 940065685 738985664 601141567 717219968 158974595 295854840 268435456 852430249 384521298 610819244 1016960812 821713229 873814292 562226619 411065356 575888653 831792476 711325624 548226055 84483382 181050914 934061188 780827911 280126633 863311628 220473349 219982708 1037608699 881672417 268435456 151849999 1044320712 197620928 268435456 368989878 676435382 1064653216 853824268 916222016 189034298 495630565 97446656 1000500310 13873176 1069419106 638145735 249740409 43793304 135951123 473318937 268435456 377624593 258423830 117904629 835477455 128606076 292248378 704016069 652271985 848258307 449192834 1069381560 324344473 482966374 193752030 118926549 471928393 47024828 993220855 950697376 379928615 193472250 786889034 772995107 669728705 740061052 387135346 47303087 458021879 796088911 920693808 145025413 999232471 989826690 938005751 280954939 130005653 343599665 461823307 458863381 2331905 102943937 940269722 958563389 33903397 887617633 601316802 315309912 297707252 298991522 122826733 202694463 953015481 268435456 390561814 1060544562 703502846 378900366 929866830 981544082 962391792 915681265 437563381 574545921 639502387 470690651 928745429 115288373 916820703 784430402 940461699 179693365 602848158 511848767 315357922 168543649 463809506 853852002 29627393 241314536 216913630 132505163 507037427 665794437 340780794 422829214 287929776 708899824 89194893 232828260 462807378 254337086 556911507 338037519 700504707 162263023 826897184 104798594 568883877 557672514 268435456 185861937 530200464 333232811 424815554 1034408267 299630802 974099822 1050613174 985765178 638988266 466080428 161653669 449884455 37335198 332465872 143987348 432623825 704781449 709391815 93478207 268435456 418030982 656381099 286885399 506116404 734015973 10863436 548253485 483550805 1003375584 850613626 1018127043 116451671 187188020 877715816 606577415 123442483 607507999 505108193 293107377 637173156 529359262 598560207 342487111 343023917 200211788 187544429 403355639 801415565 1041522730 315915803 731175440 764445882 640826390 403079455 295199539 159769515 971585832 773035737 256276561 268435456 1011916660 757786942 1047296769 339077838 933114572 529273475 283283764 780032028 862014357 327203918 411930829 268435456 437413731 600940172 215374933 268435456 268435456 268435456 54434357 608002772 245046552 251970464 174900964 840596110 467102613 605123152 804501158 225069381 233698323 976882828 727933669 1028304652 1058964037 878594143 254073839 1003779614 752070385 740741905 1025507422 466748147 383568830 736870133 715050042 951451227 532142861 474988171 549585966 1018031059 268435456 280754332 171040911 713429034 881711 117247117 591256928 973206668 419321091 39700384 190375427 85518940 842335069 679401254 533612398 1032341974 66937292 973300143 886137000 536878137 831327733 696458443 940797190 955568948 157311 976452947 202708599 107129623 285366665 268435456 785211987 183539332 299353044 268435456 164891602 86700916 923508499 328800473 762995639 892004502 66247618 450595734 406171838 464777688 768418053 791758617 269874764 289794196 135398683 381648312 646006233 303471051 377188313 563443211 597056093 117236977 674568430 870726508 988255919 201255747 842395557 16543834 618304216 1026054118 147546538 262360576 69015350 144671845 268435456 369717231 329287960 443591244 9955172 1041974148 959553278 220550345 268435456 143898738 209623674 419992407 215014533 283470618 1001303323 166529944 1060081691 706546180 487866868 457857452 974719411 952190062 435230316 824751721 410781596 722166857 395638601 791862671 997818391 973001736 231374272 509549529 766674917 559641217 551383222 35540362 964725192 917595310 1046631514 383498280 100301478 884498284 670354963 46427293 99756163 943978549 610269622 199581334 991997939 491838360 889897629 146798258 904533574 56294261 849598415 812724989 917101822 763063525 897754449 1025715564 903847265 151094370 281748542 301079006 956588904 43681973 17772220 739900872 542241893 34940847 608179255 34924609 675954173 62701526 595748528 673267217 263579746 395121961 536448965 728351513 88893293 255238675 591543996 266706796 192037512 576598891 933318623 730345034 412588905 487249571 788422035 344612137 806768795 1005631450 59300254 838197363 546178891 359964834 939980857 621192460 136325737 717292114 921733681 701616462 759697088 426390085 433490649 391377522 99470875 17360455 91762384 258449156 141730709 33441390 886977883 785989462 268435456 268435456 1056646148 82976352 438434202 986303420 373604535 34931886 98042860 799265557 35771193 177833932 774089672 228126878 882450590 37623782 61002771 592648838 169622341 186947440 360057292 428362418 991589575 618144293 245090649 685388384 798028542 725958684 179392801 307342149 1038064917 5631512 472296181 1056940958 432890160 338381623 409202528 1072458775 541528401 459257158 164311831 42292517 971219471 99498330 1057899104 1012013284 322469236 781829475 508387688 66112803 268435456 366427035 8338383 61277055 559991703 157634130 797701756 921081862 1045173872 563040944 265666139 927595506 189961461 127143481 253308764 377220157 904753854 597883385 563892601 883953125 956616148 778769487 73181954 503050287 648716407 731931132 277809754 729147107 570085719 642094912 45726582 15236037 396009310 849951574 104787765 123861648 1021599824 987303089 217822657 216906385 482883140 603515854 357171920 254661212 1017948161 495417155 657057371 338638229 106090391 274411802 367965013 1020195708 948878023 728574813 771702161 737713545 677845173 202266290 388000361 968626643 985305739 345544566 78492965 329628209 55724094 60490184 6774724 235736455 1040468487 1054426479 230239755 77634476 701657769 268435456 144510531 151334454 868361558 837757800 271115366 268435456 644140116 268435456 558601769 358241284 233318208 992237331 927913633 887751137 628467132 799005549 342447479 941989411 172234532 925848463 801328839 186716183 390738905 1059492764 659111938 268435456 1043728249 968162353 715888655 143898243 141538806 267777559 169063814 1019332074 233579037 1033739408 320944972 270951917 153578550 1039374599 283022515 24007589 274378098 948065238 396032377 756692672 902958615 416928810 211319720 44531900 667889138 149098782 156848927 370584588 996857062 888431055 532717658 914910536 181157111 748096797 654366278 260126002 467855801 364109501 1021021874 585879261 418899109 1024053008 864552913 985202937 268435456 195754554 270003588 421066954 72866726 846651899 303722826 236771929 295695044 768489879 897050934 300746178 92034319 924554840 487055749 239167479 885136668 602403443 516321930 317076487 734747633 214688684 415098268 860968357 125745489 983755992 823065076 321054133 281688535 884840518 765236018 840385335 357384299 781382480 928503230 153416460 943286545 539643861 1011140704 746200977 726951735 926420401 276747208 865959910 615908395 149204443 627448355 137522948 94612861 502222631 362677519 351298604 622612937 960072514 558109957 823216245 876364551 448246416 540599251 100042855 916224413 740489775 642278043 917786984 405755895 740933338 1026675627 431458514 268435456 715224651 240434704 22048526 37115609 961133287 453597867 151063445 517737345 580667440 735456563 779898590 139317985 606649680 45011046 950654680 189299122 268435456 1068166609 855124149 121508818 418792595 24905463 771420628 446328509 70143230 101547933 547995730 977078719 743503458 791241643 153471535 928918860 201346684 742632822 299548595 29916716 481048839 360809536 873421954 674224972 922857669 1014533888 600367105 327487520 6310713 268435456 961053903 130377222 295387976 552605224 884113102 23296766 708442006 406439311 35211753 323874494 1006713579 419797573 564997301 629480367 848311 481698114 249268092 116376392 894789586 121670329 588966522 532280261 344789921 650498354 287478445 475639800 239185053 268435456 685081343 898352527 78027149 693955752 497174248 287999058 52591879 268435456 236110281 505152624 533574106 731440271 549917156 541370398 700869933 7494408 947440268 228451918 268435456 966590306 852028205 117334282 475649195 1009187355 665033918 506670515 171900245 268435456 152458962 731563430 992238707 378238476 1067334611 245426496 660047480 1044774480 263126628 608459476 447340990 677125876 579987295 760440352 153351528 715434346 537961897 882162834 271937064 153917980 825171027 791782742 617827598 1049354764 430194255 582461835 652514898 856962301 888567541 769299396 102370481 424100693 882842770 1008152183 803066756 623915841 528175374 436473847 590210231 10223191 909704287 806760521 567214504 810427098 159706410 399339122 780869756 611717384 134717370 408130584 557441741 239461637 169776752 564934482 1040587273 659969618 26758882 179165545 252442057 687444219 849975736 722871758 642819551 154912904 268435456 677750269 268435456 804027998 462925367 307940817 641077196 709887927 64151167 329439376 1072161129 316971499 567041441 1025180938 578345203 169273692 895901928 671652750 622045585 33474983 485478727 429135133 328338428 865845062 900930633 460447744 92358810 773791501 205625210 892841969 158589419 753171714 127814720 482056264 719299947 622290351 830740355 1001801913 618185297 268435456 229123481 416724701 352384846 257958732 784522804 787739802 811643109 641186300 957573694 79723698 892663417 263501711 928355253 543619596 773552186 671242313 727900774 819919168 780600009 1058489184 948717758 233941192 752025548 485052452 709540363 719373755 461593898 584046435 610651597 1034185731 448603570 477503332 268435456 311338033 648318588 689892453 310688388 612304622 977350954 706246065 253763350 138349310 506360657 82628174 139409208 535478867 484864025 690643675 213341498 402924848 32595075 661036912 53723213 416709573 27957651 528429343 1025245068 597938128 835681087 777095927 134341064 98308552 584137913 248734093 751313735 470461015 374143401 515370119 47264305 843499443 685611664 442437644 30551631 448077325 675721832 927264435 144434997 308852039 242554468 817252864 698818896 670528962 620422043 757499614 160130706 555537864 683033486 326464617 931083990 169093900 565736236 534377416 1057064044 458296591 718055982 28191365 895141054 349348104 134253563 446672081 430016025 882234300 370015381 206353801 622839265 524276456 59508791 721857055 519493445 240733019 76181042 648117363 836852647 789745576 1044677802 864661437 336680632 749228705 87945672 98014700 268435456 186654996 268435456 556218157 673034195 201605033 214520825 282653946 952836911 116064853 373810808 83094339 27820584 1062239557 91627477 426385291 8494811 172729722 19803393 330342690 644107020 201728271 775330419 487133963 579198859 439773995 1018473711 537851893 709297609 830496034 924043677 640506601 886017478 412317350 651675948 355225622 114047351 868926102 443372253 26097179 520735647 290792818 622804179 392042134 1060430855 402567330 268435456 1057266421 621257029 990731245 268435456 810501538 28214214 1011532201 437438577 1054707495 161109306 586440440 1058621822 748198090 137124139 268435456 677199268 149853406 945691820 601728870 497233886 809225912 211202927 1022340507 613404867 355738992 1064118349 386693679 900427888 188731309 715471682 676782384 109114412 516097595 301006171 921812572 797138870 489712888 880364834 270804758 947592733 840326668 841602601 214401436 526066120 491404764 268435456 79594763 953367357 1061787995 49292594 651434258 448096869 25695246 242861774 368280809 805675716 670951420 91239430 379442721 561075466 442695304 941802317 798420095 180117243 28786752 702402719 99969848 945104161 808485444 843945649 944183404 388895150 703748562 268435456 198875999 483592485 157102203 1011282651 1010057832 114779557 412381392 601741940 472674054 658254239 599403434 546863039 880091745 950533993 924626910 705535160 741044832 427960015 804498447 843381919 648783973 981880665 234137750 810648317 485350309 852369136 15358379 891655168 652901879 142762090 98537363 863529859 893455069 637732923 963338900 230242040 76964763 266351867 474902428 401261676 661178419 846974963 490398916 456338974 799740432 251592586 828476159 159159444 864059509 564468365 252024214 149261839 241439422 923937310 796663324 680069217 938993324 506701466 948941016 753694157 43087332 669860926 798170409 835178166 277438312 367487746 703678736 932460813 101828879 222724644 589328527 149191226 1005224287 135761180 702586717 192440112 377745158 508517787 248148216 811778059 268435456 1030607057 265398731 916524968 441988594 812807159 813372842 250643828 22169014 282035624 59479396 771722196 633646459 268435456 87499065 168190546 660755954 530677808 36530287 369389167 628319224 600193605 427140948 765151674 917612791 321205028 1023800357 401991192 381111550 377072072 178540819 803605509 282028053 237770041 276353324 538157591 147357800 92866721 39220574 268435456 952357007 167548870 268435456 393757875 876015162 101472698 637614520 635616988 598602478 56097751 879314860 596891990 234767591 823519247 369684676 847269245 703519410 293229426 833597264 3179076 614389847 791574889 536264365 256468468 965415745 1052736076 146761901 170474378 570791012 144552560 597416381 742553045 1015407994 5679411 840495097 675180306 1023404884 952764586 177456981 1032674280 852284128 770271239 240085831 886048626 49346754 236145848 735451335 999207068 732809141 398070656 415204786 280047211 943393226 158759078 596776438 114017423 801048338 198994604 3912530 196944946 202653830 99268717 197923107 262110038 336337065 85591565 158957371 911687361 822526026 422160834 443199491 191498237 930091274 820242550 298936460 1065098495 691645832 961667171 741501640 1027541340 843678344 856946587 955063765 879538050 1022738080 285852268 238027757 326536645 549535951 618394606 908268932 183267601 146097871 268435456 529587800 1050379899 99625389 1023147524 795756131 130449241 337110603 889024337 540359252 741518852 268435456 951427162 441951024 66083770 930630036 810122997 1054387701 125411757 989636591 423145683 347121219 100160776 935742604 952477817 590786770 467020242 705060521 499203913 909941144 812598005 1006944851 481855696 361717151 424041071 1026049116 371406769 359769037 310721248 602169347 505307394 271009024 908706783 305856874 414879647 217925837 447150647 853820067 842783555 506498356 735846660 367905774 281408301 927213985 912451951 617531060 186383929 576298337 629547125 29139257 11556621 884225227 328800628 995328664 403959383 305607734 999832408 716645651 80948847 680857463 429856644 1001413323 1017363287 160489529 496324114 474740414 97553292 388939770 640619356 138178035 201685279 222445359 872309448 727518278 304655815 810189682 980593095 411483625 789043016 42022852 935696555 1030985011 268435456 467223090 236342495 709535126 903574149 769102773 79960273 507892940 897550430 120705694 976919404 615869807 571226334 609537554 881584865 303681378 933820406 668020666 371775546 312443056 200312931 274512328 820135245 956108870 787821959 807619605 268435456 1024900376 759385990 572844894 184262051 641720800 896338569 757555817 423371184 73999621 1006954568 33567057 668009609 336193355 392615946 576001118 329513593 261465609 509992748 1014550101 700410107 89614689 242885074 58922764 313776862 919037180 641207064 104559839 901168643 646336975 1040278531 902145728 1068233725 435731412 213723684 625038668 1016644716 784492434 195497293 363147512 268435456 600970952 900217856 985824333 271457168 619460592 123694820 240510758 1050532635 654987424 1044178447 988373466 471702178 414928780 137855857 117368711 622071078 654191584 573001265 54322587 349625588 1073323790 502998253 348481317 229452000 465486790 762633158 959886527 734435398 707158059 623957903 462649936 99883085 268435456 996914195 663903226 758559091 1053865225 177770900 1066824103 55293230 888289751 135141264 64104219 933014316 544101633 327884510 61723558 1015393767 74598307 151271011 138892794 478732051 433801319 745232641 709352001 70499874 886217960 268435456 268435456 951310230 388001602 922740539 191676359 559139041 134094121 672581579 271484756 72434920 112870774 43140932 412198564 377808098 1046308653 469466133 620504443 1020129664 935627389 339332576 431333528 84900275 478077289 57222434 815285892 1017783173 38135826 559423877 445660198 675862262 471127720 735226626 1023960395 879573355 340448147 460866755 317024754 49817723 164310837 192558042 132700145 851956904 449616672 865104175 89625145 928596778 80110848 264694975 676217401 257254692 47092560 1069475852 277974926 1016453579 1006958950 941247625 585425838 473758886 815704847 861162764 979206510 665452044 757989806 665943754 434328695 81751516 919643230 530172594 525491255 527063728 253452891 255313768 1040715773 299695562 197149321 1042692067 838116121 922995422 512813980 989797848 519278451 956662550 591358583 876212609 28104194 272792358 897656339 618979819 392917163 919060187 948141273 807098512 827252518 430800210 747740621 1017047705 139306163 652212333 640614226 886391564 331373824 876608335 49972970 1008061606 918695802 807399808 653340901 667959032 190683958 280483746 707111761 415632675 460965518 99248834 295793833 856547035 94893555 781499849 226290783 987558161 1026167019 32775007 971151710 214657038 831177024 501886003 324054211 1069617739 425548137 933749362 349592762 319078178 732248875 491278180 709757483 155365182 392388969 1043186691 22169145 157621085 291149041 721566608 610082989 158154710 783163876 969134462 820363130 228442836 405924086 534904070 147952177 571736889 231307765 351989839 1036830501 667782273 402066754 501508331 777894685 67681536 901287429 268435456 857965046 89617982 268435456 637019672 659235330 484747241 833815388 392287848 1016604951 338533354 733936939 863405359 68013131 586094134 567079556 154294057 834505507 630763268 252032951 361036386 268435456 311727222 143784405 965284593 701152229 311058057 593743527 668234839 86178194 968266066 72134293 43938780 675995271 443459640 641504832 133158077 1005419055 789854031 734935613 294035616 966472620 309319053 127561334 491604041 1002880137 121477592 340819700 530518580 943515937 779510795 1061640705 332198973 670815905 23686830 462579581 1070340632 48307191 904792309 175257303 992700104 304886187 69010829 614055219 979485523 830427723 905714417 729438535 37331702 579282124 111105105 91268481 240934232 679947832 841156984 519622096 279081740 44205898 83159263 926795281 443906903 711492894 30775407 55400350 1024886348 773084731 633367597 835424285 941813885 502397510 279918508 484281891 292060789 1029476580 41139253 105759214 427356581 202509812 153121128 289073641 639510641 932304873 8471667 781982550 108999448 764878611 569913161 898647086 347395181 798021948 953824960 383863201 586744505 814824839 883313770 348419859 180645755 1044780548 765990598 15959468 209483561 468224128 179627015 189340781 186473814 439886676 940956569 230535164 847456847 195592798 230498307 11059186 953022301 638055298 395650599 1043518631 884525590 1063714746 380125911 353855729 180887809 514834369 532146143 151735522 730114942 164672683 557971636 500057471 646059449 872133592 181200090 732876128 268435456 503175868 268435456 128293627 930235702 601258286 1014972556 298922100 503091007 1041662634 881924363 288467446 181049172 1047366324 956049157 610982741 923704860 206093917 37832089 612182171 519178173 904817553 678144238 768431654 661913137 820844641 302845322 631269854 602240394 808813818 772480866 858154640 1024644355 268435456 838254378 819820844 251060018 992088280 403137492 567043515 943801876 1007372907 136919215 470736510 545545880 847361600 1004247051 326391164 803935962 655854250 38555295 60468282 455856993 131756163 253558907 334371772 268435456 163238332 595374698 535852918 49295559 421189819 867860550 632830667 743676623 128466304 942047715 856797135 508760285 253914634 405257693 548179012 487584241 50373583 437924573 743420640 458648532 569718211 56797093 96968189 268435456 874026738 598223331 559840999 630878681 907483772 529179785 402459100 522759702 1012043676 775566274 925023174 641679350 246903217 990647510 121058238 225748386 987306099 850406313 1058007291 6301068 468973197 570361675 309875731 649238814 184029186 162459687 639020388 1023779618 224836286 392024519 47953276 854001415 857072143 521605529 1032598641 395375855 466974908 956609889 232487676 744973433 572253534 268435456 737386654 215995584 70657016 268435456 396266984 384545703 99584772 975300766 45987648 560996341 343727517 686895687 407335086 652117067 268435456 796897177 1066302389 956665428 807745981 449330148 265441144 157428191 838410441 582913862 308671007 348932107 390129304 975820662 393019156 226803455 43104529 565126899 298691603 235827440 193994851 1071819984 676482872 718654965 828285145 317488252 376686559 804726992 494408396 587469676 312873761 348587402 9737025 786431580 889270854 714422219 1015354442 691805878 773039013 155022560 346065339 885687668 44572652 509094764 589818511 473161066 143165496 947217428 543272010 791540946 50713231 830738107 667472907 801878092 446053626 815980628 198397076 190821266 83664382 268435456 315486265 747198231 238092285 791714083 1068725632 570237689 38266153 197754803 868297954 813618172 326663820 395328410 1055548141 188549931 577410763 709510171 23436012 381104204 647259157 824776858 437775731 493376254 328631811 633951931 719192126 789882315 690891753 846465503 680233787 890224611 947863428 650939158 331341843 432634345 620342056 396111629 855832742 691999863 683278558 418279809 360568819 1011577710 836013056 786304838 565108263 44856885 554851849 817050981 81268391 940592577 391043445 374028529 370022073 337891604 269262847 100513136 453513742 700590214 986728346 4284014 690072440 1058288803 660110620 158963501 599906472 1049495360 218207680 268435456 115447273 1071179884 783500803 850512867 367159299 398089221 484914880 969248185 405766150 210396709 220807120 911471458 143633916 855276693 854384674 518349558 696621909 268435456 47728075 793752558 806824996 776488839 688102987 937384960 190003265 799908353 432117083 807947497 855227622 906520645 604253162 680830219 885585495 906958676 89950804 932379115 779423541 697239372 185189361 165508280 399382270 343509887 1024146664 235674641 690363408 268435456 424014150 845299331 268435456 59263431 642094523 376234883 3897636 159932722 380589203 905267762 12643215 45712334 1022716086 465932689 515175789 544310347 712860532 546255495 974496386 984858151 176923863 436052344 326456688 268969201 397971464 643000321 721580232 775355732 268435456 369575823 287258745 395620999 319302862 1046185361 542457867 315267445 193110829 206512844 350303662 341195796 786781720 395366017 928152898 440517883 345667095 452368890 397420313 523949267 817838247 779276681 1058037853 918117937 388985683 610075532 976179027 162053305 747536301 560993427 208422874 798626500 482310364 436894341 442516324 268435456 162690915 687382460 828441172 739342679 636712536 16431203 509466839 264923924 568005078 591126233 423644943 2504848 1068846607 141635513 63985977 761798004 514562662 644593738 228789361 968577257 917123938 993262864 854170154 887325469 935656431 320799405 712051639 918957313 654860411 470208894 1066413874 699760215 523595368 892054760 155294203 84607889 283142058 579569724 425768465 998752588 926830085 18370743 844500475 268435456 909630098 865329425 430612716 784674328 351455940 26303411 35416052 743822875 279703286 69748167 621080056 268435456 219356759 733497463 402661766 856377792 392060988 197106113 503321640 1008275853 952169264 959677439 787936820 295147634 815211491 211713617 603798799 73407219 302607734 735101560 410523001 937635143 672750112 872914435 112044579 547851692 292243426 206265140 793354864 596223536 317937430 268435456 104064131 158494385 292271098 43816976 630936906 870165869 698648657 307179004 288253608 207979360 256148736 475358185 797865140 121238237 685123261 323724133 842950445 554794038 786494923 327663634 713068715 145164613 109193869 874549628 341288510 985427655 144965402 609461905 359570781 615674588 174996392 704168424 188134146 772957794 787650194 406275765 560123353 76583866 1027957529 556890355 1038414895 316399258 691221706 339767112 145378736 314604729 1018616612 452966928 9692839 547157401 268435456 726485991 48455161 1042488343 974591415 1032192954 214416778 253616801 512142186 199542527 600904661 720401058 1030791392 781460475 712712756 254018725 408760071 533026880 358816395 896859788 650233521 268435456 88517258 235860151 1029949509 596601885 378356960 875073744 327915943 747372962 467434339 659260865 730872056 684969438 365512666 1047761201 223533686 750608050 640805801 268435456 1050906944 449136596 632246600 482005205 911980358 822738736 298242962 397617273 1050301917 283620983 268435456 1033992137 824848022 1045132220 30352222 910960250 393130432 495482717 268435456 801445721 268435456 268435456 695293952 124200225 1030381883 884663357 216969992 716497131 1008270646 1043057204 256198387 520216627 520454750 973193673 421699320 371853131 631928894 102655488 651748987 953487697 751041852 124454512 880044878 794895951 476077952 651163125 268435456 253733305 380049603 702017508 158672845 73637833 689932236 144388063 208357939 411492735 72261719 534410589 172393831 925182782 529504696 1037211619 252789954 416114013 410778807 190917070 436901064 650229189 608835729 1050398009 268435456 326897900 280002914 724724843 268435456 208997747 968919160 195969541 709709291 55962650 361273842 1021190623 457577889 649248371 311080138 698640039 152441612 221135478 612214480 722773896 663112026 857318028 52999093 613920512 579957107 596736212 968026600 537291778 154985478 539432783 612794345 441242137 173275494 670432639 540658983 622980434 435037370 156069450 572512136 214367568 109836580 268435456 813268601 874092002 211557952 268435456 284883620 430385067 867215809 884485463 443237301 385231127 224235881 330517316 476385774 234607103 382737407 141413743 268435456 712042156 300674917 960286735 626053934 172915872 658878745 74865481 546674639 328620385 545298559 541557199 81592460 527671205 691250787 803843941 205372031 248071320 715171164 72824995 268435456 883498242 1023973593 859739747 80135550 86618849 497048034 361594327 428506152 148234863 200421609 467648386 762527881 1019877763 268435456 572363768 11057030 531461579 803091427 168508574 287786256 166193033 856640683 302195726 322366092 743000527 415321210 667765798 964491439 812007025 1045184785 490926405 269035755 1011165176 83762768 97977878 78646923 15278239 577287102 10656170 671911216 161708179 856878009 1010217718 584379983 146824723 262865556 129008703 684245866 647218682 662155452 318684538 837635722 110025677 53337018 147150817 519706298 1030086962 870959111 724544768 872721231 656677694 610948784 686656565 523214034 508306018 560863866 389400176 607681876 647128707 360841042 799311642 548393859 301188337 334830967 628256793 668147494 237271967 961279203 769239972 34398157 808053231 49876893 1021864387 268435456 554037850 486842833 496467296 627427990 405283662 268435456 132608788 307271477 761047034 1032424028 262443898 268435456 212513478 1029099681 778979374 963523648 314150326 800112690 359635451 406084527 75957069 977410045 962711286 736178233 831023644 590018530 525134691 181392735 1042589104 374870617 889588770 449990553 396394696 617483995 912731852 571135607 798355068 186822766 7972318 611250491 891867316 700870903 947604822 539426444 637534384 374233101 595661417 671558020 999748011 964417538 778402186 103856154 974030595 886746872 536530295 268435456 743027768 4092133 1000664220 21597293 186303328 488139334 976442868 480622344 1055786423 467885444 209154469 258767916 87608784 1015667403 479419507 149395048 503536637 772503751 103940153 26405790 681744989 747805492 751397674 391102188 268435456 1021941792 1018973785 542500696 978769253 934767531 1062675530 694099335 506072203 600060768 155378787 465928984 960035299 482531002 283747811 412395414 379060658 268435456 765134556 324067054 27140945 330833632 287226750 268435456 1030092211 922621493 206792626 633725168 638351078 539225946 128115909 886703073 780420211 437281910 129609052 104442604 125061014 680590538 949076131 268435456 885014128 941901141 190690770 477227251 713927499 673046886 737227235 846975724 434103674 581584109 6917033 461257484 360058355 828497037 408335476 126437584 793903747 485588313 532574641 784130425 868701708 670073912 781403887 934341830 911120599 817887555 745331906 47920090 858324464 914530637 1025474819 312074821 224847957 549868431 531506390 759393578 941634930 548968808 478241109 983840517 724675693 654982336 268435456 606886353 615202598 268435456 848177107 360638773 46190941 590815840 342576853 239189835 800427499 1071386790 255815581 199785777 168277567 303508959 129086723 420336119 208513095 517886691 947866175 682977149 415642844 133717965 1015478542 952486688 511418388 561514645 1055279002 840307727 1064559234 443794724 303012875 759941012 533823522 388029752 744246923 956558368 818568664 313326457 1073160334 473195169 761592615 599615126 393360049 830291594 427505254 1058716164 353861961 403779430 573410340 235091206 358943395 815229178 438130167 426533587 417871369 1032288551 745739822 212075227 362243920 367873556 1046603955 1022176232 727940759 268435456 109186168 665293083 913925074 1048517165 268435456 239039957 447826867 215101663 206487770 627714374 268435456 633192218 485231879 123014139 883615629 526491195 196527338 795654769 313401612 597171853 1028938254 924095186 521720027 923117444 280438443 341188815 794121002 1032584528 902962637 159990200 903953099 152154335 1031975826 286510908 839329350 227812681 56276600 203267221 1063553181 503604976 190492542 601390648 505473031 661825230 552107988 464386483 385839525 154995033 179067030 10275519 352997949 524668840 803096334 875506909 268435456 448562898 858460591 912331459 101959408 245434386 798693507 641603985 1006599680 361783974 513506918 275820362 598770409 42201086 952102651 153458547 482003842 769510645 673663500 636776370 297031125 609787109 366313578 960423656 469519097 22757047 1035251487 753726597 17916277 88345193 374300859 568677658 721347364 760613831 268435456 758596541 554094871 992111538 817463369 244493520 131248308 869769828 93625202 509620193 918811615 641869945 861327977 158166542 732551733 564356481 1651855 756874234 523924674 231943207 679072320 993007324 193418222 453476067 813734400 156103598 267548776 1054466439 131644535 749857317 907526375 688019410 798538734 273560672 309192980 380705910 655337700 637073757 574083150 909758733 390670729 82581991 254971118 685926564 224650596 493518583 1015546574 469157318 795679679 798693720 1036179321 643222738 56418834 319427617 165127075 623814719 174065451 332127447 886769850 896117314 242181907 647369599 256205066 366750063 607461936 1011834253 816845141 948119262 661671720 539434424 1057186319 792848322 926495307 996637491 279590694 592967704 273844541 132063694 508248005 703485190 173672959 442244461 202271948 105411020 325191431 216972710 553313651 598475124 1002161915 224066620 1002411046 321212476 90580464 974032417 669094346 663961422 794701126 689918928 702468080 646898309 1014474570 996236909 757309135 996386755 825936624 638209899 122812899 942348304 756583589 113383950 1039647972 389591057 923478970 921715772 102385375 409689310 220904422 45335614 55727920 810575082 744033662 255310407 807201829 15251531 62912481 298846240 455394402 202726898 1016351891 981119715 715067627 506341969 258029687 803018456 110235114 776416775 268435456 529289577 968853684 195679214 16159182 180416569 562607023 739484441 933242766 898174198 1013803012 478960981 1055393546 775172279 773607662 640556438 1025141362 615505988 931617944 118617467 191687550 509318535 51130716 237853190 846542914 222490661 964431178 307870590 690195226 64423557 402030536 268435456 738599164 718970002 647784422 107852424 152334653 560114648 925448453 305927746 823029788 717031749 350210125 350513223 585776846 268435456 418720504 572209196 624034632 879524560 751774117 997620241 606803152 363389137 570102297 314899984 548759474 325309270 351007768 501674126 1025108291 45510830 1030662702 174024294 369403496 375196407 20817928 124265001 861415097 857502635 423270741 834355355 370708077 766684534 631251103 502567248 754735259 1048799938 134953233 798678275 143121438 858395399 188431625 584810479 807756599 193904001 688668122 583051252 898951396 129698576 719043430 39803852 1033902889 796035384 818065678 608263235 729758025 423794291 822502406 470917522 700916751 888590586 398422565 1003106992 525082446 768309172 563283448 854661215 854647980 122159994 225408672 1018103845 738361888 1023927533 550727445 547730260 25058750 749839044 337568506 418964707 493902226 400448253 784222989 706628232 931162982 441985432 616561763 745515225 439666515 503874252 1003266798 186967745 108101143 217882875 732030629 2627654 235197662 894313030 945312158 763275145 972910521 335744436 959162260 831620348 1005953758 73568593 275687050 1053099354 878019515 652297562 426225938 452594951 971667576 98179510 390836346 767287683 268435456 865854169 51027710 498186126 1058833992 777092194 148703245 483571891 139507476 401875959 927332361 38497338 699657202 191355442 897484420 748294322 822834884 835450323 1023975921 488404385 664761771 534951588 837387909 27293513 159534752 881490134 792055480 719691554 1030541530 984634099 911104340 182668770 250192668 759595731 163753959 358353243 274333200 866503260 156643220 568373702 49171653 189168650 175040833 328539912 543067455 268435456 361393161 46440629 757834203 142899358 553020981 886051706 586057965 111966650 268435456 103558891 534952311 980108961 335674622 697867937 857233125 745345839 114854564 244997530 268435456 25058076 583323807 114393404 221692658 559082455 1016341875 877682020 486404309 12082288 941679924 889898119 976258318 726932289 617609000 105837192 268435456 313363145 843115967 257473413 142581359 1025037019 793494250 685873165 100702836 349584848 155174429 568052072 631651915 743440589 764718506 662213735 937596963 957310238 650423932 540097518 578706453 173954905 561029837 268435456 686060981 1043019175 839678701 428840573 177910942 235302252 379439062 1032239849 587358772 410454867 490047996 836649075 25733465 242647599 448085218 182343561 342413089 245975872 498314189 998734001 992869581 47164954 808178036 1040313960 563423000 971656350 380650898 872790527 231142939 373420610 417699748 367777012 992672761 983923217 665395688 748751813 626398 87373895 1041490576 48048210 187609832 916580000 960945041 514255721 181425304 256704829 1020809485 935197534 249818176 382902423 33363530 536257047 209297238 12350819 67919745 289584679 621240074 558511674 901509895 572356766 596130237 888985000 216463725 1024445403 518489013 124609713 243854504 848003925 927253474 988300320 527806381 879898686 724611148 876204275 627726246 707548330 128017533 1006203027 1050366788 194656726 178465345 844470715 325349371 964069270 608000999 996418875 441788565 681952024 242589860 399589291 896964747 507897873 167896550 938502946 692190395 433484685 132550573 992784326 801941967 584167508 375640681 748670161 715953928 167661705 949880284 651134469 1053411278 556747511 191458523 445587953 262492814 1044392658 263529387 476863966 587262248 779705322 1043170452 935926688 1021288894 852606504 1009222393 1055148843 106728786 484961713 821369061 369361631 351668935 231464135 889428166 937767894 405033277 32289180 40358529 137062298 1040961665 1051681879 513412935 1041243910 986621073 1018097535 646402841 9852916 735132835 1007441968 446531666 1057962716 913231438 73879559 366868438 356983929 268435456 16942667 868059691 60333533 592650733 590847174 588139338 319342676 97534866 632563802 136007170 537921047 706669605 170240741 932019323 998569406 557967019 868814143 910147179 834453451 855928575 571962302 779139287 828501077 392702117 924100492 370980483 1046765627 440359703 235941659 182856001 589037146 926801002 372322171 930717125 543884625 611782934 702466197 348389635 344557100 876207208 6973133 489035757 968912106 159727351 378132587 1060299207 483844710 95621243 241408491 320991120 179486613 706811977 610548956 934773470 128763434 1000549096 315534832 130477767 40971446 398729940 796955606 488756061 863461911 473592603 262571496 517727074 783641178 471740873 211822313 577408088 800545480 234297874 608707444 764246241 183733410 1028364863 338257457 309278677 608318675 201818899 93908158 933858787 982036312 243725791 188664510 547824637 1031412488 799996097 913373364 835262321 374303439 921491204 689530790 500626281 664967855 268435456 131552568 331720766 533516501 870559367 984761218 480337360 611855440 870145774 268435456 595308095 751360911 461490460 1004355253 660409917 843157357 178750144 908771156 471211537 705010883 417531243 1039937615 622512494 847250366 492110879 268435456 114944156 601072592 47148442 916436300 627284058 420500234 1005209321 1035194686 121691627 774416851 1015495357 317494298 869249293 922701262 395848683 887384595 295360339 268435456 256909371 714518681 178082425 227741635 965815795 858685099 102196402 210211553 374415527 552687927 201139250 1040136330 268435456 845690894 790305714 393027599 984884139 135879668 883237214 619025497 28818435 178184350 885472633 791121653 804245755 80668170 917168695 619394749 422997628 154790447 869424507 444722281 451483241 669056191 521014401 619194096 1037184114 574299465 45928449 366352235 623900072 915360317 711174282 509899788 844823208 871909578 953606604 1014243746 4998029 721429281 157263197 487531903 83510093 226272014 617119988 46737945 1051651659 342808294 218598464 705485885 774930971 640199318 725822090 752161772 27672973 393462971 979316708 980266015 4440571 300797389 268435456 287920795 778619494 299418758 870743365 813435422 262737838 588275378 328551725 39545295 462765518 1057407066 713931297 415477302 658210664 781564081 888999950 43635754 989696783 670862300 155200105 401386859 441075142 268435456 792102873 451875504 522761416 317346457 925376471 338968532 155881464 293468725 956962845 473716809 1058714088 859133399 627131107 1045292132 121502642 407566678 773147106 110090483 551483315 823950100 320980010 215364464 766759732 997496741 959522961 1033813671 664766219 96357190 845192044 401643484 50401992 91604244 815420441 438564565 447840580 575208814 946397995 998510735 730319201 717183113 281836353 407157752 346425691 307924812 351277353 25975405 666156737 548204806 166298460 139920593 812510950 268435456 1055360158 80274980 408160458 630896172 205448943 760225829 220012451 284068995 590267665 59176441 977143360 539701348 224227243 416023025 426992525 91419455 358570102 501110399 567217330 991146751 813272145 702410420 684330832 356648793 1005915061 240933777 658210765 132583917 245977774 446034758 126653388 371233680 773131892 257900288 854979326 1024807277 518009687 167893211 645017371 676902058 722289809 876519896 1066072578 836533251 436168008 806187816 791752265 406857579 149056506 402707856 33247043 551400586 831407746 262736086 616718495 305857706 554392547 922869200 834168809 551906504 240562620 623309647 1069312473 817015153 144945356 704441631 759721284 869522318 268435456 135526097 280560803 662680845 257588045 268435456 980275095 198477991 563302416 769320069 69566001 944661110 898113644 589880426 744138177 451502056 841779003 246200558 559403084 1025858894 776204061 1073565025 819748321 655455022 241981507 858794878 40932363 638781756 136005610 913670309 366761981 704726034 970608537 170858723 477844390 391170311 30648840 268435456 453220116 94865375 843815954 7187754 750584647 948450194 942815075 601216247 142637534 65304265 895911778 918628079 986682355 320149413 139350012 334076589 1039513104 542839882 391900632 198814570 323810488 399018772 333774408 652585591 584111753 174200756 527755905 483818292 806535698 154111232 1024817018 895153210 267574840 802933004 497747373 837889109 1036572079 228522373 562413049 967703446 291093053 521767128 456478569 924380000 215454941 355799028 34256590 268435456 691672867 926060344 79700492 886431335 755165282 461041834 422507419 98022495 213901650 962772349 918447658 856494160 857764850 442750789 511808061 951390227 29044376 731281808 1051543632 1024347925 367419903 299257243 538276772 112494926 309880588 229386216 296788635 549132053 293832788 568183191 1063170530 835972043 224426133 435608716 99002887 281188837 958559585 937459304 923667010 74064721 268435456 950744643 762322505 624368423 575532109 992832630 748905542 248431304 614464938 473100668 274223996 141002489 12396365 127297947 1050337872 268435456 555636524 37362362 589550013 449728542 935198567 411866974 969793858 40510811 586964206 736418855 397286363 988386853 1058201942 840605895 274499023 826676840 94386587 34285492 44080928 856961065 224579882 974424170 268435456 128929266 716101507 932387547 549159236 706938761 171779085 194963339 7523359 906467757 416867654 922884548 505501298 538241467 114104005 206220948 435195057 1009111714 435042033 268435456 303963110 423962595 449165352 176962096 871707130 573074596 353283572 818469683 953236058 426129859 250253587 338651911 123314947 626027758 763482160 974911053 841375916 481098909 209336967 850413032 983671368 247069667 382988780 583204940 381168821 220560060 555271162 840375245 803303242 734966420 812759664 418970903 936628767 273817968 368821861 227671806 730401517 800557005 206402425 374742441 436299176 691228323 876422877 39807660 297624599 888907260 1016984690 398983463 418230015 227036311 110483682 7088001 243904691 691401787 966061888 284013163 1030538463 87062374 992612037 467624019 878472770 243368930 309054186 691851383 767108849 804137621 786386168 973225888 268435456 325035673 366675566 751380827 522233822 1037296838 785623467 463160317 42533067 389367850 736520734 546783555 703007709 880445329 684602332 282355958 1068553988 242055991 426258045 669080043 620415854 439530881 234781726 369622405 63734166 79290336 779492716 308031610 446872894 568012362 185324360 95154862 334226143 242660125 1044841405 717791913 123076109 869689863 773713327 268435456 620660264 705270203 378555884 449431397 348653088 234046501 600194323 207909408 829187280 541358969 82417803 796623323 447162109 176388167 478548517 278722493 49082235 6093464 857990968 809438257 1016147870 1039765654 867811875 1034023176 678582586 442653024 896470321 153830152 561430270 1001755566 880716388 564667937 739662545 106087693 208127334 781223590 667675 903170019 325150335 788009197 356685476 885074036 582655207 730406741 639231291 314639986 476683323 70178126 389372288 465527847 267722572 787687468 265170706 610101338 343114009 188045225 649279084 853940273 1020825442 92781282 656646060 833734184 668894768 1015380091 165528023 389740614 823551061 268296808 987736016 730448906 926312833 226053363 166004613 66133045 474285964 122471445 876305313 544889701 833720299 371182263 721589401 122516158 465060052 309379993 141740920 306998826 77540675 533731851 244285723 18825484 65400809 1052455929 792737992 983674615 399146601 820499800 632060239 972215706 362919513 924590557 101283480 816355341 582054521 974523651 593023668 1056588577 268435456 736483405 57932484 1032487258 203982703 128497348 349560990 387354465 398850232 643976821 557238116 1059911427 636931193 268435456 995168273 268435456 64930071 535142327 913544133 215571896 899651767 268435456 899659161 233288044 793394899 347014271 788286644 641793131 21837932 259032652 963691027 335283556 662408770 455905980 260968967 624321207 286418147 306596629 75197736 278648767 268435456 69726836 497611874 537001372 654816470 934587209 121354105 859161876 361914289 784134646 493992899 864481300 738745987 352767397 1032924774 745609038 197051878 118976900 777815191 640375510 899089418 164617973 520546085 640647945 1025547343 27212225 5572218 13748736 1044642764 623789968 113281292 353900185 821538402 557780304 448272251 668615730 377719935 301768984 432439717 468090044 307793971 15625149 283822411 268435456 1017684273 3674154 927924517 941728416 579144358 239317141 990905458 614767582 17261960 31677702 207254941 971656622 847130576 628674118 626015658 62426627 519539263 306661588 667893740 632591626 827129664 163926119 773082038 667449155 125829917 496463596 944631303 21271638 693780087 415937124 344564842 886920721 410508541 268435456 351683831 1056120319 393751809 236558817 76359839 428260869 78733185 765312256 803352538 82607063 597577910 819336463 834672653 454711153 401139301 854661747 718807073 579542914 697868648 892772165 315212037 608157940 648935698 608572508 705299045 680825028 494992510 95815780 8480053 154470807 455864985 565521296 797805828 590328911 513903279 339575290 969330948 181983321 946107785 381503877 919926715 538050162 629225359 308021215 588289243 178405220 896978651 665032972 312022955 579101157 388311086 475533554 925323946 550021163 17335505 192595412 731433832 86553831 805713815 268435456 174270434 730743303 267567174 1008053335 230364513 469590750 341178462 222932776 828565922 525363708 976008458 525319157 9153022 19485093 544507672 634035090 814856962 683312716 268435456 673671235 926826657 362207378 51396288 116436602 60329466 995217325 405158877 769972673 531766737 707381942 531530256 612935748 312560951 179593763 778215923 378691060 64816828 168940182 205297683 42748700 268435456 167919695 268435456 1030390071 301875686 693278548 557508116 693174500 808533243 573364896 59870890 374385670 848732618 510079500 696039068 298889578 730218324 574966713 301820536 704244731 551248590 628976184 182467202 274887346 1000654053 930953681 425096273 364768333 718283005 455367064 920790156 296351850 322181599 918703981 454267402 331995147 169452554 674822182 315434700 369522655 325525846 157916965 558202328 304101409 269726572 889557006 529989689 996960395 334729042 488300405 806102169 268435456 279768688 603252666 525003421 442168059 560125730 990159872 486216604 762814672 767879031 586105153 952486339 41477598 415678934 600498862 473029554 206625807 500016274 390704990 217495933 230530573 30078608 688296040 867922440 531005405 896521342 826631615 223323328 159758439 759870467 880970231 973150995 359035547 706876413 375956578 219083867 143849031 1035458583 123627014 492591590 163418954 182619055 1899192 107165815 678374503 979945100 312820564 537756186 268435456 977955752 968211086 268435456 820023003 684286797 506568102 971598137 980894071 859074549 430723163 455794406 979439063 808082263 139748635 785180389 523213770 292902212 773383386 648069990 1059914443 109332665 996809309 950980921 1002168329 672344729 148401372 124525717 130458951 178538449 281284371 98313402 670544593 931915981 436830260 844036598 629831923 1662567 305374365 939016921 66696100 268435456 909921001 502074742 772171879 648971030 804035446 343257936 981939853 349387741 1042649846 654104915 711062600 302309481 532879809 1064028816 268435456 666778577 595808552 530648793 877129546 185580325 317085606 546738631 987795863 264081349 1039165659 689395321 1004720964 36555920 236216870 315504071 860334935 64612148 962941190 753619500 204639917 1025712230 407767880 132746270 386571066 503136736 820847346 986667600 268435456 761378198 729000586 961650388 507132704 437861442 106448358 101780077 34415394 268435456 680077584 678120575 844341355 1011123408 637352159 888783133 639952673 1051358314 847293663 866098524 184300784 280646450 333292234 755799408 216445685 477158255 68566127 806213617 78246133 3700991 682169028 496647568 840115773 874468909 389454377 630669409 923178405 742199726 105801346 475220846 984873794 716166338 30540992 744290025 963320587 138830961 650667462 539008491 798795213 536962977 194764277 407445444 905427449 986270666 338170895 425763882 677091070 247480224 577187417 1023143060 584603118 929701725 465421774 755761036 313730502 324720620 95146278 996336990 219187683 529621756 810695988 60467050 759343712 411184606 971310869 946632758 744752388 975383207 190120289 1010934838 478396143 511866595 1006081495 921688778 762758827 250022063 67551010 1061009623 171270597 709769170 104364050 711749854 431125192 943717518 1000808156 10166134 235649963 422064778 823783921 321505293 913732519 1018426686 538764616 674767052 268435456 870998749 389190316 301654530 891845168 970414235 997875581 864902780 485646243 8797972 1022733618 924836445 408928954 635670855 903640586 23382154 713926448 115677245 303143187 431154609 995598343 32791065 798514971 927346670 543490019 622658101 291993772 127272654 464627928 161989698 67999118 268435456 461334565 108052291 298089647 443343674 948185366 783645820 438657693 799447317 660887874 565746314 611878839 625625459 585780474 464032394 993527314 850611054 1065654524 698005517 961098356 398925959 960460650 590682422 885553961 869710151 198327167 761001441 668823430 490326173 600478403 1056967630 818709413 566932203 76509007 883856999 651557105 637932190 961874084 817247743 373973194 599687256 914498355 332412549 278684922 221004283 164433550 835489908 909234475 125372087 617020142 628447941 748373513 321458261 931879925 154941768 961402403 89708803 1057676704 153385617 207091466 222066264 923112921 968026556 148087722 627670075 541491300 17525996 659886135 635854114 167177772 392753785 514591874 383872224 901884848 53571366 111365877 408066511 586752271 36230911 943933812 369064840 307809125 1061407922 44629181 579406530 271861845 318999920 268435456 415362136 307474636 819028603 733161201 21461678 516055412 441540099 941372562 590245821 720177483 925789694 809144613 264505715 186107118 726209678 940539006 161660398 282867709 268435456 332818141 794817563 985963999 18733945 750520324 579900530 517328835 720945887 471847685 931205641 1027013057 561445617 354065222 360907241 876477921 226525663 207750484 1071891317 777072919 890244411 999882711 484744723 691445650 487046370 380794912 639654443 459011715 20806460 491593653 937667012 592856443 539032575 169949335 609247834 803607090 904837975 362021194 950870364 441847774 336917880 897302906 866398470 268435456 210315249 645138977 1022951448 818990416 584013277 826858036 679221036 935567210 119453876 230673975 955916484 829621125 760885904 486474379 726571642 363946044 75935680 522571390 875492654 918078713 58313562 1071698873 801320340 507074949 392438674 283107562 12789512 1046572677 787933015 606374637 104936204 1041054851 377622172 533837384 310880064 451786140 325666226 1041770510 17844508 429698762 288625656 706287095 328518829 837610407 973094890 116322753 918825956 200267382 1056142253 46009356 632226675 272564523 627622679 614081692 268435456 726249259 648666006 1041153591 327366062 753670848 850618371 846730913 118809903 268435456 358043888 531325160 503395545 481655943 387668534 767295879 502075740 635308733 1069834394 60218269 92319270 632780019 541213530 492404609 980862740 659102259 700833044 685385915 23385644 414901611 548794880 881499601 487853744 368976247 821984529 345039713 381676837 414795657 267209082 129866170 686070097 887175945 510110891 384292117 987653337 273482953 958315226 869788493 591469161 793906754 134006517 193112816 268435456 730816432 655864131 71200545 171671703 257065816 362808604 817689718 718209470 800727597 528377436 549430871 314778854 191806893 401517298 395298833 1053267291 489025596 344267291 302065388 41505991 50630424 327716443 958911977 105435221 567632310 550795860 410618096 912986285 268435456 431113586 698273696 225784063 970322687 67047291 694861449 493039593 98800693 236368685 581285135 850606208 795340 1039736640 481465643 268435456 331215383 190659674 702792843 846793479 130946884 784522932 915705723 60198870 1056333944 701984068 452671214 948824806 100481677 908291108 489086096 298652277 231229635 675060017 201733221 1043279167 809032277 1001740602 292701516 382731260 187076596 903877039 345284367 744554970 109060716 554122924 178152113 917202898 285946497 641587544 453292793 943565340 898022688 461550881 1029950174 263049110 292110163 225620455 5495138 556183296 109964324 823539165 399359461 775070314 178232661 617885857 887083496 631421691 1038823608 268435456 641145127 782093961 532928397 59279888 981302460 381280644 70123850 124227281 477822341 481159650 302446929 492417137 1066333349 294573138 418465066 816345894 390649947 1052265352 877362487 513340714 679987053 1007458183 101185636 964680835 986499868 678231276 79631932 386051737 310868856 254536777 1002622315 1055036087 1029771606 641990232 256366289 497185797 497325617 268435456 575962193 934160301 350928941 77580039 664284814 179190007 470150269 453943804 860678483 631131505 778498757 351506260 742351684 1057528928 112775404 298688078 418522574 24187192 13471455 210684509 834355615 955282948 632116936 970016808 726921540 171361760 340796217 658695001 158182698 235093405 671868515 218823978 30516729 294708830 344033424 743035741 802474841 793048244 175295549 865394603 476946422 277536540 989083745 516457841 791567572 508970815 427050159 145569184 375277874 74679602 636008006 583693527 992413378 812807256 59256895 1050462047 465428631 323183538 832871285 268435456 142680894 376598479 1036090752 385315270 560782839 240962877 311783739 93649062 376175978 311245019 524800276 645213844 203403710 1043260529 982248996 884057192 873013073 386493317 15444045 330170526 61067005 516373172 233747313 131611554 149015942 30355315 980076652 712866263 327273527 299837648 540146499 122492170 921833526 275002133 1802203 1041948276 441446063 382431030 933089165 1066158576 980849150 298198789 647677822 691590306 944634900 147830109 511078221 344317768 856723108 541512239 206497386 667893296 101294569 111744207 662565303 424794519 803174798 651630252 865009734 597915735 771307776 80279660 65573114 90809561 915552990 268435456 799795349 1008061221 405763660 726298440 117709396 804847713 116341429 567908849 963768821 885489883 913363098 758824140 374898471 1070676616 238278816 804370357 82937385 754903441 334743424 331711376 735269899 802906475 1002281928 973537547 1057358731 390566867 433089807 406577117 92066323 829560426 266594038 208532484 219509776 438643285 837951487 687574702 142006030 804407793 360918630 740395469 404308666 565943430 802547382 991645516 453001856 324604589 668534944 91154925 826767276 916987983 368175159 928584145 588083671 743651498 837371155 778605220 44212361 574375546 885234490 860293085 870437168 25036360 844762173 268719313 130830334 540646004 450066818 82206378 268656134 579858853 579787122 295267864 130483918 8994300 600098762 536229954 842403076 153137848 600213354 86585455 627983290 1051202819 589363241 721622324 402923946 46260376 963325690 566124899 607456218 375975685 338484587 1010253123 385494965 302599874 420609316 601660005 272477911 138933034 15060892 276593478 625847098 766259568 221982889 722986103 441317089 176614477 958917626 333124144 535842031 199710450 914477590 161063289 994914531 399008295 747393565 841776417 8264540 314994019 950330293 1011122060 396480116 783880425 339593012 876667648 325311446 175126183 774374864 887469328 221842070 727271893 241318237 125465204 1024095049 408483752 155548503 643686065 599076536 716868074 736833085 120058156 464372139 268435456 359421766 600794624 393949755 648129163 152190679 420308158 754868293 247713878 820711335 307941921 12700981 954901621 1049195612 775859259 1038815564 391398501 461506561 989427308 87116589 1066991039 377176672 545400721 594754771 619103563 927971428 748212043 268435456 258387999 362726275 682130470 156165002 123937226 974681681 402800608 152093950 75673582 377377391 622914644 947342894 313993832 815762693 122194138 31713460 980876045 224338981 859231909 542656850 268435456 981678306 268435456 745166417 71226482 550682922 121471440 281050823 268435456 123051000 406272152 1059069065 143402394 90581386 268435456 287578376 853608352 915330990 520717968 240888661 351185433 1052503080 726755737 779687710 829530712 570048863 741675910 618510613 277807601 821913486 1015069372 319137104 429276876 656462962 745418977 209247156 1025591331 630634986 987642713 969065939 86737842 320807321 485027882 757371868 758768438 877220983 106646443 797564474 860438936 974572893 586356196 332649383 389462888 789146329 678788186 266052288 220570052 1938138 820507548 996462392 268435456 802756235 140051131 962755309 599806520 600148467 335887469 572539035 268435456 195977085 409552515 29621736 268435456 268435456 715299421 767651046 487347282 1073420710 295787702 985526618 1020658233 867247630 299495589 441532213 690949616 87449985 948611411 845750322 116173605 280977297 306766586 422523858 278602858 450860082 1017822135 1023781968 1013598217 40127472 546199607 944850943 268435456 160469366 1012306502 1061031118 634557897 811264347 559770935 697615662 532436831 955283155 520706390 248301864 806025263 555830006 953994252 898172938 567369486 184025082 382784334 594633980 376303417 70356882 804836992 982373672 122620406 152029270 877782465 788047032 45496210 954085845 836496115 33897712 419914780 350889337 395126969 610242515 198909222 1002126731 502645810 653335593 946891457 787321630 178571052 149341504 888245286 306251608 851393888 318825665 268435456 228357320 756773176 916478557 1009437851 294643828 1017104152 566989914 315675441 1033024999 1042531542 271458714 49622858 54343518 575445740 723042184 278500227 16871818 950631376 185209120 856103205 681840693 886075750 277839749 775681563 46456298 920676060 360694737 957793833 314846729 902258390 355794796 472511295 960611675 799328373 462283703 678378188 5260990 268091702 954999103 372182114 584390510 8691335 334176649 424107196 225839906 123652783 112726024 480550510 854090025 605591594 879952013 19796516 545532651 850781756 313893803 516400115 850655156 62139472 1066098255 185356219 755441384 320519737 722053031 719227940 383068636 572557794 820651078 588982721 795817502 314574814 761241528 532325994 871433264 666026439 585035048 207174468 947237650 748627358 858558655 561959464 544087118 268435456 858456611 571508980 825262532 434187579 718602186 1009019159 304753630 199375258 549525251 899006807 281715765 520259448 25156142 925334376 984770932 123105231 305494164 430173095 94978688 599201925 168654248 75238476 268009825 195293876 273563437 279367145 114802175 293875397 1045037209 340001945 268435456 273607791 844592064 268435456 153533746 783808318 357705367 535914929 1046253611 316096146 722687385 51325091 1030789713 624197564 122581376 776036743 1032856548 1043477767 997159112 19901495 718595234 339273302 1067688605 84737787 1072801987 849968825 37803814 123194497 982572260 264678402 216204769 792064722 121934464 703380992 932389659 431219622 298212971 560623964 568123100 700398373 968613642 931252249 538149567 156756911 592388332 675933192 857083003 528637354 877606486 238908342 906779051 120921972 268435456 1058235114 244513501 575128998 606883144 67158728 848452959 268435456 811893219 790947420 27811566 984036724 865317486 961945313 986712664 41334024 1001811589 552487253 117997197 819950829 492230148 122610266 666195350 412350755 749500547 17103159 1072181766 887441221 764035442 435015564 71122849 216278760 906595231 719089620 790070397 500214945 154109536 518710488 874434503 864116173 996324830 757747909 814105105 484427910 521808144 500613049 836365526 913331842 556374316 559746821 403287656 431965516 490128594 880177339 818011419 585822731 869644773 608814466 503090682 1006157553 308552407 583702036 996448138 573377834 1036406588 493336839 129285296 14065035 220377559 849976220 764190871 549093640 41798431 18472276 297728480 614225981 491748852 955496416 150572205 612387494 301772437 121002188 301322234 616841500 909065251 576556147 833200548 268435456 362365982 730387094 393338807 967331446 998824982 787550993 46401489 357424023 471860583 400762356 765415289 470035546 196869548 718010676 171760876 914652803 90372013 852503973 308682256 854272489 276035591 210957533 296929307 842764902 86664669 353018399 446355663 459669140 357933033 344034484 427111677 766197199 457724741 33428523 950254426 896541367 128396392 552437679 802073523 845908663 424966293 176767263 926947664 577258296 380751829 264414981 295918754 589935791 324674822 903526968 607021375 957602485 952226892 418325031 511999212 401734352 312330231 323852208 971855487 554538485 986362359 656576918 203486042 402867439 108797182 801510979 509925835 187096386 893100562 268483125 820221507 268435456 613224000 472893364 369386748 227571785 69539747 592903558 796924238 804877488 518821451 235648750 255275873 1028478336 1056689685 514997224 606368040 224991781 854959927 529559576 591701827 268435456 144305790 545046800 584770648 365466149 886913821 339558239 95403328 684262549 575492575 741118022 906437964 474269539 69412717 172917417 268435456 847136406 694016544 518707958 123298312 812609066 850584706 165210326 953647382 9122921 781381683 814114515 289700938 879514697 793708458 845891613 723157180 501304444 1071793470 676017396 288136819 612413563 375025505 473832920 576187734 282783194 763602038 992454045 925446442 268435456 726312189 35889924 222808328 156116448 632933217 842379336 881301090 135163681 1016517030 994043285 926042436 376571816 913089659 709180048 854080028 120387577 367703037 157686911 268435456 689549229 466782962 588104546 568979843 169937229 692736723 205443539 842700304 460883285 1028731645 78693876 285966188 997028582 268435456 802915032 232963705 443964794 591875883 53671974 741588272 860272419 946961387 776095622 644185262 1000552002 492834656 494539374 399735919 53637476 624903678 875559873 704682992 297278777 53678417 373611655 927214437 117934644 105010504 947758275 545078881 198100130 51255570 243056013 375753219 880220402 57370425 431881636 683512546 397611666 701162683 872146530 1054944505 332544921 683706678 962187887 1011588047 44032325 306366427 315116802 510380323 613622566 736656836 534371619 762235936 433288982 673541470 299715700 934290718 1022504570 726069590 587721369 35618275 508826319 412526704 933828600 188303745 23155235 1007146974 1072463169 47012031 329897506 915764029 58760481 172313555 1059290161 781888694 662978604 619762997 562440550 783805890 794688636 58538785 802901372 510592194 101909687 287714227 453420432 185314018 257834385 468261798 1065241626 31873760 499649082 486469307 856194171 506155079 942010527 207642548 274244768 416370785 325816369 1024285238 306219206 81267960 706619856 1049906403 338850297 488325894 28964676 133534567 910463316 943427899 665001632 567278497 834037159 405592081 760230918 108364760 63441928 268435456 321506609 813716992 798049353 209960715 85643079 672797155 405393980 252866000 764547966 124851684 180223421 799102173 1014313414 4218294 803620113 848642957 901167327 1040069175 122442739 1048061888 268435456 617528274 579036887 501368255 268435456 257130578 228667179 296857423 108419526 1063907595 625083674 747207377 67273386 338779355 61769079 796098661 1015450826 81656797 706485754 994548073 757671506 1003208198 747926415 1021465390 673080690 125208452 226396486 797100361 333969760 148184138 23754194 945233168 725440255 697682877 818691602 591575843 795469513 971984815 528440513 380110468 16937462 721834305 967892048 501834910 333363048 259851803 977152178 1049763283 550523273 409056192 628850387 951008587 268435456 910214363 538598636 268435456 282110603 354086534 686926391 879997186 630930067 912981940 1036625281 559061904 899033117 553856537 551922047 609873435 494563235 915733674 427846554 1004689 798824190 301067923 294528862 379448262 1008165914 599028516 635538933 186180287 317564099 882003717 558503202 449624015 128220473 469133799 746476343 245912254 794667564 437784738 104545084 640348298 95120333 915357520 703681741 780584469 662034305 387173432 104049882 802665239 532197104 268435456 334198207 346965800 308102238 944219994 804440161 898656116 314535220 894256347 684753955 291418743 433924369 590401651 822386112 1005860962 66868096 362737290 575666914 474123152 330473568 203356291 46034435 488935715 605215849 39259038 910375257 729698062 376357799 333955922 268435456 687584960 55898308 268435456 638400951 1055635071 714259491 1013371651 334210497 536422105 499823435 535551994 435182787 162276678 602551515 408027817 28929494 268449482 268435456 1050652448 661158272 79396850 990962003 885769717 661496011 419739839 420377630 586555027 1072438818 918353708 268435456 758958672 1059581217 41630222 615600447 563287935 658116691 541690825 398903474 1004831885 1055639566 230286006 726716308 338965545 238699656 880881558 318281888 472490048 460689647 1045863611 974246781 200256408 381495519 223707245 268435456 944643829 416099595 1790561 411500205 4603808 953675385 570530315 35866304 989932478 389187011 614671673 1034262262 22987747 302839470 648954732 892489139 338193381 873900883 329152949 583478616 502096112 581062136 542389469 1010860492 268435456 744776289 94911324 565039722 58739974 825283513 70024086 571886500 156076000 881771610 557075233 124274503 892115845 698108135 660477976 590732581 410783959 991687797 422245011 359879970 116856659 46750391 507179484 253655444 268435456 771778568 878603648 727426363 19584025 548420187 348572432 957579867 169295931 130897373 1020108134 27318176 1028998131 111562014 703566302 707620356 969267284 878463893 296194270 208475764 1066019626 168196713 924320610 966810098 470796342 304416847 177957149 51698475 383027258 394343384 174837272 746033672 677059955 365969862 304925580 743002025 878042079 448459956 640058998 803609216 586037882 131788313 1010064336 951875906 881071840 637893899 822878092 760428442 314383622 321832439 580896029 66148626 194738054 995687570 162171341 429194469 1036748160 841453440 407292660 212442651 722036459 971865726 586903604 692652923 363582997 316888204 360783668 348912967 662293334 70187947 586315323 890950938 147101023 273199809 5908855 239458611 694669096 567269895 211937044 896163245 621493174 724546729 1009559342 949970616 932165505 822223606 229466311 561945624 312048170 1066284465 337892929 688009187 307587321 60378819 888990412 637557079 966612940 938784514 248930625 384505159 493083395 667925731 121139694 1016916486 701116517 156719440 776385001 442490641 73032112 530909443 310176413 193365171 1037241894 51337548 790807599 45047574 834403870 281916962 541717089 99987479 705280866 611680782 1047083284 482125345 431238511 758769316 295343054 310630564 1003723143 756051297 55677405 313279230 869095635 950666416 268435456 504001614 216846265 320112022 465819894 495025164 464668808 440466260 698208375 243078153 748207519 129584905 247164569 417926791 985986309 281355721 414310754 700837161 462762726 398462073 261478284 430421163 235732179 193992266 383584286 826819022 150252773 690179477 436210277 875656232 811283059 119140636 332612668 1070190694 65978697 268435456 569895833 212378694 3717904 302777854 267973983 100714187 745556351 257276324 302620224 268435456 968539485 330031 133864404 451101648 710536772 917461745 650995851 377301672 516500075 41852275 601543734 1042308717 76203127 317649062 1013491664 868960648 645733337 481790243 415905453 1063942005 254689920 515073621 849845796 736548282 391135742 283968627 727492016 621139709 194839818 618964400 329922398 912286179 657097745 628054100 289975843 279522483 967304626 549220416 748138243 453069886 391368504 515300400 250249953 1070546366 987076401 359180219 155556440 223083166 968747110 412180894 79942229 283224964 455588244 754000230 778371157 603254490 228898427 309570382 1025323261 410916835 100200432 142071625 1007641248 409405098 1068078777 435430170 274319510 871114576 1023721617 943393758 709519620 347139601 898596604 914164269 339355119 464187892 305762353 643386104 401366050 867230007 303202220 491047650 152534918 217637039 842435253 844783679 110061154 988010887 321598717 776988247 644403301 979138861 1072117748 311957083 1019692030 160337410 947744552 159120825 515480180 348159294 831980304 8908138 655969363 110511175 836821045 193448055 24719548 638760755 414153329 178336009 678226166 57818065 959280346 1002835399 168619474 188606189 960391065 91327133 929695510 634784388 103924042 847743511 636814689 436713264 268435456 829529044 1045638017 344019652 25408528 972428938 326969836 594158777 260885763 1001241726 997920428 262109022 598750249 559274858 146694125 194453117 184547009 315887112 773454144 1038650434 274363903 316339683 605869150 838725834 194681453 161898029 475656234 670323190 956433700 869042460 786709538 334671454 575531689 162466074 606527097 799983126 779563255 792017629 427731519 83485296 205522922 1021177708 233186012 372371061 666156562 1007124371 990672385 22849442 264741590 327727665 777460128 418373590 684946319 323878710 271800589 858494073 1061027929 607799271 466395937 165607719 445017040 1051670812 801958858 462403688 1040054882 346988752 816702958 307587678 652923019 63207075 693432207 561144286 829640196 519121264 758114059 313688882 857684043 583396928 1042997122 532729780 692167839 1043248935 19247433 682833540 773501625 981498772 68938192 370690952 979598233 613501812 761020057 680889585 117821421 51956032 18029535 265184364 180669555 185093671 403617889 667739157 834589355 172505994 764097541 718912211 867984540 424150931 591259194 254403525 931980524 843969907 915002288 451039017 926070057 211218844 869175144 252340826 302401271 443539206 1008216485 670193154 755406960 108249262 783582682 704001604 128168427 719462439 250870242 170460768 623588457 268435456 52433211 877462392 829520428 395440596 889790828 382601537 462055158 148594880 828712487 1044424943 621259512 313087824 440232320 897301375 971205721 268435456 235139327 866412864 51003648 30144510 55868777 1026124905 16992610 596962413 455704925 951689876 784292687 680703139 746683945 358258060 736556192 725278169 537839072 547843624 568275906 61753797 245246560 164961774 643944392 249156538 610287214 870125991 806327891 573406735 542813572 794906877 747952945 229127071 838512798 406419170 24728726 693099478 56978678 305749578 299043300 943493748 198169699 247398840 363862392 328746797 627756726 92916632 438689644 275989593 14429943 913397854 1065828598 669001454 932524114 124399890 972642791 393288289 270281898 1041719864 877379292 971316237 57843423 1022784705 312091444 285426288 690382584 385392622 986523937 937216379 268435456 1008307877 161889035 754669986 804866369 790406753 406357934 80415565 220094912 174865945 998932701 598325718 209379567 603430663 807286536 923890091 468765059 268435456 683280375 518435193 946724620 32976597 289854658 822613334 412452395 922111911 944580943 569237135 574717136 995297142 45973939 649516589 372281645 339735606 771012802 321083153 164942597 600359539 103754009 377112473 883709976 1071174678 18485827 742356758 545439569 819247709 143794157 723555589 67338363 580835530 352323903 431170063 236977687 906611132 494851376 657546580 234376798 875139092 1062217033 207369688 776271188 256039323 990521653 1013372078 1005147402 343275014 331889866 230314737 281058270 85102641 531049067 479053328 418376992 847533453 933959175 405945255 352222584 794469919 875098314 666602678 159177430 462533604 642202888 568784069 251838700 199441585 291347982 430897217 938950096 696655001 268435456 83994104 155850995 345054245 259990173 1056800102 290842345 29763738 48453478 793237181 539221319 76074690 903524458 348783031 591402024 760199704 966114691 195238624 995745342 157616546 354045994 928864958 15712014 946805213 770258520 134019832 544396394 619400409 564948557 651284084 268435456 870211284 339113783 179609325 1004485051 1011347722 232437393 986084721 268435456 107953951 614670577 255799251 268435456 268435456 631051031 665329255 859841935 634343316 806198113 161995324 832539738 58544424 922353449 81750874 504669484 234632688 884555050 1057865394 64918056 310877249 893162953 807690463 914387082 32934215 45969823 1005759526 291889598 736714436 279138917 568382097 451996064 263751084 526598852 1009815415 104313145 649179326 339855542 272650826 153011993 456888130 557029765 256889090 268435456 31654161 210742829 195361902 527354959 652937345 90834856 327254366 432138312 830393794 91587070 796412444 958445993 487561634 659359141 1019687122 240461771 943139829 389383965 698154786 1044745691 744009889 542154057 936871761 764185435 227305565 768396852 567520721 268435456 192126067 841466931 573622447 4598069 162838143 592562871 361689099 245637571 234571290 415642001 363139414 163831665 504704927 246257434 795934051 398409731 726029271 528376101 39560587 1015354192 825513027 81530114 709712804 64019769 433390736 251912333 368426008 146388448 675698939 1035529823 745463742 650794528 618179133 268435456 827092128 919107347 233083866 170647496 268511741 994244960 563636855 257533522 435637556 291916460 281945394 223587852 600513003 381140523 947043824 997224882 965836625 530551827 226669383 268435456 636057202 489232256 500404997 58244836 102029514 779304275 960498054 254701965 71791245 664382531 244330725 211612577 347219022 310716300 167545969 605897900 465794884 1020964687 90940534 404015672 96050703 691302794 115999298 202082256 1069890140 83066527 164379052 662298951 966049528 108673433 823944530 317664422 828267045 268435456 789908178 562949892 978942820 268435456 464570187 1071409033 595097976 152411050 289025291 884122886 723342928 53257627 518228019 1026295889 954352994 232936271 660610715 895792883 968910776 822981735 245683143 548937367 380185309 544574690 754874165 302703295 939400318 676989891 920885435 936586221 1566533 338674686 233381749 371928315 981021016 589938930 282233005 618134007 937455899 131659789 395535721 159419169 1028962852 1041213787 826188321 152486919 647371290 537621012 1049537179 366117814 732678806 61666727 842504582 488618798 50575188 946209120 579821041 649110782 449393037 473736644 940256887 741611562 170520244 789384581 793594303 953224411 192538749 761940137 772350700 499988296 577417556 376159243 1028384406 441663523 511680420 324018116 272019037 268435456 372995121 1020385510 268435456 525196071 191401691 402015547 447334392 341098907 601280775 919285948 948756036 326449719 728515161 201895936 1054718005 356593638 25269364 699869208 809581315 467550951 319780248 885463911 908603692 552126003 884654052 441227013 1018948813 174345330 495151853 175390899 1066400358 220062752 1038535670 281154402 746579369 296007717 923945047 521304684 1047679618 1011303351 663148725 286707880 284292728 818915972 963206402 196678444 1035726656 1194879 840313759 502100022 815487398 944734789 1030289169 276590273 391363554 93351199 102394360 232425164 761983064 781050042 628519196 144828951 541665972 975758106 202751030 268435456 914243386 268435456 25339985 946872708 133585146 268435456 94831111 262433651 684758999 692251256 309171449 298907205 283355520 125389581 341298726 944398586 39668855 189278538 560717020 175476490 934403295 963861887 41352890 551318575 801430689 340583364 1015874343 69529315 545732150 119924359 946709510 568440831 462219411 247389251 576010349 100157648 884730863 845271549 663827864 426894389 389390129 368684303 466068884 711946580 596768376 1071858444 587300377 29625040 300051438 962467177 1066416747 145490594 484413037 223639562 1009229803 750351448 629718037 926282906 365454182 693705252 886196826 642249258 711804839 282728471 932088210 708894052 406065598 509998503 268435456 1008842428 587381122 712123689 571085756 723048977 104799681 533929497 62022791 332727209 398001283 122748687 415891467 613077944 8605016 824362963 931904494 190030133 820181478 920118080 3811402 838277699 224613912 537632531 614134518 424190735 984478334 796270611 909481894 149534891 739859984 475577368 938503101 487464692 862162863 872134609 595218969 735833114 725032256 852334266 958329964 825438738 158003791 66303291 348517528 113048488 1031680212 346614893 827712281 756198910 253447408 760420986 661885494 836529560 46595591 195052164 771008037 762399414 42320866 463551382 941068206 479988277 406729730 1004547895 292388851 59020710 404545960 88804597 343541703 725124270 368047024 446576974 296158336 336637576 322002222 49703398 294199288 355620789 758684766 569043023 301624256 635185956 505421939 561548638 554385351 677612204 771151838 140813351 668646764 939645687 159569005 639939897 1011069086 176617555 950378748 93347730 716084988 199216299 1046515450 647936959 720252549 392438618 647656397 671510625 864889564 806783924 341280231 743462579 411740081 827418609 451671135 873341164 97231449 240060234 754407139 268435456 1055464351 22700411 515419421 115244617 681941824 110837758 819037430 374457684 226995181 311316396 314365814 413161091 673518989 251147643 948257977 288794612 566187793 568124393 689403160 601917019 101310458 868087417 219795771 612619019 995859356 945342093 956714900 354283760 910178356 982294641 1072376425 782365942 821289512 593472678 1003626619 804262631 978783094 391926187 268435456 749998759 719950143 733212339 544336159 582649165 757889112 209040692 842065186 488436264 957152651 796647405 535302013 673203945 272381886 694837409 162947904 114244913 515411282 647807400 805468313 167372556 956078623 210760536 878821080 32467540 1040431725 78249420 1066379517 268435456 641908119 504263920 847701373 187200471 346848983 593918945 101867771 613129517 615534179 222486391 371111423 262400842 268435456 124516603 720408599 933441967 664346073 926641981 590451829 286413240 659780327 532526124 84717370 188144863 181912379 411130553 118213781 410512251 464455259 969620103 830273629 719125177 73019409 815272573 533294826 1056942528 570448020 978526479 156769845 880772677 693995327 437509198 183267217 271332240 43932575 485425794 217260566 893185507 594982818 232303534 268435456 487524606 9854719 284841003 1018570846 17448387 956744507 462122629 791995929 115820020 872946496 340465840 672052494 93055299 745829336 498918692 616684551 999943893 282407300 235630297 350746752 134228247 917615610 552050699 98562917 590399546 906079283 715539373 582554455 792856741 891642734 736572348 446469842 235127957 868655928 77784360 1068548859 545480953 175836623 553228866 686754373 782849499 193856083 746489361 690684091 928932934 567333569 507780942 803939714 811716157 395513070 65285704 102322024 302553848 740562368 367221460 980462074 782082639 785770616 122648669 192498841 626464281 268435456 823718694 463360004 902111267 1032648886 886172019 28377444 936688578 256423973 870392946 827164363 990256187 991024189 769388743 268435456 331977290 25732756 587279354 109323713 625649088 860138266 714235408 1017884100 77548965 713714284 220498196 857980579 740381817 483519920 171015507 893224546 776218971 766809684 193512750 933326537 268435456 845547802 352386415 973836366 247247415 349124510 268435456 299298803 937241014 868679840 570926039 936711249 43309947 770495110 209957116 860600998 268435456 438882062 452856832 108919525 164682784 549890912 54291483 331409077 1009183878 831380379 13635946 847710638 934507204 632779115 301847218 109153326 540331768 848751514 519213797 338797161 185902699 507362371 1051764705 873485719 110112103 249041217 377019329 725519368 790670436 723170083 738813268 372991964 274070403 627827056 416835802 485983779 888340585 345789090 1032958618 148806337 534119067 622056697 634256630 248574469 728652767 552258126 936195989 60451709 852540574 428615415 542418588 588554891 754611846 872446232 504357677 330284142 544146703 910697354 730910635 257166038 453961455 722080802 681636509 215422436 18077097 667640463 647544516 633798315 926844721 951247122 5066206 40087640 86536885 902942903 331234594 896225585 426629794 388570007 1058444796 268435456 272276985 387840472 837669652 985468174 827678264 552169443 686952205 401677540 107537189 71985551 976877910 379934553 508513401 113804931 128029619 589945759 522596749 211102234 344183148 709605430 993344716 369234313 26561318 339588205 867937586 589046317 317893111 812819231 994685699 274607243 256483099 475235288 1068026462 858186762 969443212 283196472 268435456 333985073 292635722 827136806 735063949 1068316097 872750509 304760000 571790602 783455342 29543382 918361444 502615984 114080816 37500001 251529884 48951176 1027137598 268435456 365099546 268435456 268435456 268435456 239656256 67630616 170820807 268435456 723259001 556060129 251838461 1044925078 649013429 201288937 335216737 162742772 339717973 316546394 1024844726 884797918 199680564 389591378 563119223 897274975 248673244 669175180 495219982 641358915 21585845 136204370 891765456 283292520 356226574 72979654 1050569055 341215633 329374218 682577354 268435456 754612450 652216526 506260623 516194322 152998688 612706118 240391710 1030419405 405918998 709509583 879702101 707404470 954776067 686688314 39381244 701008216 43711400 814327849 917963511 888881970 1041136484 1041951689 530777448 98125256 1007722277 859272448 121199905 26728191 166481507 117579007 1065302896 243244715 573437365 338220761 68337750 663846893 800842093 1033291514 253882109 4697749 406542832 574129360 230480533 2448680 599277737 268435456 279851400 988377851 262982819 603707720 371574722 849117018 298746134 793144478 998182292 268435456 41044381 391485451 529858714 772119477 490012097 848731663 349182317 309919024 218705420 659620974 682938837 26552203 762207678 893084192 1072864661 372962070 238987104 269601046 1067278617 727699436 965149644 839014476 966295256 561178584 180899654 148854000 802362353 673766872 662258854 265874469 454507926 348960240 30784088 553789422 64271284 637774571 389775628 678242977 54354588 751324040 1069922329 552071230 817405723 650676403 185277356 73639875 441984799 961118923 57986977 265462762 35280070 50877384 268435456 494565738 85970781 715839225 564676180 1696827 194248767 430720345 707642095 543200202 469909449 566056458 242622181 483581356 803257946 853849433 271587639 176266742 696443116 332229078 899039684 930892897 575710542 502709530 948959771 758699186 1009763798 959663256 241394891 929151494 884745913 890414971 374081605 34395908 115631313 313359602 848835316 161914450 845132474 327166796 681520815 311890566 591536675 574354049 461858548 1061257898 183322258 93681192 1062963323 141513647 1017578001 567964534 985551997 321716701 719402226 760576499 473393862 980199514 910510218 268435456 217669668 759836171 174655152 818009638 841785996 690861287 705808835 446143292 615142944 471281039 544312040 356479107 411011493 823785688 331769322 954648688 625977535 159940871 656258879 83174790 893360755 262879766 866475125 798905152 121850145 998397790 430023990 170804425 931660422 104479600 866996976 54021641 606304729 458557605 805370759 98821574 671972446 437869362 100708442 655647970 237487033 984022114 354177225 163870022 900187073 99272811 759151442 380318791 411895470 811902649 586218197 547039464 106128203 822146240 882519447 6614804 289387095 312986442 755612022 353194166 872137523 163770555 268435456 692096110 79047476 292692247 749288985 1047608102 322810438 814817616 730602187 25454736 1064671155 711933107 268435456 342263304 369994533 37947839 186207959 324552210 933443928 477559339 29428140 357471087 671170565 468619402 268435456 1032101795 981862847 342231152 506703827 471538003 519125317 1027616567 89173899 664661065 590140650 868609399 131532502 160523217 219617139 515524329 279958337 805238335 403780500 268435456 828400239 10569475 268435456 742983385 519838954 513115251 935958009 441607432 394322696 374743153 702288316 804583316 517514120 351241437 927323464 479101944 128179256 754578539 379125289 734833039 252252989 324723730 494851249 770311779 1051136752 763447526 186100978 784431672 629004443 823666562 189258387 909444445 359362760 971602013 285087519 794403859 530573844 152373558 569280 268435456 1041104056 529906704 965804705 380884836 93312534 593331333 702009044 25819029 273212356 286255815 791984402 460619435 232429104 54937044 131778868 924524361 87078244 740209650 641378593 302282798 219267776 418088405 549147346 309732528 658170185 387554115 588531729 456212719 751830676 411564193 958272682 747372891 933869450 617404265 171683393 538416918 371444255 40235205 880880553 24292970 268435456 485565159 838025646 129272788 579427139 55945872 654219358 292380520 372601514 729785378 614979575 28902806 435565271 294223313 778217966 109491062 1011867240 768747360 117438509 268435456 1032061505 411668828 470897590 733795492 856022850 644729280 268435456 898562099 248474426 595066162 895793809 641015372 771977105 439246268 397461704 860641235 880357824 473038936 345189283 731107914 496818026 903434611 560419042 59750813 261605371 823695353 758806529 372249698 988591398 835732867 797676871 556004760 691276426 861142398 730326898 973730595 327876371 947210727 531618548 607475725 496695495 418008582 896494942 728773805 443739171 974472289 268435456 782571479 782071051 938872296 658175579 1005788383 639734013 367169422 948559851 244418982 257254740 900156696 57996794 987408323 939689234 785576416 941232276 1059294161 340177645 268435456 900616244 43836975 900474493 782929214 644462124 400774953 856921089 340141537 278122595 292252763 861074734 787340664 861996661 723279846 589886205 925017572 263881549 457283225 586256862 194848009 140206382 327129374 255203799 268435456 764859032 250167595 1003182545 581697076 950172319 499976695 821732259 901126094 707337952 108076981 883071491 975864338 31563518 738458667 916471357 839927652 268571097 911226837 647435678 867373628 107902779 268238766 756385017 268435456 20661114 557864348 763397909 204814008 268435456 360595628 556233181 296090030 780248627 369817957 620687070 117113576 849189103 17943480 773139540 813589942 812559342 361306578 714254653 151611342 800184301 20657375 900776558 303583115 809234710 1031799365 701046369 942541043 992662641 818232995 516923179 852428011 586991150 335916831 89385981 673234360 807559255 147965152 35705342 596302484 624571556 226514390 338337146 18288758 228580505 156248896 1040392568 772677093 76993132 541879899 63105190 672999484 268435456 528977927 489606607 333506463 831943054 417861781 78896822 699018659 755989413 522586205 1018215647 375117321 604183806 917768386 954148528 680970356 651530571 877182637 25129537 464250337 767604641 785081558 626510414 915181996 834222779 168014395 658825132 424483746 29431620 694719988 292843668 183118492 388308184 597014519 980494997 234117008 198240517 229493771 313624841 778612591 268435456 313834198 1055707241 995697658 747170405 348769069 971402610 373579035 832366978 110691703 953242619 444607999 1065144505 983073482 781755593 1021746471 126666942 787777252 469599211 444077589 759606262 929034573 481340440 836639750 521795020 390784745 968087876 701585898 682215119 268435456 308030396 152104546 61145223 250351733 400229016 183209712 117030148 691574630 1049483897 770117639 875501050 829184172 947426497 566778784 737256957 809818509 214286654 549768528 719179815 851263480 15317313 302855723 873470534 15680196 237479430 187865475 584573318 1046533464 1046434881 1061637362 1018667463 484983155 562915907 762474521 104143369 17508077 39082377 225720653 42957344 243631791 60634940 3873461 1030353122 732139966 573655935 297402919 632946905 107513414 142981001 533788826 576413786 763892622 683779418 92288459 706473229 828154037 976653722 572130140 796880177 57583789 502205429 391572636 968114639 5180434 942876970 142086675 40871391 956765914 645585183 739973711 1008912840 1019516140 737154522 586228820 965320575 374760936 450347730 793931310 774429382 939376350 592419978 403047671 4367203 641762817 595171508 487126305 602825163 713187662 746433945 618820140 141201146 949887217 817524860 341127714 699811266 935432430 106826803 948519350 72641337 684503356 396624535 268435456 268435456 200693466 811911522 211664764 69599794 218332926 627352399 723666716 268435456 25614708 965027944 268435456 663168520 1071348045 823390284 4687753 163079633 71373831 375804322 564846956 1057307190 443053324 1014085764 320123207 19617616 806086490 375212109 1063195815 27429574 60922994 883022852 617396655 572205301 763521536 342714993 283626022 438745656 826437512 607181820 786241428 218485565 630699288 1034894323 413730070 1010464730 1072461800 582769925 593968020 900513167 207982664 596976289 925030354 199692406 917359673 646882126 15891998 1005320338 409175776 459827488 837224901 630581071 527765411 1042758744 875776233 750275449 835056840 466937135 140938090 583766706 375063832 913047399 395611913 738965157 231667412 586597422 475222452 919171284 926674549 892232562 748572312 220157326 397182829 1009221094 685983330 113514540 830483020 1019908143 1012944498 173487211 762159777 491631588 889701504 401928524 256441226 653838326 779456040 627897587 627790114 23258225 497654929 812400850 729699141 359413931 880357718 579557387 927654584 837021604 859074285 125552430 598612368 386769965 181641245 619293895 295241425 599201305 232615232 852696058 1039505194 454969527 431322020 913527960 79423194 666308379 1015754191 822465719 932855356 147333022 268435456 149454199 467122745 400801361 233214396 966987122 472716355 429357498 97291102 380215491 245498792 428171797 403091367 176486917 131558570 812160239 242293814 834635449 362386356 411538099 416511042 664096844 801209093 434618948 268435456 930305829 107168769 617258810 666857167 338105878 468444898 562083135 694728155 245758648 446954192 473428002 440498247 152848135 402503865 662572889 287928973 143882097 740343502 691371049 139960081 495922914 178113454 382486355 100296320 984223101 1005308277 698322631 412251360 830977419 904358930 975662528 559205569 805082830 451380766 270734974 62718257 890967512 987702009 206452234 323129499 287427039 420894142 268435456 27480905 983353726 321447412 227666115 804466945 454899828 455708135 880731859 274105218 229796627 370959835 763295517 875210303 847792184 720747287 265953708 268435456 914963553 900855253 42990448 1067825897 873662995 597083657 544904103 386095851 807179144 54040665 855839121 266921914 162268684 99484412 611121488 402828599 845907993 205768013 32073284 346996417 305302014 503035151 158084451 420168533 694913228 236455815 1030508572 744490418 203658217 623106583 538469844 710066926 300675531 993825843 134691397 418848527 981636552 522529736 517736606 145327785 890993218 266863715 209378591 575736447 206362000 914202688 613491897 17539458 1006298193 1045388660 969874571 37046003 503185670 455083212 22843103 609696404 207693654 430689322 791941442 420480293 1059365142 487671895 999076292 218512331 432748068 599920976 424842610 833780953 538981047 239813841 688894045 695773595 964799989 54187762 965809896 215481669 762184515 301731706 259406306 592550839 177453790 403895537 447945983 197186053 111756871 987978687 952646899 530193030 626824409 347595985 957621085 163180322 490282363 1045922737 784641843 492508655 252606849 55672132 416684754 248955199 796000467 566118238 1035122121 991479779 974463189 381633378 280504623 187862087 97475359 937292738 588139661 1037896126 501327696 116456286 363000129 268435456 890212703 426226462 916607824 1072874722 757286797 819117343 633319944 319693220 725564034 1018420891 894027632 699703913 613545835 605379685 305259213 32493285 85428837 226188882 789126964 289876527 290576080 212120307 811029706 34186763 1000103294 552299149 1051260853 884343238 1071185549 807437938 808344582 44711383 4699755 778229036 509441338 612235691 575484127 871984176 247013311 264397677 625422962 31216829 461951769 525749644 975145610 192660929 423179060 10429951 506900991 645064265 311030775 44741293 932661478 725622461 1030475709 130110727 86222402 333159262 1004370520 443534530 915413257 162503284 615494922 521140546 111883412 1046536265 969336 1028017182 249400989 845239839 1012203692 546778911 420596887 804146805 507324959 401582801 359788315 218877744 209629454 362846618 393910283 848883217 278187848 407495619 268435456 614191152 93102098 277889123 75857908 593022067 313735001 165868887 241133530 453606046 589197153 501594518 380835793 673844876 623126752 218698258 548900573 95400536 703662087 335992961 365247926 339048701 136980490 800694032 55886261 8394626 248147046 268435456 9157302 733847915 835733411 359119812 99672253 293490831 63319348 985230103 683813350 523217453 818841769 649989628 227334305 174873030 129219138 510444828 727095415 6358455 123131268 164560879 643945704 643411257 769177324 225602287 346483885 280171914 73898695 180267317 664641298 970310900 254725450 1065883225 671429955 442278638 936891481 552822784 259192444 991676719 691597483 852303654 1071492773 620700281 268435456 69460513 684465254 494403164 521061248 413486957 268435456 243769654 1028109180 690078010 882166529 434141814 710425663 530730917 623930381 684495868 330651666 524760134 896465427 631794893 702600868 233975211 199955185 839939713 852534022 846012720 311360842 452041243 733398598 908756564 1047051956 343285506 983455554 323066185 632623470 802207443 775592788 766080845 61972758 473141621 511087392 320804403 735010278 194001397 951033756 555984682 666997646 6142866 565406472 206478558 851312778 1006502499 658151310 697089218 644584612 35268631 91328257 786172870 23784613 797036896 243048653 268435456 859962335 553761126 301570574 462399742 32754089 1071204771 1013339283 44920017 240863589 268435456 916176752 520560550 949668937 567709535 305253859 900744104 731721363 488162686 845184232 89279489 480107409 899635469 930137567 445033525 642272306 280643094 340472170 512493166 672572052 310601190 990453026 726731725 339601323 245794789 410572269 264130484 27240055 865657199 591657456 388446411 1038274644 319175907 416269866 978721510 379200458 759111426 302553949 704920251 20422330 1044110845 771357452 529684382 338052482 771180860 714869556 864646093 116129899 188653963 555463893 582589255 317611727 989713422 16755668 299934278 371596960 169752194 447737580 910826749 357048653 268435456 886392019 916391819 13291102 331195575 231212122 709747623 23185278 255472070 757100801 428578524 757732300 334035066 305225950 869560784 870814483 319698832 762407364 627565023 689222172 773470073 212818738 191435090 440206539 268435456 530439554 504511945 689867757 375467715 408666693 982910079 505314416 959258271 527355559 707603731 395969377 158204131 337181286 527683786 985532845 1040004756 618742382 309491956 76220461 1015399962 758923286 390285165 589782985 184096891 192951082 696201082 238218635 1017795831 371493313 198307839 507261517 814493037 139974933 83315114 936557751 1054404310 638101655 849443101 732701024 895563418 840872677 465029576 598220138 812473183 1041032122 206814767 11835803 544816674 826274010 289541096 927818971 687289153 198389942 844105966 764379630 147169983 176239393 156248658 629915875 32405973 912195879 582482319 252388232 1029028627 982579276 814063084 541703493 564679524 227085930 9733102 614171855 401754591 545675226 844414666 363139105 715997314 423606419 192851260 789269185 214103169 776059340 1037515608 668705652 588857883 254083087 544173512 831667414 722933519 1049833630 510203769 749929033 294257272 899475477 21605417 873693382 557700548 721201676 99624246 349925294 419050530 565569576 61109900 6716023 961633632 553211947 109895558 559178703 320335026 724636927 1056135937 1061831002 902913910 1010536869 686372224 444159010 32026911 28055105 229481631 97552270 860305899 614375827 301305928 690866161 118757164 205358020 970634803 411997997 313366747 676108774 888102320 282721171 275638144 764999899 857625169 935351180 730898220 867530723 983134093 862062448 864394116 593008127 268435456 760966177 212241264 722247758 692055661 868818260 135360113 752872929 731519017 531933563 747844539 88650018 985443838 230387662 268435456 694781163 755024031 611490643 1027500756 254124285 983048759 564116909 970081061 1052671566 335321228 388044363 80188505 524121644 805485218 997724531 132382730 236798608 114170068 397487555 746990523 284877092 184474371 390627384 141363379 684355339 402361077 522976484 332930187 873553865 823357165 451640331 316976202 5470795 719475113 335039910 126672242 268435456 560701086 505270861 395074123 202389172 709830282 27764186 982064872 910882533 919677756 828115603 415251234 445266668 225012288 977743834 620596600 473920402 536424150 862333166 946618721 1003133202 580938810 789038889 642208809 521982876 861510532 1071748742 653512479 90498248 488077317 953610489 956276970 1039451085 401283695 912659508 370811369 825103832 557314509 1025607151 286919022 606199632 606337340 978729484 716531018 212921971 988327920 492014027 889588554 1029857782 828190808 339248226 1009663536 757025182 439742427 927629100 550696483 534298908 505801002 998484989 1050611727 1042860751 739015153 681136438 1038603297 675260310 48560668 743331881 630473728 951569599 1019366220 871330105 1010656126 926432407 900747535 758228751 75010918 693811434 419329068 483998728 995811145 279824703 408142733 714497122 386487674 1062178547 774519417 10027740 797341544 997709048 435197528 632833434 421987413 942071549 950020690 620757355 1072346093 268435456 651280354 576762714 985552384 183928766 202253759 21235163 694848707 257253769 1018776883 979747979 540225147 1047456457 421626295 220340455 247157510 468647387 268435456 458167955 567587121 539424479 469189376 453817261 770297969 458155332 387080673 897271224 655249428 893277949 268435456 268435456 1012000368 716188562 774832825 379547952 118281307 847819486 1024982136 661324012 102927551 702357903 826525406 899536082 456022889 694865468 436159730 585955568 695963095 862594431 372036091 576925900 1000389665 870136084 460656216 547778519 677014379 756916080 184861374 260505718 924342795 227147000 520214275 1043174746 967408988 103564773 696053956 882770506 92278375 345469398 172261584 717194130 928096936 113034508 610093290 849813105 536954654 539203796 809526491 680602583 782258337 646673095 599578694 683429463 827806222 184730418 832817242 138939509 133528122 98430615 10911302 106143 1058564351 174133278 106291208 1068270776 961301623 871419108 635655329 415400601 799694184 743078842 637999670 38563463 388697710 319430441 385053116 220855895 401828052 615301741 885248547 562182267 386272052 268435456 859103696 429002740 41442783 266476843 393212160 617287339 172526704 780569726 368628282 701092499 978354900 917447030 882931446 832355284 168203953 166566784 366702809 612309362 489747919 268435456 153005351 979560253 774106019 617818998 884666516 386021475 466023719 891706104 419682162 695684525 430854744 316439578 162310763 451648390 993418158 988925808 504974317 659251889 485197926 1073650357 607379119 677431481 381004825 182986794 991134051 614892154 268435456 1059573488 1009746753 108146347 59762164 223252985 14114765 864735600 518302298 637346743 512212060 1049086544 602839127 629638995 657750101 481799366 717171719 739116061 334944582 770340591 270917036 651598019 856583354 272195635 709505416 355996882 919831072 255967051 347064337 445590748 1020015692 660771950 434806626 238348409 501886547 857638387 975513449 982397826 624599230 343504380 608733187 441430992 365353254 112981919 268435456 351525645 583508025 139628289 709343326 887838432 264478425 705743439 468431752 7233247 137381571 407481719 453492412 450856195 941509894 742383146 2279172 493292851 9635776 22353149 263047784 279829940 330209028 898324884 101071606 271310974 893995320 811418002 786480983 542044823 151495661 959845589 494926815 117263773 165942488 669745369 604271596 741373827 769409411 794575344 1011471752 729088956 352684615 824721241 547099923 475235373 502449179 444983302 1002741265 486994019 486277791 340547345 268435456 871737646 294945046 535253309 468566780 825568332 891985921 998687157 437846096 413215693 324405597 100199032 902069286 737610735 125306719 77166638 273718085 708241790 653040275 534337587 603338891 209058635 530395908 820330040 762928497 544283658 268435456 947557518 947464931 610944014 946145589 112055358 305529943 676171833 442559486 719360920 877087198 423081743 463909184 12329762 684068156 520084092 28843198 824662208 24941595 80200951 603917666 436779030 236113352 857019765 105005502 693852871 1039490611 886172912 111096710 425287882 930213149 362612488 585630600 705193527 1010885710 561751699 433513050 498202112 694050988 97787253 215038473 77910221 82407709 712475680 517480563 322367456 1009142110 210035060 1032750546 869499076 427197933 108399266 433314571 529357329 92950376 575213843 392318352 116182717 649432874 774057300 903359100 268435456 226985431 201692762 766593791 494970739 460683835 423133352 704929019 407754716 237297288 523623065 121527575 273622131 303984929 697243310 95848014 1047421796 484224138 1032588298 836469828 319748203 1056022570 818977886 630603913 686183379 137681125 376076593 440294456 916530482 844301335 311078770 748485516 419726356 813847516 419469605 725285302 542072180 268435456 525839243 67643736 110455858 5211634 971286740 586104996 473779979 413283291 11667112 180173589 722940479 956722823 780322622 819310864 256270134 62932803 328453289 223308104 219743650 299674351 860100191 242878262 236679729 170659817 982281620 258226350 377142389 86633020 124606002 845896420 934927062 251633236 585952876 863767966 151733336 768565707 373341926 557561958 315889437 199761595 717358676 69596397 115367263 1006890484 168243420 870067587 490274472 867191282 627083126 271984737 1059240507 319525800 832802910 942788767 21175125 945801545 1064673435 457929783 453625640 404289811 688198054 413322993 371390321 417077552 188817039 513217346 514182313 818030690 956870041 584090566 60269658 644805267 536593058 990842371 2228261 256335708 24462411 545083457 377808148 901696931 728156793 117797652 984327253 650646064 934966471 371656347 906532461 996726682 951616756 454136279 488786144 840215212 267335510 41943322 159742346 429304662 164148773 198637533 395535159 395158369 470586850 371379337 109923867 323507319 142572102 346592693 213104456 50216561 144758539 942706702 49002457 724258378 970268803 799077709 988785812 1070438267 574177111 704271906 228203089 147583723 736262319 957357515 223730570 1038684695 469907597 630849864 804547023 932772462 1073591371 418590064 1007413033 544706863 790428141 151809347 741304084 433727573 73585677 591555101 602573283 815890945 319631152 113236236 698941438 125677729 654234660 463876009 769576416 749605637 422916659 931247230 268435456 277246115 118808893 270678747 923648484 29474425 788041434 209267128 800217961 1039084798 199157152 644664073 397909604 804987264 406477890 163362047 949823895 72021536 783450856 973562269 894189322 507977988 883507891 509031136 926040363 972391161 312463096 720225916 616198349 79271206 19146793 139703264 931638280 1027998566 175749915 1037805793 767211534 362440550 747438560 118867971 629905422 605272539 984780596 55686486 240756800 41498504 321947460 750849107 443188599 556763149 858994126 823356201 233426772 340735442 144348441 857817297 570494136 823231110 171093876 77639554 2879899 502378222 424708306 539653011 747873289 268435456 491040288 262174946 915518065 166786365 126864566 171847448 985867866 313930083 866579396 266864328 448247167 805504756 213090813 663751760 449051520 984030864 669804557 548591723 209069629 397780211 349210511 359866500 294300092 370113453 869633783 268435456 530092126 1007731323 278540906 825381913 220884035 285794924 799986423 817505226 1001822345 191605173 840087299 903180136 147331307 231604307 331372697 189639114 552300525 939768428 769581173 425571911 831303687 551222120 729017331 718601192 338984952 527781129 694966910 216545684 684633701 958426236 851244344 914515125 1019773064 560846141 525089378 844913769 164596688 68630387 415052209 965618357 1067197003 133616373 794403653 515950094 958879527 494727134 621992851 843302443 497066498 1011900917 810432492 277997312 547014131 198814228 448369083 246404019 493619342 676202553 917250087 329974608 134042374 269408278 522118249 673265858 289862448 719630034 137398504 138996397 1016176411 984517529 738167273 392017113 1044904682 888531934 901694760 982783881 123846920 466738388 268435456 982098561 915212987 499101080 206381459 677543858 1063281030 230132171 60183674 54700299 52424467 575032570 176493420 831707276 806282645 888544485 849410178 1001549830 235027968 622573677 494112142 394992128 635783575 44848179 777430297 436926654 556565483 495818541 579556844 668578256 324071177 641930559 707169622 915519257 318309025 277432660 933221446 713720944 516862124 752681774 1069885364 200258388 698683613 855789060 712047285 401183673 224596203 370736783 175540871 482721168 70772272 933440665 719822298 968026631 955316100 757177917 511980881 164058753 166170451 557408607 747672289 402768185 737418546 95678767 1017966656 924152918 1052624051 759548302 276822670 623347957 736063108 1037367118 169674768 960132539 319800582 268435456 404964756 527516316 456139058 869377318 976456603 693947636 685055716 715925336 969044551 561780432 146357649 815681400 439734729 93931405 280174244 380336560 705336809 451770072 993499333 833842802 237770036 349021219 399759353 210586600 595036889 266420086 106984466 145880755 81162616 453853635 949424030 51945442 99454472 714081515 304410738 311857153 144640169 697576834 485184244 80004977 306421550 90488942 138084151 583952501 17640938 323203044 1024612831 999663952 134072738 620484836 860433147 61010060 717610930 735877531 152855430 60673038 591794648 942610734 1025930814 806770816 642318713 483223847 486576147 869656890 306801390 88475367 442005537 147707700 454276271 970985227 244255572 582954035 90955523 1051365885 731016992 268435456 436870107 277137165 488005530 76573801 631961630 488678394 132706508 461882813 929538033 213505006 728910366 333962523 693599214 820209593 624203747 956696767 1036935882 633785861 202241957 559569175 817983336 819304990 442220277 972745217 268435456 987389702 701652700 568126479 442632608 48381443 305411789 75258759 874129174 159029630 268435456 686556564 459843647 787196136 318973494 500510484 545530091 40210126 998494900 633077053 1012287018 419170910 928353066 641593037 746225931 411675933 794454506 914548875 87009022 680111686 95427366 560560165 85522820 113108965 535447170 653146951 658929279 752432079 558893173 360441645 341146871 281809571 693581622 726630209 766336916 127533509 857175469 809637142 640619990 466194904 1063433355 986524530 750804961 985601484 299713145 912353211 398633057 68077657 994463748 420177735 46053759 55570122 847429680 988995480 121373216 421836642 1063762569 6532842 1020136017 1065902531 152069417 915520018 195390780 763731401 60742268 634621666 255724859 605068552 78523090 230300600 86309336 211527093 810488530 101555067 1051805921 725108254 918838804 1051911448 483339119 285246941 268435456 74694948 899728513 65664926 35755847 429355500 902154528 149462348 184750715 35730993 870360024 990917985 897898940 907236901 529864571 538967336 268435456 584892727 541412408 1015548021 508897987 33606230 331264735 440259699 455911129 1001805012 228767901 327002438 48908107 605279337 730084068 581527120 268435456 718779449 373993706 628208406 558032916 696377025 1016561384 219886505 397394857 482048173 37671241 705385995 267921229 403995111 312225651 475133083 429087798 160721382 39130735 168138839 419932374 26215810 30014851 206950962 130187553 607054482 1030338582 537917983 674439689 357229449 39232398 250718222 42152011 442096006 325786427 719299790 645630491 699337012 106351290 859269623 92278091 164632961 48173202 35816711 10989443 501719077 637050834 270542040 215352929 498778100 443387496 321338839 460829590 121275419 1069332363 380957578 1034194708 766649277 751871565 471316548 861104629 528634370 473648547 693716593 708301984 497632086 929759929 799602659 945474692 1016750789 168513740 17839809 622081441 345744409 1017980689 207771539 179620785 284845144 774998799 268435456 747191650 255802360 925106569 303875592 87166615 348975532 1019504499 748141111 868872772 351682672 134180665 64409045 525456956 409208998 1057901966 737711232 867822750 296288983 27900315 622086225 395064695 356501306 690962820 449084059 679668379 782926421 438586794 950122707 672406356 177516857 379417142 734235164 682614125 1051921255 279899388 174126508 602693105 93803902 683367861 629730151 389474480 765195413 72683020 449344150 420119689 981762349 268435456 999801823 168750920 61319505 957417981 218282779 933443169 816432696 607719946 130818673 954685989 908093234 380126159 990887633 268435456 806267477 231866359 135358480 423549039 374448595 405142578 712179037 22126818 674577185 708272206 947260624 268435456 680038750 77775295 431305453 219172900 898676576 21843490 205001510 421246890 447309829 856787305 326220926 460793717 629679855 161077662 268435456 1058465074 130220735 639488641 785799957 127674389 268435456 98588062 467980000 705844259 270624725 551737748 625737766 268435456 18687670 268435456 413257852 563439551 594858545 570723000 755632322 584160182 740251828 49767869 139553572 597022802 342355 358175428 929738713 627597498 165900767 15856511 596001840 833090408 808177094 1000570193 883739678 819579500 805589569 469227660 1025883635 930958146 589517183 416952581 1041198783 89216654 536473117 395509599 127567998 636893812 163112773 882129059 692236246 87013377 298144470 107469931 799995767 44504102 554439940 241066886 818735078 845990489 278562754 135248479 324674706 659190983 378938978 174756833 767035672 388542813 708304359 119754015 435299184 232840366 749945616 268435456 136691304 606838553 976994514 761430453 948581748 268435456 480764144 742505767 840853763 706395737 268435456 473950394 587897807 487096340 875665930 766662667 28770599 559094557 762124556 162326801 268435456 424167700 369472186 601396509 852147953 458397114 17377467 392671597 261767688 497403647 444625749 650598453 859636207 306412066 53250361 925995057 535342228 268435456 465436837 370734469 735069996 579519290 124280823 1040998528 1026237522 78754979 445759472 577825126 268435456 234384906 513439671 437502714 487171899 813751930 373495578 651681053 119491722 102644805 268435456 945671336 742556355 525814858 374240992 287790885 50977592 388377556 863679930 94322808 834886110 649214355 185060742 758460383 469182678 488307060 268435456 1034606252 116771165 930859465 737931673 1033962694 324208238 336281804 48254097 43846993 854941372 447551212 709682103 1058353106 860838594 375164821 335153818 731210752 410572424 385245578 203082387 184928585 389703152 513669585 449760901 717540614 223321643 888121498 955740764 1043342841 973235356 392719584 228749923 993951656 515173066 656320179 66018538 63918826 325000785 746950379 180681668 996658323 540010852 114478726 430845664 167222354 1018956367 324054720 713370927 580569045 302420057 582595554 143424721 441503737 830632318 692365239 891673887 89281276 123672194 807150309 901624497 668874550 194696463 279212108 1071640447 1049533450 754375618 1028286132 741570276 64886295 272829580 448751098 1036487676 811639845 148753385 440412370 932863803 968841020 5819959 314836656 177004412 827345459 534107845 776053473 987287724 1024275816 386012053 652941782 603266391 412353319 682654337 743350522 465042370 544056507 767143383 37172602 1047288538 646207219 688397730 411030193 887795532 811577651 289713402 969028741 717100867 888812764 647833082 108711788 108139550 168321449 1072014847 524182596 913364776 471232971 224507805 800788534 329060218 405876478 910108029 10805915 215214259 79549212 178624055 268435456 971821827 674526318 270113539 316409462 933758106 355449477 670756941 981511230 933598259 448648467 255714063 334130483 80759493 268435456 732609351 447309437 74423999 384139946 352173452 708150516 365080452 1042672563 107779876 399438061 266563881 613977059 667095065 953245845 808896626 107651444 514221419 48909134 874688173 738252210 619725103 18599198 688597343 268435456 119207460 271529422 223067664 833162029 774349362 463868652 788999896 268435456 792775773 152762997 736846454 777953625 397115740 726560960 270544712 143765972 739113331 1061002502 146980104 529780195 546286130 196431177 303925340 82060389 432882479 651332152 703012834 509564673 307992324 355588487 442484325 435727816 601629754 51744211 1015627840 475451887 947701783 1071240781 341705536 756745224 116215617 603267035 763575517 614501513 982251912 501682062 60769445 1032674591 471740848 839177577 268435456 1061773163 839249954 495688299 856343821 98651020 422360639 359939711 131792785 339278955 913580117 24576361 788837672 78959490 85387486 760088431 239012188 70169486 972994702 900362018 627634623 429035904 9394561 695956454 822093000 511139808 348691178 147557171 664511064 646721051 463887106 1040030107 703028601 768962118 239199032 928138858 453047176 628304714 455414035 750585152 692276697 777994815 236828260 838723423 268435456 96022109 817772377 112165855 957192473 968166551 920263778 44176202 833249052 922067731 379721325 63897495 171310200 508823131 54029353 268435456 757902929 73934543 241913279 516299937 506044396 298017023 544060129 105342536 412325462 949048873 82548198 865307630 727268299 108656139 331770596 626182408 499269544 148813771 199009750 370329950 846975796 964592177 238728162 511495222 244827093 824817905 285353437 268435456 984620431 660004261 572748777 19990483 163062892 608210758 656255618 456304500 183478606 447291488 879154379 571195218 354073289 709233302 93399750 370048559 248118121 468818079 135852225 373738274 354476042 263433593 353560624 416463348 702623051 188536982 428449812 1028302820 371483220 889362309 63729291 559964154 659392514 1045236558 914925463 688507560 951479077 690835339 879552575 696616722 110019029 414750871 207064419 265359889 457996287 207890857 762976352 986811807 521526232 259855389 37666999 913611075 1024214284 821131776 123125583 584033978 89916720 20269236 243715423 952140774 1071100976 521123279 222091950 878769325 987913110 593050462 508639411 964468391 417885221 412465772 115854863 654523559 443182126 846214826 898933520 891206677 227782806 382731955 299232916 85735352 1053321713 894947254 102678922 399379476 64860740 931930824 1059334722 77949667 306353528 276874334 156669680 535474169 177074619 968804613 228323375 282942768 775820057 847372105 211599285 900469628 845617702 213952472 233189922 619645108 1002598358 375066565 189633158 64641245 291742776 1016452862 268435456 117800306 708069904 960490722 69948391 508437105 132728707 764256561 213036679 705909222 5984553 589147110 559360774 632344020 597876298 800735200 837768916 1058797004 274172513 306813784 89785854 546742518 726142997 792460116 187136077 413551341 478130938 286270067 882807945 969666148 992043578 634303334 181474604 108002778 727892141 639529441 680200557 965514318 310200615 614680554 798602008 672398243 879064360 352563621 110604678 909209616 661492164 181780347 1017475178 694280450 1045813972 232160365 806334221 268435456 557132708 304672867 964071085 305806526 195168855 479996042 393499445 366845520 613738623 195927691 986584189 401553187 247433115 1059274401 8838687 874171737 1046959069 860263554 584687412 868639570 135955031 213341217 268435456 977566495 729037102 705646429 916265696 1036112976 32451349 1028044281 1006748688 651856263 124023475 313547584 662674353 267091268 731512676 847066049 1049704008 361754543 964798816 694443265 607871998 463061340 130172774 244275119 202096354 1040082589 85036425 303282663 168627114 1034030848 650888546 749917752 230173769 628354661 1062161861 697816119 743901874 102229397 452126129 490439097 61555044 439488520 106045349 374718878 9085040 611050822 680219769 528828935 548416572 1063690100 669416611 847963598 236984730 1066612255 134012676 99843619 487192269 969467609 968285419 594846560 268435456 951366614 43833519 521359113 144232317 378942607 383844276 706796619 368214437 783889020 88125977 623041752 268435456 34514248 769829460 263652917 445571161 195960763 617081213 317519232 858900109 100702903 101122550 444261211 911201119 151496065 775997806 772356501 835959820 756340247 181124318 837834666 1010619150 649358234 998826499 974082237 901633294 784449710 533801460 697795338 639869744 655899741 807144734 663433803 877377127 428452552 46477067 1013372005 21367205 664197190 21403535 765245257 622426335 710264853 444064040 292945070 427629333 427762391 268435456 942475704 694010304 1042901009 1025483298 612231872 926785929 283295038 330337405 160160697 328380263 268435456 268435456 630126594 418459730 536958158 452798832 567762286 452564094 936701044 566733865 681155889 24330749 254003203 355228252 259468366 313311312 624313256 185865736 81740428 919165282 529393196 53647076 591733046 667716100 174802933 836542770 526903963 17783206 36988302 1042418161 333481252 377243329 1050210586 967328462 411547492 590014361 268435456 557556310 143799928 896079901 353990009 987728796 268435456 808539213 440591569 512683936 529072098 729036934 173269880 349206212 874786764 205105720 273720382 1023989827 808465495 712398954 451894898 738049997 611833565 24972202 307809397 740184773 1034149046 1057441372 854185983 241360495 392383885 132114723 163256313 380048724 1007076509 834135947 571103874 244468902 272499232 467344743 12305773 774570089 942449290 447218159 993251513 25390026 731435611 701677784 512805606 750137043 396746055 880582541 770188524 360233312 1026823304 52716157 145252842 706629197 618793289 294557998 959091711 234224006 1015487368 376893122 665571713 100876858 558018547 70504518 358947784 220318628 268435456 832692721 598607309 76053943 188522323 958384408 1023915944 268435456 408659393 500317876 607643778 471610865 828040722 620115691 933974657 607249213 561238780 529004855 866503114 592787608 140417175 555054457 887215277 187910957 752023148 672347288 156099031 57681170 376889830 226194898 858256163 766864941 1013762349 188605786 285457237 1044322093 580769401 487152937 113185628 1025497950 441057916 263456535 192758766 975215028 104994173 391492176 400957199 304037360 340132230 775685560 1034462781 566444296 643290650 955363308 675719471 19603757 808370149 995524145 32063884 336922596 111688867 553250990 988816615 36632990 149621955 486772875 688303670 867431510 614309173 559171954 485937670 966543314 469692973 349576871 89689986 394310450 811547323 85890312 524597560 6308591 291215180 566138671 841774447 228028321 365613070 975029787 777273586 311121522 994471183 210265180 719478299 30390089 39307522 476886835 423776007 704260576 372828542 746628687 111063929 676686783 1012962581 80330397 345339663 1020626800 901527750 268435456 173430942 102012903 916300980 393953500 699324780 331038051 818325633 382447975 670309288 1052686664 617360719 774765940 640290049 205303100 1028707277 887778773 723640974 527201344 615545139 653189169 600141086 1070656837 446251891 408792768 258567192 68484866 193964750 813336955 251090884 986112307 185357442 1066529885 466938334 1012787085 694504170 660159296 136321281 834897215 860315505 22511489 705736531 1050488301 129745927 669577166 475047774 796498221 880618388 1039710629 160020432 948226690 1069728616 249832625 699321917 890801617 308017993 716158535 524568739 602853843 846208900 453541069 588345709 220162556 742484659 236221252 53999001 539720407 516058736 717334110 751755343 431062340 518052266 92861085 459432412 321180422 448998359 625783101 136854335 1066605244 449072506 125041042 80366835 168520964 879718110 935936607 626849196 337204788 500386219 584009975 975847522 868672885 898916597 670618125 141494159 613191051 70729119 179062318 980373725 312205381 617912632 346443756 840011447 516124616 38042772 214073649 206753556 986635721 45952934 1034853133 58877528 309885602 268435456 1014612099 573768690 140023031 619446003 679772966 1073203140 264706801 237054884 615086908 360700266 429398208 247308916 114456636 590461336 501653032 547992634 340488345 1010180233 184706210 146958502 369058706 268435456 732744259 866241336 933591125 732049578 462098762 930322901 770247639 958790567 268435456 898890757 1025831366 421853505 1033662585 544991816 57999420 237438890 274001402 319083001 470468099 260040460 848133878 1039828266 950446519 387124135 363483697 1063600586 727067025 692226021 744619334 461819051 579251520 247076716 589579161 342551710 744719886 79246780 1000234231 923352205 801696596 951573349 877095786 733259340 556691415 238404416 258932320 98669709 293953219 367446815 909256285 165210686 360120716 178780013 751853312 159345541 36034390 70270260 23242172 268435456 166758132 680072677 714938224 36934916 1032723825 639652345 772350101 268435456 351196749 853758436 268435456 288624807 862581428 524542139 310580779 420919877 67022633 752269182 986622359 240727313 816622588 268435456 929738248 545844546 218283881 450936925 123408716 964357789 943957246 496846663 472850661 32963860 977056932 373076080 290466893 21925021 1071583732 459930470 371547248 283427191 697274694 386704428 282334135 150641243 198293044 844233401 636111420 1029352697 202394283 1055238923 580881822 1012799286 370968890 847605658 214978472 268435456 529756460 655844865 912384578 948535991 603405822 651751557 415609139 302486006 981660658 884601816 36655967 655479626 383778294 270426413 971977566 759231522 403926571 52136202 197692909 447920083 971854946 42472706 507571515 365211791 163482044 663210712 31034105 506816859 777700559 344727762 700490281 457238914 201835516 437892059 668967235 44842482 59884777 706236965 213690346 247462638 333684241 98288749 1062348485 800997731 766115879 268435456 505922108 613287773 732562638 397396705 961292608 60364096 464951382 304192831 483013334 755110145 522996533 42240166 84344161 618092185 832996646 122478340 182415853 666887473 760582293 331029642 643977499 264549771 15193045 988843778 659185644 841433327 171396908 562232336 804023932 759589967 55368620 125221311 363491913 608631960 35682903 51216479 749542596 398578713 12682072 801480064 57202182 486047655 842742359 268435456 594767088 937412512 682248697 955441914 220151645 523556563 576111891 1011299189 674047476 698353101 42703920 305742131 465180417 775284917 845501608 802005312 221094838 329033979 381947478 453108433 177272630 817520662 772103390 248864183 696896233 518727829 446435046 831749246 83912556 1038383789 76502973 859096398 976062918 685347066 204289039 868998225 90542403 675439618 633453692 473887680 958511161 1059848830 972793875 864593817 388030577 126800322 249673298 1070096509 268917426 265094312 371026555 400440561 1055429538 619144895 685685796 286008397 800674432 840720604 410494684 383247364 834392044 89574337 268435456 810211228 701899072 103678445 290257749 281568891 539145287 420185223 935925609 353672473 895587747 227373278 802583869 286426753 223090965 344476286 4945069 27890610 968946817 703200288 63764956 396978431 437154506 1026966123 172263768 1069255249 370856492 308155376 523029112 19817649 143417733 875884785 741145976 1309015 105859175 677040811 132419586 1063497506 401299147 268435456 179531828 862292227 86668201 208177335 456910639 714091570 129545268 191318370 667735960 459906149 363628079 263742800 746601596 498594521 382114878 575030292 291855967 884739802 81286110 187323139 668876456 79378155 517008943 410600778 516332599 304208034 880117278 698278852 45153430 268435456 995420556 592604457 918729110 898124266 497156159 163595858 790788535 593628046 1027187322 747681928 63565900 223041399 760540732 505090968 757748577 474080589 471178240 248518060 338547115 984651735 215638962 631822624 268435456 463211933 197845765 294403651 759714560 356986897 16862713 268384736 1028949987 561198473 589099929 84893901 221874265 399888733 911653563 457841759 808003098 472120748 84892889 217780906 616202842 984516519 994938196 1030262525 956696577 927527223 584014248 908176900 770448691 427547199 553368342 419966049 716957423 586459648 796921820 626938121 283624731 868411774 626170322 659855425 969600284 52934417 335403049 628636097 439789310 517932107 509717596 61845724 952839024 93904475 833238302 30487396 491118962 481861006 877376019 635650702 657549912 810069323 635753749 290572637 341219858 192595897 1063066371 149533970 929809391 649730093 268435456 395409715 796011894 652337183 764019523 1051277720 376736168 956335730 5093386 882683589 26476797 209357910 888626972 980331111 264342901 1054022311 920759646 232215097 989090698 481196953 238068732 934562580 395240153 954402557 898728002 25088587 395626298 961806622 316066220 255259418 623305858 83961530 534316721 668750256 935810127 575826193 512987148 566011738 72278871 266390782 207599875 10785024 265032394 38492750 475096974 1054081659 335875667 626668759 665448138 1056986318 182950667 615935866 649102395 774029281 300505703 1056087248 77017416 1001594358 233015365 324567223 836682265 1070797614 83297358 710421309 954448203 986630522 418799617 545587556 427859489 268435456 479890218 49715625 324913682 110780849 554541783 306799986 1067996423 54314346 246765104 417052938 321947588 725054745 593918526 387051175 574596880 343524677 270029315 215799824 285236456 967389998 595154868 782695852 473038521 439536390 1066298315 1044287363 622104032 238422356 610394600 942459050 41911924 498289454 376130228 285093851 95191582 774824308 663825175 546616366 770943671 390045205 488674311 314243289 107578199 562834359 288907096 252334318 383945666 1040578763 605281013 309845038 163143497 639172976 158949402 926366231 840207982 657298582 136527563 562775243 33185347 1006001819 328479644 271985282 481092152 74895450 860061605 268435456 222799292 755286058 30151195 311941926 280322769 350919071 741509121 895697482 286622257 768297338 881608624 1010046134 433571825 920832320 653394778 883332506 989510410 470005945 321970820 473742877 823546340 996671977 837696488 963998953 435462858 611536285 390090268 538767990 744618692 863924611 998323143 1046408246 468027991 268435456 909027159 788086710 939562204 179166192 318336961 268435456 118857167 709835117 928917811 118963126 162792738 311697250 383870265 294907048 981420508 618718240 437411315 914439646 464502209 1047090082 268435456 36459811 1066226661 719102597 763625006 268435456 453952539 492396544 452100188 519821080 115271942 905417491 4425685 44670499 687337564 584440429 734176305 244235190 66787538 753951193 164737102 839445257 268435456 154676164 521090282 724642714 255069551 562712760 521717620 834164554 642839471 1036595802 225327956 596009287 1062768103 268435456 189640746 732857197 419265893 1049207330 990079434 993312967 354728124 441090515 132039233 197957554 426684404 74560386 877281824 268435456 918830679 975686393 852869265 263176642 449715646 870478470 154884771 1062910893 310474696 923351240 268435456 561659692 282164160 464995096 643111783 205699866 375366218 958209730 107404876 910280926 45702589 180574377 161643466 999221331 201873702 131411174 136238922 418571343 848348930 625664460 593725808 956030050 744543435 394352027 1031372955 924525659 237735616 816828429 335151949 698832069 775755799 304845941 854239412 529118652 112421117 114949018 268435456 32995372 268435456 880883148 235687255 772383491 963181440 238073773 102037633 884464172 268435456 149207391 69366850 419388321 307256597 711267735 199491578 899129224 267546544 449933367 672157957 180296050 295995406 912990221 268435456 777290295 361294481 877610882 279535831 736920085 895216311 459069582 193066936 30689183 1057054970 304570704 735203331 919015253 416547079 184386385 942918353 656456212 972950059 325696000 992592964 644340822 298873233 688931697 569676166 958342071 968423024 916051883 1017356844 721937258 268435456 901667487 98774970 161953287 442036496 241293823 477290981 155986076 1009511422 835477876 592956882 511367106 778179508 299407805 496116786 698720542 268435456 880694062 478315106 833105354 908341170 505718669 577898990 764556640 614994124 713097739 398987688 730933100 268435456 861478923 724810732 220924529 412574130 372396964 956293830 235341431 268435456 919236329 351442714 756036050 237723157 340458264 497809171 389107775 564560300 317956224 527820449 169086188 290414426 731482354 216895006 950349477 871559399 759651757 700976053 533435270 17574997 455894175 377359742 26075967 352326605 365466541 166014420 539509837 159353671 291313979 168387689 507396487 1035435026 427927980 713429104 18795565 964487964 231783857 340681054 75412994 53913664 110081406 194537651 1049102970 231276831 413072877 1066711753 743686327 969132327 380885320 339191185 566294806 455468187 497212887 268435456 222020171 268435456 649855612 476217204 542994118 635152998 1925124 651580890 965642599 649928642 344641038 57774976 793921546 885476714 459088340 51109090 989492927 482025491 999196007 159057292 569798278 605080418 140899832 140707275 100486262 1051762508 109141595 493188939 185490828 472645904 950318902 859359473 248779182 214265788 399197002 1015695360 268435456 801529971 925434553 991187254 175766301 223420450 548151406 211836226 829784825 845234226 992792315 677205832 556945435 696670672 856445188 449160762 698265549 977704232 998031195 229671808 712255651 1039203647 302607583 186554614 272856510 607698520 1070972626 1070571279 974145480 226178016 926890337 138801687 632687389 200128925 39440255 299525812 76321289 562659367 945867095 979710952 790318476 394348536 599404238 607465590 396232216 268435456 618167565 559366490 961551962 290861893 150305695 268435456 1028492726 263111716 636045518 18890800 192109005 999688892 860475693 42965795 463691537 407750492 78225504 177411541 209944730 85712780 524204332 47815167 669445901 268435456 499100108 143939683 474733694 147484729 980973741 826569799 674900335 849583264 734427058 1070810410 1053618055 418736670 785716486 587076845 693018581 704999616 26780645 614779716 1019778385 852165210 218111553 655374041 621828371 1002047892 172526825 139486756 86555059 677501873 270294280 383502746 441470376 50083429 230429009 377913541 540810741 268435456 388220601 630026252 887203363 19224914 506177268 830546753 913968361 786891922 935639084 772943084 189258750 705068718 326350904 508620890 59901576 53014750 646141520 679125706 320559373 974458582 135840152 456909623 250744626 87696470 123519357 818424872 389750717 221343819 4021384 604137536 854601216 170343271 936022380 167513053 394307535 353604558 622958442 362153893 636686571 268435456 725315561 548289255 836240484 254773254 337690668 50133590 983701047 846256170 179544125 525000296 89710015 246482159 162216264 268435456 832569868 959481889 324208891 514712160 963349776 988201093 986861976 443523182 121716654 41180983 268435456 1010290375 543032653 125331054 226549881 169481801 105593451 351756726 703190734 511835633 993977157 672306816 268435456 269559149 239955615 1008493347 612926000 423751747 1012752205 480788919 390986256 49816516 805638803 985701576 468533999 431425987 1021910879 509875878 984007331 32454297 869615588 953916861 983910961 313745352 641567793 667811459 504416757 786183310 268435456 70802028 359431507 573532483 535169257 87933094 205357597 710180866 546819783 926265925 641986093 669824921 856787097 352835204 759338814 916088795 284297902 177101875 952790619 547773211 684057128 44231829 811014082 814935700 5772441 1028548628 1051319694 97141073 231997477 585091984 753600941 306874029 713450453 1012248247 919312658 1067478968 600644773 89807307 208458892 498991139 1051258994 845785505 417088430 268435456 144148008 628899485 1011425324 191187527 312399515 261504862 883070211 523821854 400964502 683656686 922220018 652744799 975622822 755266119 455662118 1045952933 885024803 396450538 981316477 982522659 629188425 94274944 151778653 856696392 217765781 689392043 678157980 912466816 632290601 732485026 869064227 1035947883 825823043 138390582 494039453 248747023 715895062 103328570 149335831 631942560 905116730 999260622 430773857 377884755 411702381 24604273 856441082 1038778677 862195080 464953237 958928642 19526531 847899806 958702501 309149207 423122864 278385926 727617787 134907505 647710283 633997139 367702184 360959524 268435456 650444732 181900590 189537631 426497869 497904528 776469320 213372967 1066622162 395959589 137644336 655462130 996976173 241782644 765597275 354243283 326597133 230288923 671795818 499877442 469920365 199739646 4494825 397518137 569201482 646676470 803827235 69593961 1038615141 981744786 63304250 228648129 577837669 765779913 115293794 184677890 512326738 944209258 995802906 878174586 713086781 310679457 618738634 590251618 920637759 784675150 994327963 451343389 244533746 155758504 1007737528 525592766 66425320 268435456 897201029 551019033 519352796 1069500468 479656799 468991978 995046628 638920390 404314961 181357213 1020973763 364800522 524270777 1039409272 705968654 4129452 215357034 34677967 900077724 213150995 908520475 700273031 1071580161 120007668 588722512 805145064 1071496829 789184008 467034540 739179472 830285557 900685194 1058982444 719539348 315471767 128129526 729774281 525164338 445817525 425552471 854104440 270350872 43001158 590081658 448061651 258481876 743427402 109112719 527744756 736121277 312677271 268435456 240841316 847726793 920283679 1041682300 696707479 827002503 1000180359 934703625 46363516 692629677 865379025 125774678 1000568501 51397000 877019798 1016708552 61976776 57388423 657204287 1016398386 365473601 405164848 268435456 304383236 248502092 878059158 562032406 805352882 298368522 776642565 621735544 86907512 160489797 743239961 474718651 312074180 780361775 667717740 593145480 618703486 36857453 787089518 217797822 892528237 169530619 310265565 79982782 915698811 652166743 680399574 974323239 673455100 405374463 765578821 108515645 523800970 846609641 1038088035 23442777 441154794 567289041 6467942 160073505 949554162 77967984 941376375 357915124 998011504 123131597 426353005 148381349 356264001 383331048 973776370 1054108970 1021025892 462984266 194786998 768467241 465313326 807564583 278824164 413499065 1041396068 363573287 1001511635 9628187 268435456 79292622 828163068 268435456 711455871 594861776 268435456 533912633 279395953 806072097 539564763 774277767 333497754 309215637 76415433 843078920 307863003 260598627 612058728 650067703 155239137 562683734 386997261 374904010 843376979 378395642 50482399 727474105 509233732 903025612 800751683 826181064 223363132 562536209 873989795 650528497 217667332 927784326 889172843 820895996 421907749 186882053 268435456 188218222 138171622 66720247 330811285 155411380 668871640 778444467 23689472 353813368 99588578 344474323 170407140 840400387 487137072 674626956 268435456 379121790 771512629 605306395 268435456 231590927 865455070 1043158066 875643346 945617464 485174392 40131440 722509316 316151149 260140259 939185206 559602150 1072332995 333311678 612009038 1073051752 596131434 897331198 669853536 16576277 1039733214 250272997 435143690 239731873 208385233 698830841 601342462 922032918 202943382 716059774 839950559 268435456 558143751 951219749 268435456 654057662 298816361 408637283 735105895 898490622 153836459 341319281 983794459 657282754 295039392 268435456 492838587 102835132 186594559 663186239 852080492 381872780 128350157 686338111 467199992 398233032 1060360846 516380574 1041573613 637920831 94933483 667253180 310753186 990797245 153415166 744096720 268435456 718024308 185915357 276933518 268435456 344508959 268435456 536309225 716262156 113646851 172949364 188350375 987385835 710155091 1046315420 836048981 644095241 253776016 89212431 491636827 821320870 84501039 152436943 402574390 707807230 550787198 962805336 741499216 204735837 564437171 1020530553 58178 823141317 384383993 847757025 873318517 358361420 273046869 327436588 886030269 253259203 529705259 13467886 817775457 1050222178 689334509 460262322 99601468 83483236 930730925 389981479 268435456 897773161 1044383145 464320782 67182720 723333222 582775969 790784705 1002183028 459377207 605900726 362609325 447097809 825042419 267776425 1009185413 813735026 477735908 387679045 668561895 779336822 333092178 524882616 592785774 337185829 150105555 540362129 720557778 307928323 909090947 235761305 513468993 438246319 733376940 1008373935 816472671 211538968 785296316 624098815 568154843 497993842 340214874 306426443 827226907 115865379 978151733 569319065 624130021 479481403 391914679 963168873 874312416 127393761 991523542 455464617 700026725 976710570 282925432 714867209 1062870506 56511064 602021943 1055979824 728162146 268435456 655063868 262245455 996713462 897641282 498998027 135499031 866615758 1036388490 203724986 218650561 271670360 218418976 648676444 194205330 855714491 597760487 1023315122 549895628 878354050 721599940 477925361 900314462 839454581 811639255 792077478 268435456 744607156 571823868 489353785 450530279 317476255 100945423 402180289 824409944 134593662 487100374 848490976 761090405 789518911 608536904 1048022401 683016487 457569465 798376846 1024491228 1055061985 114232679 861863158 854405734 1064516396 171448777 949344174 520905385 341385729 487157251 418316624 685240370 46743491 89032886 757941897 408876102 545234819 102992312 99700613 161121076 268435456 356626203 242771682 229051023 392413458 692004341 31951238 144258987 1032878875 822715902 725254312 55308751 286681344 41986448 178686466 39707076 501749281 426817975 82400080 443093641 949837036 963559784 449966009 821363189 230997346 503465504 300991514 1008586783 290279980 1019040063 4019239 363376358 734480952 268435456 28899845 167426567 501926327 1054132860 230094343 632351445 524169705 98190893 128243214 933781915 56208774 531194255 578955357 103668 1031338880 995692862 34821152 276634368 699915382 870709747 922022043 41410477 914384359 268435456 817015108 598373161 223719004 967201361 294742326 793374662 154964621 756513455 159558359 36873059 586604733 281675351 808321197 155582586 462961630 372285962 414457863 304443669 117430520 585137917 315353601 559988396 57606510 268435456 978789920 42885239 975485774 611930715 919362531 560084486 447762047 1016972576 377111539 111628771 820151200 45374370 100709384 571331416 1033383110 444670612 648611219 681686859 274114547 137861520 309250411 549610234 658389376 447872807 328485679 912604356 898211372 294348934 679023087 89990231 801253790 478598303 202302208 929605042 535095571 256095466 2418913 845020804 891150297 1067440448 700677660 469043009 595661009 586867747 306553771 1068651225 896629664 343784033 412801613 626505102 472055212 903228532 796663893 730396436 619189584 680775292 960333429 561877746 914965711 255431270 373269087 375463848 130906032 897263345 953384584 182458966 837596038 770109380 1007235511 599636289 25688031 744063273 907371346 549327035 211575345 1059809241 828415954 268435456 804273735 183663044 58544113 172994323 55332122 38094244 102273078 533566605 614238051 373488313 44691728 554087534 473359316 268435456 969232051 736930171 334978016 391513755 680620702 215013440 433476037 613386384 164893543 757001156 452700830 822971043 267551679 380331011 610797043 1028720420 118692394 477547250 737877552 549167799 176346657 1071922558 92857325 413575891 567986819 81662971 129278379 794307827 268435456 738181143 773574344 521975110 927598002 288350362 832262344 906205491 867849677 848365574 537426849 941309327 90302544 108987544 571383369 595404546 490370061 1040978035 739389703 691998273 313779028 352304227 654944956 234605774 380425643 759691361 293870028 445631482 613358968 858530826 632128940 834007940 863301657 145426956 1042455380 622909926 148527350 831757004 926570496 689406596 116537831 417499968 977022331 960044007 256126183 418982702 761477247 268435456 881199733 243931354 721309618 900734251 83100788 315270747 268435456 341932503 800848900 389767942 970890117 198758007 920475192 968992732 598872246 550824951 1037513869 644490147 951520861 35510159 614516049 550313529 524222525 369512388 227199715 252058194 739764701 756920716 10900159 38105585 941508943 80808328 48012464 214076729 175260792 294585591 268435456 806950996 35747975 414836027 512627226 902889228 574301211 6541266 811972865 782135672 415400964 516030531 1069862526 443888379 824189254 957213929 98773393 391678791 663323899 950986194 923705337 425172955 956431329 444024234 125964645 528014603 203471800 1029504536 117278109 584159800 316289332 612410667 207130513 390818193 507181605 14928388 123592768 728960332 837142663 152748585 268435456 357773822 988045733 71611624 86589104 318883545 602632162 268435456 2152466 311431630 268435456 435117555 725075652 698345042 854400093 453065344 715006894 328714959 775574721 1008413403 197323862 1000249126 705349608 668476245 955158426 573973602 92264073 167603421 89948375 945160692 271638949 1016696627 268435456 955135991 521744004 722272899 456535473 715862494 64643146 540689495 487924 768434709 200729502 629085450 625737557 1055456710 814727259 794566955 635226534 525182047 268435456 511601541 293830302 1053847761 779839423 422683237 1057745083 990554618 350860397 267181479 541988614 214994795 92262913 255262181 449638464 1065091473 75968283 189916401 294057528 634246729 482460226 418657292 958115341 697631546 357002919 382384216 68062992 1039203578 935556291 597507718 66552062 848443337 37103556 475274004 145627394 845200159 409804327 80959783 39594621 467318453 189019855 600141472 894859781 1045280667 215712372 890263817 629545764 556012173 350772516 532261360 699836273 805727605 724411008 1072120586 416370909 354899905 352595041 682117214 775745848 854314437 767163488 743315499 630938817 150542513 451544186 1035615397 42221242 193678440 706822151 490488095 196764685 955440896 227205592 296274951 259467722 324274020 1011082542 368078123 479143070 899353023 903943131 188389595 170498636 1039319255 405605006 23461696 430105436 496230592 1011285858 258274139 673747554 200248880 523277962 268435456 42217919 801023998 791398430 685475077 667824917 518433357 962857489 433045891 963287694 132323585 268435456 55731928 862142423 862306703 589161575 450964495 303823128 703040813 342698108 772977014 486317586 136869765 941876040 573661333 786525316 338852497 981243892 446150138 493288764 887998186 818271834 480851611 287968027 357333965 530427355 268678345 734908825 344930058 885538814 131843624 788927274 852406081 558673414 268435456 810696057 824526903 485915556 117750279 99868365 160735440 765930083 774207743 323921391 374756304 105558677 1023990880 196368734 738325941 833751585 503296340 980117761 268435456 301697372 431351772 973065731 365992140 361268043 585887 701460130 303564322 792139807 51411938 731919540 411742602 317575005 228989714 442939529 671873504 594892565 359434059 197475413 1058074319 1020557554 946258226 542481084 481368066 292945892 897568815 911692042 268435456 1072453604 429806011 561306655 236725539 942034480 1007355902 374905577 1072872550 1012354021 873195303 299460513 738703158 444246599 957079588 664460226 986007812 682539822 397873621 915031889 20199291 1027734509 201328889 990822938 176886679 649608783 746878712 39498947 837896219 108091147 666242811 812857512 859514237 466617223 268435456 837199996 745407798 140312645 258447356 268435456 187868837 268435456 689630825 622582713 274482684 775687966 351276847 268435456 444025944 151494722 111275569 256453061 957888289 876817961 718434365 337331338 536918294 556533587 908182562 428755986 414577837 856778134 402111434 559876428 982033272 121663797 306681876 736969730 108612002 444519141 425681467 1023135988 848546365 678037070 268435456 1023118501 977863906 528542117 854910070 910260984 631799539 994344575 506452692 603055778 1041844652 988052204 833418666 392510666 298457255 626069524 1044151822 1036793797 1010253197 149756484 736333055 43378513 717267442 392701067 450898539 120777024 943286396 872398222 115630303 520583443 104495461 300926952 668599916 959866015 66631579 833917304 57948757 975390898 1070160999 396075255 268435456 775375910 1045916150 374186499 268435456 449983113 978790138 318716623 748064977 379975094 268435456 70867627 14759114 372179929 116251827 108255985 753177583 376779014 268435456 695687273 1002790138 94617350 474438985 133585637 34198644 835779911 1058920913 577167102 723928864 715348966 89821585 359417122 213531539 962516253 316899305 437475552 474402911 16093175 261395463 428170571 253771991 380716471 871590311 578824425 923965290 803345201 530484350 563386524 331238833 1057750947 173633930 982871805 1001517904 1020020903 95083850 733344794 852288805 265913203 918274938 806964539 70847314 281637719 1028984759 268435456 464015318 1032859872 1011144978 311191543 150507111 535237227 549606119 917885773 630559264 266757373 1068974562 830855726 768083118 861932086 1061478801 957329641 510932266 99052513 646769858 773271401 60751255 835375427 872913318 396282931 154781478 785623762 1003991626 421979017 172811530 419890374 915404956 604409709 8978265 66963958 344187766 1019600622 610332267 268435456 150747460 1059410493 561171985 725887990 142442218 268435456 375609284 794759652 173856741 13892153 561444333 328282744 45703835 1008685618 853131697 102740992 268435456 709614803 667950798 692406482 667370292 261203997 188279320 268435456 804149431 188008518 31463881 89177937 646243933 647877394 857686810 984962511 59541347 204375074 870679662 727547448 399844906 762156571 33943679 72285033 573909326 437782309 543860129 617420473 65853159 397978118 562050892 149968005 708621035 746593797 983929003 897111197 297547934 885153712 227346830 83315463 985640662 18570255 710086388 374496998 568311526 896569510 261229514 690333304 218011167 966655444 69355340 682983769 383836697 645267105 588201473 684591321 735432429 928885266 224050109 1019357746 217469976 684837063 150135185 66170257 225471414 642752144 989584388 831441902 693624753 254811906 347514117 297697328 1027009050 628679162 542353565 258034941 951059517 699720848 583813973 603924342 522310035 263183258 214900092 644377691 878723450 119055210 30612076 899583765 67364002 268435456 477034736 649880239 431929457 305779030 124269106 176857371 360472724 111192683 593175146 1059074517 770609160 627268618 809287288 394014334 953213540 15239502 434368016 1043496333 442807727 56213397 528526597 115639160 325321208 131877928 305848006 891145124 576110025 660876096 113901308 88576064 381980008 409295114 124581856 190495099 202353576 268435456 529471977 438557510 261270746 198200585 530471129 234316671 206037280 459915716 397066975 406870055 363103186 819574119 1002166840 574273021 397142342 844415787 1071380219 809675314 95720360 419420741 872035593 77735494 687995988 650970519 807127996 342485767 872077659 329659976 951236829 350271288 386176527 405968311 498432193 595436283 946344112 18160424 283809552 805040386 559226916 1061077452 325027400 894273569 362828924 316951933 264380314 194499230 905799993 936266061 359100012 468914184 435256580 529812073 706470605 251673342 108456825 917203463 1007222565 414758119 85414438 671624304 490511552 992013737 628574295 431205105 321987447 61164566 305813390 539925823 95787117 650715829 455859576 799589693 99351077 706034842 68390165 841465893 994854858 633166947 96998612 215311890 877954858 756125438 742526033 307676280 473713020 758822807 309612872 834024441 397241494 930955598 399015055 816629934 244809621 188148635 852033705 989281299 1030035352 144274977 151065711 967589801 426497270 636116350 966406276 305775027 950969264 703913964 710254117 231132492 979785396 438404033 464424434 196330960 377435299 836042993 359341475 37711920 104907873 665209938 596133467 395843494 50389515 53788075 326935924 952021382 37927803 1046435373 879712652 870798531 829473119 821634687 634717102 745675440 643122641 722993994 461424006 16061786 986124372 425119296 750229760 971521604 226601547 385057670 370679016 109552884 643848218 907940675 883928204 547030291 808495455 6642533 611458226 558929146 1003073052 728492023 406233754 1063570629 276580285 63669535 999968277 906044792 492730670 963444522 1046773568 65022104 911929123 913727810 277355064 448807663 491460784 932091490 100211273 499484252 243993679 482992592 1054917767 488964743 182137923 256932755 986424431 676441177 793583110 5202026 291712545 465127832 383118494 405609695 136516426 587041179 560991779 155059368 79556223 554649108 644669548 906864174 442069810 88028555 856934187 155230259 1063402359 869010399 270073038 258325916 559146249 248243840 1045271458 855496456 533525527 55061022 82432060 237788724 83595652 598742558 682969236 627489081 188805744 950879644 135135983 632391278 387025266 46236397 580917538 777990489 810984660 359511129 916515372 956368053 522082150 432230004 4418860 79735626 474275881 145198700 831101659 655816960 850599213 781852340 96088736 838904199 391401253 584485951 987741788 798179932 108266944 135803798 624803390 771527270 548892999 26423778 28731581 243124154 823916237 714588980 1017071603 956673344 325039742 609495787 553171364 849515589 126827912 57151462 141344521 854754599 326601488 435422437 739971208 322254552 106060805 986241978 634123032 790042246 1051723242 268435456 570926394 229655024 321009888 771910186 428197479 860383373 383219801 246533004 725363563 887371254 968273943 956010180 141472331 922815779 842100380 557601699 355161624 66785878 751498303 266367369 460604530 990002086 268435456 942603127 859978491 973853582 806355314 576880829 713380918 349645891 1056605824 736418184 707829716 538901146 451312826 1045904420 979076999 421150954 600727970 131663782 7099431 183217409 425511554 990402523 123317227 98284118 755779492 801138027 965964190 268435456 182613266 814402266 579348176 760662278 518311358 973957374 11397688 132502180 41102605 590628204 354303804 303330778 83121776 1065935638 740724095 103993924 665867616 931159631 94721024 923138321 826945202 119274109 84964103 1064605066 774292789 1029573853 209301726 651065617 167663835 352405306 613135664 822999960 107295753 303215884 46165511 992345617 439368049 1061511750 910977156 664669809 544654678 459353862 368732073 984907041 385266048 931078026 428739677 236097712 337703072 139807488 316251490 765551827 477405032 213163836 817787289 943872390 268435456 883014248 746433677 796041867 951779227 83883119 76846742 22239864 312089474 304532880 213619101 17757508 493395220 90727620 173858014 456932064 501010028 771564163 546006350 339272049 232364033 926649345 663419787 84564480 644439631 160611408 977106923 696812582 256432469 69958281 758893030 860683703 449978933 36863542 660673233 33034681 795052649 473983685 921432819 83783847 267349473 970281452 493925654 988601426 480422769 762438741 907202594 94673490 540326798 770507358 69069811 828401582 549654616 111133802 309678457 930054194 970191332 730456838 71709481 797074230 63911687 268435456 975294905 968894319 695448937 752821127 852686289 492390816 137747176 904973718 756370342 222556922 268435456 968320171 470371477 625202790 676214786 920044097 465347742 497794162 496217347 315351200 747007271 374264911 998797134 665404701 429984518 268435456 978052188 445889319 645618776 359982426 683802771 520081821 18202383 640465962 630591035 585513576 941897729 478363151 970805821 407324339 254996735 383412365 1026434101 849388108 93192447 78173229 565357278 477333784 143238355 987784525 704772239 231394125 290848717 981342470 56469317 505927436 144621421 981277861 231040488 1036129513 545016189 137488642 42669563 509623373 540722596 351348761 941401429 185873199 619704990 558187879 268435456 272513487 1037379112 430947836 1031419642 848673274 251502899 360041444 862940487 628924120 523129108 31924111 693411355 268435456 220400394 324216660 377705053 879987381 144698075 502927233 268435456 804043926 898613857 1058750371 367081830 539505897 713605132 97213651 630486167 377929384 820442022 519398686 440591406 77499927 781578113 280146087 468146617 238193461 624709285 915096361 862411798 43013786 294341279 955064571 231816708 334517336 724481802 874753645 109190591 717238330 274680249 383287219 644623814 46401238 569159943 193370676 511100671 440472411 168718601 424510659 16547256 435455587 65685396 9698725 211222044 169901150 980739483 358246857 520693556 1051747141 776870458 487323586 1037308626 290109575 508401032 153448959 419124413 782468257 231141070 338057742 828207936 474092275 711738720 313445183 314522367 73343128 646153400 354205660 138161114 159888198 652494384 721517843 489728366 268435456 581158314 563823611 158744414 875026286 676674062 786570015 955083992 988569582 832957912 153895083 378787343 9383505 632901876 709390320 293604766 888691721 640818878 272006880 68661381 115287114 37488751 129454643 392521637 554164387 764584929 1059769943 212815204 979966439 147356525 1016582076 59491009 938305856 108314176 486714357 924855714 486937344 1029752216 399687949 367917721 689250468 842988803 343656011 44628246 752297974 932842183 1053347621 95819598 345719446 370476897 618127487 950184769 135716134 207481756 848782027 237080073 812106158 134428237 42133964 909516843 200186063 543503388 782014789 266286030 1046242814 556265861 596997768 369267491 268435456 677951258 762820552 268435456 326790390 800958581 789980051 520056509 188171902 936698134 939627778 574479337 412613981 451858728 585310888 602561581 800764806 979981654 982785680 231227484 784538456 485851379 970142264 595603475 977941286 601042558 349671336 765932477 783410013 4893047 632719450 813678634 766890730 719631743 1046704142 233988422 977245139 66188087 967858997 387474534 375596800 268435456 134212528 586812379 872649970 801705714 971972600 210698660 739872895 302615249 123567456 148168806 840354216 796020410 922377336 23080351 548536377 66590580 195170458 629859252 174528572 340562918 1017917629 718213383 540391476 256563113 600084590 538548547 876959199 477469133 69941770 107380707 43498984 363704768 908661698 561982611 438503670 956456878 324915997 118575126 48329798 769531911 412827226 780276254 438423181 82846823 816525799 297564822 869567215 343209249 510868447 64511228 89273148 1049200703 201445390 699199946 406696336 163830674 571702357 288989884 988811112 985605513 1063726413 584749309 1060446972 159024385 504079362 675772142 802565447 43541244 327258088 770777754 736019403 471333616 657930028 330330650 219822057 146335351 366721267 231870376 813128755 899040834 913619099 594723030 561380807 132194262 845315700 908332246 107292954 1054974786 172843437 627476870 852076003 963663912 884907505 986457922 1072586955 177884828 843506601 268435456 69415230 199078400 245485327 257299030 974789146 527554327 892052570 559331637 667760299 347041186 818616807 26084667 158526759 99321918 550606053 200309036 526128389 1012269145 103646469 1037498468 941245103 272694300 629758530 144475546 879008143 644137590 1055932222 872899609 349148805 47489569 924370455 312605148 490694202 875236380 1006559210 307806193 77801837 490413577 268435456 821882125 659034421 978534048 117387937 862344682 268435456 905709320 629065713 928920939 239141592 993971988 866592813 438453020 879944376 89567603 70958975 1003371738 125302951 268435456 580709413 763881805 10618091 666093859 423914648 804900240 69667976 584858137 688895084 611875566 168392652 905560377 482433112 879996703 858478451 819285458 287934059 238950374 762309667 724491080 1040597137 532733044 360027085 189215396 799170041 505601584 393798226 655365993 437688066 301577482 1055191595 772427069 257242086 719952455 859319418 447310124 669120687 819511657 842654442 8001397 971439760 428562612 54566378 686617775 705504962 294169430 381110546 250121400 68331495 810150719 666634187 793525130 894365415 687571224 66555032 53138113 468610274 761078222 384185957 1031291711 248398783 388608400 678583279 133254720 317815479 227747253 726577880 676209361 477410912 557847010 955009565 647974800 781148818 994830280 227674096 255381117 823112662 68054403 668776035 130697360 687274502 214510496 128387160 889573944 69436573 439524436 825286406 162467420 1027592427 1049689417 265858970 371967804 872684868 796878973 497108393 565386730 944145497 521761767 146052974 892948165 937733831 739886228 181710511 157667312 255449814 353560267 401345950 25243815 575475601 185891256 73769913 362650819 337975306 268435456 806571124 199977402 667083435 510236468 364689394 923632142 742680982 576611755 759794833 277513287 209967139 236465772 404226307 140906771 708647180 951064744 177359732 581042158 631531274 60065137 725794498 21200766 79842435 599489033 489414831 599398444 304489767 313394461 812219522 841318569 676760261 67887186 880879054 1048689250 159909776 518307327 407794122 569362176 190399467 5718964 540168011 468661837 466063038 445645347 156450452 413446496 665158583 190775252 89475750 181678522 910221800 374377240 615615735 969234143 810993308 1049123027 63128035 639785545 409204461 376538241 986647329 757424726 957321472 853689919 358645859 282606945 268435456 219361930 907163065 147793268 714071369 280152036 462671663 425205900 939760919 656666941 671280744 1016403888 354057946 333748810 575168540 696014296 683117148 122952441 53989511 1045635144 835981775 1056448669 142146479 54882737 380316493 41299685 276806259 1042791965 361983163 704102979 48401473 193349623 749622082 580933301 109891886 92208987 18343395 833741710 701168446 93540505 182639019 1069592712 316105343 240627943 268435456 596080322 133599311 140614794 474804221 662083767 807193739 991835202 78752179 103157919 712678515 806123670 695903725 670968699 268435456 658326246 185421417 790885931 502507172 435177298 460580901 268435456 619558522 157354189 252789329 361447979 986509914 306963919 388522318 84574231 39059362 48299115 991777812 901850165 583230347 388349778 606557987 732590893 115482755 562465095 925877704 424650005 328666762 828107086 1008082965 190376355 222869065 518375074 824829661 268435456 561989238 555854561 132495373 232225119 716637254 508798698 368721708 1012761769 591486801 903800759 219114726 703817727 1071109626 510732168 781038926 473966046 520978914 679823056 365726883 268435456 652177659 975844825 746817999 713109755 128755600 458601479 658690894 707805772 298199352 576942034 851546990 374285401 822241571 1035492517 47538737 703179613 675557791 855000714 218232786 807505601 183241674 213660825 896663339 852799326 260826739 548375389 673688163 760564699 765691159 35379659 1026779050 937828380 121869402 497035343 536129970 570026555 826284867 1033417026 493212511 893418606 37047477 526713088 81197388 666979035 262124069 268435456 402663789 667288853 116907984 971181317 848908970 601757655 906959926 220289820 166147955 841160218 947244877 239247648 836882762 276177184 556093636 886893003 520103691 53418510 936254759 301582095 109973823 897031424 758536733 584279675 397264602 268435456 595828879 153092618 268435456 441603649 154940431 715478851 388702106 339550455 18617347 105679753 648529679 853561740 12511257 391137431 510218868 299544441 1043059432 268435456 656746414 551014831 945773604 718097869 598453420 848673774 1023453779 654326488 764518935 401985111 161510950 483887939 305667858 826849961 997699900 1039962009 344078776 471210372 268435456 503416970 771638969 267659822 893318225 911126609 632770279 385739812 650694499 121003815 716745843 398619448 309265631 1038578767 355983103 564034385 155449948 620238393 452446917 874975119 830317583 944314106 58387703 185201380 185112188 434051312 267329326 777537612 823590194 607513170 67641753 55105376 42681697 191464934 907359288 719259754 465519998 135841773 854422046 597311448 734989192 321853634 776962139 879277521 149372960 179936311 87301561 347321748 674832636 739002773 633516589 182416169 574795567 813204819 960787161 705132425 708321459 437679063 363383701 665299503 113684743 3716337 545627772 378125246 832081191 408067794 730201935 571322774 391769744 716389724 453645686 590079867 25434971 523602446 382507949 439318017 935618179 754589886 89028089 770844707 249197018 942202924 661546786 300310436 681679802 876862729 548901396 1057365325 220824507 465880323 24581706 362720699 213223155 602830494 651064062 225167170 118486722 406232059 809528698 973511723 639694691 919678770 482366540 143953749 375726799 204691213 433466089 725247344 1031092342 438867550 261198144 413332752 439924995 777838413 707079088 480224492 607994048 268435456 960077058 59045330 856270113 677967036 641171905 844118369 1037050418 276054191 969133472 645101592 918761353 497094673 782296084 268435456 726006816 843709274 1028495077 268435456 312004078 349911695 103056097 544574395 806286984 82293545 381760718 694854236 92337018 652703426 800666643 268435456 655419431 534794694 937781168 1066331380 616509645 462653075 98402739 868709768 688658278 143722243 786014786 358790266 851148706 359328309 1058584464 75491480 883076624 428110234 1010971948 694455491 295443836 279364221 495428401 73160879 1022349737 840170239 728705919 266147713 294627382 702949186 998231181 719620427 959448893 626485387 776617543 350967524 885886136 663967021 781790935 749462676 781958912 408695689 194718853 15179673 319667547 738066767 177776269 813355891 455559303 678922995 989804687 316682124 686722446 30943476 232791178 156142688 903695309 673081196 268435456 526231514 663820767 472979874 471033407 682572099 770227401 335619720 268435456 984043355 952722721 366833026 761045361 372412900 331421969 375996976 904500392 150418824 739169033 642125084 817939742 155207793 861172779 676014758 737641633 746613561 268435456 731027578 291775561 86942426 437673617 66830639 1005908348 709926612 1064832396 950345129 765412577 805415638 898044009 537918890 27741269 885048702 339883999 535682489 760576400 618326316 113691852 498642495 163259257 266930153 201561099 482849271 343328145 630685214 379611012 609879988 217252717 1062265730 1051821946 390840588 252577324 471881645 232355776 690934980 265446365 26460195 387316877 660695413 714802088 988634332 1053971677 65973322 162854216 778229364 605794834 670461564 850118167 872839685 920122048 808788663 153651145 967191986 576596354 314398003 496805572 629552147 584775184 54736023 758454986 1030838468 548937098 210879911 781772032 926550760 1012234568 207679153 344751838 240835163 52129947 698679832 27270641 178165934 302657179 1039059208 124588943 139955052 143950273 78226251 916513401 576303630 476412754 583208795 646814731 457718329 599728213 640091922 1017687598 868455129 267105710 234731058 994039777 389215046 812721451 922388437 954436927 668939801 434965896 643729491 384089682 404985927 712619298 556659232 821813885 214871159 153862313 1001518438 677745443 166683614 932789630 575258897 980041753 819037472 754271188 842263546 81835738 469889290 425552529 985230257 592031706 259227393 563173119 330876066 317683229 1061684949 613333658 936799198 234014606 890025726 671583108 884096931 863150891 280438913 1058675811 108700341 441317360 590892992 268435456 204008332 89539361 827476072 673017136 485550741 45407533 146226981 181552885 549907871 823811181 1061312740 492277344 853754430 78706250 966410463 855982022 455667316 689790272 438753237 115364509 940130213 16114615 1040720848 480172533 745592607 344779310 268435456 600179206 268435456 193872580 268435456 967837105 411901567 268435456 808043554 443686119 654327009 281056794 164194516 268435456 772985689 652970817 1025879852 349712158 618783190 468552202 539039425 495587044 232635905 418950057 170964872 869177934 581101853 467909219 771185870 984684331 3757011 563595802 628094895 209886783 407910580 1032750671 156966491 65094353 162201291 325355844 196088462 800833874 303762633 153361193 1053695325 602398381 639205952 573262517 127709615 332447596 467333556 349270066 589501658 1044870141 167798295 206199514 699411617 635345160 253618980 319378379 931055032 217529476 269819212 1008662940 289644040 562906941 543416851 290344194 377801805 268435456 383937214 888659836 304151515 746969537 71571334 11398628 341374255 829851743 739250518 731507539 1003540631 630494975 891241206 873790728 175077211 1031035609 432734231 12989078 70665388 645368338 791247452 589624872 391690878 909677083 602802882 796413202 64552112 653638854 303276533 349576593 438928770 917574599 993445618 123676356 876586972 292056734 103871304 437758578 268435456 444946847 828540315 770874825 894397847 489700520 808284682 447089258 503784397 685519728 1070284931 220321192 474611547 121887805 989474613 516744930 771519767 331113636 969066285 277910871 597690249 416846529 1026034571 107063452 294208069 830452072 518707051 306428507 685045365 84322170 451837858 430532014 88903523 66577592 151947732 526825689 412450043 1061553392 786821068 650933353 157931934 51020219 790293267 87704070 169394032 695013506 1002278531 551394563 858201213 578394168 524073741 790000645 425928448 561564846 40326063 257211906 114083910 769304172 368517686 358495312 122779024 618586011 248797869 666229453 579176817 567358979 129574070 152533621 653561596 907951769 323079661 993909503 656957052 5140540 1030200228 635908401 87551191 310603785 344781300 157113440 977879957 317685276 786526938 644817679 133216737 540857793 20660421 287164278 507549595 17351864 291062869 947415232 251113693 430156492 628126372 268435456 448427567 192401336 936181221 818686345 572933059 26303508 608028670 268435456 937085146 52679889 126441515 1005453104 251106592 784691110 356278456 838036582 905804064 131830601 841372040 896175181 545336857 684118304 677185496 475383745 538828339 429257528 716147314 1006387427 577626258 499111531 6551504 62776647 913376862 613630289 20581032 268435456 268435456 75671995 8073886 889187110 990877120 631335838 858866912 411095052 532464650 268435456 605609492 56501089 133542769 69383266 124180606 201219519 136044531 120121991 908807106 644546457 1042738867 959374685 200017130 242813384 1052124224 423935 649298987 234307489 118134242 1028780731 976119 834959330 2530725 771170180 638861558 772667372 215348371 92199580 732405391 441047534 745285891 867395316 985277161 55055276 963340486 295849238 798450218 397911309 698903420 192736063 298768539 423580884 902651938 175941730 27968887 938482492 196453956 350091324 509381370 906789716 388587313 515454263 842725370 384627271 613577370 50670317 1024497948 623146958 170810008 422899230 834188787 53535298 508680055 268435456 1001825104 63905253 350459683 784569960 716027264 424050272 525216092 55770706 284946063 65995111 530438440 966363885 736933395 937564736 689121532 779681928 1005006298 178857535 1057180371 378904282 559966689 117676598 268435456 857081617 113422434 1035981584 1024542541 452690338 483517927 967421588 973752294 241607193 870083143 230665542 625150279 515278560 154057197 268435456 878282872 376021332 422144255 89133332 180472447 773305012 699925932 268435456 195412 633828364 899974312 139433469 948133661 570954876 386439684 412920690 771085620 1056665887 982720047 376995679 142932471 531587379 879220021 1002174026 165440497 353720420 343484351 681166580 928564340 117359442 968219640 1011204870 433871472 711344081 791470047 288193909 960450683 567965822 288608445 771572082 781765153 94116598 237354692 579579201 117082917 919535862 996063076 934996589 1027017420 14056840 184189441 412423590 233434107 379227062 180932273 272933119 398642942 434125228 792029947 338639106 152921026 475360559 765704843 619398065 564473854 501901978 343994572 361098407 226676181 190504308 815437952 186336963 1005270731 856312502 319627634 92324554 615489497 764980301 533933231 565638088 268435456 291570513 859652279 330431134 897605920 683656472 3168987 619522013 243424071 1017639249 790754346 268435456 28122631 1015587125 569774813 168048362 640533863 31779845 572175971 268435456 852205237 171510090 151577658 596667925 596073598 34135565 211564516 501505996 688716197 8066171 87608904 846169381 680545090 89847979 427803427 192800805 966677017 850614646 830470500 756797391 196774683 974052753 396036083 952441703 606191942 703797911 368125263 724812276 36357299 682262057 143867734 459752154 1044532175 651289839 268435456 396920001 969908334 170175557 56593856 697873949 664495940 495832979 282284122 480576651 728910041 927339391 546600621 303680990 630314389 988136548 366099838 66483904 700787202 228022190 841305280 320611140 74376968 204124058 101266175 141268039 938460130 268405955 181179756 739322763 799996971 840666745 1017826962 741470769 686735339 737372436 685320560 858876855 1051056699 316103386 827943689 209661604 540241294 734231158 834294448 1038450847 883896842 1029799444 164476799 300608730 300760631 195335989 558748168 740906508 1013257419 774844027 871423032 512217826 903609496 941265908 719061845 616064663 691242507 67208247 668034752 946058944 617358856 971178379 387957342 940249065 774805280 268435456 209117924 268435456 616359736 466758976 748320509 186208517 160729715 208750383 1001012290 179408292 806741639 580525774 152184235 795759486 969369637 435525864 46008448 794658397 1043368519 638671971 261455406 700232155 268435456 302573261 120216991 320723496 1019482802 678748399 680207513 770163035 196758830 687079580 3594627 721383072 309882494 548611612 17881108 23074778 856848883 268435456 496579910 516282264 724726408 880650054 171424275 691773932 130237824 577003369 905091557 908798762 602932194 983931137 957058226 1003069149 574762629 765085167 531396339 667485784 585437912 409225675 94331699 248909031 268435456 435853662 589896655 324605084 668863590 64107588 823892970 746588875 848119704 183122811 106419209 766568989 349788435 416422176 289335434 967207544 98622145 746075654 137256397 808630933 174133622 743425253 141925949 186659404 75004146 232502276 268435456 1065353554 373748035 249270953 391819813 460558506 46779393 1039212004 141152186 611219131 777976346 793970727 760610826 191006472 776312011 40415973 416987555 371718263 132368886 558151457 998085214 85571243 19904324 79588589 617016567 481529107 944090708 647857427 420108202 450101684 959351665 250698197 143909616 5872741 816510237 27796785 484889927 833147380 351992664 586229629 1030073940 51936703 846427301 1064488535 884614657 92003523 688373495 857247425 280680316 698753359 835895620 124038555 225958862 884168530 521322949 47265015 161569981 806220039 619124675 519736704 653552028 751947319 268435456 881366302 835310556 338848275 653792385 639394908 1002644362 163944160 1051715245 589391201 276550870 130704448 305596620 392869252 308349035 1057595067 868572946 642153704 38051432 323561858 870326787 807109564 816969840 558688967 157938614 37999657 729625301 204741420 587733982 180510518 975812592 898655700 114510273 668065944 328438544 624608753 262495323 371923139 513270083 216747705 295016591 474614568 931770459 914433138 788672513 125609240 860131222 803106533 939336130 829494656 27663061 967587745 427961745 24160039 202909049 261660923 570818812 811003943 276135243 271524366 869549967 616569451 446825306 198543592 423401878 273968380 62137931 202675636 268435456 253574598 608372741 730668717 823767615 1034515595 125890723 413484994 946736665 963068220 168719430 192450178 514354884 1005398214 691782057 267685639 392466385 430316573 128344197 792635052 268435456 223395569 284107856 938141847 716003109 239246444 898320036 374581161 314005144 55858957 1052623216 268435456 892429895 741348089 323666142 103596275 269533859 687536519 967186388 653533148 246445270 382756476 240325587 636779146 724594576 198439793 118525075 504187130 140589999 456530951 739500043 455050581 167386772 731061878 756309617 463072541 136121717 329982966 134804158 820429429 268435456 603719264 638012582 802510076 727536137 360883050 607188429 32454046 713740276 7883834 121158173 286870816 379222873 771831162 1029269692 1026683838 581962720 782687757 452210223 764752261 909081079 970844797 899109915 780157193 268435456 717236790 635158238 741664042 579058678 415179285 712256552 415804513 527484347 755567681 329319387 16785992 506214447 452440941 847017110 1015785056 748407924 268435456 99823853 710844602 549632877 371612624 799034758 857749930 651547500 840488207 190093794 887361133 753323955 21152751 532973276 1058354401 589369165 573638104 492245520 10526570 996627054 810508299 311830704 1055387103 321856379 657015509 368668025 167174719 728289584 800948916 557906687 235509397 103810765 727109070 1051272928 599841562 640081433 220883744 234289874 211895500 952088522 814395283 316816283 682957968 213178620 425411785 649105567 391698655 18710911 21964371 1062282995 268435456 744870377 99432415 140584346 1038858280 448668069 107785916 263773873 369920483 153657231 1024234927 628189218 399162523 470958317 872841092 411039364 522226267 931394615 801297865 919093694 259912021 170331004 1070451912 403564563 845027619 752118663 958055317 296415053 712757348 1034586638 374393322 155233511 727530 408914428 320970046 322129366 532544086 532063040 26699600 203815434 235370849 972622546 510422956 708525388 1036407146 966386019 723149500 285329848 913132601 349890493 1039292143 665917842 616573519 268435456 926220633 661685323 821573847 568591672 457466591 630785384 3535345 773530538 506049917 812081370 103725746 506921495 912583177 550933535 455792328 365066937 534000736 919447710 386858611 1070320601 220587858 571221412 963707867 300322449 326084706 326152950 211573067 919348556 63282600 22172358 818581313 167465811 682951481 587363372 1069970033 369883089 571274667 364094488 536860767 11218826 268435456 977944523 943787766 724513281 625200093 611496717 590296055 374658557 721876162 934344070 994972588 266489123 279023264 688799852 21361497 802843611 80531938 191771712 42186551 268435456 78361136 1015275962 340275828 546814877 302570631 65198760 384624174 133362796 1045911020 466595781 632309318 895423638 197664179 888088059 990043599 540483743 926188051 917631507 417224663 471850093 670550870 777233971 91321529 268435456 318810058 202808768 1063820588 919077749 841000100 359567833 887790584 717268734 910032641 21394845 604725740 1045049037 502735347 667222361 215778680 919198389 796234616 512335544 949181211 268435456 401100402 455884028 557113382 852464127 974192804 517833330 331179756 581766840 583254009 767166639 269449764 79063135 467001646 605927017 242516571 885239102 54665766 824980176 335330166 237520926 268435456 268435456 77232446 268192567 9170718 253595827 488021173 635149053 247832575 522652231 416711000 229755993 447531120 1056315911 260324491 285338774 346973561 816870831 14839602 644291638 161139795 898095026 676054307 270536093 872320761 133606419 634532909 220295980 333938593 309960069 488708348 385958717 456297526 859871378 273503072 929069938 37690237 1057914536 664004926 768803944 304943219 1007862318 636262473 1029640103 1021761950 87921442 463704959 705868479 139117376 191900314 55358128 714448472 268435456 823915790 23623280 71940811 83505701 293138113 830749911 464752050 244037506 292370172 748046694 227548091 530096188 123045756 106411842 795142672 255324832 52750842 285133533 561960568 896907976 747849490 842015090 174809680 890910372 230262192 588674841 726242891 272173555 563348508 984006074 724214292 2241192 616546998 392813434 306690178 475725689 114446007 1037126436 788616138 686934440 1023151165 568594709 747404325 555498842 80657062 1027802314 940425376 247712338 999633414 449138651 268435456 160895227 199112866 158580007 1030861545 355799376 338342792 958541224 615823992 268435456 1026578758 80153470 1043952675 270636513 508131325 159244133 355548551 144815567 268435456 355416431 520450239 256408622 44710784 614508589 589335568 299780160 689853090 950507008 960028464 122507775 492142117 1044870942 426009942 968417824 896018733 438545314 1022432006 277712504 4125678 713741221 262654933 429905133 615861231 645350274 970264438 999722625 115967364 146194304 828293933 360619036 895265456 745382546 676974738 315434498 970525162 45464134 487828790 840087594 663690511 397994565 900059731 360979520 873834067 395079254 432010987 309005024 409231315 794936607 118838929 408766534 514045687 98797327 319752870 881631347 705596777 733555996 155265735 549603113 224607855 115822909 776497748 72680209 741915003 789472120 202688210 912181303 372740089 144677415 19244413 148100620 278437005 469801609 1040672442 306702654 12896081 975704002 349232806 100775713 357291098 865582438 401639001 694393557 896148262 268435456 529864396 45666593 948289323 404052722 27087551 346884783 564808003 290250383 1003128007 802340419 672787079 653951554 357346238 989101566 931923999 748583365 231100523 303555742 835423613 387126767 268435456 212333699 780540244 301352717 951601670 435011960 535309488 459740681 105715490 67824816 413403948 476252898 66171579 324037369 891281650 414776833 919821365 268435456 104186078 901783019 39683188 617730757 466777145 1035396320 744960068 629872535 245495636 71969746 682555029 638713569 313119746 152349317 523403026 1041586065 929727210 951007647 380974408 268435456 779682346 283969140 725605902 302263254 607445353 602023978 154055290 1025492407 142522376 279170446 162884488 95686473 743359573 51433126 564445995 708581821 244035923 281705550 493111077 756822559 424942656 843897869 265017138 891305634 189494814 255028402 909580970 261025904 633587221 346642477 123541409 957605870 456037055 379357011 533747570 659513176 995903697 501005478 847176503 72016823 1001319573 745174886 331884684 844891788 724665188 309902514 461806852 277580963 842249777 330258889 70959691 968356516 657172601 860180662 600083693 380713539 24047249 268435456 109288820 560835185 846883501 1041507889 418286662 962443481 195925293 150489683 828652578 887054164 510706179 371025856 758070718 386572639 268435456 341886863 101160235 291714403 610085536 90532883 128192025 778350995 505865427 403271493 473210455 700611499 111984263 358772471 328915058 221894115 953773744 271893655 815064686 802860237 745604547 47766625 530139444 1059365340 433080101 1001358579 1021685339 431129792 357322338 985117931 523175263 584022310 743011888 17427317 370376284 124511938 172102579 997487294 161025182 701032119 15253160 509735992 19051844 267717351 966276328 644155034 159163379 388734404 45195861 997217773 940913478 933969813 346017299 476399299 144346547 851805343 554060958 49042122 1064727113 193076899 934003835 879134171 441711416 505998738 27427827 1026195967 872091353 427803283 1022322643 877809847 145973435 268435456 685371424 791794138 375296378 371791528 655533462 284392355 180250136 660102333 81982838 341832947 657432525 497209757 6222928 74034524 2202595 1049696089 53956560 494120642 40213951 664812440 231637697 9153021 551243064 758890704 338605964 1066543382 262836391 814516311 31375376 451550213 160222003 463685142 611749609 123302502 269532729 482513718 171234466 48006902 316382230 857567650 775640223 409556971 980239026 269153561 619815491 256605628 268435456 428050220 453060964 452931212 569987598 844658162 581571111 95781044 317423100 207693750 712784765 10479582 427130113 1014724034 222558848 377229747 775403147 188661694 330125949 71001337 1040483911 515597280 325615480 326616935 199001085 1072504508 400365937 662903252 890921182 105376528 461551469 555890958 755972157 241015492 644889754 291796310 424953252 49176567 567929672 73156531 485269333 558700761 993112230 350480393 1011619676 20471419 268435456 1013675473 205107882 459039601 1019582304 172161381 621580467 731290371 902913825 86795862 984441216 122855445 23314473 313572313 120140690 543953024 789830432 262857118 268435456 856101970 851456689 775727283 56894827 218821630 317742527 291931931 959642217 893530153 171769251 824034985 214974916 118846409 621991671 972973267 769734878 982268037 356591367 996541199 268435456 926356476 177295034 926843482 1071326163 731887895 495840821 751120687 843013358 716125012 536190589 542430968 418683602 905707644 1071619838 797412019 98973550 11567541 809405818 237552120 679461735 212006186 421336710 122672992 385245025 999979900 1028403383 268435456 1017604190 227997534 669190146 607246934 5030213 1030801348 499442654 1058213880 446925900 245146663 305124945 873971656 540292135 989091984 994188721 268435456 462881209 113437800 222687848 275203150 336797215 1020857530 704026031 876738343 144049538 749231600 852327716 685617343 1026865298 715486274 570952587 192256578 861296364 723838516 213959644 1056155720 817573311 623719414 231019977 831890204 47559806 107058639 593672408 722882329 955940029 21153940 646470308 333788514 361456735 912450046 578130831 902805506 118861876 638571654 211661372 379753542 1055905559 607975131 975248735 716437850 906815280 550756621 428658263 697178879 932872255 9009339 451094045 946114576 558749454 567363801 143658469 341815866 596488780 1143792 954992627 617684096 755018192 637458585 977378786 843037019 570162783 1062572368 121548487 725014419 867793903 202510912 967808841 294865005 47290759 664398655 823157895 465140679 604695853 822298374 134300581 429540935 223134411 734637101 389555715 614992635 1006340577 479238428 927924722 850313981 549887088 268435456 466213896 588439234 108346464 772186341 2083413 516396696 533627436 1059314328 543549975 943054704 790232870 134879278 246114394 130126353 811280755 261017525 289784322 926729535 410340164 265997675 384711546 633804903 408101132 624410795 784210235 686667689 914115228 279965126 455028782 268663744 959697043 828090627 268435456 287451054 267169683 598967979 785632560 530313971 106097055 400689010 256045144 390275468 126568882 478858522 554421517 81659515 892790849 103564314 2677204 291312072 67463203 615084878 997150993 156641365 747390812 873234220 78061965 110201861 401536602 583698454 516157035 167803183 696128608 680969210 872431593 200728937 1044980415 636917904 680114764 238217907 448496041 990668191 196487734 623591765 417566838 368496825 106690808 135429837 66020436 443191971 169711613 337795086 74497043 356783876 31448973 754812547 62510860 254245108 616010899 148428683 1040251061 83427921 268435456 124754624 530529757 64411460 374587811 863672056 706126303 1018628117 812257668 268435456 63837026 703217195 1028198985 671331791 1025899234 1048707058 375314059 850520402 1031093920 201761929 584452562 353557612 1043146514 962311060 524872640 265824264 301922831 42691301 7046788 268435456 11339320 783502837 487011492 322872207 152242383 608728248 377601449 415748562 404952035 975787929 344898020 744738049 306284877 173727212 218916669 701974126 275424263 140234767 944021701 809763836 739696937 559960625 953898435 778374789 635810189 353795138 34348941 394277904 485334883 268435456 651051306 333580953 724835166 434012193 1019082059 883405849 378928422 462796432 552711707 520777737 268435456 391219618 139653435 798245066 1053917616 663693812 1000212958 151874656 518789825 380204850 909848294 525126501 633542708 203406343 50937029 149585058 43722758 137933910 268435456 968766835 921686921 140168709 170057856 722224629 967717695 1056165783 356258052 201592169 794538231 454197187 409252244 923666142 1011656101 763208195 50963259 528630164 102697425 369593716 96919754 362198038 843171840 1065332086 329435678 50009294 245164652 367143341 1291019 15570740 15941745 319159383 632834614 664639087 500469941 633053480 831471690 57731119 840447568 254787178 757601856 769792100 1015850839 268435456 877688648 315640753 649642196 17655881 774178674 268435456 430982164 11303648 523020176 1065632244 243714663 383732142 951565554 1036412847 1034340095 324079699 1038297748 271166718 948896589 395957852 480275889 43210726 488602509 613976890 80827513 894482566 674827975 254801327 919307428 597923287 944972990 268435456 541950581 795221790 604086625 1012374760 616063713 564182695 531034747 794522782 73094105 64967375 185743375 1042697563 39526613 720959280 60587273 1039351273 989276094 649758678 904304024 761231029 295525375 478779887 248275473 815592348 888388107 361004280 363134364 134465147 934904903 43207200 1009836412 146156610 875023076 789705806 713730363 30724377 226336376 930761368 1067234723 883779796 502770078 3877520 621307990 776452178 369993811 1062208917 141471847 607822598 803365933 971868984 445468445 927007741 785099709 333978087 44228891 969635786 889723547 396558093 512131726 980398155 957308398 1049483490 917248746 428041734 927191305 480058304 684305218 361924197 5224140 940895084 264086464 793693635 417826025 366101749 767893186 110321691 342001171 27182663 670505734 1044588379 55631153 390708927 863295949 660288996 726890405 857876569 643883559 832649599 1033692108 1014648741 373337947 374169778 176584051 49547326 1002400078 567314891 88041420 793514676 413832583 921711485 150014048 153633703 970851234 299553858 345323391 497048610 354165293 587989166 220238180 795958390 805481675 935495416 952473901 903790767 84029992 498389215 399835533 131589390 730554744 520176714 268435456 469606430 789886939 625341531 947623128 970927961 733248861 268037198 617827859 324881334 613509299 361773360 814496293 902047494 689984439 245693109 73388122 979496429 460587661 936354351 178938104 99744923 229504570 52748255 231375239 464085708 496294385 101239823 724057918 844676719 413894435 996024208 354039617 1002139743 207961865 835890561 259403374 93626790 350724994 545530549 641212190 739733743 288541429 149206920 366071207 523278602 158898857 184176692 1056041686 999916987 999797443 239895655 877874196 138033917 251521188 577635577 325352563 307572971 1021519123 188320893 964524113 815136121 841887834 585211837 671535141 476376622 835042972 69845627 938408403 877214295 550187594 222795063 821494172 699852397 520378698 856336510 166698408 119640210 995642446 991567689 579033116 806385806 34422331 1020632353 759931024 1045678254 544271940 1047246333 921391884 898508694 704407245 580685932 477885661 815534839 660366752 739584941 398494350 511004532 753693118 909074373 35909829 399539373 641957660 126063674 464484975 268435456 797443850 376892812 457109324 854238975 866251681 885984760 662953347 942521231 659957184 59637313 380322711 129557787 221860613 544773334 75010837 829858112 43684081 303784259 328262249 153974545 1025136835 268435456 964788944 1036044202 806342732 867489023 822640480 929987164 156167298 1060739729 456754773 306801698 166809621 863239774 757852949 457538839 716645469 522000807 81261475 133130070 531244180 996906978 866268286 1034403578 127577833 889079865 268435456 562745956 423067289 668290741 81593927 812806908 980503865 1040819673 54928370 466496190 1067829798 429054001 885507868 1024696308 155927231 930169888 198864766 489339952 12802860 982925515 83526301 989542446 978802319 889633701 217048593 182270478 830241109 415495621 727328709 626501971 818906347 685676093 769710128 790836497 919975698 421410115 768769179 205399587 14385740 948427520 357102570 228492250 50199108 481151825 613862070 927873009 398388878 642328658 1028031667 233837899 819793398 593034128 510345244 748737139 1068601224 1004803219 1357237 1071191852 996302276 232616408 903983539 810054852 67178055 320388144 438829386 234910423 241720353 957937508 1021263686 268435456 539507604 572771371 268435456 127480940 104469848 46772357 918120982 918961882 385058847 45935369 632912918 89597446 866566403 697369882 177724856 154121243 247803857 655645020 120949348 380613544 915631076 794997425 16103456 232279606 336878679 805902271 879605730 47870061 411763369 407666059 482963326 1020917938 498613311 70755924 327720870 871878026 1008255613 918922741 268435456 942535890 931211482 129935555 459442623 801618499 162119151 714720840 331819929 313328920 364301004 441612589 947449885 714880670 275685976 916761281 486698728 159741527 238943045 323936998 192556989 873383900 780242724 88200684 483871819 242548619 340731325 586966185 74372406 268435456 300584970 268435456 653085817 790407790 156381978 442086546 375041207 473080062 64984371 606187907 705726309 1001815846 78831578 812465610 830509676 297562860 629718665 968530592 420883690 688840461 912018057 268271431 717669203 456418359 714612201 58710299 48623531 872045579 348148321 745370333 1061276463 914132938 973511200 387938551 294332115 962246767 546356046 957253687 813749241 364513383 409542234 488879644 518721766 980211844 268435456 268435456 1036015856 836916005 797612800 881431565 971851981 1064047118 1006070402 566290643 671012529 814982617 757055303 394601492 609251801 299973412 128701266 748031308 547794993 212279512 378818120 455480130 553653295 314845093 890452285 444428637 155410870 269793630 856919618 74199249 498151959 1037012828 521002921 683832848 834104342 290106090 525019035 876689389 120406348 304457929 466950060 722152660 317357584 554826313 301131295 290676181 88331883 188332246 352598891 204224807 213043660 573558762 435800868 905232937 70180890 277738690 586692953 627625944 771908044 977438580 993128741 958256091 830257861 908974153 836843096 686106396 189691496 647111429 1071708795 294353460 474031116 178024868 37077177 75526981 390480763 268435456 939383368 522132219 411620339 594478354 33256850 373690590 584375214 662195918 835788094 134902498 342091338 345207217 189461449 821167268 783220962 773024148 1029130395 541599237 276006048 819071790 286517705 50512678 157054608 847103885 194155919 145273670 276198772 974226171 545381372 493874933 993519007 384733421 142503426 288352852 343151225 757801834 434794922 738588558 815264881 950809775 1063290287 1069608674 697706967 775080429 405694661 623999329 977748548 403244621 811446770 700911620 337465095 841214351 1049053024 125219417 20283217 236382819 452992187 1045052072 73583868 215849635 746594761 1024260256 664273344 192095554 52445009 958027423 526993988 729918674 209007758 205655159 1071904876 643477004 808069614 681882284 13185884 740226888 956178802 42798496 268435456 607405769 634553722 795840099 487629241 732575985 280278760 274196165 1043680533 345702406 301890717 177093609 56198476 724216357 780985892 57095511 506515689 515100969 684691131 463324064 960824868 979422914 177048555 934534758 1014618286 903426805 977936949 803069661 717025774 843812410 134097695 396647186 139187809 622679532 178980405 945414686 291764714 189295655 39902768 663460047 764172908 168735184 661073740 936894242 118555859 564299533 58834463 873517977 584689746 632338623 976283178 705976211 526760791 197078929 808908054 1027344723 676896698 846173852 202047028 758805056 123655219 28491553 866731859 415091628 871685160 338007803 438909764 718962809 183941715 170768328 47042416 962919631 138408836 638683392 196242171 156570926 889858837 617364772 504905591 318343425 882404216 916216688 791341770 1054531315 287187575 464628488 218911966 281077434 728895702 42649412 771147332 705261641 939637489 92437561 733048257 846222004 674022785 296046589 726499634 811359072 450545782 972634925 484039284 756118883 304897217 419025459 294040058 237191011 480232785 298072154 272667627 333391194 413998692 688322971 137733457 434395651 933646385 1016477494 337550106 374480704 948990390 888505212 810077173 587890508 1006518615 575593544 1064948637 388302297 243961146 285517298 89976519 338413632 729073310 73534872 268435456 857549483 1010633691 157564385 524387388 315613501 740361763 134523243 422454410 785708188 60306307 40523583 538207990 42185659 467630083 219328433 193959146 330575941 681909011 210680494 284080958 550485738 567194959 509925154 702703893 333865595 32394794 721272559 901719306 530464271 538668549 303444140 45872299 801299636 199857246 17989153 332933599 560030289 420744003 798521823 314869298 446056350 460689870 65046832 578740640 511552633 182676664 542334198 1050711170 694763117 1060008460 441281585 385785464 283254499 111886498 48338057 363409339 702150615 48617165 135045872 75713987 835934705 491246197 953390182 503690061 1044814467 938631370 759814016 586421558 507629602 331918514 91254422 874170237 645226940 174225803 579545065 642215004 259729645 322201847 666047860 864853584 275215979 969462530 535727120 1042112077 794892784 42356391 581914817 343641566 1005391503 803514224 132594621 32711071 840073567 329114485 1002160448 268435456 240032161 532687899 790957384 184013480 756453070 558782948 824470420 67239760 1020125695 947001612 662229917 680198671 701219493 268435456 800224562 1337969 1068168915 373326665 983906555 394508040 983036376 676876436 883381608 938900791 984266594 227101483 5451341 268435456 352166146 508505235 385871579 446054091 420897212 476154460 669180580 1026094191 367112526 22353627 138841462 481941595 274806801 808750721 180770624 338849079 623410584 167076600 593465600 926147871 735101870 303658941 289727576 960459362 415915968 407974482 605403548 351621311 140876924 514797372 867896948 1041735754 841175703 810479622 862228205 545523034 1019304601 568483127 1020950525 887057147 341942874 557927841 358909672 1057601236 498241897 980577814 902669363 1035696381 433649719 495534092 845536063 194640834 884138474 670839333 899260062 837436639 973566104 434004109 1017934028 79624305 790357095 108362681 860483630 19209107 446663145 402544088 1011812775 358926945 573461015 253807065 367520347 737069847 59877776 122447991 906238284 860996310 804139556 695370911 720272043 567281700 39204939 183600902 294834749 765213485 268435456 108012166 79100413 545777068 1000506111 800656124 817300631 368900490 736254923 48101515 863863046 497438967 82411089 744995233 946127223 857525022 885379100 147416535 678472601 515862206 572572630 611727279 268435456 349020318 980899521 156068362 45710747 292055317 1008513339 574347140 142867031 632652302 887195989 953195414 406877528 268435456 320223329 309497634 790855354 81455631 963379302 173961653 123545328 538565954 605784111 259968864 312003691 222437116 323155899 707938596 302051758 452357646 173529953 416069824 151179788 962752714 974741716 74066779 409306564 468872994 36365533 268435456 212014536 493838384 612674238 940313531 758911041 358534903 179647666 777830132 550753123 638428838 418353873 853721906 529923760 1066382297 197150720 992609346 310920007 967106838 969093656 343494280 1004375225 945453391 525474831 378438712 690407685 515296191 178600504 873875704 998115309 665296689 513650259 157316712 319056269 337817990 606765362 796687128 1053038747 189670378 831073230 539188204 492980414 843283374 23848392 989674921 950615440 881325055 407342344 618840152 306888454 641973369 233767008 817468258 904867325 989323575 837267889 897428413 760246554 768746097 58498484 308463455 937830919 785010626 52910711 123042083 357058959 132517469 1056868773 666103677 845033915 462853370 834687980 238657941 970645460 23019867 356969268 736416025 738941287 268435456 811970197 802041501 137809682 916145989 728085876 685787384 268435456 468714094 640864269 537329573 645665675 1041450400 370934723 50374534 839642645 472965076 1020157376 536281276 941181350 1020056923 779635317 867522228 406762300 531459407 8907368 986812042 1059070412 844351729 323202839 124277598 569930157 465024927 454729142 817524693 112393014 127570619 189168117 44772952 798679460 1052823453 428731362 356800527 322077876 348269200 286638824 759246532 926811064 646116954 18867490 381920135 1848397 47344640 16759909 385154034 129147557 642077400 772111477 114607710 60088883 115115467 344240757 715267452 255308207 268435456 485920804 314344874 985475464 466915301 445539101 25552138 281811574 1057540891 861171731 965075819 622450918 390786368 143578404 153222146 624102073 160393006 78844466 128240826 160218420 37511265 174669605 442351968 520474083 1003710550 991889569 450327038 992816864 677168796 668182896 858254600 497870211 407760815 710170523 134327428 245346069 673739855 475593857 573469328 110572959 927008901 407178458 819704226 143999232 221342063 693786788 454074356 938809616 681174739 253928144 993329441 89422836 233978367 85553564 233620295 835992490 268435456 911118600 657417322 206607706 268435456 633698051 268435456 448954293 522225613 820797649 820947751 746990410 548339241 71680309 559487084 182564283 143727103 959531293 584715273 923517251 372111411 180017257 777295332 217897418 218682940 525775094 972180449 454863580 632080032 419261432 682170620 660253272 822160852 130946078 354407093 802826667 823019171 652654373 840053204 83751577 88307266 119361036 345078862 268435456 15660366 81647022 675278670 325308498 886318828 213695492 976834592 918391903 241645307 472264379 553166125 854061838 460797256 193851248 647198089 698920694 345884680 292006126 212661066 660621407 648452001 798912115 415867097 194628173 118072503 950316509 7465199 310700182 578110162 997339344 95866475 78441770 280969209 891313346 143578103 703093554 563642323 761126862 90266731 569557885 1038210474 810876903 585875628 490987057 1073500040 199386690 87177045 191427025 269098887 691245058 527420324 365399270 536648795 176244598 662505621 214194200 554084408 918632191 875325946 509767061 546494387 440586274 530882080 260237738 803718930 617307613 610407643 634659357 329066272 903149454 391497696 20543542 362033640 246307371 242701482 678992347 698059014 596021329 348652690 296764851 1067582591 782908881 592687363 1048522667 585468858 91475339 612601038 293683871 345361183 821369705 192572027 521703595 446270924 26130881 152179075 993387093 430634773 456512124 374491665 785360446 254934316 699096818 1053233840 158501243 268435456 495058638 730848888 140227094 796656550 315890658 958658264 1001817275 698282480 888117683 919627328 983117863 658948586 982998909 883336692 520739312 620763102 72601818 551541849 133152553 619721415 508994748 189458653 149740796 429556990 477597731 534462073 268435456 963787516 23126989 300770326 314780882 568842226 189579670 254978135 424422411 380360472 929333842 249272926 526863243 657272895 170884490 517557072 364663129 461166981 437135070 126098634 316409039 88173881 587809010 790122712 367253276 105819107 758500404 448721491 284617831 406258687 550239466 896722177 472764937 601062118 14218605 127427007 24410716 494558487 324712830 785976972 45688011 300178177 957118138 973786052 960814275 622775308 248732758 778882449 38685374 511979544 628981677 342062134 279730084 772155264 774009556 251327526 9098130 342216016 856106420 883093042 524519169 575578660 252159906 329653940 888326586 344113062 102807248 9072587 762941020 215542623 111432547 451074448 620088876 90765969 375543285 3426391 424038296 391273397 270886079 428019579 220193876 64215716 553507794 839002133 162019246 1010417957 740528686 55705616 161054414 909182639 483099536 461353603 393707446 377517241 309212853 165226765 282869711 409875503 894740180 185277418 727798464 376811533 991112460 21778226 179486536 268435456 232043505 1013025413 123550917 652652707 542537167 651546245 1072204452 690094885 307377141 727507876 916479184 664498160 738535173 563441311 595897625 205642496 511405173 328949723 706434609 783854619 694133552 956174003 368627492 676983890 169446114 91149222 331655815 27024743 674060074 1004054791 920991075 409897185 1025020640 701495327 797482043 405998915 243595588 896176306 648971314 329286534 38591938 95567905 396060683 771432824 53609102 236675856 319206326 328602287 125151037 1038129659 689498858 841913067 680673647 580978280 828034423 578518134 846943023 848464386 270685560 440347004 820205983 102650578 903411753 111598915 444230438 774652428 395498566 639849426 87872553 330720071 1017375397 1067618618 73693797 13621618 99057177 268435456 417302364 517199575 800536630 720512159 268435456 1062261294 853109325 351001664 774195797 697315693 165938352 1008206875 96205026 624249173 857007096 855447454 264851615 18341621 252113441 167911164 738165883 264932754 332332816 899214615 120089510 289066223 996692160 1062103978 463879078 71016582 339870716 176298953 709903120 30566634 603354903 545625135 122480539 182802261 720929574 517635230 761643774 800554508 304451258 340310003 320985016 463596816 64340735 711014605 242121236 16510203 620648102 180139390 710432375 476045290 425060352 629109516 422435768 653873988 969549441 148709473 1060165752 860523656 661078152 264147072 404353443 301084047 771941653 132986937 318886722 431231662 389482896 935915357 268435456 57128926 858243839 853633463 268435456 891859354 942943697 117463877 855843798 52788041 432632044 328628425 320683933 161757889 267367693 1014161193 674460962 829636048 1048399195 1026198068 458961453 774596110 307028889 785326330 268435456 174582074 869888641 872329195 695621372 802431078 1065115619 872013150 844846311 1059578672 561128839 992925009 9116854 707653440 268435456 268435456 477927280 238027780 267789275 5471201 246891837 61149490 165367741 146616920 394055596 313565558 268435456 162927420 566268812 840047589 959958951 672513966 967797881 412942540 369147104 66017913 993305123 591512029 120778839 30308092 86606552 929232633 222255639 1057246364 853445649 383891988 723871869 828843379 821921226 824825139 257952969 325159913 716498299 284148417 477424653 881840176 548507689 64345711 445925527 188574861 1070432781 30468523 579564534 49031994 711334413 409110082 817029860 11679398 582805282 133795053 715347280 386839864 566974525 539274494 565632011 867833771 61864985 942352548 490142230 723214094 69108447 658481113 323384337 378490838 1068993058 683506517 819142689 831764597 950135056 188771536 552880553 842109845 268435456 618533966 960511016 820011144 568345767 231057966 292419662 652740021 698320134 761565090 116816611 629933250 522692124 268322686 310866673 105923076 492169664 198266294 233588249 727343970 723187638 743980515 875766163 125017226 93527212 176468602 940392539 523527440 625733536 596142429 943035671 163448383 464365923 571056767 447029061 804289762 656677360 138829243 770976618 387663521 470570343 177860306 558828371 321614106 749915882 545627997 1054342880 336418780 374454707 846883490 127230471 337551597 546220737 915605512 900290332 747706800 99832226 29829114 268435456 268435456 152697766 172791532 711573052 657269132 876461096 268435456 794655845 616436111 794221213 749708842 210547409 431722481 972177682 531829935 316320018 563469986 552394180 457617355 460999563 1037067834 743950046 173124985 437813735 566825700 1053757218 441294561 378994170 858572708 59386966 948254268 44017024 268435456 268435456 285278694 268435456 1012053150 619112870 447826720 126765533 60803608 817026347 483110782 633529099 108883694 794687243 506256718 638302603 458552543 973970239 313156023 456792413 981713129 849218231 260132345 12369280 268435456 268435456 403283534 550149566 915411733 480924571 86381152 525375869 1026455451 174338649 114486771 114964348 327979175 650406920 268435456 371672254 147251283 617052327 706255172 19441561 401753712 486580257 384076968 206588435 484770978 854355446 684298515 734459265 909792552 48230015 948786700 154676347 6623671 882244781 265766917 682526491 265886972 963964844 89544848 750581186 304520177 588188643 70895520 854380545 986160180 807434456 723709493 66300569 675324031 234776603 395629957 320569127 567144028 471860726 450186127 314071620 907418196 492229662 649329314 493289732 620303900 675118733 773610404 65038099 627819348 148426139 133791457 548705591 1066052163 145996006 993894973 894500463 535384448 1046464561 723361294 1056527950 517078739 132644605 452392905 617513268 404520454 286816793 22096328 44659000 487989195 970788196 777163384 814895594 201109345 268435456 20625800 176832905 18437555 668573620 336441040 55266296 344799786 63368525 268435456 741807595 646271498 644498045 175933907 45701623 538140668 61035390 146927852 459713465 594937829 708606723 446415350 142572396 607466933 185095654 890205523 973903374 575829774 231646773 82176941 475004888 295557756 421907506 211743854 263712515 193208589 742584885 887665158 813064080 35026286 403250983 535774634 616428619 645737583 277231093 224105998 789637540 544796566 808566808 196038981 583429804 393868720 661581298 268435456 868833922 969496512 891642366 117431652 857590700 640125058 621104014 955852232 199762112 431128402 453387676 799628076 2911046 781875551 813454074 427598378 856693220 998135676 484467809 787175399 492466731 543904934 459318181 124669622 671324906 265950779 202499140 174084189 90684066 67619685 12648387 239643287 424061211 268435456 773887433 211480595 544032903 932240133 862442076 231914909 517737997 130167622 642077884 948560716 655758564 6910937 702466484 158367169 189455450 695429777 667290822 909819162 268435456 323252593 610881200 453768689 112328028 394454803 233532560 540151877 120753483 219318384 452034379 268435456 106987673 268435456 379254828 885178765 804232168 453271282 135375090 46333559 683421599 330316685 538561610 850631337 589868059 1032634952 394206590 779671116 373011105 1042094793 535526883 772104241 539105469 329982710 417927477 52646142 330394216 207206503 766661166 1066262814 122723456 912883290 203483306 105712287 1068463459 300191183 158788754 360671790 895364769 652017483 265982563 587752506 15172159 1053011564 890083944 448181829 569335566 554290863 268435456 337347275 216639014 182910712 984487581 510142721 979394136 125012742 268435456 223332863 758646611 61888876 234994766 511242693 919079073 879696350 146317026 847130002 652099656 794085512 322725031 710537567 296252613 181652849 618388828 78288063 1001748724 877083469 665837447 79386721 50486320 657427604 1011254240 918604214 246355925 686536984 174034166 825918941 145993402 348137081 414344073 415638188 25610125 430348432 671567487 122611163 41743128 898343224 92639578 138300670 121001918 1034763264 759507544 816072051 926253170 897186679 747679358 726634870 413258580 281502970 927774890 200853674 621105126 711330628 296150004 665665617 287105614 587499412 953624039 747893602 78552319 534731318 821797368 64525082 480142585 14580686 276441588 301969583 540073571 749126204 600616785 122057534 351876689 319700309 789961658 23538031 761388768 102623353 919001258 115395495 115075339 678217084 691782321 110775927 467712521 483234354 728461446 449022673 663093733 629061524 708509260 1049813971 492144634 933856803 729175099 7142884 763618352 929300204 188319599 948389072 732547998 590101734 578253357 607944129 255464667 867084318 625303167 394883353 138145111 23058514 830085284 421827832 431609430 804975069 807643239 743811132 139864274 301145425 394430734 270958034 25529701 635368320 209583498 477756744 28114187 515169705 746066195 450627512 224142254 700186939 368854708 853633584 898209595 55034179 91113962 940813028 273337029 942661938 116856662 951812313 225408618 1013244646 351639815 620210213 763946910 788295753 681459924 110185435 268435456 614579306 1000586499 398671982 268435456 806024476 745095306 913312758 352774021 821104795 648364962 158050407 934413143 230742892 1023550676 653698922 225561138 624039211 631086751 254036393 479116882 406602101 886954590 573789352 369765753 527004087 505337222 585920184 862807416 1032228179 807899719 530214615 382927035 103879219 732580921 512981349 674375521 268435456 517944496 530439265 672401746 350696962 432606165 469656322 236825663 13402185 118787245 574599546 1005680218 244016375 268435456 724653784 889909070 343527014 18007451 446742969 265437961 491736887 184182926 457161663 399565390 141077446 956162696 268435456 532376087 842220998 992544178 93834244 879455032 321228915 814341049 564023009 726544605 661265519 991308449 386838781 421708835 759873235 574626820 565480516 198693721 63226639 499172843 268435456 1032526670 900245368 747359928 610745272 360356434 231774509 206054118 680053490 444805075 229118375 690976356 685364287 738044499 658367273 756808284 244309262 1008692900 290998331 386014957 234803879 637388347 509984770 417165936 90747613 648530913 145789403 226642414 802085643 563008243 217563683 805888081 1073195234 632608646 714243541 238690392 450743669 119633279 755629770 1029852961 484776782 402171797 295448784 60359157 759062301 426418871 851738210 110666355 268435456 647028423 31567362 1014765463 441256806 653461703 268435456 21518280 474327692 8769350 863193725 750607349 609860319 714612441 268435456 746717849 388555676 606974922 986560392 588743242 832685747 381881775 806879213 60850752 954476643 196393151 468242457 856181237 643772118 258010906 558092417 268435456 602043794 268435456 65961648 592499133 776680363 677430834 577590201 420343585 140125768 958809777 16201622 245424426 1012932620 613502775 45334355 652762651 256872952 480075607 984390640 568875038 895089149 125179111 42520807 562246576 867123046 440243982 469380742 102803102 866091635 131355976 174992473 450580534 433211981 473596069 750791030 779309049 889479631 860317232 583854466 542149277 1000685663 890779974 611878735 27230809 268435456 755655592 280938014 623570457 179343338 379038914 317618550 307885491 118904795 1026797573 581342498 113362370 110172731 163886264 233114789 512282282 742514200 394364436 878091089 440768232 400915881 816726254 653275219 116957660 280457830 736429098 732286313 646560864 731474196 786520759 658880139 387938807 693390385 593466637 277024465 674949125 127901543 268435456 102368098 1066492885 546996385 268435456 63082397 189555455 676089549 1008398443 411954674 622286814 799567415 488459440 268435456 942083206 390846507 676940881 494790935 616279990 942432977 316079265 97684688 73312953 637336914 161119341 157693907 986938248 14462468 939619968 122936208 708797848 322365303 156249296 553254005 261931789 474974409 172617072 560299520 203333333 327112685 917953936 7933133 9741468 248754008 216027688 499693600 779862825 356608272 911537491 250623120 869720169 206610017 198763182 648289248 343525609 97268849 160931347 1053985376 1055018243 467021677 1069121646 748415388 360243661 568507957 24248748 41356440 154261075 660321468 302265351 131149405 688896199 211598624 737507273 268435456 888489418 981593706 268435456 668303353 461044572 566309828 827568339 801474702 133475534 984762420 805507971 885674954 817714351 836746673 673568407 911164052 102176652 348994214 804937610 741386105 927756270 260912323 834158636 491758786 179037140 741968416 69858860 314900933 468794041 547942966 830188330 318491411 316057586 533738641 1042827644 867773608 384912246 377256146 653734565 933690778 70888784 650248284 562933118 479163094 170508791 776647235 608538428 962052146 724663482 656991840 361079660 134946903 553387995 281869989 981798889 842880226 437122694 977359058 502002595 41679582 1010376943 653133062 355273314 290809492 535106367 604476801 739153025 646870894 487750163 277783633 788180829 609252569 28295978 397927673 1047914706 107987559 490015068 973321567 163365080 554917559 944022720 89252306 701083615 287601755 778253839 854727033 919657269 407130424 685564941 268435456 92109615 39343957 982060344 953129656 489054739 667796019 276736894 673312196 920010734 764591511 919579304 172983212 513417774 88250185 240128974 301909932 792181732 131776855 265103968 235659929 479091084 967450665 385585944 170067428 873633619 268435456 698598424 298599050 274836620 1006291591 753721595 529281676 191071295 5865194 363707672 673528098 523189612 520559081 602280176 860280 683387186 919094522 947712056 21682590 490182394 971902152 619482352 521681016 749846449 51478570 1059390616 641381555 865843467 149579735 615535528 949937766 282283154 609098325 358776362 634336748 268435456 1060089278 841135735 750828667 748676326 982127213 934508782 435949610 885390025 960132551 232126475 108183734 268435456 758875354 402664648 118342012 749912670 256143454 393520924 926743248 93612759 106593179 442168610 780783866 947231998 236642689 69176752 96405206 161501792 25012578 993749377 395618728 1069950174 1004134835 606865003 426249464 106357406 990075179 565741794 136955065 601141785 578789045 572928578 509093486 799042848 711857784 268435456 513524621 827725760 933094918 567898815 458843763 268435456 932951575 721239262 616277520 370866058 330057958 316854006 268435456 968969233 956643631 400340545 405713861 268435456 69021673 704751638 736324635 43705136 992977043 406210137 380627343 371644147 373808020 467438029 586640210 954305938 106378674 1036390780 890649281 363401768 571645621 63675743 27619054 384509729 126908778 664055489 1035873338 650621633 842532600 877186336 607948675 437745996 266108945 1060773894 188040382 1050483536 961674114 217993789 840882921 850732873 161678244 127990310 988300442 791973551 265738246 92443663 434201558 806473180 808336191 289627198 767773897 327823281 95294103 692132540 646921709 918992241 726178135 268435456 865460455 514661771 480269782 615810677 179584515 203499692 658414269 554304236 840444344 971921083 799194734 400668757 450887093 828786600 32193014 312734177 30456184 172610796 744826249 577586422 29595755 891349744 1073072670 722553318 1060315942 628716951 617045703 181547058 1065349156 485040342 582963271 881189751 722674957 397725780 794400701 714120205 703469586 1023923429 226164311 4845321 124629598 644217164 478938428 118129314 96448058 768294714 262139210 928331816 555795717 541035621 268435456 368112553 1038820815 942612159 582442408 952934979 572433868 890314137 412406528 453302754 936524556 268435456 605751593 53068777 754823676 40115821 275221289 959940568 481648558 774865495 738704244 121333985 288689654 533488303 360507241 457749137 463639453 479620595 929550521 844330579 448454050 481401567 102125185 405528334 668052191 219727704 511823486 893588442 247537513 721102850 216943070 536185117 556413556 233857996 718706437 354721183 60362226 906823384 139152786 206305945 996104781 585005535 322291704 792159075 489978604 268435456 407598469 512594020 612247332 666842339 16654344 412491212 412757652 232136717 1017980411 865025400 355336815 998863127 873126324 509795518 1050443454 214301079 165241699 407503205 72210375 429727735 124391482 1071014884 791804923 211002057 360999457 1003500775 586554745 633023472 444009413 359710666 468188202 935411970 906163191 98003362 307774569 1058151715 60096969 656589843 176861112 494673831 558313814 641316139 587227954 330564967 882689590 632188738 669310352 10017133 268435456 949501777 714121254 200867891 350221280 240125196 282181721 238179309 197942959 904231323 183433251 502840956 735139935 121335848 916086492 373125925 1002105958 479093521 958416207 217741310 983210083 260297060 151735202 825020857 648684977 777198102 930934009 696718106 382357938 686789826 83504322 268435456 179925734 807135721 1053279786 838874624 879076607 524212518 489526272 399390879 583361417 112693842 364079380 91865228 261803157 225552037 887269808 720408722 420729854 243906253 98380316 4734599 647003245 863314822 733444405 268435456 923435698 405675375 997066901 941794319 978813197 1029354562 418497921 1052433167 941826850 15823219 624154143 555092946 879485977 268435456 183034664 293894458 139216194 268435456 902663127 890557559 970802996 951485063 423002397 900932020 667446984 863706224 670994643 968926278 193194903 543323867 1001071001 231450260 406111701 695231756 100114267 814576042 711668978 257774507 268435456 949335499 494013655 754716833 294730728 164348892 662168953 263059926 686748362 839867192 752301091 589200543 294746525 614915536 416980981 268392787 644393780 131915092 938374801 296389483 87254240 213498466 850777214 1207713 331608313 769566415 832893667 248350568 598057281 625334714 167893905 1018581030 157322308 870217267 856257790 363313342 953515578 318910580 434726888 569379942 193884617 1013515193 213577822 18902146 889846180 401555294 779960902 897715520 482134602 328051738 29368980 261450100 343943561 648968991 417103965 40285325 746362327 1045104698 988846061 966064087 268435456 618369616 725602190 787408043 1068577425 797734663 575172338 268435456 363075511 833269388 131544692 49219359 934331434 262057572 625802094 60127378 1027278791 1027686409 346567316 507926577 775893222 607980068 860397746 664986724 580131995 194854830 583444521 930869880 613212394 514811090 939126379 218132345 433853049 937959588 281732578 395147613 925533455 242733069 147154932 1069556371 767367043 378096786 534041043 160920601 119364786 410886223 492375689 511187800 8048969 994223856 408732424 1073723927 232445346 756587675 142874760 793372665 222676896 44490215 1050827695 962219308 244642496 750013135 474002298 967668140 162890918 852003816 773833870 966107214 51509614 451783763 774021603 247586962 288938786 690435371 970094106 158384738 995996976 374879403 46222432 348231757 933770907 802065037 635356961 1037326203 850328423 643523074 81817443 732411187 71220081 1017125463 462005431 730400198 487531007 302372279 902632761 207271976 452909596 82628128 87890327 143593723 422787002 668810089 623816686 12512657 96990791 271861168 517614820 675131163 650659597 938931528 86542598 775581252 620229334 563115313 506553691 430730731 519288137 796590209 528835858 1045333588 657684102 115758566 463018416 926457678 903167478 348015940 825575445 697055348 662199434 12018316 495731659 1070386938 341649168 586160 507991778 105772205 1039850356 1029570916 1065143360 149852320 241500578 839910423 154349015 575961582 718577477 268435456 279307119 1065309439 197951737 640020457 913451673 321369208 39584620 251907611 977116847 367424798 982410664 986582930 232518843 857319204 935939097 1073420966 148487914 921726405 632468998 850915584 312902119 700542700 268435456 831293271 20906241 34933936 418658521 20218887 965982515 972961133 484652957 822573905 952671096 460744267 346613621 105447035 922516551 750809695 894751234 888391470 645318993 847246790 653812994 428028247 176909610 865300252 938463776 619198901 784662180 779877270 271282617 862901001 268435456 290495427 485274146 778328068 623048643 118862330 1004453913 407361300 268435456 268435456 676299458 1003359482 268435456 861568375 800124206 276164255 350060116 197258575 145239794 813577877 589069602 402845811 94158348 632555876 146895049 268189624 119485430 289897976 268435456 678111152 797695407 227252378 345234313 747512973 268435456 615411951 341594431 217330825 494471851 376037989 678023229 510095878 186513716 1038173681 268435456 319820729 187534718 167122401 192815418 58513280 165136225 248854151 533661526 461349238 877911776 586816358 736322102 746255142 616230714 521072905 731550695 517699746 897002524 40249246 995012289 654506837 887309253 319566227 675538530 679824648 391353398 442287361 777152873 894999401 951100365 923933667 829891208 809541553 409871022 522446929 727144911 133117762 71975354 393154508 531804934 498981667 20061473 684636873 620510333 929295240 437651453 683055497 40155149 953245052 782484459 499548920 306006429 331845505 328693577 558179569 635719931 388855790 28424767 268435456 297644715 385818088 978538575 500101087 564338604 268435456 502644277 268435456 643851780 720704484 387269034 892456513 1008627111 688296220 423904481 142499678 362149550 928477165 712055024 154276367 717569628 29747128 677392955 377340130 55794003 924775150 1052106810 812240634 663730639 485755989 709573001 109341455 254038033 80506427 918131805 476281724 721835849 826620295 101415325 443598831 1036372898 268435456 849040795 1060829141 122930515 725771203 664921337 222469164 433942934 106005675 147884492 287842889 719244596 480984009 264331320 866188740 789865198 797459808 94559319 302800020 553915244 825711981 544155041 800487117 288679738 774136077 720168277 998518338 577157941 591929916 835851128 556232713 422588157 802357912 270545417 708880544 886287325 785454755 53464313 110204236 411454679 323663915 587733229 493413409 613602887 564024486 252695473 540066188 431932936 551208208 700684335 601214263 801362520 348185384 132661366 940095716 526132368 174363713 793586021 584849980 634697232 1016432240 295075012 497425234 895627992 168144941 65616289 609368807 629379737 1073089786 637033512 516927869 285067775 1006702503 232455370 446173917 849495160 426063853 13540106 929854970 164293820 871289973 995492765 1017995231 946515301 730282199 786035983 856319222 999374697 147849055 768353364 767662076 418346404 275157412 512919479 572288481 624856865 290185019 243493262 477969849 59873269 584310583 476914891 725832010 203150398 1022374821 595082197 714470252 328048320 417078729 476181761 1008697891 280385869 1035333417 501594534 28002111 368104127 69990269 655852001 596359747 992141861 674203813 390488566 66281262 536245848 720555898 895140770 650711478 114308584 486771439 726705039 296246474 929259266 868085511 724746221 232886989 472778939 681343007 1047286890 220606626 532966764 990438128 60500847 994216020 140350291 408291431 772095959 689612543 837306843 834732697 1006112690 571447734 364672199 830971440 721637986 416632990 322374136 981613683 14041014 465057127 152237582 418756849 569971754 781217923 955351626 257364678 857532255 278159729 808673490 218444469 612120771 250735061 802377723 79717037 1047478147 428990999 759223160 873491172 335956605 1023941709 752994453 133347197 320295806 622400854 213260525 277733766 120372318 673110556 518135833 123888305 587864082 1047979677 453625998 133863408 614739356 1011498849 141588983 329086071 758275461 236795795 504593910 409796574 543559465 160387309 77181529 491763139 522526287 691745105 570722247 676448347 676312381 160419712 1009190381 235791265 862733292 906443634 1026179257 424357609 927910180 158659781 703637464 710884821 76381872 751309078 883918145 781976832 643107135 683927829 268435456 711928014 475805738 186402674 254686731 494487497 746027892 813948843 43494658 268435456 35566468 233967766 228892121 322854350 104026646 796608324 765648031 725350892 455682238 873719831 341818748 285917066 255219265 909465196 1071425655 224598325 706636182 158242351 44401256 115711411 775346637 994874667 961028324 336293741 347863949 507794762 96785606 568946153 28884907 402704393 247457571 600305605 24149533 832139166 487397987 804520544 216664410 724619607 612135218 943219821 857180429 695755636 381220294 484223287 906974280 895314060 580839118 755691922 50918413 552458058 325096513 818936597 780476188 659786771 916121895 238573507 155259783 128959073 1050435940 268435456 399746773 187103237 261890579 5550620 27832120 47901187 410434312 968739915 528039713 767106135 17576903 997652623 1067998523 1071928822 846380667 962349620 826062583 478702090 698509298 889588866 277190040 456302035 15519242 251595596 998981819 119540760 490800720 724406886 741447786 598836351 51969607 621780189 887745572 37765697 219423044 814098672 540143588 547913156 213667868 363205842 357661088 67097896 720412779 136499173 755826767 676897898 402421163 437793766 914722536 671700232 676025527 38528549 857765675 312677238 662857150 545587718 410850866 178298592 749050092 155597501 1062088325 294458954 724632796 912005386 134242591 627295721 774242561 401401708 537385700 887177473 1052289239 999887963 742545824 476272500 79415165 268435456 834913508 18116032 390756188 187449400 405629183 914491054 512070283 756175641 1054735950 114212176 969021410 965185217 268435456 355144893 837307724 164407819 321620382 736906841 334363081 942183998 771109505 11850924 1017194628 43899770 268435456 201840283 767581914 116342284 111751616 871782306 708133246 570510877 149255493 972035842 264015341 579300892 34883325 355501867 114999343 107950596 360133273 441810828 771473121 31262237 1046980034 579311591 517116033 869407716 593839354 629044351 699805874 36134099 942386935 1038436163 831135749 754977127 268435456 411470131 562027574 410086192 492079941 650637322 501567968 1030264367 948708255 989801446 76673759 912859683 845498961 988654048 580997426 193073961 268435456 89534006 1007862956 100273844 660998975 938428017 456631186 570006752 791754078 449958467 268435456 464152284 367338631 340334805 77207488 834086584 782257935 600334440 256755426 351621640 577816765 207917726 209392211 671911489 268435456 426413053 201831262 264249665 142069735 206341719 644069772 976207597 369952939 193938669 971095072 226275646 1055049137 497191194 350166620 105100341 664314979 37047565 350012352 877876282 440921289 1056395823 48055347 620808844 392759625 136739618 997889511 902023821 147638582 904369616 340062564 76566632 167804723 279351563 152657055 749003486 448187777 271017202 267317494 489020282 360502713 905926503 1039769465 606818866 172211030 596785161 286469530 941672547 944947119 437599975 1067673210 492973809 728910151 210547519 465594130 961810728 88924929 243004117 298621154 236292203 883973438 390509299 188633480 890411593 679382980 454957639 640909139 781536385 322602980 309203368 70843339 477954927 790690394 524788624 723842867 986307646 128424364 758467468 753673507 1039006150 758358321 664064263 607197543 689931967 42849614 228249594 189433844 341283121 407254962 237765902 505073140 773581836 61790852 567635187 642411284 268435456 648110184 490018265 210855723 388111153 831394924 341878827 888987733 762076780 268435456 1013668174 843422074 86379549 902816101 936830308 1066734588 67781697 544346133 602132244 428437283 140944197 268435456 93272081 791577235 215187090 721921015 757387243 268435456 755702666 766619411 885763094 946211183 697157668 479749050 430998393 642726917 351446994 570528998 406815002 434682793 994553731 934641014 1064879086 742519436 120948773 268435456 405542189 679927573 164826006 874949610 616059390 684735032 724489665 72480840 488426751 700347225 881279765 763534261 65634986 914634150 591039360 714034035 564453645 167153204 255341748 1062760388 387197920 26131079 106886394 984997701 540526769 282259505 892138679 1070969209 339538618 77132906 150498853 162268675 595048101 518469331 845860475 79218821 8181656 994706708 347189404 434305075 268435456 667812793 854874896 528872056 434634563 44670265 532343629 1048903464 228895360 340533569 524393788 362981930 695332931 41450991 188914954 784914521 1002920774 520839778 155766708 1006044424 768417031 743512250 864588618 268435456 558895274 268435456 97396923 521651065 1052709373 750541209 233742629 933892866 982293512 810008331 718621676 387974862 454981903 1036604863 541475994 546006287 556765917 15855548 272771228 577489008 120700918 875434821 886131292 862771383 997163762 249017601 89450821 951621168 699029456 292773210 387663104 539969648 283693844 360524255 1016178444 969612834 605884799 800305652 440818625 268435456 149873651 1037404688 440409254 384612935 1030832701 62518735 157887250 979276898 551542650 162782621 421448612 269391074 618424251 309766109 459530711 163423941 302248099 407373845 703293252 145690133 817797122 828889287 935730520 541668137 864039285 89306027 869646569 1009764073 813755282 135796557 207691560 389186721 715794652 494670089 769926279 186592210 345932413 830134760 579556257 599520274 752482690 35175629 231425575 738293956 915252947 1021267029 177817267 359988190 666520930 678447231 553264653 178618894 759453696 588216815 209153374 289289352 316796192 560477718 518684707 375872432 479202466 859877523 751166067 42305174 398887740 165264593 208883743 91327738 952130254 560117954 268435456 711292548 970657320 338327976 768598450 721730766 425618754 450502037 814436763 718573212 217866145 570582629 882246691 197904959 92833126 164097183 331124758 1047508346 722555066 315971494 403640883 217472100 768015439 273612329 297773842 324878278 187853665 718107121 277565777 942231185 376226462 25546031 365958725 118299569 775949821 1050487006 263292358 868190775 31586702 919458598 364557265 135018591 190527934 700641161 895743180 755642147 341830426 740526206 175461639 677341769 242531200 890716889 62323199 131694856 1053141343 43324713 843993325 481634158 787451564 310056575 268435456 1009714190 111924798 812708380 245012827 592622371 1071446356 387505799 790819726 1047681383 1065619463 319775384 895852518 869965899 1057349062 759384914 130764074 259317316 443662167 655627319 59247246 1061778377 487028659 256971524 176130408 268435456 489120903 289043523 862034567 601292056 597266973 581773178 339322407 1040588990 407516235 961870081 438245677 540071925 588192418 748139952 890247153 565745385 771421124 247827139 247423744 166081371 568328187 400131294 724509171 551540670 311812348 599919022 591469042 557217248 550409304 1050582447 899252389 123867323 30825456 599199151 231288185 1054636684 98591237 872101322 550367543 1034765459 767623933 84199698 285671284 510739097 501057605 1037583721 275699637 679423326 268435456 952459922 467881297 175488086 859770834 122084674 277937354 755892614 792459861 552647418 240741502 682054276 268992811 528320102 399496710 362848673 213793745 815118530 187166942 667698915 105030836 598360036 496352867 425518395 658557764 125859419 1040489788 974341281 424650016 421758279 1070434837 254967745 349835029 870961385 51980985 314186578 717517213 17358278 890888361 49246730 935801500 306845851 118582323 93917146 464498410 884206609 482877967 109812453 399864102 1014061660 172167400 268435456 812800881 625615035 58534109 1058387295 129055727 867507127 268435456 472521174 239355925 808872211 967007989 815927160 722717894 436534044 403814841 352067611 592338907 838092258 362370092 345759455 540729824 1070128382 582027067 1067876154 438394962 194888063 744030684 161824683 114356902 1060242018 268435456 1734246 379410056 38541860 288889451 106368082 369468736 471172270 911714375 209493368 754659075 268435456 579193094 1006917969 68252279 831746291 326232501 952769282 254603223 720979035 850185705 347412005 894440028 912994215 77866565 25440957 644871388 207303389 14573661 823926086 596850387 667071033 742278094 505792223 63073677 249115032 149995916 348130615 186487911 268435456 220735721 1023860558 797369204 285310717 944363622 132057571 562599205 268435456 343815954 913811653 268435456 105420164 808162966 645226227 355484400 1058834872 81835938 724325411 762611948 903648595 338316812 324103510 577369663 452275291 709133653 921652150 450505231 377804258 481995235 394222086 43641152 910491673 104868434 469046096 370557819 541020908 626868963 717588395 496793267 563026567 804265806 234966744 582862656 71879344 741121527 292322110 328822236 699091608 573077108 455541139 564218296 901852772 268435456 29241310 695101241 791671130 10459500 673401948 656367763 1056082999 1019972178 326008680 204716688 8615754 84083979 268435456 733252163 1044069914 431442827 268258975 224786987 613866264 313333442 1050507777 476636258 303368603 272769865 261830752 499977700 713934485 1009176325 577129735 774949584 532949527 73675366 723498638 3800890 527046224 634352019 714529868 505799271 266191471 244072006 462612685 882603218 401605710 506820188 878025356 13952809 750872007 638389997 210293468 143063466 502498885 189936909 918086171 428138665 268435456 694646770 132499726 1041106643 878729376 132050847 665835948 858381019 576418987 688278269 36478436 436715785 889796223 348156336 819831553 519330683 30618692 503003952 983346343 881226575 212859299 258573682 1008217917 568380456 620774650 161317634 268435456 374430982 256669926 450526478 976207948 546922284 377852725 446502546 881612150 724364346 793931787 564185673 525194356 293632669 604117438 1025174824 743723630 144296709 771659966 960374820 116608743 716009792 1003131931 166815561 563218901 795911729 1037099206 141796789 848456165 677215150 502824435 268435456 892035545 205001630 329446467 118999543 399424760 745151225 173124810 776803263 268435456 283005040 683078865 732791385 311170780 1031575865 408540050 58622626 399828638 291231313 455802665 327382842 756981235 842886289 5680518 288611862 440640228 607763457 993510965 942263310 491465203 224174509 1038410385 990791317 309821139 379962025 625499604 1044123900 758267450 520485487 828947504 955320270 211324130 416983295 422064474 830410936 692735640 79956537 814120365 253602659 389040803 297346318 754712502 908986975 625755312 318340909 532496614 324883042 771661848 59871073 110244007 977283259 617087444 113291990 681319188 226098563 171751187 736926660 1010916870 946260617 577917491 163941815 551890360 549095232 575994405 350909322 145610198 588092002 10434587 209973012 175490831 827115895 8952502 864800021 603940167 436692044 988589035 161446613 1054782660 1007980574 153525820 129719477 626659652 46283517 712051780 274636649 950932307 268435456 419288414 1023509864 598343591 892552119 470950635 495322627 77249662 230733616 530695011 511756717 493064338 766688740 510954938 829966183 320195338 884940174 236655423 127549382 492351599 278194458 981996098 1041971165 656070467 397889137 369578485 1026021080 100644500 21970796 649528281 870948736 68396604 243040610 267438933 250777938 160564873 737031201 862957141 44235946 610624617 809262987 788189766 77392378 873753272 375299514 901387163 966472257 511771730 577158865 433542342 1007135782 710409532 757800282 458859110 341388573 786234850 173781738 318710971 83273628 830830361 1018597910 233107360 29116686 1034361749 508161242 757357097 463622974 418672898 720543178 858589607 886608188 342368987 1006532260 957007491 318507145 774069966 619933760 199268990 969127309 641546451 182770490 28656232 451814669 1050045250 466873689 524343932 644446801 851825060 137415885 698512257 16761486 1031114587 420049791 765828253 498408228 267637556 23684089 752289359 658611166 241178982 209828889 774428196 574578857 1037405894 1063831557 219619668 576938844 865235220 470920557 911448411 605290324 682398785 514297252 127247462 101775094 663352191 1050876180 1033862142 133316429 539993304 579520626 925388706 94068189 282138058 340985479 624031279 843182868 557892983 614467488 473726830 268435456 185732056 797673972 693282493 231747638 210534038 902242715 549575687 648747071 588124271 827423647 50125742 1009820849 6334363 235126541 745341227 778840115 143820134 523451969 74755739 949397972 536283286 514667258 635816004 52303411 584481345 783949833 1049151767 950472255 668354003 778125147 484047747 996750666 416218576 349305871 155957490 615215571 548249682 53610598 410804634 405723043 882497059 404226891 791498672 754260304 67736346 711184050 491045804 268435456 159013477 627950260 194814019 425472221 830767095 268435456 1007783959 830776932 79485284 521260629 544050271 465586001 406999343 247851394 658319048 983645320 938816918 318711630 331516934 539495800 39528018 249683337 317158195 1040806106 252902285 821336289 1031698139 699859172 571150288 630719380 114756614 1021453634 896334359 949326680 773603842 268435456 10686814 665856161 1060638868 756627961 810725997 362610883 261526693 218219410 236977588 164888023 529961100 949690362 664928044 305253162 735326668 333739342 1024744309 1055786906 747335660 786198584 711993483 262828932 794684340 950460964 405193248 51420194 559230972 571966515 222974987 980656429 686546371 266990085 730392334 441801325 591986995 671848621 900016042 982003843 522512649 657832641 560498 74188940 300406759 945361637 396911433 212202781 504066194 134534780 136622850 354813747 414021081 193054958 1050804970 328452177 82138150 491551406 100135013 359539351 901165327 704319370 817703695 302354332 944675607 983786001 585608952 271662019 360784573 857294931 185209457 955338843 497177425 368856517 488219868 566121253 321661074 548940741 213266661 17609699 824931376 1013750642 317369664 108460018 842305939 909492098 841195307 332129403 535098518 968363829 152825213 195930840 967982864 472478307 107675153 133801421 882051467 886521050 160378416 402027723 742603322 675080491 53312301 1000063780 1067479559 458904704 59668866 268435456 925795746 903628009 13773100 325887544 647263388 141057771 127021073 1033582129 625188424 630254968 11390849 704286506 817029626 162395323 794539495 108968867 601960316 320901828 946147616 961751762 582784415 890172556 413781916 661196298 446478294 290601457 843706191 268435456 471589297 392387724 246807878 739393691 639797449 242360103 623241416 663380738 844760075 375817319 595117214 524708391 72028469 595224338 884920222 135913713 407152145 556235552 274005356 962502970 578388339 34329161 819443684 76680554 90460049 209934618 753407023 358393350 566102091 228752117 202514269 558786135 430060694 740438581 186370040 335088190 693492932 324499950 462001020 467036704 507197218 930826251 268435456 735785909 211769627 673133768 697405987 463552313 196413707 1012642526 711380859 823026459 175220514 247729271 109282769 547114552 26047618 423954315 93109848 410201044 492757401 53823059 411272585 281398670 80658193 737951995 683980685 648457019 825208976 507464998 776587708 1002294241 529636966 345053003 270018296 402731163 512113542 973255432 891617256 14631856 863304383 186117931 941159159 927236624 744101713 393922126 801337120 990027491 335695441 921413207 747652670 991054859 860063987 458514254 295048231 268435456 579230250 10416617 951693647 841842537 79046075 160567592 268435456 620177776 878058417 765456906 448360199 722001219 158400747 641794458 49417249 703742347 962616021 1044769044 1045221616 268435456 811919462 564714719 443816448 1022354513 268435456 891559267 640288328 417094099 257922541 865548976 389379815 280617828 197203157 410760139 1043993129 768802646 799165966 724995129 980556475 69584007 669738408 927616844 608843210 772276031 481877914 402151473 731302638 1066590859 998154003 580763134 983100889 981523688 497357267 732287242 26138744 489757418 682800838 966540064 756140872 995572191 427804473 299135435 745093474 897382702 260486651 1055724413 396350193 512403293 359515598 484736094 413555965 542256778 473568931 953641955 768032127 880668167 757978381 27011649 368027111 85819718 782556464 1047638977 91957810 968048053 1072300469 491832434 605951589 947516156 268435456 346167453 270323657 440205717 749085496 529329328 1033258537 454014019 268435456 795651369 868602044 786897295 980648325 493063960 625502392 759441314 1001100098 268435456 670608694 497708487 579620683 374962162 555961564 957803920 634275917 88644321 268435456 451261911 894671260 84238294 168561890 897421573 968487652 917076016 703499996 213378023 940991695 189554891 140102371 377240317 152030936 1049550946 505216751 279991862 100235322 91839203 318106287 871264420 1033482183 1063837165 67639858 889658205 152412673 655505590 670413149 807014636 455791492 750173894 351155073 198616346 1002282932 82468681 612524154 179679378 662734689 173136641 595409147 463480836 52840661 830064821 179510891 322515015 55881879 1071106798 352708025 165273952 976963027 361409273 715380144 608915762 538526131 507402157 65806982 754995515 327872832 666593516 566196332 173183060 26950283 472581444 459929558 219426236 299289016 229132823 878141825 235699741 648750583 146067202 738101465 593559010 710101325 324951242 254766726 993960098 70978838 362707831 925914508 265068355 900271196 504522774 910690941 560390558 268435456 183640276 600894192 42207385 631778243 201278279 640380354 711475925 761430856 289058105 186829241 375361728 482205146 203192238 627498743 373537899 505565358 780086696 12750344 495628746 384485676 267872140 1013004566 917422295 12327550 321997702 1058504748 920989958 20479542 572547543 593926855 692093653 584703303 858905559 297362762 18846052 175947297 167997448 239281307 434994235 693596226 411937792 990191052 400666542 180095979 979953285 831266517 739817422 427842425 812165889 268435456 1010394036 573726287 120762523 618537616 584973462 159211640 230127484 703558323 1023267031 268435456 645340637 122416312 418742189 369362991 376515406 346559385 170587003 904703514 987688346 158968649 596894839 930393840 792772651 587799705 372068215 757239042 990945638 24838205 938643693 422432467 949351732 117453735 853868991 904153425 779465508 67402402 972922811 530999191 121129940 95371719 774922961 49247475 975889458 604649820 474003721 763306230 25576910 521644478 50562902 861844518 295903946 665853821 776979118 30848185 515680273 357817140 79842700 688112972 1020940892 777613420 487206765 542421358 356979675 268435456 496153193 953729302 954663963 1026945857 463238259 268435456 757910990 857564688 58475574 798055318 75563281 773241581 467522485 686822415 941717968 268435456 110204719 628998698 1023569476 298350213 128727680 107014631 79242005 592556786 472229667 527348516 268435456 758752414 240543600 736163816 299855530 746243361 663379569 693854394 747430427 859744585 443084992 807915910 306140657 597280673 276934904 602681465 602289305 476390954 354543090 666338265 678359554 230052016 171007914 1054981342 669184336 943815417 123026633 133158044 326387793 268435456 190870723 1043175940 918974572 881196285 1027793196 590599990 224666418 829722553 472170321 280610195 572664270 859837392 872907034 579726178 787809218 997402204 944803152 625372290 199027766 143488799 179910717 348757099 41273275 700876625 373462986 484215090 191271955 607154083 58160493 101692856 56537453 747879444 859735608 116894913 726306166 176789264 57138370 725413510 892687312 1030780058 634329558 601650372 643367474 1009291095 315555969 437485947 787136212 931591775 382455539 572207846 1044035244 863529366 1052269248 696532312 268435456 560182372 5065978 553700613 389100709 195596355 35780628 705174291 848918343 131065306 124379938 232752163 1027712022 1021430385 623880055 824364771 583529386 456012591 606698646 705587912 420235658 163433488 102542217 648841384 708120663 451945911 503560708 919227073 319737382 1059785470 466534435 689479147 463768057 1030796298 480142443 824079233 460995902 786235096 1028249965 528380114 477850202 526075664 785022678 885797408 12312292 974860086 730390845 880458551 97626845 852975661 548795690 176363329 318945362 1015095113 507198736 295563937 268435456 1014290532 478427598 74244616 249296313 657130984 895232592 513428135 23904167 85660011 417494861 70862245 454217944 347693122 35364916 393952817 156602900 245930419 912492598 469095029 418654307 611835964 601085899 303929867 834503347 812943763 339594397 867537162 699780845 733822623 468887574 239008976 766161414 305021014 384678036 446102487 191626902 103877217 133398844 632186552 413500731 630338814 988651899 1016245543 158958164 1066545380 534649735 219640365 683239393 358646081 268435456 877852368 1393703 726318465 703445529 598911701 37191354 64483672 126436600 410583164 92354201 651476389 426459644 568636054 894881044 268435456 339735415 268435456 250540951 930447551 24843083 722331215 458564907 97000771 869498131 819568341 949548544 381743823 538222087 502898687 958095601 675195035 721546227 704653762 1065768537 566681831 301225501 379115938 896051413 684640876 590408560 511711913 436206386 341226381 268435456 258312957 618655153 268435456 997770310 766616658 730763239 656276049 272890428 339086121 988238411 124386150 702504672 701722988 256851617 555850242 344486659 594364020 913381463 9265695 268435456 786030142 721187062 832446664 274605708 273436990 1013579958 631533422 248866574 625428146 136077107 690822116 930228008 268435456 747547140 845509218 505051952 460297111 972308164 500747577 318293817 548751470 268435456 158278123 484279848 396222452 229836781 960832143 710948031 721009527 1054900976 135564525 85696734 560172496 602494353 1002103955 728102231 208070439 427897610 268435456 673746301 894066194 1014938452 179822936 1027908291 927295714 76252864 76955196 376347966 234692454 82635640 85228125 467816952 1042486257 201261507 868824890 953115922 44078616 473349041 90427434 596699195 858320112 639110433 633269883 49658882 957283948 932593886 727879824 456722589 449055786 665690409 650367166 268435456 1073641728 546374867 541436091 504045321 108852004 642582649 102735729 470668713 268435456 355257585 989247640 881563207 903459358 293734467 548483208 296936338 491890730 1024886630 347440877 299990148 392290371 668807318 522485962 223105517 931021882 793920481 544132821 898043041 295592074 799214025 633948146 219594092 268435456 969822814 93715971 274186339 893167042 437265057 122664860 317698012 140090027 637377380 884736959 373935868 803281230 4756907 600791887 417071097 547022875 315749170 592577819 967918066 149039255 87838383 1003399122 274805933 1007528574 996248776 938790600 540732467 953863450 268435456 1049304694 785558606 83753265 547156235 803660384 805509952 1042580915 252205071 744920054 930518039 4619065 666027538 162093793 611106723 170439893 925241167 743402855 66860651 995314585 414947452 866351172 721799457 1038205731 280231763 610889791 268435456 463162418 272175937 56440688 816663946 524978576 719940227 310573213 881690648 957919251 827798813 131239223 81311609 695209651 491615234 268435456 778593027 268435456 77312677 866469794 903654396 497010432 109546793 501189435 671956492 448960981 745261491 359947049 259479365 607303145 630221119 477161545 901335376 789392980 642758811 515498290 47275752 870354970 428564893 871412171 122090094 34586137 321472229 632748830 236751499 654605114 295392044 977736417 1043980136 22077696 727539467 248088819 282375482 712506691 350862342 1042105157 361697566 557384297 268435456 339541239 800267247 512541977 775977287 501398576 309777236 214469092 288364133 112607335 439403687 1060503660 374270589 46237263 221958563 983787293 311104966 226459314 710454526 683795653 385525935 38092275 141519011 343182812 401255922 191890463 378062297 790671275 1037112607 351306871 642536285 37289435 731333573 240116059 921451512 622606423 26298517 122322483 268435456 186326484 91466766 1043796060 908404820 778592613 333510236 872250718 48796582 642024774 761868872 71727326 478143850 423241991 906230289 163704031 891253252 1003430916 313482557 104032065 816887777 1053927730 268435456 729153774 991632917 758147197 814884952 14770941 393750800 269966686 151625887 544873310 566078284 317879217 501495641 596515656 650783316 305186331 28897690 409567389 1066300696 472379188 931303117 555890088 549325750 79914069 844464515 417817496 946579861 1051899718 1039573378 237661576 1027594749 992075237 674595375 201235066 515569330 89893251 662674786 236331961 21899113 760555466 635087272 87567859 5959543 360819209 492249446 532105002 346083653 56969098 502811604 254927500 1017641262 403558620 394757019 268435456 779723442 705651964 278260307 412988984 709735389 919532479 861745906 798583847 1016824463 953859627 903610981 632483996 1068365239 1052834611 346900287 508282319 268435456 1055970667 310292176 31022331 341507812 431312235 366817778 725162178 6881223 105023256 609868746 726022479 496186908 518077366 156684629 268435456 1057534538 616035308 572976943 553291076 352165666 884990275 366314105 387561671 281987627 164548741 290836055 611813821 84319142 268435456 463233079 754497475 609606486 894242951 931620921 251669018 68627920 394449700 219466001 376852621 87151833 221873241 870213405 728993098 26850320 934750474 864104248 884166841 16810685 569761028 981986737 919412236 82886859 620158987 343827098 742420424 772214682 954580073 1073391028 259387507 913372446 119826678 579606180 200915641 748429205 458033529 74919143 502060708 804891574 879570320 732407759 174577961 399932470 685576977 351433278 961451846 567599208 290347617 230426355 463641218 74456401 465448596 584309646 940465669 866475063 633684948 369257495 824565083 268435456 921943692 1059427817 865324934 415721294 753095608 730244669 589808144 102072051 140786676 607930352 768723386 149043338 908889750 885734403 119967664 773596195 62019323 544587071 620117269 495770766 493220945 510895507 487779661 424969161 225812405 861065836 685254674 238861963 446104943 935469413 414272671 111621838 834530086 875712319 81643443 853332679 1031895942 586320949 933826057 268435456 1008576104 168073703 562979326 761562409 381487139 213368012 1034778383 592905843 715813069 268435456 370233842 453286970 860400258 170901050 482436555 361710516 503307976 848125151 153679197 798651167 696188377 160633892 289199662 870626578 752467903 342699796 268435456 752396407 632604861 696699494 691167457 215781860 200650176 677559572 150300982 391835027 927282264 226182524 436600261 268435456 376513200 780944120 209747466 357930900 204852322 134250974 1050725017 180995157 915815210 387932357 641521513 961332738 841237083 562853960 654667705 586452165 757548897 142260507 281195886 703271837 611192505 431172007 964178894 328002446 484896709 121728281 412918882 50199836 223287291 56274900 67441880 547440153 570081240 818146231 557606059 553435358 1029615310 863262595 455306133 933320265 356170260 684547602 474026894 186500408 203405557 606940638 143937730 176624766 156561473 9525146 498039452 245866325 803132263 764001900 249515842 420946902 623746581 14218285 560484183 639059345 724887439 109672310 268435456 696817179 838054460 696708603 1022114651 993125922 522481823 481829617 590063198 539836683 479251094 548782862 487538347 759085221 901269410 443222532 947811394 781497241 822993667 253313355 34104971 882985299 301915988 952459036 223989026 128197237 715334293 527215758 854719864 150940045 268435456 506616924 771743556 418418328 457061319 99419937 232639754 217458101 397493690 791614726 536894046 563627145 826740365 870627572 229981367 1039285809 896874372 598246263 399562724 402395094 810058228 463694883 224709567 338114894 871609963 104871125 418763613 272469728 649201599 1067685919 819634107 296635597 795730852 1005316913 1038942822 468243598 177446929 465462195 680274687 843761337 791953504 379590111 84078273 523719183 554301726 732520324 625996796 866055188 563031152 1005875944 541163118 1056858724 343483107 992844574 480145440 1065918914 607055106 630408176 407609279 251687357 364971049 177005083 63334810 39406339 828579045 524500832 940117964 994964491 1053513615 514297799 56691718 993063119 392348493 830074120 801897358 1033244943 853734480 14488111 52168849 73552997 885967854 124788416 500253364 183057544 293905876 929019450 566636209 1004641253 776491916 901677531 199039717 392681685 866646048 190058614 637011690 24929239 825796824 658374169 260332071 268435456 596459284 268435456 837229350 945930719 882603827 410073428 467129545 268435456 899467216 48955303 194019066 678151923 296835473 354431606 778277493 868031437 61730934 13206954 966597393 226083722 963827238 517468447 348874083 748324135 159844276 62382978 547702586 533332596 769959471 480328664 115539341 997232711 40562294 676552351 762494385 1007866319 401507975 479244704 6406340 644310255 908789566 268435456 618145261 246037200 190271310 958435717 51224669 431660543 1042749805 730428299 303830591 88231546 380598869 439933160 726446176 975244352 553097518 261472290 352580595 326257613 712212615 297870944 831433491 415874810 503357160 952051153 625392640 297179912 146691289 210279969 238182387 840317845 13051851 378807088 57092519 62673609 529263635 597841121 89525711 1011534427 756432492 255660553 951994023 599003571 391189669 325505936 464888707 165866471 594838049 893341003 967561834 828825951 241697271 805970436 954965647 177071194 517922112 746821194 880239561 828879644 911543025 1066840135 868863315 426616405 540280701 570611596 192519355 171508619 822877331 267284558 455403793 458260914 909581701 476517487 928037490 917277247 914536492 560016346 644875406 300357576 851789929 765019498 1042352911 614448955 285911597 951243573 102792670 611581571 613829707 199884313 284261734 165935089 268435456 345473911 409291279 204250041 1032835165 22473499 936098109 705478457 840583270 754236892 674811236 568197514 37718332 831327043 727261757 285782582 539394366 540213725 926001617 570543561 793944564 763967726 890648507 440901520 607313321 409388499 699620565 904396623 1071711590 665342987 65738237 114195709 540698369 961069256 886061114 268435456 432218240 599367500 552302304 368841221 661229675 245589376 749351973 474809442 688908448 510802825 546468300 27679685 929293548 356253348 98994240 824634065 154612493 378891088 268435456 1046788394 755648832 985512771 889043611 967943880 268435456 6491583 471879806 976664590 422052108 20011657 341671319 1069761004 1060431719 206890000 811942335 303919626 292190417 1237149 290144066 340167619 254747761 1036693365 661604400 701363736 289901644 34325915 774652916 582604234 625060288 444697428 268435456 743627231 1013208368 933091827 639478865 202099286 747973859 1060666566 227655275 618916914 549163160 132462227 776929419 486496378 861221141 837380652 786113235 285117333 871376151 937476955 828685807 615200621 409450098 102729098 984138387 832640682 268435456 263738655 623860225 181030280 1045228756 1066339554 643148018 318849471 558236342 525676551 21319514 491286926 210938612 968019917 218528122 30196390 728033569 904219599 637561785 752998068 113862456 854734761 47301865 479586457 462897282 969487845 635269988 458347822 135919522 92824479 869207686 991779173 950933585 266136872 212003585 610519474 481783257 489629525 389973349 1019973359 409248727 541831497 513493830 677644455 1001043188 391574399 544493385 414669687 268435456 553732206 863636406 420075436 148507194 1012232077 931344569 1065765805 695106119 18409757 61919432 354528752 364910170 1063369183 743354483 852247566 876263613 1049804464 268435456 421040973 182940518 20152631 221923907 712897152 913112893 522367205 890884004 659103120 86218719 307873996 1004740686 294138085 567172608 8005280 1066991355 140601690 325072318 442796352 947558878 459382953 941420063 851445391 808547242 636484688 193548484 294193950 293926862 493588380 629636164 1043046748 31937426 887366940 836623691 782985642 219750353 996529990 302586025 562129010 590462019 268435456 951383236 120921973 304545358 1011796740 91318808 425153449 865342844 256678802 738567157 553208496 476688221 52430104 582077774 246028567 789687759 974642687 489989310 604791964 461272618 193296103 192896604 1036981300 1023471191 73125150 173512783 694374856 358842509 800065219 1056366669 45995381 54367727 454892090 128153983 1037145619 525155020 849754802 31307750 946853219 174197973 870924021 459069075 14424800 579758734 1051849962 883794359 300921239 1007039278 880583073 325222098 1012361703 887647560 870777388 861587224 686909604 309426294 4399244 368700800 966869041 511709137 609784999 145210302 222737596 63171732 643527720 676893353 703622479 64995566 318608906 568484068 64433017 403113099 607271367 1006757234 239847138 228223648 824823443 965510592 262117335 274521387 389343858 772579087 238950906 210481683 97308308 983413255 297739713 268435456 468871073 676710855 728689440 56572477 500353892 886600390 495242332 268435456 23764603 1026492238 449218700 209811046 7911194 520848492 749863567 268435456 747657980 742023161 850311097 245273137 752237986 660770136 443763600 3357248 232946275 120060920 736904924 110711737 353805587 943881605 545728265 159057760 779646990 272493333 652340054 269948998 124376289 575278595 829688172 315368700 472919341 872993648 746769770 996693719 773424702 236273067 500188348 230678189 160648357 847011876 475371093 916937042 603648237 205574322 268435456 268435456 192895500 179053613 116314803 21061738 393331083 456070606 500551165 360924358 439729839 186390197 754874373 314611627 559301421 268435456 917106352 31305554 654638853 449267653 268435456 833904940 1034013646 402529848 218750335 804859618 778974776 468482401 131791203 951211177 879149740 70607595 275453146 317623322 147480783 30198218 696303688 200047132 374141085 1060117985 108184950 565748113 233205144 233893059 55703889 858311965 328144331 930693379 540247058 268435456 83200462 649444410 961403026 1027337901 244932382 926556701 632322452 698535166 228852919 608897 312816183 859184957 240716566 106240660 1050102864 883832312 818511386 551586603 1057561134 694950038 1012789026 837496082 364522659 1050257872 934288905 57730691 426618664 73695926 150200042 1042258287 1025359407 778771113 484049072 726845264 1038848223 402017108 749414818 5283533 474532400 637133989 1031646766 760619374 127614796 944624096 555545930 692913851 322182228 909630619 370503872 96803312 215754155 1061266910 126998947 268435456 589195167 342818275 259988898 714225121 476959066 855406932 445584741 586096213 748622661 448085556 67077319 634380575 131750800 305458404 453597284 859534461 434967850 542755484 674528338 835691633 33600883 875639087 763373114 121014657 486131996 1055355393 785411241 698269347 469426285 162608746 127365551 202179724 320216850 634546301 469008285 318942945 888907880 746277710 614033872 771356989 268435456 951662109 811913945 702907955 942321379 202343119 512699921 268435456 320573008 205762916 160044081 581949548 916904011 535857816 355490300 415450651 998293447 738845736 666740346 359082810 799424624 1015303124 204962954 898858603 209864874 840154858 716108576 344247421 297005447 489009451 421404647 466844977 1035972272 971722198 526455325 357653319 970113210 738444703 1049021917 541208522 728184374 563551055 1031814500 1031415195 566215802 212817153 896321887 268435456 958388205 722269350 485916056 769191374 169220775 1053400259 785919797 1021584877 885220548 673827018 268435456 904823986 827345815 70847193 702683625 49887408 406589063 181642660 501914970 407294504 118690408 843501586 844936791 4797611 370821244 767294755 428471646 130939040 1036809685 139972657 989630438 195883756 644480516 68930512 297701226 877265332 486624565 775573230 961477971 974514642 94477032 396491008 297151645 149158191 312090384 496122957 402894929 1060453008 788134176 622802590 850654721 65729640 940681805 902810278 468377231 748256631 16991633 513591823 673652527 443138279 872573771 667455937 1070054339 897621483 815647798 593948803 528245069 855956679 559107655 132497980 463945228 858053974 347147132 742078823 840542752 289572676 985679652 49505961 782329460 484836829 981936599 706868407 687320110 1065064660 128629983 890242879 158753572 104989276 397003590 45922356 751981384 918478322 686133269 212472932 593088130 1024894749 474421419 102234320 631116307 943329707 647789995 961553441 868371118 1000197345 63124626 32868418 35790975 1038594124 414463187 507751160 268435456 980814885 794119707 534818712 134177504 887359457 977842457 18392882 497413714 733323249 1002551881 268435456 8907891 30061258 1048230309 287038590 615395411 397712234 865652668 715396900 989765807 261386703 105039440 784723128 27815196 463102066 1069897303 38257021 17657590 881343773 107380509 195247021 927787500 88036373 409930434 892068990 5100721 767148920 727923595 275158612 915090832 354077681 339715542 470744046 797350520 473840239 1003259694 482058676 562258573 884287423 997549327 610128304 193299966 137416244 855905886 602080516 320781820 424771249 129978511 268435456 882253199 1055095984 253624117 340510738 334698691 107541185 153169908 24322935 324187534 285705846 189093012 46246044 209207278 497795826 154293854 157134749 394700896 963644905 98271729 794394179 139189439 1001760921 759234260 590199465 994334232 298200193 80974647 569109732 524563514 79440944 571698989 177044733 116697055 268435456 975740885 841247537 186991949 18707884 581519960 873491212 456005256 131562037 833448438 659692190 584468493 965476856 872918273 376409412 895055354 979194256 761550070 454268085 375883944 722780191 268435456 586069239 815824794 903896759 857295733 482783053 261011733 850910710 444292665 1019433608 964806346 406501147 495912368 851218478 385330351 622101787 23532796 929120843 685624645 233913736 338280783 511400516 12312005 266663412 351529986 1014338341 434818840 70604435 432138301 493664946 292631191 773149047 257641209 958387322 1019938227 837935643 268435456 590493241 246110663 1027704154 133219182 628778210 235492698 837317305 740978953 1061976002 224814117 341090721 715231093 259898838 268435456 370838979 986649900 606256284 957217579 475274429 771157956 14728626 52691107 741381536 780068350 212358537 940367563 772861132 770050882 790719926 1028418403 540588583 881502180 307659316 433017694 775624592 268435456 180323570 215950190 188494766 1038569768 738020691 813468781 710819537 59084689 934377475 945291445 168951534 427314425 690686160 286817899 906180755 448525719 781489748 566881324 651520530 562794770 199483275 334961012 87711415 677187034 304954676 225868116 8597944 125928207 1065561475 341074219 358889974 69277828 475117115 731294234 992146318 732767880 150561591 188810254 623956241 746913040 492506493 626038099 548787409 972646746 944645720 848122960 902257736 943197954 111146660 1040174689 229647683 991572855 364012172 788010636 700894969 1013180852 902787911 1060288387 887012906 869136312 511676274 18947138 666467239 923904235 653892752 416502820 181322361 1024843647 268435456 781791071 270583604 813745340 607603710 148015122 532630522 487630532 403060272 423574088 422716259 977533463 559298735 608770554 530787891 663844300 367495501 785265676 67705792 810379243 737003421 909137440 502319899 1043920208 969023765 994820980 340497451 357820173 937977832 229235772 897846411 398964861 725792546 860511976 467848361 4296001 253147147 849260462 350265888 727806518 1026991564 212224696 328252545 652185358 252862415 618483302 509798925 325406464 784102635 992089593 1634185 110512707 504157070 305755983 712621051 781693294 306153616 771229982 167212742 757805830 564000410 3676940 525807891 268435456 867479400 943273504 288248688 76126645 1019300140 1008911594 640376907 400072130 85963472 319590287 1067083412 609010517 700300259 396728013 643979858 1016123835 300287208 425354767 268435456 740315587 793586389 738779931 631380455 391338361 526855235 349535702 348649388 337399588 809918704 70411472 489797741 458646543 268435456 750491354 268435456 452231169 1043873249 1069621613 870041036 625599057 446219756 598990898 306231289 826828744 99479004 544269388 693357538 38697321 502392923 268435456 604596672 592680134 663262416 273363925 910744685 649719022 549505828 53229279 249734461 1008656804 711742308 490932052 794460258 386550305 152495192 63436947 292571909 54388072 766585531 218922138 839282449 547425267 939146902 958671440 665995658 151288644 522275071 1028654509 861889760 739663173 137896689 640616089 962710466 817575913 598708118 871055990 1038117972 1067325321 437576197 62640688 597639007 268435456 879272598 1050832781 971406154 834547851 466300071 268435456 113072689 156915533 693398046 337700119 222372710 761276433 231177933 94778593 175087188 185243736 539114858 100256500 639900024 682961232 621716354 248410493 20640029 203006394 140112908 263883471 726328624 760140768 363445500 268435456 202080225 908026348 546705141 725333933 194249091 843425412 659344628 901472214 133443608 595781395 284241696 543672487 32801837 593401802 603395378 362221717 713339348 84704821 216601113 684611438 323730378 391120624 309488603 120988972 793682782 895664074 370722804 953506043 27616752 809031864 268435456 539795577 205220487 763978005 623351079 344934591 634926343 939004707 954207590 748574055 426358205 169067972 523096356 675046820 997320205 156395997 291527329 1025922626 625986196 787951435 919348957 550922535 449063913 568764088 105757326 678683229 977750712 842597297 268435456 384847597 726482193 60926449 449465493 803852770 525961112 742261507 542274792 589419008 573548819 1000437780 958706151 37081170 120237264 923573200 221161574 292372774 238231782 734353442 590389787 84829616 777982778 710553048 619601735 923516498 14180183 599520037 914629374 941829928 579504145 210556050 598056634 159486325 271821415 300137923 786572191 930124750 642586136 64835197 232460174 456922828 720637151 261101909 834067718 751450985 198499143 602783141 933142165 670780954 483184074 268435456 913671776 792582046 259659337 628278732 212976565 663873046 544936997 878568348 318462635 331796148 268435456 93492647 1045136078 417966117 268435456 367190604 691614539 376655401 1014874371 1063287900 487106785 1009449562 763841612 284623783 1060578930 197559245 508891985 735920894 746873969 268435456 288560292 697067106 993541945 784392260 882079445 705420100 1069090280 489127010 1038822497 534048129 160267225 362844882 233107467 780656579 1037328598 905200637 668892952 906791893 547101599 59921592 531257520 451091462 268435456 672403010 728950970 79498031 94104800 391551920 836070194 475446658 218354252 269011766 276880739 982247258 362389645 110808654 234185260 746345899 937997683 100987140 899288554 1048029373 740084186 222992219 151716464 32066791 741113660 268435456 421051831 160039882 453410514 1060372126 980307750 514240159 953866338 590356173 815057745 810465599 672482041 984987277 107760840 673954451 508676662 378387547 975129273 457385628 421884590 582661595 537574097 469373214 352827641 404210647 183365354 617659630 50907956 876420083 1048369828 511429955 273587707 177889214 343699669 43583868 672598264 604696724 642453457 580382748 912709443 14198562 268435456 219299103 683419509 530343289 349878963 621978404 149879955 234715246 978095017 914027596 501566375 817013750 363112846 107146957 663525193 117147631 944335000 674565234 60424187 265794912 268435456 1054306555 531399711 495879385 462622857 1050276681 729408243 475711279 978673113 410203970 309232176 466331272 737210311 152260294 574274845 772745532 696228377 518325658 129115595 825511010 820953730 271818342 149198360 449754323 79169623 228885531 978851532 327987169 943898839 879232686 630614628 763278252 808909421 552515478 351493957 171151878 692846146 890847725 780421758 322340114 86841342 1024470252 245020658 675744887 787066396 524811626 469500702 283553320 84023430 579483224 248893159 103594400 488637094 492955821 818163472 56542545 365312684 814590712 876622489 309269102 87220073 810264011 319664155 445285613 1035747720 877380007 843052825 335433104 238758108 268435456 469688192 33866213 1014311742 273035545 1026750397 868633089 53977516 27127992 631535001 29283803 949818833 94489522 361280364 1036153823 329156599 1014683510 242974183 282374589 742639301 440758616 417194941 360310666 874511668 268435456 885027681 703696247 922058684 480664758 508259084 260151772 485263125 598964325 964049690 137435999 667437055 858523118 752706145 421195284 295299280 268435456 358556579 699123869 859695653 454404830 354724536 688751381 494877930 98146046 99716406 266287132 301715294 179400046 614794299 919562412 649864804 529799128 84473414 672465595 621981769 364616247 1010502607 1036429163 326705459 10742523 958093235 566812823 371683004 369733432 135451883 23885020 647906153 575555763 613894592 741820814 1071291180 1026619107 416020303 276836056 265097246 869352829 202478384 782159678 417171119 114115038 381314472 834160558 99093400 1026366421 491158578 480307338 927659131 686696377 1069013499 966748453 677025804 985371444 56593954 996417309 51219918 324397980 1003224202 389294058 575630178 978512095 1073652826 639025417 510423409 891091453 165744298 548007336 83982740 130039176 643196198 121359938 963281055 524442420 1060245193 420565490 54858402 749688030 426881930 319513927 935636974 1032344746 918556291 268435456 1034166579 32057525 830446845 381585900 497172132 470094866 679554457 765238376 477475883 907162568 859417926 970214704 267269866 543625523 579007772 935863983 1058781968 284648979 799220444 455633924 498845960 112251751 89870768 256934473 787874000 934133645 833501027 964447709 722078430 345038385 910533886 208878527 431876739 614510661 665360993 983207074 194186355 983857407 635976296 926730958 295494448 836720102 161563862 1066944289 742351809 779946443 21708059 513918010 684199975 1039680694 298929485 121026181 268435456 1016943845 503147042 72486454 432890697 561104608 459054516 344110653 900593533 505884351 883344437 529821882 970200413 380887130 396532866 516412366 987182191 390321401 21053604 1021064050 274319844 1016535358 405527942 578951645 377209805 127884777 336154234 477600386 268435456 430185035 899051213 924805438 282020467 652594695 593957135 428759601 437121840 745759658 549302539 980484166 925183944 582744495 223541992 85265826 293494793 512828207 864578366 128657752 199691492 386334932 372816940 784714163 12837516 972365293 748657493 366461274 813294984 187068414 540786406 789077237 642048149 980603620 860186311 367425708 259936006 776800045 150841890 760799631 199908405 648333255 519966908 372452627 104818890 974824927 155800986 346141676 652571905 980206688 169762426 159858384 296980393 568115280 20321484 254130044 160469047 854058472 351012787 111198758 179839615 416044709 799947637 727370242 268435456 397848423 7573367 773643197 51758011 1025485866 361234625 51375130 488803170 604505009 929547468 987508623 393495719 60789775 276482388 980774812 400370578 665594371 157343341 18218200 312724142 623385888 408196706 1073636575 137154455 180033101 864619730 982771659 51791815 306838636 32763771 623919301 868666943 901218778 428345204 741774410 183180439 821024687 268435456 360259145 528718959 998813578 294535488 336666792 85315609 43709777 834432757 594918978 341347339 148162839 748096750 605360369 708609363 492668212 362460266 739768049 488782779 712012870 141875535 774010561 694460013 566321466 951895379 522204518 929333517 1051645999 527484477 320904218 890118992 297687729 1033160824 528300803 604598532 579650884 996526258 974623671 913859320 680204572 184502424 287927665 981778366 576975510 117957251 764316671 670418541 125436321 796360292 694751052 124876783 1031067671 49572010 272235542 51091741 809573346 69093474 313617927 268435456 64977658 475726541 598265571 437024307 720304407 451142580 268435456 268435456 950501566 213525284 130328532 923013618 161280244 65572398 653371911 485907851 739628656 1035769905 910960574 348495858 522827425 508034326 392423397 961366880 355401584 86218581 720440512 562385056 141880130 973525734 373558209 624441934 901832694 268435456 444490569 694643474 980823219 184658316 672345511 522526057 269118395 255608569 1005043583 339818135 268435456 56109724 1053739131 806844999 426170402 452827244 1043039184 291466063 319561388 455884362 223018741 856850917 1059885291 190059303 337122162 46303222 835110279 817238074 972774754 728372767 55217285 164573874 83911704 1367441 60952408 323448387 198714129 268435456 528319046 23217871 936779376 362083256 268435456 428131410 258894157 829308970 482923098 553743963 318069954 701665994 108534034 838727198 321009406 840738142 673664975 525436758 16040429 159919614 386001633 990473161 985235221 244709269 379756921 360013541 608018259 390800048 961433607 646390092 5859389 211347875 962820352 928670848 125053571 96326572 692815375 1027200010 423895460 269486206 1018842346 815413204 79557950 590345340 829934693 251246529 343623628 374907357 884503558 551432789 187006645 767457885 7657238 253699389 641265002 892386084 603360245 577247539 538655868 494925687 221257806 674514627 148263975 684232917 924262381 43841575 208213924 853664347 1065006397 52722252 503912245 1018170090 969068320 509064405 93488962 524112472 549247566 223534964 335234594 323040659 464324740 645957882 301703809 41588236 353770714 926735873 330333756 635507795 104222037 237108340 268435456 87612415 1160336 280221119 172485147 392743676 864377837 998814113 827721762 335973962 268435456 732026580 22758233 27072271 650596024 736659953 857826156 183887301 602130123 260417322 783764915 1010377640 941738186 943881292 693526933 454668404 699791693 1018589783 370394102 42993440 551479775 959845546 556306181 726822369 641706948 656870250 519607464 707126166 767912432 223596019 60492973 41153787 224374712 940257773 1005994765 829058807 635884597 833952396 73038493 491247375 147921704 559583471 686672430 200592705 856962434 143154911 220480885 1028809788 901368475 589662884 562111988 917216577 432729684 282007652 752877275 523646851 969535540 512971812 305303330 135873184 523649634 1006290274 624182471 689084284 517075745 281438340 326063239 432570145 786454110 307386835 281240186 820782112 1017874788 256200145 639809740 1059026461 459325161 398895662 478431898 453520679 268435456 81214235 868346408 225522689 748639040 309834703 992362207 747001867 160178912 57566619 195208817 139680439 32209999 1016829939 18488764 241578145 314050881 822126378 636832252 936061762 925884560 956620220 218159941 923840090 144139427 263405263 767404472 347695076 382911462 82433993 168772778 441713902 893210526 697880884 1031448848 268435456 232693482 220474350 725242444 762494405 430956656 119459277 827942441 516448486 268435456 680104231 841590034 368548349 73292378 635729083 326060346 160177551 709904590 273217791 550935229 731850279 292023646 29475831 365350601 812735234 640151351 126207826 185101157 922111583 375172941 627306309 1031009309 564553483 7598791 250904724 1037343527 774494414 742056321 863610869 324877749 964706327 786375862 702016049 871495390 871942837 647446199 74974584 704306273 749657204 725498113 784247201 658149898 85387463 487195845 1027801789 507373242 415987703 687418001 16906820 75267182 325236628 780609522 679399385 963042965 215398163 594659485 381317300 336708141 789114138 543389432 799608454 66391680 720980219 929693316 503769725 542292210 335086550 480237806 656385895 989699541 987295694 511839513 185105269 882836056 222485314 161804356 820542666 778884457 596484268 644652307 652518720 259162119 339233913 842564490 1015347711 72470485 795554991 308312603 630531261 132585390 894750870 578310106 314133316 373425479 268435456 469874470 268435456 268435456 961134808 336498224 7885530 346355789 812019638 1055099270 752991817 800263851 467177103 462589714 420742028 557929748 413290593 21248696 639829159 844191562 498982594 372082115 53183237 730571692 413972948 472553886 457413271 784561621 27810830 541752928 268435456 179576443 850738418 774943920 109656761 575422572 504859174 784789693 458973027 407784189 294133127 730776782 993192263 748379153 403151300 3776716 435326144 882281298 1012917546 65776290 493880464 378262312 949663938 840886809 214991881 1061667418 1005648354 995118529 90995283 700481622 738332965 190189192 855248445 397742251 306113603 786489387 523419806 209078966 187202197 1000761604 168783014 268435456 436736709 355124013 624250377 338608271 134433279 944692584 866192404 1063640047 415134377 310269388 509920629 950064692 632034592 643124078 825872936 889037057 1001501737 946557116 268435456 530296100 141501528 74027405 597581416 1026303090 82540098 894987109 825749571 659317917 1020831527 564661667 829215355 102907588 786200558 426486702 507889998 359159623 418778425 756385258 42349485 625831399 912486113 355059936 469624305 308270301 841419708 367025383 268435456 1000306558 6242738 48678868 471383827 755555510 708050556 902066063 795315580 905339655 891206726 257682442 841180441 262363346 553632695 238121431 369693140 423468475 572975964 15606969 909964160 455071947 722909738 326769116 60174371 817946458 739647535 539780771 389470386 799697406 216281009 268435456 971374860 102699701 175323028 1068154869 444029596 836635182 867424477 1033325452 148379022 24640525 688551842 435108292 35079274 79209589 361814453 466299079 221146147 374422032 813024263 211990691 749283070 317038439 866303159 15563524 175527081 813530696 314372106 44521475 656142340 84366982 189016374 976098771 711001509 118213620 795263420 678816801 861476997 1022254515 215938341 299092953 881792694 834708798 163625620 344125075 695895139 657769283 1067263336 373408830 356978873 920887739 449272062 388626633 176801186 394799287 621127396 438411745 694486307 78573551 123905691 989917959 132544023 518878796 268435456 1042602451 441757117 225490463 762168750 706608966 847886387 74052740 511079795 461612153 1006098831 832572870 704702382 36279059 621697428 528504006 395603569 516742655 408849522 282559583 702864218 89922652 347417468 956273462 301706918 214903349 701440051 81075179 1062960475 250571431 33978012 974719053 472631764 597431884 68684949 61130286 358663781 967650321 281969655 384855575 774086621 890774837 864229198 268435456 792603098 873289540 769186749 21746238 310817549 552072507 149366424 588346475 320206502 765987968 731392715 239587064 472781661 335103725 502612648 432601426 425505035 268435456 169691153 947269507 939511843 227781687 494299641 918336039 160075833 109267180 703638107 317299893 932346246 696629939 268435456 664572973 982672979 730587691 839262788 712750124 621782896 549723846 508766718 867185334 865830896 82291992 67385027 805599532 713610212 635792878 158241013 51620641 335078549 807531740 740483580 383885604 1014229684 406575019 860922216 76182160 833706295 200558322 194331788 752909396 713888174 807842013 799779423 779820363 817567260 550095002 629334875 694596344 802944283 638330291 188066057 378068530 386754977 127744951 27876093 912259635 593080712 555046379 650453916 268435456 135933875 268435456 612811502 783633700 984558802 268435456 744024637 493499509 15452499 365785464 275724436 806491183 1046957223 731738624 876201005 578334178 991436273 677148142 846869504 762174555 966447240 849587014 157815710 1018244390 1043067603 888364978 884135770 1026765563 364332869 804046162 804993627 17809242 333055478 1040343173 512251817 491534404 208945328 74017542 159499921 315200493 979219322 1034273709 552678549 903381112 159321047 636967381 1008088620 950202819 704268831 442831384 619202193 489055745 570723395 42624163 307824930 952663326 497853089 1016016421 937339311 122962186 95553552 760539466 268435456 215834536 600813296 268435456 624110877 92250962 636250126 654531633 780516002 106168656 38776344 275515288 804975690 514629032 780495813 654437710 657858826 343375022 687241290 334405387 45266871 537820286 339526231 208949795 659878366 773574110 380383640 230087143 681120791 283028151 210963276 131061864 952302488 763740814 974122632 724440717 894198882 729880877 894229178 67841018 289768233 546441012 820075835 12029246 563109154 200908795 502054350 307799728 110373043 187878854 402143738 464877198 828895474 1003170774 602012949 440349760 1046592939 323023235 537653197 629774136 766041213 267664058 459577470 833985405 302592037 268435456 511545290 702303787 1006910622 675057158 268435456 437865498 350022413 889576597 910453141 634932055 154234237 505945585 257886917 442912271 894465422 754840893 993240631 433335635 510076095 268435456 897759056 892625813 657672005 988144952 740284773 410009510 847093132 183834173 1055725940 544410564 943119292 460032899 92471351 137489427 621759024 771293791 146305044 635998727 338656879 767049299 739171390 783391845 725848079 168131438 649117361 210201184 52508806 352980435 224002824 710584425 420138857 512693601 268435456 1009401631 156752724 326149661 49309278 268435456 171790460 690695038 384931244 417634725 378270160 268435456 302139264 985918515 733606801 1838622 575484019 428275879 603880623 405330881 425447259 478072337 3264747 840268853 618416165 598670211 28234391 892595148 372458638 580093770 681908478 244056503 649749117 98513777 805413977 700779261 24177481 334831486 593668891 445630013 78798411 461109657 463973893 881943616 455819803 791607617 927861115 564732414 212475694 915643928 753824456 744687946 735527385 104390149 56322395 330162731 799814892 655588445 155344442 356836278 334009611 75056357 516307771 661496036 60358566 646366206 1000496366 230232355 5255733 487885628 887805646 1035111519 428736384 845468182 98069769 57633957 357850349 649422930 909605916 22088062 937869993 847319295 924555662 101639693 624947345 377693482 763794128 224522080 30332338 867466213 630016105 534241403 470902994 60643199 586499032 268435456 617262332 749486347 848789441 145269730 82580607 710434058 268435456 190095486 29363958 268435456 677767906 1019794904 480544379 551136696 1039889736 474230458 78338048 95824092 129509084 759019475 975880888 798119171 737182999 268435456 437063725 268440127 928213951 706921297 815889246 660032296 413232181 171675200 124642731 36721270 1860558 941802647 804507799 797462671 721018359 644206460 336606023 263654200 564663432 18648502 918009828 958315174 435469616 989851937 478883935 171464052 325515649 65470667 528300266 244886823 271720785 706342013 1006272836 877505755 567735072 493369868 302069062 420980339 902933213 735381137 361249476 666051273 181311418 921587361 206970623 219379835 151214583 791331617 595953548 442631850 268435456 730558675 59930420 752982642 268435456 1039058532 286916410 847535066 895154044 683022440 768472766 190223030 784082441 939261791 420312490 490104013 402072269 906306343 342545931 693329066 244857965 364015544 427038142 99672215 177835365 731071112 917343737 466144966 75367475 385553017 828885961 82880891 413146686 244199351 50359940 335055808 213606024 956306638 373861958 59815232 549499604 416092214 705609141 637419063 493204013 37482897 268435456 313471163 236379720 782622806 318480793 738808247 946164461 863277076 264606901 728733029 615745151 714399943 252153273 1049077439 65748965 31404124 550692169 728091572 767616315 815165148 301469665 1060261357 569635300 609721942 269543322 1045690533 114733812 102372340 49824542 793446404 111096365 384326601 97995544 656556620 1072384220 218511390 7248949 222307963 725072344 16233745 861531317 308357282 451488952 915400599 611971525 69634312 410626196 672859621 95293142 868019056 155990812 87379463 673862781 522000467 654235258 509440307 763600860 276625682 108176536 471105345 365825414 644093858 445316676 774317208 25750430 803194002 866516016 438646864 546275014 440923499 725918288 404802806 734389063 734449236 293735112 616456444 964891185 849937780 725870909 309843428 692814322 793364993 1046118525 165557451 261320539 291892322 521520032 44340897 386956887 861096224 499067105 439631633 976688682 925803917 529069773 561835415 557567101 867507064 836556362 212172815 31066338 471271757 887718095 245357256 775644774 564934350 818561500 946254038 726259799 333637099 268435456 85110835 99511136 108821066 967991296 1000115422 2745599 73164462 962510933 998343291 192757834 41053049 1029215829 429970395 459865847 982852006 914668145 946758135 594698143 563767671 268435456 379417830 814434793 444746854 979627621 770810676 96882764 62720681 114037590 609178957 407246957 1045843389 588125028 956680189 124031360 781375931 1044822871 961883927 201178832 604634387 753753749 23569618 125646905 294048264 449496959 13700368 703599639 150138529 734711638 960676227 519325765 268435456 326130844 719299390 998974941 538047032 317098854 1007662488 485094166 421523925 951394806 32658786 200647525 867499386 964845153 140544823 405352809 383999419 373051434 109590262 29045973 284755926 109231152 268435456 854623980 610217673 389441067 936667902 456560574 374604714 279187939 845095347 353930394 227947623 85187829 335028078 703057172 230240568 584732967 910832971 775270847 649926547 355562089 631014503 616626350 136180631 940232187 496707772 281048019 354014811 968319914 1037966873 1036903244 256579045 66445326 68176471 241014183 262959200 547158236 20634023 74772102 20742830 897293454 749311855 8245129 384857363 957303174 132306139 241307987 543844032 830547388 975780546 441195074 933645244 191814301 698474748 417382094 655785588 153336195 1061365170 605851328 819540327 420837003 72496593 268435456 700459706 866581908 133091482 227647119 798279751 126830722 362315705 981505781 268435456 568664460 792441137 267375421 512131375 94879530 767058624 574204577 138259351 505268844 583683073 788972954 626243272 144680034 600320926 549346666 482653915 257648012 1000623339 217861008 234409393 128468527 576982112 153915257 379866809 354797570 1035500153 692615024 588789655 417619726 475499390 327082022 945167929 336616513 263952899 352794755 809988022 268435456 801765728 559504927 956458664 994528468 709476243 829541329 722264139 81308231 314573789 55945425 147454702 599233192 805070896 42564614 448359853 621349220 677564190 609636035 908305273 51155012 603465762 130217093 204912559 548106485 112706205 853585534 896753672 729047359 975018865 426730520 318115079 219700780 883934705 4905954 958106560 316107759 712998176 533363408 120359587 729639986 105624085 939840890 621698042 268435456 886098244 265703481 338234030 438617664 135920246 830312105 635760300 380275445 268435456 822276506 719253450 889373474 328688127 340452013 1022751291 450193502 517625200 772869624 110247241 465185501 802721957 482173317 429394947 171184859 1016952300 859161751 911841334 109442544 467513272 338294192 624618001 981964421 1025817179 1044408432 30039507 967424494 494152464 144458415 1037915512 678806055 125815970 390909792 1048593763 864960234 637017913 513270591 601959114 744308137 409895624 338284397 201636318 693994937 165660350 378313983 478887206 798028140 268435456 772205727 628942660 592279577 627535772 738586523 722478439 502202911 1057239320 212366228 443187128 268435456 265053333 425428984 34577082 32678991 478778618 427035245 1018778828 545366746 505849235 746686689 589953851 101012166 881585301 314781770 654476346 227223381 622037050 249800962 525723346 999693444 268435456 530048399 1072130603 813728127 993986097 882114862 242297774 735019529 172171102 269373410 306403654 268435456 458197833 431528376 837034146 5124413 467552895 253194318 561780913 344440252 255474791 11920952 148932361 54608363 921530377 418082382 732907945 1035559805 427929543 694372437 931325003 975043114 610172120 934770911 330493934 93777241 29977566 319574364 640962816 908344404 1037885683 85640341 364664254 79136195 444271717 186435025 574141072 291087528 848353122 1064871799 268435456 477500054 373964812 459779422 334692731 847248447 208116941 697648679 307862858 547763446 293259559 540574875 158774126 297318683 817595139 905495667 941795065 162579875 263228206 877635022 652571203 260888579 322962241 741367956 892317445 1045994528 259547151 298107135 1029443081 230385947 518659971 832411709 191556115 859323132 8982923 137251658 437388673 428077248 268435456 312552736 662568959 545497117 946805843 922226197 1044614952 832020123 339944504 442309611 504841101 707706899 118682102 997509625 435935142 757839761 885777570 955162097 999132109 73283786 490759665 836434062 553766552 960463944 699668720 22042185 590016765 377591568 118293045 920847948 68103291 436360092 208913458 797885767 328754556 153437956 448089453 24055887 254254260 593369012 917955662 987877225 211533579 186649632 717352927 707443849 947110279 27739956 1020306213 907660461 562299834 510102965 77734049 568507579 993501606 443587617 525837583 604339552 268435456 51334224 768582483 972527572 960984931 20469713 514998375 930292810 405870380 826189319 761823295 578955346 592022953 901021091 905627727 402813260 187187256 754468682 196073711 536418635 831542292 987403906 548264251 810430926 995038717 603519912 808316088 1059771816 683589471 958628400 770117078 815993757 787118308 45907341 493088995 825317019 598095257 27632188 669553476 381505730 896225547 414011154 616801376 642824198 976424901 395327382 211061718 114659049 444157183 1020874984 1032317642 616857201 1070938208 887447964 230683386 36008561 211355263 268435456 902541587 268435456 397257844 31203843 126221788 303065342 403616192 268435456 130387215 268435456 385775544 893435598 807813484 443343700 81476598 765464451 718244707 784515566 113813072 230766784 660025701 991480926 641119651 325665059 540095101 760351335 386643354 210915663 527199816 364333580 132203335 591158087 645636020 801663032 388839982 480713738 1027513139 24662000 147190665 232871965 1009577409 704285589 410729453 328878961 740443442 689120582 909418055 261572347 79558077 436553327 420946727 35262671 556323013 282125829 636623774 162685973 966763706 742506654 736782187 215561091 521551836 666494598 385349759 314707574 387175161 839575433 248281596 632268485 25626043 369970058 49616351 177794921 561450742 820920109 918015096 688246162 98400746 517353619 309585870 749842448 511273758 889402219 112591691 199677955 932564904 816757369 102355027 406285100 987372320 1022529716 518742928 572613589 128531577 855635609 676356398 635989725 690682275 82918373 846437430 612714569 466290314 860341881 937074299 246117692 907915056 577126371 125600206 907301452 925500830 514529144 660766148 1067928825 574469631 514074537 259789861 999866383 616069949 554414061 1013960883 437010895 22762201 77813880 320569845 487796570 901388911 785707967 978524982 711259713 491868272 402251472 754924115 278311471 1034351046 943621030 4025227 721718692 219206237 969338029 618846510 993608845 779312013 874418500 849731587 486687342 268435456 1026172307 898565867 422027192 61237379 453810658 409220473 343928596 806941703 236977529 506041383 268435456 781901263 1005858177 376285263 415550700 585848836 1065958058 525024012 716174093 268435456 1058905512 221067918 150995195 616992079 11247515 276054027 631168050 375970049 162020499 941774977 995932182 74719108 956132196 647187803 1039364936 961888366 956067814 415446147 1000158799 868991225 663339955 370058697 478811366 244211773 647160763 508841664 1022997764 325726586 151436665 874416222 470284038 854936265 95173750 842695818 986800689 241861437 924325347 64251109 58299327 770120659 626550294 120304746 474309359 289752535 56558088 268435456 641005539 768466110 300006527 268435456 179146264 992339184 240533446 109139393 991662117 555123547 858477799 268435456 390694677 605313739 23644677 1031123812 79371973 289454516 1041411275 221791963 794514712 511526894 206321493 1030450022 337925872 77456262 21715816 622731986 596657291 971739608 955366966 573105323 886987994 470117404 848866874 538742617 165254384 679678727 332080650 120936667 766725730 913025954 787732330 518735232 329424134 719467612 354908243 810616639 379265804 246429209 716250451 706149128 968087511 782355580 632736691 62164456 286600488 839029361 805447460 658528119 268435456 337138426 864309897 996305333 249278253 556506007 683561521 463939414 987309043 829815420 148472084 574205590 405959156 600309950 59848350 356882318 731039381 833954749 167673511 802543122 764256008 752599615 883562742 745124498 848015 159425532 302025143 989727684 489779264 869619416 954955266 807818447 148212052 536846688 332205484 916982799 341747170 646676021 938468657 476204440 203798872 770150923 795220560 735021165 216105651 814522101 1021912142 977492138 933923636 239981475 380766739 758971978 836069377 971047232 213230677 77897885 983391383 852880436 654278469 119435383 1052550774 268435456 322023885 927520569 296143599 350533949 623746211 268435456 881490614 968318253 100507749 371007977 524780858 348237432 404654895 521713340 343209584 107868172 597155079 152023315 248942590 268435456 119283708 1009313305 716378579 768842387 1019529408 316558336 268435456 640801373 1044726491 755021834 623185612 22458095 95196735 846353259 415797205 307789574 42467715 933437979 811520519 343698219 698109537 268435456 577959616 638937196 631950729 157535538 1064021228 726461341 436540465 651715610 1026859834 401734929 600603372 318011460 68607931 924984626 807884949 114190702 582194333 182577205 157581402 653103685 861392876 879619192 571797172 450214727 796958580 753500256 451665812 373662887 999774195 728894479 543563194 268435456 1066342267 722947578 714666611 776927240 1051639831 640817596 1054076271 268435456 170033891 957602352 841764909 330038410 990255300 457848836 268435456 755362679 984164273 225450534 886779727 968705119 290909372 719669178 696121682 691386627 829869023 694654235 508790728 428116417 361055472 848276255 47905872 604299468 361495314 997857586 239503088 542684659 752926292 484354281 765485132 383117044 337280334 14218681 1045981779 188456015 789409427 955462733 73289880 943313918 374121140 229343591 523814893 337205506 879503931 740161298 197928537 17589773 891648838 129136048 382599261 371159300 434961225 170294939 598175110 126558718 201129251 274095350 757052580 673094881 881644384 879305155 954520611 450741762 599349218 921130390 101233356 579029128 969019134 630306854 893332602 519502497 1037865727 197230272 362140478 529351277 69326663 396919115 807633387 832932608 656743855 468816509 439107554 1008044043 1058541765 965267542 155580542 516448582 425163211 153375403 855453736 434434332 576343725 535499236 741013433 268435456 490579680 483359224 204950013 143284003 1067173354 335472788 203130311 742711620 313921077 268435456 60707951 525755988 887717140 155028244 583125916 361280445 148175377 939670457 178451830 442208500 1003847374 791374395 962555312 145775607 294044643 507160838 1008514551 738269371 454477152 582077369 933219781 399208308 226050394 219497457 107087810 297946723 1051010586 963475954 981035107 662738618 893694112 364036703 910717059 477202046 764877384 19219259 125543476 738112049 326302799 393686319 371371556 1060996817 657231487 372312429 1029045207 289775020 1016963968 478776345 564212170 126528170 1062787382 737960075 388827860 526913009 773864597 43815730 92123042 553928887 727515308 558038554 268129915 117358134 1035724475 191080424 880293535 200435306 266328872 696299939 250452765 852983052 89670795 108732247 705166029 468333790 57637240 250328604 67276456 1028642633 150902076 182675706 683706086 240565773 160962730 39540593 599215524 391095968 964451638 491991842 580485182 623772881 399992857 767569916 794355487 152048911 389993339 699135290 97166010 635389627 47783274 349411254 222232197 849384908 585500695 496762205 840458625 239399404 719512192 407579354 784740834 917010114 474128157 1055044657 872651081 620394570 268435456 922167353 239102558 484808128 868061108 168129430 268435456 615769572 610279861 26216798 353762736 652224017 770151621 283568433 555712644 909923011 620249323 268435456 183098542 647809133 486180098 1005978349 357178113 998552845 609299499 911563528 781377071 1040434038 160164810 376045894 43113612 720099839 260604483 313779947 936408923 196419598 290861980 701733562 511860057 332165180 891330364 650148792 950954927 238412202 567283599 134671997 156884248 970869332 92294986 400802602 800008561 558161463 170025392 387965588 319574066 278209143 681629291 64235940 710586063 700908449 613774830 748764069 758108763 611296307 696371419 93543530 929107764 861990075 390683534 736865329 292198712 438095564 440127275 342573257 479832429 489050852 303855547 35057353 12906536 957406310 546482060 945357630 651136285 1067871943 209564184 622025534 959033202 112240836 168832563 624015096 72393065 38873231 477484728 109606558 477816745 196323633 711538141 153877073 580425131 343984851 621369222 523456291 417002223 1071234872 980357768 327120687 626007732 347329749 268435456 563371287 50855608 189798149 1040576187 975915504 240912097 582874834 809154016 706781585 476102544 616237435 265269491 949027615 947269326 335724681 940498262 237469642 670227884 1057834374 200178387 544276666 88785111 541951957 185686153 872009715 557057366 15817045 807651631 517554231 331686295 885128289 767708125 597828210 708459157 251052738 307785848 268435456 849465334 837130114 1067308375 985882508 113652615 5968933 163451204 860188808 602105716 668920837 268435456 242576159 432999608 299864003 23209612 849108750 801773562 574352166 375413167 215863599 404841376 555049129 809577303 846090443 263410002 368624326 268435456 162185184 964978390 339742388 95076238 931117713 774381763 319544653 1048222716 622002097 138982793 467071313 612114177 268435456 701515124 627413735 776219417 607437520 994058326 921698140 70056252 1033508739 1030310472 613891148 57258006 633084773 11134339 808920891 132127612 975971254 753752838 268435456 984091616 586892368 466531756 212690911 933228778 522960884 100279905 715075413 216294888 243330734 545035685 642933248 872302858 826020333 103773387 206610143 809160956 643486713 482157604 49807655 338432092 332299611 850913672 483997221 607470832 830442830 620994858 882341871 590426403 805172660 157032590 220941478 1070733647 848898220 716363236 521705823 850349733 639484672 841903144 145137129 121635477 716614969 404366156 900981467 406367949 610654454 438723915 62463463 836180865 831326547 78093407 897406532 328534450 915347509 275226374 708790021 805083873 317345979 25514198 921384461 150555022 784992429 987673570 511716750 847636728 179613339 759401371 715110044 268435456 721023966 112747989 370954364 1006682305 522815851 1049463780 668349426 966595656 948587218 858412179 813288058 743713812 785430051 472391400 211136873 275197826 914952478 747598146 177747224 785291253 813103856 1017124368 584445717 168156486 732068564 541505662 23963684 874643277 446214275 268435456 285507090 708024263 513047656 42220186 338357698 236649829 1011614856 180189149 866065222 904871308 557291023 387205233 615595858 525444975 303363770 794769441 878099154 38328627 185239510 378494360 365325703 995651451 544505599 994255709 468926806 293295838 118138215 136927934 882208435 940200439 184267643 4502503 798504040 198872399 1043104597 61125123 561953375 607565344 467616752 424407622 959822997 476402630 712439798 1040248584 603045950 842483712 437784958 736437080 913448029 779760326 862406144 908375709 572285195 585797879 826913864 215589054 924974382 417868521 778484467 809248917 1001507493 426623027 998659003 204048256 66294848 290975517 759838525 761497379 1028605261 733110824 388761466 62584088 966915275 941623430 13798620 479879426 656115177 873750542 428420868 268677719 750644908 691521442 899143309 473525356 884956009 985125575 14356562 268435456 857475732 14690049 354482149 578853011 769123941 515984269 455965142 535102870 915088225 757385429 530603351 779501708 471408781 128853567 378850703 677157028 872831313 355759861 715049318 969176110 268437037 199032644 921973105 201643241 350383001 823533962 765625226 792096007 911801695 1014898677 914067371 889405397 401521381 789064906 357452318 531037418 307752849 441438933 213634492 8164141 135585454 852493784 555594493 790738534 277787322 612645841 344774430 671152839 569101981 536645977 873470699 535467965 611623158 642776164 122087172 103562918 820502286 697479321 10363666 1401793 597471092 792094737 1066967351 1065768962 956967284 692025836 807155077 328357817 66132141 1043550095 741551838 99124916 173623522 268435456 883994234 836803320 917743398 341968025 1040375145 1055977060 706301887 940669664 605250849 659344813 885893315 744836147 588170339 23618596 981258224 1026604656 740448032 767880252 160462895 136841908 937448334 399248682 228752989 203269260 278986913 626067896 33656326 397016802 407871324 155702991 239145891 711360347 819430234 805540068 853841400 1037219261 703128964 716577191 944757888 862280529 198173832 856026087 768241616 38493223 355588322 993374404 810684988 974516354 936510599 103424543 413808604 312473986 352327456 694050875 814850987 232024571 175873598 359276269 774611010 930832436 344778805 892497543 200713339 268435456 323146350 45236954 1049099194 509210275 459583817 164288592 177436853 761341323 530230330 367813265 121617447 139625946 924537087 142478327 891033818 284709262 232658505 468261944 446455904 204577397 538794497 797645893 533762090 549430065 636606876 601600343 588962702 498247891 521387371 377765043 265696582 305053384 937050543 299404836 30532656 268435456 395654596 817270778 774402578 228361273 656502521 559759248 525989790 686096648 661109004 240748204 1061116215 341167047 795271362 274477467 8562980 534541167 395990230 713309830 944972759 337703921 221807384 911810632 925373923 861164351 475642658 834039454 1041100299 882736210 623843130 915833451 884614987 430268895 787051000 995662208 1073224967 34600623 130066259 136445225 108902328 597953229 248795275 360791429 702519453 369314568 385835647 568135778 521849200 467370051 408226526 560080457 205427841 733290279 807656990 268435456 647518937 547515065 709152956 1024593876 420930010 616630857 570019951 805963295 107576415 394235459 703858755 513838792 303172589 206666886 165799126 13297004 746130306 360534169 856392124 263653121 946950366 490821644 24947333 268435456 676653561 754040007 522516659 718224252 481377489 649520622 755499291 506864627 755471075 681693876 268435456 330923600 745945710 1032638626 233970512 554698114 214923452 310370249 589964881 715186408 49956245 88604667 896036523 511536534 246787878 329454695 826458144 669167006 706428242 407136996 267313218 861571814 799943396 955490708 713088884 146391317 419296601 268435456 152299670 632646057 261264364 595718393 760781601 139208932 612068060 240380958 243694873 628766364 752198167 658901014 773450430 1002963671 86523964 525525238 744215347 314244687 771463956 751279661 256165203 763297997 742437215 32960081 163732906 615840242 986325070 475666048 161682130 52673793 440082695 290359256 930418500 47855266 282625804 538998285 474357126 905387667 197320250 5229556 6639169 984843668 1019784253 1042126158 686779558 268435456 974908213 967133863 691153143 306924029 255484420 887562048 890762930 1052709378 780932624 315403501 172964268 487030874 978489308 893335558 571203380 19943043 259158408 956574284 157668926 52769219 614904110 186357689 939204923 855490383 146889433 347428490 268435456 616325525 515451611 625016114 219591056 343637653 268435456 437245523 392595182 775692508 1020970154 887932999 289582980 177332003 1022677447 130337418 975223359 416254742 492021854 317212423 750350817 759919077 164841479 879262926 547273742 905480311 110395386 89989154 180184524 352164702 300556568 875215019 96178252 925523282 148643719 170600989 823758433 177594643 483441728 120511920 268435456 949228820 930322665 864602242 218516695 847141837 205701208 803434781 718302213 127545103 346876679 702382502 273014200 642928975 268435456 864335954 203844344 656938654 234049442 894875139 35440101 399521864 498756051 634731848 146971298 935821417 289522653 114613292 687605275 361964013 1000206633 562174071 217776800 253811443 497545707 236469026 534422232 618310700 434961422 907179666 891506246 599889521 439077866 763304658 885402044 154386203 347623254 453823061 721266767 939305141 562433488 755119165 442953766 632496098 826219171 939223775 848094150 24778413 219531635 268435456 1073462040 1014575536 316122233 53329501 407873426 887722252 622780115 987982575 504491659 666801640 783538755 772461530 324073869 604808204 346569744 1069319371 147823668 1032908624 780971211 126088931 333417579 481805844 811849598 252174413 975961743 907190789 880703649 1070144244 653497890 738208290 257375796 539496144 756879207 805997715 890011597 689942443 491839349 826067678 1059682486 40113790 1036820515 25505735 405239532 952849497 1012529670 862687482 524944291 842555969 580538796 622043154 816929844 131024205 635267388 687689647 837179011 1036630743 613954801 986491669 946691266 573933589 961929155 490519187 366205809 530128374 314822247 1050312967 815995261 336318228 200552684 880350395 691850548 760698325 1051728531 950516593 70413314 368243798 1053107884 309643916 695191617 1039319382 431513626 220638722 336749732 287261657 50549232 323012191 869103615 852661253 285513970 392522471 603476954 206575348 278803200 267491513 268435456 293440698 1026445228 797374752 852759787 864808255 132839960 958347363 261267961 268435456 685188799 146982811 899583149 220306540 106862436 4765910 268435456 276152768 360308515 9551841 78999957 590209248 501314426 1014031323 516798025 965096475 38629015 896621444 799709706 1030465283 473014733 170972329 963408887 269899579 43312125 268435456 729953144 45102743 913533146 927973338 982868596 393986387 696694818 435484614 990653928 880550805 149697312 962124072 125917075 893168195 148375283 933172083 97344935 745568169 91113480 440041267 360269454 102435830 361614941 536417461 262994938 1009927730 98574713 612469995 720870148 194695678 635930316 810094026 162209537 920206235 97552112 1059374256 104867977 381921972 519023110 1029945296 389817023 966897280 149540432 790384141 450859454 48375427 268435456 1020177339 538394622 948244822 46733792 170087523 720884453 12414889 39998377 524880294 407111413 978590275 994883313 803464282 548299780 268103112 1065561130 333182405 1041118057 213034359 896810502 990820208 504871760 1065837906 1021871258 257117566 744912487 567008900 225997264 475126127 450624481 27742235 511929317 1001943431 280018696 160101889 254514954 576396250 872308906 606010662 894361830 901355692 711115730 267935979 838808062 285243354 877971015 678174509 938976193 639768892 373706290 114806646 463670711 575924138 600881389 569106157 1027213618 268435456 831804701 50602019 77966869 566270915 719357528 298199642 659640439 235825971 228189319 259213260 908607070 1063433646 635162966 817011638 78573074 947250453 621765943 78173478 248366004 907112676 378918418 87836199 702142387 599816266 867838810 464908295 399403816 41871482 277617385 263979712 777926989 888553452 438169812 962548502 180581473 426500165 101267714 885077549 1033288074 750495569 390586625 54966691 467912107 389370127 351929428 32328353 981609101 59220640 889607699 837988840 703805558 903723433 108722492 83514275 1034441708 1043413843 311072261 981851909 400923758 471953960 53511688 482506120 832393288 845012604 558305592 248377493 924406195 691487403 459885680 744985467 451454642 33160237 125732076 268435456 447325044 864272721 139666469 332881427 554130766 832858386 982164795 547949035 817586725 613895712 994867585 479313615 325304188 103373145 218561887 50434426 524652654 989680957 393652008 1068512657 593824706 854629648 228210776 229624278 979052861 522180109 254098218 88791990 1057789311 228040774 513978883 258226390 27821940 862143912 932830822 1004609043 146414616 223289593 22135516 994843164 433615325 209647983 824862890 1039013409 431638040 559213141 327646945 117378490 801017947 1021243571 384232145 891166377 787753505 914427411 898172744 1057644094 621742089 940749899 236128081 46339951 421736536 758530202 477575060 510848536 872261736 634641482 689248923 268435456 504927178 581472982 747115908 353195934 487088500 89173219 218456685 579674013 268435456 158767392 270964011 235972729 319046845 268435456 544353076 640376875 507500036 294694397 137395957 965995001 443093490 709240949 173736548 783483008 365123622 459663424 635943935 350198288 268435456 993558397 165619094 502779685 376346279 693153148 457824837 615024934 237294071 398824040 358450543 224997821 398060394 7031430 570934350 306775535 944596662 366431289 28225514 544958212 459338732 850333465 966191255 1014128468 888899368 464254942 872050186 374940262 177097144 1002631338 684897274 268435456 279278420 434585987 92226264 948894911 111148793 910204158 966784654 62830611 474487934 902540003 132259360 354374665 938887675 284811486 96162470 450148713 2460734 334314221 565575527 194404023 840169966 480902342 319234 941877773 731486174 505459811 901102565 231848814 1050373322 277735534 363883542 641771592 279145105 126568501 167825556 312380710 448639983 529111329 1036664702 954899660 143349988 676578511 808819056 37613432 575250139 799158972 230735246 273868905 777683372 12148772 1042628306 186739152 357473911 380349302 694120262 436460180 706346874 105324291 479606980 785273451 9234488 1073528521 412397443 32961543 268435456 1014330796 100457276 975286847 339265124 690072122 396864789 294533705 40639731 366933008 1042038867 1066503474 695114244 177917292 591469314 762546238 450150942 907435077 688191735 691719948 444145854 540272038 260131325 46923464 268435456 267238431 767616616 303123599 254533713 786383930 769293716 682988929 209656178 862167461 1005119935 974888198 789740972 565890512 700121727 878457254 1049275750 476149865 268435456 598778483 708557404 522458102 1031593098 334200243 177403624 832009268 974675750 358079190 268435456 512460196 207533774 1029035458 570651444 968680692 825499267 881437220 643847306 854541136 40218526 624253547 807931545 19529481 554546161 634247941 960978900 934362344 225780956 1010323519 899152974 411580262 853028702 178584945 992816162 287696439 117457898 407440270 795069739 726395497 648159670 380524826 488640897 739923444 621653703 84065125 948787562 877034130 983936596 981846372 271021783 687919462 874667471 980103868 961096147 97136183 778662599 32325212 151747162 415300392 13035505 356747621 829886370 302551840 269749559 547822209 537878395 172375640 567563485 708492086 622505058 236066719 356628851 992218130 877781011 44159647 423278188 115819081 124445140 382874974 483366113 1066219312 44737422 341551125 890267941 199167840 377750925 87124857 516415673 574913149 225779574 732727841 504904257 323119623 257699671 908777501 1027215470 17463953 573024693 701119158 325882802 681162973 34317666 213146779 351698689 798473894 611191011 142062970 144363211 319003927 308184690 850007530 1003423107 959233639 825401192 542508924 268435456 51552183 863946516 5855124 256315382 153753587 310764099 166465979 742770999 411459155 465606091 652818903 708128600 307473633 284929453 120957728 1064342693 47299716 862333405 1033322074 61522874 38228417 683376112 827732234 23844359 462960491 175231679 546008347 1067079997 663740646 676689100 764092246 251871331 268435456 716519127 1062917293 805757652 869756292 23777486 695979872 599102643 450714422 795332848 48091890 467034306 330665841 545674534 854970589 876135703 1069100497 694250141 276518073 1057138860 953581540 561951744 287616104 357800553 759896808 839339358 908787205 125789218 881282976 15916155 400876897 512260084 58198551 176849998 666076136 797836085 73918261 169706499 504377627 914851178 147130298 634876923 74125557 279804954 34980051 819239125 276972743 212427251 184440911 513290343 852342270 122575937 727521945 833754190 786217293 1066059089 142622692 154663007 872903814 334603254 849705054 832249427 459899343 155354988 169346176 473904646 155758019 68629513 268435456 951226417 590899795 509602961 381776443 552677105 677560175 337074933 562632217 174541599 811453848 641993707 102138541 287630703 881179644 544633705 897595084 320904112 619452406 557040211 881857469 329326062 334819503 880862298 268435456 967043603 220714041 144548880 420486327 477170581 176494813 143915207 995896630 113116992 293372082 670290406 74911080 49074342 141728756 724867295 139457060 400425668 490414614 244942377 1048504449 65842888 993391112 216757900 665404947 259951478 51021960 665289223 463038735 432363613 882012769 113756747 374383756 283087863 1072754948 822540430 979322326 280699893 4441124 174063860 423216870 296214158 641869013 716419212 895690459 975101913 272479910 134602382 900620460 998327263 888348625 420920951 924809881 421218436 595528819 1044185409 160404902 635305183 571074125 562362369 302578966 218999260 410759289 300115361 569995218 1049591283 127357541 586108733 711335950 239508832 452724653 773754148 869776697 807791377 774345878 363947144 835788257 910839162 710922018 852281638 535581780 981698204 755571474 889498914 193419842 1068732228 1015514760 268435456 220488682 792902165 219283822 268435456 619251812 340910149 185332519 231838773 11999308 27870355 926265541 510393919 173606834 416086138 134759478 245683651 448057052 947061756 558695745 1051361384 842114912 1045076998 85749151 161461489 921764563 923692539 921413298 236651379 242291620 203124472 94807587 965526993 551035768 428169794 901817607 941105513 480747127 134376040 615661596 759942143 186467186 1062791466 913584113 340451314 326126191 25441527 916407106 600819379 347342024 207177142 991295904 856234008 56032001 46766899 371816796 952566787 517344381 995245430 155910195 383717917 874564114 260962787 310956083 1041999107 590839672 554114700 268435456 875157678 700081682 421048003 635887659 922848564 868652160 414894966 553672171 243790865 408231845 218117994 680898835 530082 992091352 31966508 759773309 163404284 561360449 268435456 947647638 37493486 268435456 420028131 486841011 268435456 169538953 687649664 268435456 545959840 200747270 720517108 317799609 235332807 624276192 287062675 812864815 1011577673 268435456 661978619 320885785 1011904618 217020252 422405132 268435456 53608963 12176166 553678810 767356209 268435456 1067616524 673371858 249906731 446676305 619577830 533725916 69120060 404056859 552906790 975755585 1037851490 818332947 173962226 462175964 382126610 948702252 253329758 945076739 268435456 1014453723 16310362 928626653 637444650 808369356 463100999 1040082694 386895225 22067514 794143780 864113025 636600042 298810532 765733286 106659603 586389482 1055410652 839132765 673952512 343648559 686278519 986280635 512909068 992335729 358129321 145640103 931674187 527977923 215277409 1033042153 477765663 654002847 426242658 732071879 576339027 1026664328 809714638 489947448 402707381 194219796 975029995 723813943 607176566 755892872 294877487 125091866 1070379801 151223698 56306474 920134169 417788783 470815618 246797172 966756820 1008166587 512609883 369902809 811860346 698150919 230809726 915596555 1034590577 816400496 101143096 738577396 6271501 674615957 419837388 1072371269 294953218 461113041 747463852 421209720 114317974 308959501 360944920 430621226 417284462 834002033 690992603 854051741 481121743 914902183 1010341684 202074162 370881128 268435456 70576585 233758189 853016292 249073146 13773450 936490587 936671912 440784912 915281591 743106811 896110217 676214890 1043878168 930687202 459066348 519044867 166468792 772894058 331436519 931466229 938429179 787300912 167078028 445463622 161136533 734178215 310615702 846730127 553276538 268435456 227953024 115062971 1014233522 640827967 18655964 287293455 637373879 417245315 305641277 1024191178 202672705 971358009 305750133 635589572 865844496 374754718 367375655 789980062 798506578 979827352 230657903 988870019 611302730 37428258 689723613 658106475 979229539 814996245 697632817 143938883 268435456 268435456 626595780 258878614 1038243714 129353945 830070791 743226465 835828772 268435456 900539154 96079873 1012380293 618852498 29267929 143708900 173027820 281849621 904895103 991488351 24437583 175521754 759409232 287095685 1054906335 261076400 91109404 1010464269 379853948 120732683 981451187 361465219 388564259 1044910328 433407367 776455673 327814538 332118902 213353587 649808000 712676779 197198970 1013416210 1013802321 980333014 332223869 734221604 660897861 812258920 628617081 7618392 364889189 573019324 587218226 591267575 734675818 776003303 703461715 671727882 959691041 180937965 880090826 331345265 804644144 1020801940 853443359 316953218 953709744 929363936 455282867 823813341 847904657 640657826 300859812 1006123137 634141349 369946178 1000858313 1062309256 217872829 97293182 511278271 123957080 354207709 352687434 194594203 1002917562 880486206 591605989 453223430 543622752 552605445 436264967 164655279 302934845 498006632 875158158 239504253 744000961 569226633 118403068 59454885 616176581 339703026 634979835 268435456 119464199 943359556 27760165 568311263 134144253 439205660 660592046 819064932 216248456 178271025 376616880 415032990 82603510 545211446 163544247 239890519 277504312 955397393 383568393 195408587 694687836 404955820 328866533 4619926 78358237 244980130 539113117 536717970 1023173215 333245752 837610130 271121786 811297086 1010607243 376622033 631644758 761783679 251268350 115381133 441867887 941361033 70393697 844175954 965210959 841499174 146591330 230004804 229835615 978406345 327209308 749071073 414806147 800905903 57969202 989846910 454243281 795640298 452130858 674975762 268435456 557457689 955534170 644106422 988917275 783762775 305355136 25389411 725229824 200399987 829897367 627402653 47016842 281148149 268435456 534949003 918078004 174730434 247330206 743263401 516207187 855915705 857295326 722625513 845861531 751233106 884350020 815112846 902395131 295904155 109004184 187688595 1015381769 1022915829 816218557 508154305 745359393 664146453 201971571 818850442 521682297 808996561 279497336 411236419 714146898 251007880 47275701 207207198 550886247 791264161 1015373246 268435456 261980064 793485552 58901239 40745868 791766158 975827088 519743240 445282810 353043462 653226051 206831127 136832707 991722569 308579251 393970454 641477496 927032494 620054714 456016702 858413063 176528875 1060779488 1052404234 843754639 848808945 110666325 880216767 906490585 989157226 791054659 906065311 459393338 131590371 843357008 51612957 164668807 789382377 690727927 609178594 76982619 606592693 611665737 46254937 310721265 291628177 1050634373 905413327 939330378 72601533 821473187 268435456 199813057 479644256 675915818 182781304 470955676 411315179 378711171 925825675 976269420 957035615 462194005 1037374008 16617209 488009683 625294902 732593221 268435456 154758107 372886376 611980042 363281225 624585625 92278264 79148127 1033556809 1012661362 993525292 268435456 776602249 9048200 82326683 371568249 36468905 894846260 815388885 87354117 842192992 238988767 660392933 306055161 74094265 566586266 1015723709 519654558 177055433 929771324 412520247 933480979 538259957 244488280 925827923 686745565 8816039 636888492 83211818 17753221 962493913 74043987 816043696 140213965 917886332 811055607 135159426 47913195 574206227 24101710 851634385 348101893 899771685 187387224 759292733 745165103 504503173 206935597 277879950 608702203 268435456 570634099 624826550 829582093 477291127 783385829 606592740 818717868 105952 843577929 360784237 473626864 190172533 653092062 878363585 695550329 486610706 1047029337 417210860 373592856 211279426 637409101 414391383 209642010 268435456 631053410 155194949 933198648 100815092 856658741 268435456 870396848 873582030 281517538 347500750 788176012 644179547 829368355 628331116 47925046 870616575 1006105692 789254394 957239419 546364520 186859898 830028709 901008883 574459254 70659546 322007726 85178442 387065203 907023836 562384241 255195314 268435456 235239322 906395478 810769431 87054448 809528242 1069387084 601700958 339739041 291281536 756335136 476678554 366060279 484678738 428061352 813684252 692997126 627035608 717726269 740509928 817928305 911190553 969483578 684421245 911420187 452430664 795383558 109507091 205235704 59800737 15167317 584659579 236041072 54799518 1071585864 622002752 346877700 152096172 268435456 281849385 399545202 426265536 336286827 726062374 675447759 155040823 922010383 893071465 430558757 839528094 480066308 798716663 417838004 729172206 115299105 632531833 620724606 1057045818 1020755602 296154346 268435456 268435456 666461834 341033492 274738791 117607633 58642977 343019664 186890707 43623629 212931256 1024651204 556164947 1045739941 424712886 1013979064 707804887 69268190 187127274 400422554 845497684 253280113 244760749 365244667 822078462 98085558 836648304 1001223808 937147099 389628019 511241654 842194683 306248616 672321140 80832326 650870949 210214841 879198942 758822037 413248732 407645777 65097029 352514015 121576715 880290627 911008460 216056754 1043004537 677192071 309281164 292243083 286262412 129829680 668914158 233285144 553451719 478080762 81215037 666568654 49111867 630737846 432083147 313081795 463172730 1013687445 1059469576 817435848 305478987 716290773 268435456 684281437 909168011 355676467 460735402 889819624 110822832 2086928 663055628 672426825 350596219 459200154 750714273 1061245463 12935343 372121825 811454884 274793319 804955885 764273109 339864013 413477254 217300826 822472816 1020949852 352728280 793201764 998793504 556785881 778666154 658692466 538529729 679721299 935443151 255266722 965876069 1012242277 593064843 380760284 914284101 249614891 332001032 689731923 58520808 140347558 268435456 117577289 152792478 470743185 972815770 1014589575 357905361 56248568 695257653 614154127 851240358 385551444 724988470 598268344 770627395 1062450096 883137432 11089763 350016919 955182891 268435456 763130107 1014335795 21679708 88859245 954566117 737170657 518214948 412121229 209700908 846623681 536035567 724145212 6743444 162083049 316063792 46728682 423002855 198813170 379619243 811165019 919209397 905966104 710984911 686968411 459514137 842771201 293304439 801368284 148335140 268435456 564058197 176631215 573779929 157017846 276347070 866591760 732169004 214190997 1034823853 89175894 587992630 891380552 268435456 976473061 530204970 499871314 257571659 176174068 200667712 1052700105 344499033 105212030 249439886 495852670 445312848 493169476 867285894 640722923 622466387 900171475 40397449 628760827 481888990 22748561 523614140 92271424 598985461 623264769 157768745 333425146 252172277 176115637 11400161 62079157 413686109 525181006 675820560 731203058 345567349 475534311 342313536 351436381 925915634 336856638 656478063 169375411 308396112 488289205 1041201874 81099874 731388350 791839963 892663474 437474600 279273264 263478981 744647399 604663603 569865282 379607715 11039393 926731742 759975687 183287176 497873407 663976741 994540451 209684793 638530251 510266312 41593737 666350656 778905460 580478454 724938331 189541163 880194463 737114535 299015510 179488639 589547174 129869494 686601035 1059840967 16694469 204140776 268435456 797532513 337386614 1003950701 268435456 702214806 427599743 708956439 637717713 212006234 449596961 740530457 824255293 604064222 737259283 360453754 717700473 966970237 165711612 372565408 820449149 433931502 1056832193 606245620 929615400 386097950 858751990 57698359 614621189 592580032 268435456 776492451 42139096 817285625 857059411 236923850 60339552 443448803 304863411 329226965 79000526 1064012713 224478647 241908292 80816522 692947953 828682734 357184927 162573586 760971814 363887700 1026343893 679381718 1010772167 744475502 1050057336 99766175 180157510 602659556 11845446 348405401 1023178381 663081948 1021277168 268435456 591204392 260010155 850970203 390370663 215354191 164749875 159193870 133857295 842757240 268435456 596970584 65553590 657015961 311911584 470479232 637249938 469904617 474919809 1021264141 576793714 507675734 793110916 891019297 245668545 189328338 727770133 919931214 837302014 468398909 523663958 812566560 668394813 762312482 840958112 381534983 329912326 392564590 828736580 1000948407 139779793 512807038 29498926 653633901 897222572 497225840 429769368 85901394 496304681 269464893 20080716 991164656 302977853 628199762 770983202 771394357 517115803 913957505 687752230 462617135 222224550 113244604 187094891 308025018 847536478 419970 249801575 937776800 268435456 870461684 1006001532 126225587 121257656 872549244 237384574 564374328 276151823 396784092 746455939 780863609 370677879 685438476 173446201 300192117 841688644 116074716 269445190 415094944 186343908 1050493788 585321108 773036637 389309696 675717856 67331215 708812180 929433033 885741945 628296191 452092269 464218042 118405846 694046422 908199582 719976569 1069931273 449834175 172791618 580588377 598463024 1015793478 441795475 777059778 432226669 767049103 290714254 994758217 590303879 399950025 1049991256 383560216 282038467 558250008 268435456 345612760 992079733 182376052 723397987 748436869 199457634 512239905 150161441 154422937 528774961 296937249 1043500913 222715621 132024714 300803503 576013991 731538415 205278722 671814787 925018687 644607394 184247003 634561099 890661378 423326672 335676956 661253811 762244679 425074408 151682234 635805634 301332352 736195084 474002379 1022967570 268435456 721626383 523958319 235496687 936112698 347234873 599346722 961529647 964792434 834062943 165054116 551094192 835954095 868971046 380215988 529173707 844411442 1046969949 495536182 522775670 388665714 605102221 376514253 687528482 1008812362 955844568 242993522 914372562 920517851 127482413 277357730 859229387 827559692 518046810 264703930 739279619 530012804 167194875 405261145 1018896606 553685195 960189250 567207154 299142362 878670590 500135940 368567770 320982567 41255393 966609809 367003409 509092232 600767310 798278820 464889875 210018219 511753201 867665636 820095879 270541844 878461777 789421584 411238796 815292932 338875388 581102028 79063958 332801475 507548828 268435456 134315773 577293146 493252801 380047601 758574138 215679689 165148939 320806480 852016195 653458008 824361387 710813832 460216291 825342161 144326167 379045421 1004967186 19492587 76796602 57204665 489095065 936971312 61360953 722514883 533127823 162270351 1055208563 784391729 218768517 589245556 552862517 961053969 858604264 576575564 271325255 1044741463 278176900 667769892 5540039 412117107 437835581 727542525 995402940 398247009 1059707149 560440196 280737034 178085072 24335102 885261844 536700112 447521372 67261346 26077588 1060425142 795741080 780829001 1048726263 710659972 919323742 515137013 881651461 550840920 630923974 557389983 493974570 977715174 1036408159 516013404 888986910 68421301 723713586 24058534 836702159 606731007 42266115 766228169 299499481 176354840 241011976 490904810 1003776327 424146370 441457829 737668216 225871355 37759470 1025213618 556683919 162243922 69836372 721886494 614150344 130545124 794415660 258546929 786224072 246919596 990463452 597569295 897277752 630155415 287867823 387331109 110875541 655715624 584782042 693515692 1025548341 650339366 223298599 752885785 417376585 296566256 979328365 962163855 986408989 214830750 124771652 537521841 202994231 1034436969 567948471 268435456 370168888 493148154 8558423 396090121 421904096 790338863 808097524 1028839558 601516226 870667844 353429437 984119817 731586531 420333036 852339847 95496958 535293316 263280000 829254181 758930834 517512140 268435456 268435456 919367678 137471948 130994434 848676923 406855070 677331732 268435456 636498881 923518239 813398807 238034385 890880821 504095905 384887864 828879333 896203155 681285213 556348058 109623774 802781136 543281247 178569019 869925183 344554203 866137347 436856345 937245816 746663931 419480161 1004661147 657334232 268435456 435816383 173526621 379718425 411423148 699093357 707972585 478753665 981279329 600127010 868967411 165411466 1067472309 357379093 873820497 951455799 501105649 435893251 981088969 672677731 167349699 268435456 1055600350 447316724 906586705 90761351 227561733 229865378 106417744 286271719 853833388 769874594 142571156 780317677 1060203432 489167871 162929550 400448730 386497959 126333689 7947313 175720742 521789587 268435456 494435507 429596281 1053370165 508269987 697239072 880342589 457465750 577809745 918993247 233549357 409030662 601101727 206715492 785300637 94901413 240676560 504539243 56689428 695534787 252684863 229737519 58502592 449918334 29946008 665096839 340754295 252864695 402978194 612197155 293138632 856731971 755816713 81068247 124803429 194145733 134719439 526085888 1068725951 1057803752 841726167 203638658 554156231 561620916 160940994 914153837 533273794 444332818 291443046 719143866 1025599038 827534217 568304847 681875934 388657669 311792453 981612195 488310244 378250570 960289825 772571410 677129732 205601991 19766670 268435456 480170211 100000805 710274330 131675108 848206627 151673509 590102748 770745544 644493724 19550238 684281591 718026413 580809851 12681264 287970409 388057201 566113480 306714457 658630866 1032287409 321021680 96182337 475171113 368957572 1050232724 268435456 136919440 725538700 2507837 52131106 434669972 1059651080 118553001 911593598 818736343 150699207 104532005 952038415 1014588875 263028093 1061524921 588252827 118943435 510031861 706809029 491483449 93150315 77804564 869270381 932442336 823687593 439932714 751626906 971427766 684048423 89501542 624356172 238254922 846339700 476162513 74596775 207539461 270191310 589060487 209795495 475659151 745157666 217133530 45534211 872545969 251284446 158432200 491348624 190543053 724391837 448697904 527604259 763618943 420003093 124294780 568235457 914511093 7594142 634491504 176534825 600753340 360466828 143716404 496125044 52684220 75104012 255103290 27498271 1058743850 268435456 529837531 308756382 125215856 268435456 925394093 794382361 418299053 479052847 562241112 203290696 250167953 90157790 487759045 159523758 444131276 350403233 272248281 896841039 1065979890 531012709 687770483 170069060 950894816 601832712 498613891 823456750 640133742 981464316 147941215 151616705 63939826 554064009 97247958 116821121 649305743 580996604 692891894 676220812 68870989 294102409 560219978 602565363 756395719 164795244 849835480 268435456 702614018 489516874 895827838 875472801 376413573 548560350 932735659 1023693193 477064690 878671244 260077120 761284463 457190854 1050498088 181467078 816876883 1003560105 1007206914 1036263073 191494473 607240998 500873025 359618961 968142678 60441786 233067377 997199003 274170289 442340732 280950244 206540262 797685419 122064765 278458563 741454090 1065178297 356272542 705067690 180730497 461670100 268435456 195689301 157035942 283990540 377602850 704192602 532937619 514153600 142778590 54668929 898226551 268435456 87141150 983897343 876443287 483951093 1017780043 268435456 879132940 69655381 648677256 676876250 72382734 65760102 615743865 766932342 62132963 652626352 1016318254 84475312 509299252 418023246 614169132 888771062 271432951 628622195 7665244 473765355 149685572 730919747 708971339 611327581 724952230 794418580 816139096 250298638 461729946 764561743 319868134 863065596 274559984 32145807 275774335 653398807 135205994 1027829840 576066348 662158119 339687948 712388837 557912631 760099869 355745918 987933532 533118486 931406316 869441817 124362735 1042458642 768900331 519539273 460114563 256384434 336813631 27013101 803738734 339699202 596941356 873931270 534307299 709419632 224473506 716967624 72983806 228774863 631510161 434754771 110411268 225127237 825950649 644972272 351928487 881718257 545592067 871999848 547699082 427763192 351092213 221377666 95060084 900150362 624417925 214669065 718948304 181111051 205205785 576452973 705154720 1068210378 941429999 402711674 268435456 962707056 1008855902 415973015 882838477 210610081 785258720 713587966 209940476 397249871 41846687 575133658 163026624 40566231 470262939 1010824605 1045174513 456633778 202245843 653579649 963007705 767841535 385916748 46058595 986482174 619575353 376570187 842044033 811246339 627614071 422602059 420366112 282662578 252729800 337660232 290459472 335471773 464897107 537540066 518728893 878181199 1063206686 1051175577 736443513 324160596 246443214 369230984 521287654 268435456 1069635903 710518276 115467731 822047118 85910545 47835909 174603620 692606440 177662875 574138656 698731602 301599832 438189924 178300810 530761674 603737229 155602824 60016825 895949861 733578606 60692850 1061037049 437423634 209602647 546288805 922622714 950759314 157439544 1037292105 149116159 1053664943 514192350 913632851 1046547899 1068689812 1058343881 91312335 611804949 1031016600 5336607 1071933401 268771737 658937690 736339240 905204065 992528904 451714393 993492748 527918410 161484348 268435456 394168892 1024850005 679716503 43896985 715145350 268435456 553333590 521727339 127557245 594529881 632852954 45762740 824053129 533090812 248401238 371453211 231960906 868344207 733509152 268435456 42487002 394093768 179215903 531107121 730234431 254648302 275105372 782250808 653288968 863386638 553106327 456569523 48320955 61738170 529272235 652868604 268435456 405094559 762981001 658272761 706591991 377178901 1031594236 615951523 402936554 437936233 447501709 86549768 200566404 221181865 972024248 734240505 376273361 482074980 397303802 953391946 772020739 848786814 46224801 1065986903 389402537 430148186 370213904 186726192 544314421 398970543 816381733 440169121 507075550 763663163 999515873 707512213 788025888 458297838 268435456 557742338 268435456 60664615 570015328 851658922 324198836 268435456 47471617 482602408 748240609 1057447898 727327939 323195315 1057898139 1062239206 697747078 363734271 181308823 800868204 259217822 745287802 331398010 616970126 383923609 188717770 839797198 538616775 32085852 995680766 491973851 724224525 106497453 687343508 1069055818 788593254 652062497 28860542 735070406 168528289 747120662 1040557732 415455690 268435456 21591748 111346610 546436214 473746286 590179830 232052475 296843606 737437843 236530148 508994819 201278151 336874927 1035922344 511579793 760874129 585803923 380226611 804265008 268435456 986184869 131944110 212728615 175985692 115412053 967526339 706958340 55996394 1054376992 675886397 373234505 732299080 434129920 316446425 952682450 542642462 606987133 20040350 980669721 953760417 867317759 88028219 440785293 675067376 379575682 826808577 738332916 646192492 979951607 473055259 986186032 373609785 695280817 923306829 821076931 13247957 817127184 721676435 463628132 266891585 1058012803 1054898039 484936505 253333617 1071969633 331522949 211688122 906420134 713991292 85320699 677598264 218635841 1018650538 289926472 505466740 1013336063 924752517 448441550 202821267 849529213 988953440 86774911 1003119123 264531287 709832171 945672404 409019525 1004832798 465127820 62978431 287346146 863143994 797703978 953492650 975056169 168342844 192466388 846525260 454422058 727670804 203557388 951097456 813720885 667844788 981746624 847605743 1010939975 910155973 216613801 740219790 325645678 831015356 184173023 95538269 511718983 815619062 704797304 211624418 587555006 864743698 129341729 306405329 538096395 268435456 61473150 935584737 950657763 347173656 405310929 109374437 618111976 613369014 1051295746 866708338 423933063 975919833 284566879 581949019 622696521 334841601 676538215 928005774 408741386 898327538 527182827 740479132 376260736 892051066 774760889 166037858 1033116233 1020071102 241624334 455716443 520281418 505901702 728451606 676707422 758549856 151836641 1041288908 157218549 490584288 815730220 417224896 190704784 799730533 439629586 134267728 633885401 614283477 1056535717 173074202 621751221 139880931 461370012 1001306580 1022425048 758097765 268435456 777368139 657689196 610172262 843440809 346327309 598947318 154807119 838471729 537528523 830312721 103393214 139532262 978053118 241789063 138404373 708774757 745077397 124113260 237714690 5822428 379357153 160794319 183657400 110495491 144087819 722774296 860658079 366518997 1911841 897057236 801654781 401052391 1004368650 896437743 867892964 1021073303 537746659 833307041 513619265 268435456 527001127 910713841 922555951 708896494 990363413 590579174 118786862 607701008 565580971 596442945 791098241 242199787 720663095 1057625772 388773538 435069956 801752536 833142347 777490387 922899247 612021673 1070798250 86401276 382333627 534354281 475165632 309073613 631627181 342158818 686276717 519659566 336425610 502411357 541400705 18119785 356498378 206622863 918837783 735611006 549170036 343803002 775115990 910332541 744747003 1005434098 379651084 182308037 892256944 262054901 927110480 1002411123 3258052 268435456 453776573 631305682 202533414 669717652 743150777 1032275189 84747999 918480196 775087895 1006235142 374925734 268435456 156697975 1058444973 1002030173 268435456 277463980 745459627 1008027292 178296198 272539592 316807953 953425374 1055413405 310119719 379185912 268435456 210862232 605508063 849842169 638572961 127095121 526440961 8079788 108687509 375754404 956081103 144643247 366706420 204949176 82321924 123444381 819131150 599825037 319067128 188044460 332724081 326909977 283179039 730209208 43867980 709107743 936190683 524548298 160473723 225376312 294483680 103240643 219752270 631444847 853645745 29093305 372095491 438925438 262716851 1000641304 703719032 589991570 62689503 463070607 367354916 361346250 853629998 876550164 1059044605 248477453 403993466 786485162 77387847 794866569 711016976 649392139 1053539958 911419346 614405524 186524903 775303752 392967858 891453123 87254013 436841356 920926515 556937417 146347207 166786460 403524870 380206471 175508665 517889292 880979254 287576906 961841003 878151984 626074373 402237218 819333767 561347735 170315535 964480007 394749842 841528417 268435456 971888011 119703371 558188326 1038260889 769404735 604919720 503618635 39408814 680356368 244980396 256864280 55570697 590700382 734135752 928552639 345488691 158953761 95169284 491463379 10126301 285247457 988824928 618628493 798126322 101189495 268435456 535362799 285161752 211407161 982907774 436247112 636357451 595214652 435219817 937192027 271773666 645048159 198423257 821204554 788664475 1069438756 458862193 290793777 762844639 353884118 15097716 397262604 522317793 264210490 189370162 771983533 600155117 1044214025 1000012259 458524619 459414650 690816732 599543650 367396440 338966765 404562882 343949019 537228138 746414715 546741189 14684937 388531635 107271795 295444409 963263388 24091944 235544559 956567277 637026245 151284729 1055475246 550357063 1058393325 801960935 526022792 17007341 775495234 457674988 523819061 987475755 240421338 852738226 273437319 1066639845 683077082 994981481 916442277 800583476 23124745 422506285 485428578 67634306 503443799 538704091 1010905510 240109512 430271742 207171280 635494882 473322713 359851901 458155790 543445997 358694132 4376098 294524161 498911643 697097093 728564862 602735933 635798802 310968643 776221297 770103683 135610323 248904713 552922850 1049448573 824257603 268435456 485550484 677834061 268435456 472119400 931131965 594526547 725425522 948416818 337211397 177824149 289227879 623408507 83886672 627325951 979955821 292196861 356620776 888216079 216192385 847951263 526745666 555535122 611096863 268435456 512872053 343813768 157460856 1052920857 335787095 96079271 316370482 425859977 114088534 938092466 60599479 334294226 226900019 350126318 934194770 103672666 11403601 989361077 278082482 766472409 21370860 328566026 900032180 591004067 635707628 653193245 1031096372 316918724 197459560 810754479 720247169 340368523 302353158 643720293 656039467 48708226 316568017 908234737 316019473 467499893 375613070 985955119 289588543 450839255 604907308 266130435 611779508 667946 792942556 767851398 803545068 84014080 555226433 483095106 268435456 948919686 417599230 298146129 825698215 375943183 341381089 17612593 725177716 327923639 796476997 268435456 463040322 371200835 871007722 327117600 646559124 845269259 288944279 720680039 820784834 124021614 315853098 106949549 750615742 762841531 872017631 199224054 828105953 675155219 360993918 159186882 65026214 776423949 518847905 596285813 317077507 707835870 994802760 558890486 509814861 3393985 781333946 368905221 1019636168 215903497 2374966 671981366 733398441 1012715453 192071126 560849453 196761471 1024464948 364898379 707278228 467582141 708608978 204108579 1040083738 320215241 961083469 549152440 268435456 263590183 268435456 78988951 592208272 450447977 97989851 117270237 288594259 808302627 675979660 798453580 120752811 393134476 855712395 1022375390 113592700 392307701 334152772 1058317163 445144028 998857461 1073648199 388695771 695590537 258553215 268435456 154201507 361852064 749088271 885892679 437293050 46982668 705983307 314660370 759405127 99073228 456711792 698124417 270893519 71839571 226626573 178340334 469642918 44401949 809298751 963456779 615067034 294894577 251572756 117976015 560721663 366415778 287050964 375429925 769312043 1007758893 587027709 903490132 33615540 668409812 345310112 763822180 741434802 234834729 710359203 545407562 1022587218 752471528 387382684 6971570 786122974 674270195 54688961 1013812105 689996980 420355796 666582628 203139973 1004505546 234444386 280674652 285405238 912247076 21222012 443520112 821294704 530828167 57506812 257519349 663086582 985050358 874159447 714731885 678195534 275053418 40892153 637576970 262765694 154222379 543082740 138536515 275518481 771385572 941741096 638252350 259435385 654215926 735177915 434553609 381494563 441803137 7598677 178282794 619859835 902074674 1068114814 960698776 104219469 222991458 43175540 821120638 606742199 212316052 693837785 54680590 111484297 639002891 40959622 907871167 177668990 282363928 671004981 223422532 780745822 384890746 402146135 103923222 207722964 321989954 386577580 541405239 297187940 988100242 268435456 760538689 984460302 893770637 702727804 806453065 575132944 268435456 82471158 797143260 647128359 464054865 1048082819 786405488 813455536 236036075 580594946 58083880 686920197 251465674 737926554 802699861 811721833 425044116 622925376 884256710 996572641 567534164 549245735 178320950 271499610 683771226 155073162 513918932 170049841 418173025 248917778 921284069 574672903 774959936 757064719 473948992 447648135 376449611 835935712 301765912 860644356 568353476 44260840 760205626 306944363 234310200 64389580 901553493 256115756 498390314 630135284 438710876 441759064 218918670 982103014 702885809 109227560 944118138 667874948 52964342 371660586 829973159 118980935 531209981 268435456 979932065 422562328 552536135 682555593 266867324 159759338 808883027 75402494 480950797 998575072 46215 451573084 988933796 191815675 308065944 222136159 97038064 430707048 582769477 952647313 892653286 268435456 247707452 802430299 502179620 813995790 695796836 429645381 270871442 1040430597 341141341 34487894 632417725 120734611 268435456 268435456 573229330 1053439312 749413971 258048736 268435456 718284379 570902107 588498085 228456588 307045774 865065569 334585563 608494971 638401337 271607299 647249641 331778132 1067401398 141958284 987349938 141154422 398330170 794043019 539303502 1001670222 475601639 996326322 83001774 164882882 882713561 39259364 448245353 866411401 863911096 408691656 516231429 577704112 268435456 869631271 595563062 877606480 263271969 1053846819 794934166 386512155 190571044 240869004 428652257 318342890 486865535 945145488 309965012 1068989454 200671913 462102120 623878791 883904086 891326201 574419233 946922225 225790797 353767723 654402029 783653899 815652571 810766560 26001276 660561259 375937082 849196213 944287721 67964201 110644974 959031903 268435456 686809869 538754292 669862837 887126604 651959725 402831848 1040860726 208377382 891278960 643463250 886001158 132868305 598271496 743037461 741484758 540097813 400983674 1071859673 559525541 291107446 175081187 779476987 656025159 750200399 788679586 911318214 850317392 459674994 954426899 821049915 1017551068 614454737 908879174 917254808 157604660 268435456 376514593 246961747 155222600 78269433 519335482 458226377 268435456 568959992 820173289 790151888 277179362 501939294 147269558 306538138 571986449 482319911 811518116 379545983 173567894 773237633 1044550512 140515412 985375838 978824737 866052823 143867177 792909041 746704487 943006314 190787259 842378854 515808467 993589497 538103279 80849646 843680533 246081621 1008428662 27637180 365825787 457008321 295463468 950668923 796145389 383904365 840305015 916338179 412905697 652187184 659222509 1008598487 82442526 1017896968 1055317691 1072373819 2230642 39464475 699742208 492694600 763548514 994099963 312682242 1062801558 342681709 577144734 920804141 209699323 438750856 550930604 713130036 500125325 674194405 613598407 596848926 375258509 678314667 556848995 777889527 319124937 109371949 726956497 548146481 447729662 116670530 666255969 783357835 703177659 1008739392 156256675 548193692 19139696 442918580 792366850 159839927 941325719 776943859 763147611 20622379 927822771 763165895 110576476 548130019 310354675 950201097 786829064 461189020 951944679 365794360 997505202 558879748 438348802 387549032 88020214 541619678 450029570 416511665 861904657 148086936 268435456 488764479 770580437 634952404 84043668 952846350 999440951 469673853 603993565 227123064 366754746 382192787 99828416 428769379 268435456 554926657 568599779 240126027 192320606 947960682 949362900 604115159 639964895 679719839 1040018112 996802165 70645769 42488415 762377990 519239110 146484061 657608472 562860852 142256009 476120853 707878724 966525320 107165309 278077703 714011780 43976039 766794342 66165685 794088049 950585420 272454182 813088619 268435456 923897673 7163662 268435456 467463154 433175598 97260986 15672284 1040002708 1036396142 536433739 161144113 941784232 556797150 60006946 309240620 274329058 503908465 862543613 941070670 870273629 158295555 50963061 295484053 394645442 932395652 431469891 533901154 799719806 268435456 807279303 290205619 597113165 626234224 427509033 890204018 741717893 952081011 217771302 45065040 31853478 641016324 665867604 656127353 102683197 394667355 442058394 186270099 353650850 699465697 472461867 761890895 890134818 324594381 646144222 587609499 727383108 298799889 51491147 461274272 1026275686 940603450 979307054 462035667 999643324 397749433 767243798 48072273 444153338 1026601 185825871 798731294 168952236 935379457 458287146 423508781 303805395 209666272 1062775558 569762619 594071237 661668379 924212941 104546805 167396708 541375649 281319741 548485749 865463269 341018566 961135435 252302619 38034827 77482105 19556331 489386380 446199048 647573212 491006238 466890213 268435456 617828410 479396787 773377592 740105351 95697576 125653693 807506260 505050786 324504684 353653503 669654642 819742953 432324107 43902865 181263808 836240380 953278504 129220188 658579696 876489000 106930396 71710493 337478237 927596249 254845592 268435456 244391207 422992614 6303967 336811246 120073400 656986519 680684796 781671533 397524639 464024895 731351930 1035446809 358879763 148169282 1014821998 1034859000 268435456 979889018 1037939582 864318093 715414869 190521938 934634171 774096561 1028725974 187982740 958010652 24319319 46554132 383950457 1020668520 764883479 646354284 391178017 976200024 268435456 524078315 592564136 416331725 138174625 312284231 317229318 268435456 675924218 619609561 247006886 416390126 903010229 724696103 101171288 697425422 14809007 856752869 1044262486 265508707 547442206 139621041 391260714 638803436 493038551 855785968 455731808 424321774 942305137 436578062 404175854 752594956 626847349 762207264 826279239 1026125419 162392358 604501425 753341654 900324327 547164375 783656167 342488848 624014154 376076693 29211908 777100937 64283287 954443427 947755586 317498064 208315301 886637101 1009640090 78747477 1024268508 417116620 749124162 815716785 190846847 886937449 965976387 691540629 678127188 265052570 603694767 617831608 171229587 207693544 268435456 691346956 49219661 724236886 612087984 277685068 865617503 320811333 384458239 366930842 491371588 268435456 18155383 287495264 945136472 356982878 963053989 201319783 1021431424 979762872 1057201689 617036757 193890813 130469924 864907770 856483694 70035486 195727806 363828134 995639609 380799082 703158462 823792157 630093551 1067862715 258571275 329885015 786813041 335520413 757476197 979856715 17133989 672661269 56399607 1069457659 685923584 154520210 169830138 209710770 966638542 444065813 505129462 899062252 38116736 484834135 1049709913 977432344 689953609 798394570 900700482 317762518 586266089 164233591 472167991 583775344 740928907 413833909 376401835 641862910 616348625 718488275 931698304 550375750 333726316 125538236 143289621 268435456 763510391 617817422 964993960 260118060 937810199 307166217 221638090 456597347 589096279 700754126 337981518 266199871 268875476 813788392 758406693 898619253 1052684895 30303123 781577458 729673319 416246476 330668340 125130831 937125274 887902392 1003556382 1045551747 407047916 116112221 400110240 44040767 252639560 322500440 887612741 486671076 987931665 75869772 50237192 22798414 147317421 454745188 945586391 195607191 41389046 816748254 842965925 400435907 252253081 373567755 608088899 856602698 721996747 502256534 910133549 11159498 417787929 892883519 869713758 218969952 1073491944 1028133622 512174030 229825138 777333834 685379447 998073035 494276928 174070219 499818267 385486319 494036469 998121057 987519200 252351303 569273816 219676412 549043510 937549578 827120114 267762170 127465814 315528849 611680035 104078292 620242887 230032276 863192738 323330919 275136061 182598892 306196315 360298153 796554018 50291874 894213733 1036113551 927722586 1030888930 530040898 838013476 166230981 636118272 451333985 32298742 301564863 52302100 629267798 885873259 748219272 492853888 330241142 269774862 489294140 224085816 1035781516 1072086767 268435456 721690061 617760206 397436691 1056294434 279675134 268435456 424376985 651086805 109311490 181460874 864759580 880207934 653207401 268435456 204623792 270619905 914095324 560299223 1018338921 511448176 826826082 30840234 613449983 51749359 362301967 922607998 63761175 41200101 478611424 705067667 444296709 112631560 92465530 185437466 610598735 1057869653 14412810 938836171 1045987936 134318286 125225354 383596223 343897799 976146019 148784267 426082007 802521483 823159394 872773936 6833480 709956727 539013653 746325248 558491763 693171594 268435456 860726063 37231312 566291051 282467387 750841902 7287604 504074135 576239318 981208674 692480535 115652036 638773851 785371081 425048687 1003827974 936200245 738516716 268435456 924121044 958897126 123291896 569168230 844987510 1020748555 638890538 727932065 242822648 607834628 752252619 800556979 545113976 1003150800 1043573974 247817953 268683156 562886209 154371207 783235253 250940062 858639654 69539339 531259339 865468004 992522434 328332104 760316478 849068308 16235709 652535714 813303648 189375792 268435456 302910226 607878439 809766457 639092119 9855043 1007136359 993928246 962230040 610363852 798222239 904649967 684705118 735683553 65310983 147241605 736474085 194113751 156662838 300195056 352690401 1051170595 331962618 892608914 318924931 154826777 295608967 42465751 91149789 276573852 717600105 772397168 873101598 296505562 230541554 854228893 164459599 512624146 151592856 14029219 111180453 848220367 670753064 24322243 1026529908 759614570 268435456 723260223 321728330 765204377 668225801 569817459 282114952 561022084 762572338 778487407 232583898 592698838 24603042 1013427144 955968855 211834066 80884286 472065529 744799634 656257775 5451323 732711074 978021592 1028683366 262947865 3245351 194265866 452169315 499530444 606887220 268435456 1022597238 287011816 291698429 156089026 928478908 511674590 566767646 828335808 572317959 190965886 499901527 253196 53350992 934225989 596452648 1038344980 969938895 715607019 581802948 148749825 850856245 268435456 378993888 994086784 33112999 439349497 424321358 587301556 384780206 393777056 704129433 275625965 114818804 466254264 276921209 696398948 951841469 446146215 606897258 682065400 751103160 949168543 569558585 513105430 625044354 351445098 14743963 784248853 510628503 720477032 892766392 265620741 714700958 268435456 455157951 128361306 501344935 6703386 1055132612 886264094 872099042 399539871 497663417 555012386 681373694 1049151236 298905668 985833302 722396657 542692868 910056529 8842054 631761156 583150401 886971625 480303187 537327319 921409879 341021486 382456122 303109825 502352188 34084585 37415 582308084 873423288 1064124677 552475653 861286526 821458907 576654056 131503325 225092165 268435456 412013221 482949270 758682321 807566898 268435456 813106853 719349354 907200412 981953109 573992519 696908494 533683750 954743245 1067753037 936086418 339046142 716692673 711491466 268435456 191427848 169939306 638349587 268435456 189293322 1030165515 163013814 299579000 971798473 800104437 459638904 25689753 100585352 403500769 827669375 49241671 579142866 272068165 684143587 615566108 680717692 857690049 772008607 648761281 275940376 394850786 882508748 1006254897 163313460 519943492 551745842 888687685 586592998 174509753 879341579 420808724 630719798 370360411 185074234 733521098 808599079 503952551 415964782 407598906 273936993 425872322 7096799 80274400 195562586 422955185 450167969 508093960 371785112 709522189 372380666 229930650 567644488 21417557 1032735092 837703585 290477904 1058439548 762929404 929606331 584109053 866618845 926052263 210021323 732003751 125216038 234489593 799041300 263299511 871539706 694754095 612763580 628965715 212147255 1006833345 1043603276 1038136904 130411787 905972414 239120611 468379355 73313172 312932172 631453645 602446822 530960111 814691301 109797421 97855159 489628681 1063172583 244124669 122726784 343428314 596424205 668293531 63364271 520253703 1059748147 423066158 16581347 11904587 588173939 1052019613 909518268 723949204 36695117 192709738 319171061 310028491 354142102 982467471 990965508 30683272 116244351 585863376 529524713 45446206 995216333 635351675 804593376 27104984 227810632 932600201 1048924925 37656812 877043330 663504392 42788774 347069740 1058838414 159416207 1026818573 802989107 457791060 571676044 1070361043 415422607 7126884 736616282 458022235 406512476 619286823 1035909373 562988910 974093506 582977950 989512589 268435456 614999004 581598436 662837346 596932152 200283198 682275589 712086635 233283170 583449925 39099555 765125314 605019488 833354843 806030813 713384833 562034984 565862529 658084087 1015446503 592190327 291149303 819880231 695666977 886575957 864090027 952050830 826282624 394956041 268435456 503443543 47639554 259615371 526436325 291481286 426603687 227417721 209812737 251681806 658568164 468220537 901294794 434266831 500356640 104267515 159937008 477615697 717865644 260842990 614665765 570432416 653239771 443199106 433712993 346752149 371737312 179165219 22186081 583906230 712983068 241619323 981702949 854893519 287750889 268435456 378310020 716113131 47725032 256874380 964633689 963849401 613553530 467691362 463646470 250300838 355360010 486591791 763607168 1052773462 943271484 640605582 1003530980 12317690 15637829 27657610 204679286 27310282 720568217 348770633 417214819 7703132 268435456 337577533 767397223 146549511 513197384 371764209 125275856 524417513 394633419 157324929 302554768 55001422 582291885 347769987 21942112 935902477 67390756 267138154 38684786 837254378 882708698 559442141 933609268 1056325432 410463477 973203635 427644438 71435516 928484918 24808759 173652051 382475325 858886512 609262198 992015301 417855456 389971677 68992873 251336323 745871330 1043771525 893987009 416813905 761383150 392155657 693736591 17505737 685524595 759919978 786484389 347948324 507179284 65110217 580291537 321153887 714479939 798063184 772825514 946495182 649507632 165890701 1044139289 533606165 588747689 192727112 349166433 944850759 213504329 562698030 362440864 1041468655 721484593 487770205 536010072 866559939 658334790 448611763 207685947 823614287 141551483 21838847 297802112 349821268 912358804 506012495 274731702 298239838 63848232 409194943 1067532185 18059093 885927017 964725871 121228068 234410485 605221233 954027137 967087918 370726443 1023325621 422073062 843911072 471393613 1004132180 905423280 224496902 886725563 124348649 922718293 302893248 268435456 618091101 782137295 1020469519 878182662 865220067 943033271 377365780 37355812 1035746333 312716429 1022722228 689418917 915917258 118780616 1072421763 376837997 874523301 677136768 487388173 1068306 1051826639 865334150 1012812949 1024019174 903975025 66392234 442609515 897234928 623913760 1057404240 13715481 413351555 888897945 482738268 1002380320 246008932 239481914 741069606 1055154890 375667959 971941305 661977430 787904113 22501984 212759301 42197081 313758306 109093463 1050063840 779821425 324250547 932132095 913994735 11003703 187962257 713311361 432677832 342633725 502584964 293243729 268435456 432653208 1198782 270105745 825968356 703283860 397938827 446762 1044122738 231496547 335454549 225617578 938885867 735574228 268435456 149432812 292228416 268435456 467510384 463738329 978894446 1063784073 320659946 101378472 955132118 895132710 207021563 692671949 1072923885 963611562 316677036 731718187 894669081 597731628 700128892 459495015 751078275 54167131 268435456 372334060 236864385 284771718 126019920 547861608 818409627 478632963 342172743 70588503 1044234390 185422693 604492562 484337197 748783033 374285472 360118156 579842987 207775427 443222880 327776849 1064130676 691533663 50274175 469643559 471159432 50783727 965564577 1046159720 795981426 665602034 268435456 997601813 929468355 440784903 720786843 490073934 592923038 82648101 268435456 595376458 245298678 242025844 565490198 379592310 978208027 952753910 321853068 118506315 343428749 254732559 302496994 78124578 346238775 1073119625 311440505 169211253 671278203 169184105 206675599 696227544 268435456 531366746 157646963 886522147 838367357 780527452 238177924 833489089 321016068 570365771 464021724 367177783 173637916 626134707 366291266 36732422 496764717 340717194 848537012 603247715 344209983 396196559 320137699 718006486 280546513 155520661 779683807 268435456 1023405872 642409855 990344238 540660570 268435456 45738360 192980024 1040974307 950556385 380767314 232465653 682732559 190042251 455892281 908640180 397217984 629782325 92163054 268435456 456956843 597695190 86092877 1013766328 268435456 128103915 31636541 179510159 242090472 304944300 198133045 749157270 358200480 890573977 443869651 268435456 707818961 992148654 1029552312 301830275 651579534 664415780 472640871 1071467449 168931070 51267910 856612506 742966706 1004959598 268435456 537857324 1033245170 937345519 499661134 75348489 991523426 318884889 169171849 68576320 719146997 908318381 469029264 939053556 814906492 886366355 323560642 1008497687 569568882 4083361 292140173 226113381 875542740 479565469 251373442 998047470 781184244 843215513 1062751128 551211749 360817812 576984684 130005496 1026429030 168801823 3473971 813070936 268435456 137866535 268435456 859443447 716569844 548582328 258471554 548736224 893431886 941451434 768833733 582806803 820241303 932812139 981077539 225065117 694907013 769166965 479487074 101858952 685144817 241364943 45295317 384744211 156123251 778779113 348048367 284645444 890744909 1066865401 321871934 46367511 429702143 693420877 288568544 66350151 480826937 392581089 207739073 784333660 909385379 989725660 18001940 104902985 309453191 656657612 368837832 835033576 636051952 305873566 268435456 962633567 44052306 467917550 80955825 691642074 274833936 328951282 631281057 396318400 743815871 492630751 425722981 910725151 502646765 838494465 581379959 41719059 114989333 661974263 697626451 788480078 125378660 200529195 405579131 668163768 1017045535 290713121 231416173 735181633 1060094074 690506090 463348768 825768539 606268957 987778504 512523247 93454471 901090547 356266597 253948713 266080228 87710150 994620807 166713442 305725046 101693614 1039404329 1012908258 507956924 190186961 268858713 939000357 660560154 1032019999 810339316 214746141 634842051 677216139 304127978 990420682 91482264 1004306946 1071770397 187718930 318909557 992414466 454285170 830845062 1037546769 743082570 278386907 766113185 149509351 1072595402 1071407259 248181258 113800460 599274530 395979530 261278864 483260314 914556736 575457934 987879777 410723094 907220059 339072537 184154890 22522609 826979036 18154965 122045121 28645858 1045700751 75300616 428204604 642393096 948532877 844311407 483192495 557797457 2980654 99945714 818976769 493729980 251013774 656484452 881846615 693011307 524269732 486578772 283192146 750378282 496413518 901629895 794373517 200196163 990997433 979256026 231509073 727081359 857905207 84210895 326666441 485332696 75433825 271582347 218669243 906884912 668911700 922747004 268435456 454308510 592582266 190069730 979542526 707787038 822144678 740981482 578960657 221266106 340789828 1023652884 463987843 883501743 31926443 911940126 351492059 226436166 387474290 276433096 879049306 433780820 170313100 186968344 268435456 433831423 993406222 23829726 44077076 391258155 462641081 849335452 621686782 268435456 506824986 809252247 378428617 397755618 679683074 155604552 362561108 723241919 790869783 793088043 901403001 154690790 100087441 353922391 128483640 797394116 916491700 775512512 1039422192 705269799 739006125 1056257744 827335865 456105306 998041797 295027642 286410174 505964689 16681920 574021254 92919042 121446988 410305630 163949527 759396562 73355784 136043962 615963018 244599814 762669953 592718836 691655423 268435456 432707077 2914732 1030638980 572814545 162084351 135700493 410256602 686070725 298524550 353661200 452674218 1013217610 255978870 56887283 668033070 37356269 382073722 827725816 288561290 747308749 80113981 497564654 431941481 494689461 399931547 961926481 127615223 475706346 809122060 405595553 699229364 776879985 542236098 802116476 931935357 21644021 727764916 456719660 82975091 185634072 318426895 807305808 585662803 534971720 174571889 508581804 698782616 1024186145 547036069 437441872 268435456 974246073 310103216 744172725 887928813 878050571 596414142 555691367 607190529 263035528 459728577 258752263 215967068 249177500 597746529 575726599 971553391 657196723 20588648 144948246 192075450 579209010 322644208 487273307 1040753491 616780572 569506093 170891269 959723351 504315436 897740973 268435456 914724834 69753110 469862512 482671255 751020089 879645569 15968063 1052760457 831590873 699064657 803045245 650503342 136964325 399897044 1046314017 275950433 582051554 183613753 541508426 349478774 400220346 105444925 63599423 931893905 499072167 892494470 62507028 624561667 564878013 854640579 109294911 272107069 186120246 39483415 780039010 746762327 21853292 37650943 242989763 857499687 151835776 953453731 762793250 725956434 918118468 891066991 961809722 984444435 540073321 452054639 1045914178 259933626 487647945 488704964 723208144 487926359 690394506 268435456 1018413408 356213564 729999067 330653542 458925293 219264158 1016818066 180749550 121930160 225188532 548038011 9529624 1028859618 962695446 516666909 1050601464 1020625466 532748649 443495965 132705198 707936327 359115702 450935462 620769485 914421107 268435456 265875608 644643634 8203352 326617354 571272423 408427461 802229789 165777512 768229784 547354441 657765719 662449144 52874316 1005274975 163303678 980907202 665269778 335185633 759312300 550000329 458400046 960976110 857245950 283646374 1050858415 13918409 1039755695 785626906 524446247 368478260 721714791 490414027 737025960 297651063 85261312 895595917 454231656 968365574 209036032 333585265 769124088 4632531 550326692 196656038 66037940 232505528 759681642 911467284 609182172 706287517 894084460 412639890 909935076 999725759 892938042 112004916 245009972 268435456 985192429 979118767 1060172453 46527439 277143249 800793612 268435456 553269781 348845986 304532054 784911746 198932269 339628206 369832797 603087170 587476748 979795842 373939170 650324746 191362637 627839433 87616987 532397671 693238452 715258473 485373275 926191491 974047991 897364398 1002606140 585053263 228816166 760105344 679287733 183534735 786331450 275893551 709053285 521386832 1003302167 304741859 425870555 240263750 173702313 744595372 1012045684 346769609 965952841 629843748 579288472 595594563 21691398 460160833 647310119 579159999 363617682 313047547 846768091 588783665 294933326 611168755 268435456 176987231 560232837 1010878434 635930194 112116449 575960331 598711819 974360387 914180898 998601819 734118325 353185941 561196572 643995052 770835766 533249328 624055340 375784970 105767457 987475534 475531654 355807708 202552983 109137171 171265674 388701630 360263192 668894659 319786192 442034021 602504650 90548797 72458505 29345279 918516626 369241923 268435456 1031212918 973194919 644854376 932191026 199597115 126455524 1058285853 172636181 556450325 201817180 800621973 85435121 68850395 487702586 326781091 302786076 157752159 817446982 376982555 1030082927 1034400453 4437471 227507635 1028145702 151521153 74657577 150123025 1011494473 816476664 794795791 389480847 104886757 619462474 565014423 29379573 842371120 717024294 855389328 1016721568 848066498 451035884 268435456 428435845 835601310 711036216 981759781 178894146 1000492102 221952220 107181977 41473056 559488614 80542544 873920326 129839706 877555886 892091041 407216147 548059560 546133765 555927437 915421119 167108584 44701248 289634791 267866103 265624395 691943589 67500640 1037206001 671018906 36124375 654563579 678891814 509474866 588905457 176482645 996964118 930474274 775125636 289895507 560502242 924566204 937925738 966382965 157422650 268435456 182433508 724344666 796200298 385517665 163924610 554122809 513321089 268435456 102743370 229429990 451442075 541495011 825952382 340592218 432013910 247091588 876637020 440686458 371663814 544918320 219871380 439568373 643174757 7238085 159982901 112287040 342199440 604207015 608876091 149256247 272111019 388689828 343451070 658948349 691805050 691621191 640978950 158001781 429705097 310873069 947350355 376091811 702848041 628720312 86134455 484358692 559198549 446389418 632051847 22120548 635367472 294673058 208316671 813578399 763207172 963773571 337192957 414173419 831725873 263041184 514129154 555962296 268435456 949682004 111362294 544476896 108182173 453389898 268435456 67336737 550826952 542107397 114942799 478251136 862385205 692623622 40168575 10281661 29577441 187127097 309123659 959219463 467596005 950856223 900162027 999008263 249036206 945285208 369095528 268435456 959352446 603603917 891175177 612945909 968428378 268435456 876392589 925094664 310028609 671236386 444295743 796971739 589324104 614931970 203614001 580389405 10379717 811018262 1027924429 918715518 218196447 1011745999 937490752 518321258 140294213 43034784 219679600 370948509 491474780 204864893 1024707818 540159486 998733897 38247512 596426635 136586248 654891455 466284180 952895685 917659700 517722980 363885617 796119546 1062904721 701435943 420690784 1008845424 533450722 665761449 35691736 730495754 435816302 268435456 376746215 526096547 1012444483 900968513 449747970 1021630015 513325321 542416196 726668045 42368019 937638240 93208745 117685008 973491716 529220745 49523630 424946114 641665919 620803868 610600477 483369860 243457426 979415797 400146594 697233712 976206682 332651022 812218166 106700814 268435456 268435456 466451953 820933365 3304307 682276362 873122091 592272547 969393453 863804479 861467096 74747907 217870992 864377857 247666418 36921719 268435456 524696703 296814154 863611461 106285662 579561806 303764154 191205751 370154157 633283308 540641369 209481311 531778819 664328395 578093782 354159881 972259087 342725179 219216437 853667353 108663095 320055518 911442231 231943372 861481932 95716118 475076494 130395072 26718286 428207817 516487573 766201601 925484496 17409202 797317752 142852198 875506841 634671758 1048949029 630455227 323581791 987828590 720083906 756904542 788560161 60589188 1023934210 197449664 932310309 786730836 307636085 268435456 155525417 774196233 161790658 1071088220 319490346 469636971 805107980 370164265 840278500 448353709 145349932 340086753 983872532 664321633 161951783 230171888 763397107 613879498 596174034 922779020 839114692 438059141 1012628301 1005622908 334765843 742744697 293742102 611589740 413782829 1062312956 557560877 321695112 88733741 507714360 924286335 720164952 215017278 918716057 285380359 297966352 416428508 680218896 581650155 403159411 131512237 462776647 295064152 774912237 1006616401 887643786 59474276 410309303 126002822 720770169 938011353 433198246 1042877472 247588266 3127285 654751102 938190028 354292982 272493539 15770396 451339712 765782231 175115263 1060719948 567082831 1038507262 90816821 488422668 784274085 584379742 306875924 256451471 738550083 701470522 955906415 591094936 636355517 207076731 15102152 1009404356 679652382 61021610 834304436 986968648 822854698 248694846 465597433 922090139 73527185 844713114 565632499 3052651 479031449 578149312 880797296 807983163 609532550 492097083 408644749 32976706 342334600 938142803 248071986 798515055 888950701 540012046 318217593 406459400 519541356 1007559770 982998665 538620365 869466320 308850223 434315037 3062052 380672563 724388597 1015612705 89180096 153437830 891201090 456236974 721986532 748178050 521584092 982884478 58394784 787831783 893848918 226851402 1033868764 834559137 372434552 7075695 96611607 502722511 666735852 259078856 697383247 928856034 244316054 1052346824 1027715791 87598850 329364566 262075651 842281705 66677395 91905914 324124608 413306437 444029278 89589653 298305765 841102091 598917380 614127325 65420436 422365975 869582878 377642235 612119295 287048486 285623557 206526378 39047578 74822492 458212583 505436371 714129833 841802160 613606434 317264380 820294260 510596134 75308622 278127048 1029550600 716544029 871763815 62274887 572732250 984997230 154593302 850061836 513090992 199535235 648809358 851580652 960625541 782934943 1060879900 268435456 312234429 553966588 284010308 470100212 527230818 113037383 619152911 515121546 922008627 545853197 895056338 929212008 886302132 321407607 344769222 198547979 591033130 615698205 882429011 537475720 80473090 853240868 475803987 699819383 29692182 798593098 983507955 621602736 728021656 640589944 567684312 820226960 240728749 96573640 268435456 424432793 724606718 447200117 415415111 268435456 274278858 305577547 1019949691 693796052 567893319 374314840 612074353 192207063 696502571 17525424 38723640 518798394 300022924 353991012 591507187 587230480 1018480342 256286328 268435456 382395804 492750510 359154387 1073434089 590029980 1004977402 770793544 519755739 679687124 471892289 551780365 882213882 747146882 596707211 268435456 460439421 559353742 129447225 360131412 450764674 564820267 598946125 135249068 476872207 965264693 323793749 136572020 509025652 750640377 713062306 805575485 669436866 426977996 1035079402 435828233 532908642 30690899 268435456 72169563 1013835385 304789640 268435456 469774590 333822042 846346566 867655167 44540997 50794078 48280841 225138190 559697357 363797791 268435456 348168957 171520311 73216221 188917612 819611965 974656201 37740423 59975872 144906754 526184098 828571125 746087150 380940388 924738240 408304438 429246515 480295830 288606254 1020606025 802632024 158179402 572556618 312473603 17294912 34028263 215237175 676647449 741090330 268435456 686182908 711675978 664433758 622021522 455151201 268435456 740914572 268435456 157650577 305106013 50218155 889130819 1035124978 309834601 268435456 457606754 302075797 118763649 954670699 1012550197 485522510 110679744 443401311 270462967 181737059 365809931 732009024 256927 529687963 264416957 815184287 683622712 212355819 234722243 643139457 184810793 264588180 778531545 478903083 8766814 727692928 288822968 61650066 674652903 246698670 292814409 221436414 313824824 492333647 843767776 400012159 892660004 805179702 610044235 797907208 501426344 660418281 681493081 980579104 828481444 496844812 1072676311 726143845 1047061681 1019223369 268435456 28562419 154752453 268435456 702875196 903169984 829573810 241993425 117033524 981142376 89067761 287297766 28120659 991944130 630651246 25326373 609180729 570554094 301648020 941286803 566544973 662995688 711550183 789641015 221771420 362396779 1006622850 196794425 315909113 720005365 148136508 233468714 268435456 352464882 668211475 53408088 214479514 1045895607 929275144 898529665 268435456 618244641 403996299 278323983 989535128 268435456 674496442 550880321 784864513 40092048 481587314 1047292346 920932185 179404460 392209038 612349203 873415074 228136035 155584152 915600769 1026219736 246658558 853763963 642813247 864993953 728040838 239068800 268435456 326983732 514806036 506056685 162177010 576471942 543706905 393615728 53465709 74206687 878937118 733666344 459438633 305165977 446061093 281601154 1051862582 41193243 921367523 503680181 781118016 853242500 455498291 268435456 882693325 268435456 668161974 846512280 211145382 738904196 554929530 415343337 229887063 521005886 488324619 704071365 1048894031 389340240 246577418 247762744 912679416 826976069 406698138 373717031 708978873 571326927 880613770 995841643 41439233 373109313 487270274 693344901 268435456 306269980 708631175 700121919 150123212 984251031 827461568 286629960 382424745 284496147 799583030 150750150 111774639 481183487 1039671052 769810756 460424676 1014591631 608448927 845852788 254382953 88851454 705620998 653494598 153979415 103679037 406233648 196299881 731990562 615828728 530737905 279889493 268435456 51637156 268435456 814454832 870127976 265115245 988944742 304435421 732379693 905304331 245773519 480930071 487611249 806734572 635297714 446651304 44370194 396760333 271113882 268435456 405885656 479285175 616944086 843279278 69403015 280430604 703282102 102418283 398250715 519261059 205393899 714922277 978658322 134904684 406532876 20176005 927998611 1064674447 377528460 848513642 523732754 86344434 678522668 918723477 974324473 916617799 799529935 418117799 821172600 769075262 935866908 660577120 778796143 482699184 214510243 863395096 46910666 296868412 227478074 690598137 32305105 1018734562 750075397 480652033 262626144 219319346 202396521 143983843 271836693 268435456 57664829 351484506 1056636711 422514010 533821752 86692840 999543119 1018225903 919188924 1058660807 401978178 1062690760 907884932 702052822 437903714 450032519 268435456 996402602 449991614 444485817 368033219 306620544 492157538 94165915 965565658 798910597 580191341 981751387 676047323 1015931098 58215328 643737873 415055601 1001067505 421696712 262374541 126890498 779315025 504897496 136265056 1061831816 383200675 330941548 645621596 233758188 1058641835 748252738 1015067841 693659308 486212973 222643562 856101117 380776663 834345361 358361929 871252593 703752370 227891247 803825033 313584780 468214284 980305882 752952082 376410799 496360101 234086751 562401038 971639712 416900421 674669049 465813167 696618001 786364063 1024528475 268435456 862702180 677391290 337663845 320930958 256138761 27839776 88230929 816614908 272620752 278677844 204405040 502003417 56936607 868814724 464764069 268621210 760093536 680089771 574369977 859784069 493067902 651433041 608770795 612464982 293266086 303700581 283346056 977897115 255995915 432643351 118280848 930575251 592519516 822962308 268435456 373877641 178000164 428029528 752810156 48392916 908324420 289337937 1031666592 920128050 869244780 998308114 884692408 727538350 113817756 522273686 885187214 947991937 960098164 1059385452 943208304 854261321 719313790 903153023 54658371 461719053 792458945 213636069 174367333 268435456 266808772 92308118 879487705 845270888 1029092875 297927763 788105366 756022526 131811899 161511181 1048277483 784324299 867469914 474776594 516432333 83553179 514742660 708480251 994593757 557698138 4464319 1050124313 492862858 166542274 275714849 583457445 255980341 168257442 968860583 643436965 589184707 686001146 845708218 353467626 623298528 294141339 537120792 922177649 44841035 822711391 585926173 111857945 512588784 99655443 474889958 591246516 421885838 34161382 160813459 25135838 622177887 263950141 117251187 101153013 621704742 496947526 268435456 5323047 739538874 534729761 268435456 73203835 15501307 325623051 256823701 739373457 986280227 997617528 137415496 249699492 602145406 409800540 901746200 294577098 858358412 847884578 955881168 453165339 943803693 932888845 405326220 6796389 669809312 704654197 672795415 531424349 489580153 560010450 109309934 949172521 228739298 340409810 284371227 1035419948 1065267506 298209203 881192283 982050059 869008394 1013693890 168700999 535037845 608316800 417872643 750023778 91643092 372942249 650457921 367389111 960164569 1046864078 190870761 842836073 268435456 133734789 541109210 304026613 186609127 147937793 96384137 734288946 129786442 327058631 268179778 918880847 1043919933 930801463 411662561 609540191 229932483 53965953 1023919783 211854055 941843252 813696476 1071643119 736857149 201725701 686561636 498996103 483344738 785442050 904865005 781605128 771498044 406268503 186905763 939918196 825023444 124846016 902402595 1010894932 448522598 657164712 248942742 843322186 1030992270 795161942 1033726355 101254426 431845487 601427323 653694969 483511055 852093515 641801259 334425147 289386811 363073801 806845905 125670485 248933687 191872715 562444997 694088975 220151502 285251632 590901210 471940841 812910980 268435456 391023095 930155401 1020900072 325135405 923548727 623944076 625420307 216209634 866533777 108085207 715861866 48185553 356834463 439639463 667710331 477275804 273966875 483715217 329272629 942321995 399736674 714173601 322473370 983256829 822725768 124000530 1021076788 435494148 865636118 521159036 445465725 585726797 405307003 916363931 429714812 226507958 954941411 453167324 615093107 440160648 800560867 182959513 609346901 843023888 26808258 268435456 236158701 229945679 95474864 717500559 717124547 20769193 17209298 885996678 43580949 230074671 282089816 690103807 838440822 1048995069 472741452 297378676 906835747 313602618 725687654 834010487 1016427433 227204089 687234736 690902146 522185223 1049543130 929661537 187335663 651822169 842961690 525774025 957281532 373939476 824715808 1001736645 614782508 1015701275 937068892 411554123 816238364 393030997 1060730287 559874328 88732808 946193259 589472347 35494795 258190245 34019391 203590704 751979962 784861175 578455022 175397554 262001564 293563750 597225680 215383466 344134849 330172485 990558022 225651826 959829420 931837766 369364741 268435456 934997725 923338234 907457289 545039386 964812145 661179025 321155911 467705283 85361866 353333172 394486481 502207651 522227999 510598101 176644727 564400419 705809527 280810169 156244135 1073120826 562738195 383963806 929656067 681029740 275860601 698640083 715520951 869210385 245908099 338794657 803410907 957689281 957560576 756811487 128770830 268435456 892995455 189965212 238144369 667138396 486308010 561136605 721756351 234952727 919688549 665148852 1034926991 142293526 326186403 1054864918 32150294 93648380 899273568 37445378 836208375 496400976 434940445 261365411 675881040 482548325 624883948 67607588 922889496 796945788 883753412 1045699559 541011693 638907770 756232191 267607961 293494544 268435456 1011240184 617055181 864546693 508632879 534648026 443232909 526454295 966810300 671896317 357690959 180353622 446315859 50565464 65859726 435419362 1049906148 651156909 196876604 424265584 576849637 969858079 995523766 63634366 631871121 268435456 570634933 68770842 730495458 896403243 627975462 639897751 480515170 1034164504 506689237 958557342 670158114 1060096512 506086824 872769559 268435456 881543248 4598882 945851657 721408557 196433321 568142212 1017525445 847032373 479598825 1008748753 713039688 460646574 135432730 615270798 439535163 504438605 1068469446 334049645 627015335 840917735 628042896 420619085 1031022247 586805845 440370437 1026483509 960531680 943448697 288851430 1034886137 447449294 930603314 523783337 228409146 99870036 881970148 517552817 293189791 511287122 727572886 371701103 787920692 987661189 271636390 104416482 1030316206 913101440 688108794 511965449 969292188 181546561 162175652 447631155 370391149 422954482 135682787 942575842 325353893 992254156 798015435 720481116 305692979 682977962 700805173 444968020 960807700 1070802627 420368301 722460705 41595700 852103017 366228913 48970330 917540298 730333723 859687336 251726030 54707394 359067656 591378214 786145041 95371700 268435456 268435456 212737520 753818210 944232851 1028275357 424032489 946260198 216166719 753783838 1036520743 268435456 973181368 963826063 431527421 669268266 315688471 457312835 888632027 517690023 625854895 570235321 887731764 398498938 268435456 195911709 408462097 32282133 1347493 822511212 227632047 751307580 667642353 565320604 793949016 490077569 969961033 520338224 120749473 806295020 634414405 446125264 519117691 547462130 1036310966 232220425 677652050 412505711 428799668 214019452 221625656 617700619 547369005 351976696 249174362 14051976 298849909 318871797 91505539 321613982 953611488 355596837 96094589 733106680 868683539 322499750 882448917 183288930 1004255016 260093289 241253585 344721330 193513026 955965599 514188153 499857206 54452366 111023191 610839835 42068195 844214536 162540502 643716792 363221136 729226655 585015998 869244812 141509072 840249462 334558860 268435456 33981094 933293359 517096722 820076683 431993595 105338221 838494241 827098348 272571435 113581447 115411582 511774776 588303543 310909830 788101524 3630978 256889414 486543409 503180953 74651501 609573700 834401466 129477925 686578278 400298892 346707939 752199673 52127922 593771518 448432721 736502394 106093816 398990980 931570816 55462582 374646510 952193933 121606220 297241010 595335238 841082547 799426679 274919549 137426963 644317480 87583604 962674014 359156404 693835833 630287573 3209386 662654953 148655286 399637155 123222258 268435456 934145789 52107212 519063905 517884235 503341488 461762897 899445086 195675116 732025538 268435456 474851589 476821379 550807998 268435456 845730202 276867554 765775800 774488080 247053388 198750783 186691891 124655104 577939897 884248078 73882556 831550028 455078974 504525009 126654868 479475068 887272374 360115656 1003353974 921222267 23759787 219174408 401192956 861498529 538751504 547376636 650197312 944904507 351323547 237785631 1059804738 112769733 916950005 590801485 7238401 210718152 1067122100 809949675 994039217 297808123 375768603 988343491 509331924 270230659 548927787 612485907 95207389 63152568 157867936 621967752 906701692 407062695 43381049 961675479 655916017 109866190 317695398 950298737 370408578 1033483536 25166140 357660030 491393223 845330695 585436036 758791358 804143145 849664423 618467761 611852521 641808123 268435456 88160678 343588741 582548141 180304314 338265479 933834520 409141659 297872092 268435456 328829107 307675016 54401963 706114480 570647184 250372924 155326863 44970997 268435456 342861066 69861995 744581013 473921013 689879166 377544747 900995141 448431771 834093477 140066696 1049310464 952435803 110793656 58671072 268435456 615001427 148437437 15824192 724901996 3075216 528621354 568687936 380955954 677987623 106120615 953417072 197039037 981147914 826295256 247434810 913447850 255156891 886336807 268435456 233231035 81166137 952167933 885427271 684774571 88119814 911213142 743416884 578274754 861429016 638219748 592653957 767776102 766287489 1067482775 709836178 674522891 491347148 826595535 917147875 398611561 434322040 441890535 909281933 809462676 9016211 1032068394 215537180 168033099 680964654 659174025 652546803 698571844 185929536 903921128 465161431 128900601 483043266 728424107 472394344 41242094 53064687 311626324 900345676 947269364 268435456 630180788 200667826 33097365 747088746 634417410 918019253 835172660 570567638 870228641 525827043 914936941 878983143 576017343 932643509 862512944 1000535481 455652710 422760060 331068024 451552080 828087078 962915681 170432281 92507595 737248001 633692011 24930256 267266505 906747943 510076702 448434052 10511372 351253387 543424632 676461471 250832362 748698710 939310067 627505690 417657107 648046250 58922421 901595332 415518120 299626663 805851000 919106841 994151023 770150106 970725009 1012225428 30499739 727163861 468217080 280048976 581497156 876668927 807223058 1066852915 172995658 850674368 550402278 418401871 762380764 443221266 138462080 187034022 268435456 50890830 462121028 271155803 80742059 72222933 340715493 829866914 106491771 529884076 113306587 498494526 1039876966 760471763 5318266 1016136476 272016291 194983326 218380938 227044984 315705203 978155775 24939291 268435456 477838813 487382425 211512200 461104933 849814586 699121785 646527559 914783596 415029726 984765638 268435456 441087330 507442772 880101947 247422822 675424483 454493727 816493237 173229116 638735809 101653138 268435456 346770033 620738578 768347008 917067628 421161413 260693728 738925782 525350822 712210617 1042069671 29124841 506209587 518160001 759122150 886803721 659184563 139046989 19302056 385708857 274829511 187165865 166968103 791789635 452279300 322145354 61473302 1237032 273417688 590542513 105518700 208718552 305870533 536417008 132529014 1048871516 268221292 853903223 687545468 44146479 980263333 28251862 234750381 416501198 1034847611 106671748 160355506 508415931 370589067 1044924146 521019269 177742754 1008872879 781926929 1016162259 692017497 225544155 615961435 280429686 483451675 146587541 938764115 12784704 115153944 110605376 1019465594 113684323 912754774 566501891 914643387 265911329 745065419 268435456 681983789 215994599 722890484 579158598 998554008 431793823 6093375 436355800 590943726 268435456 598504715 429597331 812682458 281594592 1042401708 898716917 268435456 357670331 750974625 564314654 920996845 228154635 973694832 129715519 552741251 916876493 632671450 686902859 725328613 639846347 744273869 766417925 252629319 228663840 587861445 433367997 911757869 229904718 268435456 268435456 268435456 1061595570 1061814730 359118573 612972928 795552840 494936371 944322984 365212933 701606843 245810998 392378114 818750065 305702161 929587543 1047638752 372664378 623407305 525914046 756888569 982164847 985507929 524464813 849611295 887103282 583650739 418621635 754177374 268435456 237954174 979873869 414970687 32869298 673526469 434625172 706758167 588972271 377670826 975805328 748415352 585720035 860592611 421231752 28102961 448945406 618339289 620716287 178638095 137983446 208069807 259800319 623890854 683381090 1061262978 474954509 578960937 212067130 291182262 762162664 436721741 679852184 157991850 300776048 686829565 635067426 425543764 774775473 499525079 8613063 733238550 430768183 417782472 489337063 1024233032 522609009 956992912 333920434 690211021 182929182 308444632 93638003 47384399 1054625542 545266655 641435017 294407353 349483688 217144750 898088234 9122332 466614208 206353596 714463423 554598445 1043963998 977770407 299021190 409873034 268435456 987136338 760641222 268435456 6813344 1036855750 324530690 774421829 346168571 312010337 338652463 1000553761 417104879 371698047 728317335 509489938 1033016681 79479549 521471602 992888644 592664575 929208765 889671543 1044666947 149391522 756283452 462288589 643105101 44201069 24548812 626389130 243676088 399968334 111653878 981891587 1067252778 58811354 755272771 78209802 803976952 631843483 765587989 1037416083 42844954 244970219 807164762 312209764 671983540 480073819 615870077 1000762185 98311210 349309306 964242646 952179135 914229323 836955812 300733421 855360694 464242913 842268174 939201819 383292362 366060084 434913043 902103964 294242602 552726400 584083885 344161174 970296489 325209540 712322343 248900503 710113883 101581000 469205706 83326404 331501552 215678069 954812798 224781438 268435456 344436326 460511073 458426570 1014565629 568634235 858589588 366195948 527565906 391622001 961154748 1045444203 569856702 709680716 901409625 788826883 268435456 790791892 351457213 589112122 157283816 742123119 222182296 110678439 876332024 169928859 787698217 1064426006 846078645 899730027 300011609 427894272 724504910 238581643 1053455374 486526891 373363619 273569115 319908839 786520707 1065718134 234991887 431582579 268435456 938311019 198257407 806341252 51966983 105969946 164638631 642995897 42635773 275901945 354127876 268435456 1039650383 51221484 917205056 1053016179 592699698 425520902 725323468 700541481 465338998 544483081 360809053 447221649 188701955 578619492 763212283 171082872 533764037 101468843 1061235528 62490854 32760628 451414481 322863244 1054814764 175064664 12921645 714952838 259528452 422699750 853051872 381696483 152093503 874506211 934287114 533104192 818256104 1052706684 571764038 95426999 341898209 527331976 955372585 732287057 881556254 927298643 99800206 171931274 268435456 824019578 245822410 641088154 703273952 854002748 595605454 799263740 367524736 378415796 946946115 474217838 177539627 694066627 268435456 277085126 125694715 268435456 414731194 708004718 419440392 37426211 1064385422 1012341498 570566358 466191527 280738998 699365726 151840407 568268644 968430114 820052091 329049754 925372366 807716433 1000897637 117090283 695755587 973441778 603009584 1034295296 268435456 379838476 713711052 268435456 753943518 149833163 683173241 1064019049 142271812 852985318 1008884010 700091102 215184069 234154061 532355840 131238792 801933428 115226053 895956023 661064181 3134704 169383166 531907162 878385473 967171131 954906997 892316383 848974823 480255422 217989186 171529621 873267544 1001145115 1013882810 640649892 989020876 272736519 1034152718 579885990 665406149 972254008 708452261 62747028 968534544 826909692 397364984 268435456 236877335 1012205299 355179710 588212974 78911459 872436689 597631660 683627637 887404592 641904191 122898762 1067904193 690529596 544106463 495043819 764610879 441745047 655036321 875043464 875222870 746831217 423571613 522841693 20570975 315323510 1030690447 1040572145 964125925 469163219 403996523 154473626 63363919 538816628 1037596955 153141381 323444894 253555965 1037281956 912107181 150467589 896190517 819701714 918022967 438938162 959754914 750042781 716170599 979693736 107807411 1052656718 155643678 629820572 672644228 285804914 328799151 104913693 734238417 379768568 749990642 102550392 513377413 656618648 161901829 436022677 675646265 271046684 655329634 125290650 149298121 1046975881 412613870 137908610 127696737 605897421 695180756 561984302 685690350 397472699 389137031 796946991 922609543 775091299 419858401 52981872 745159706 684720525 783493337 750014846 1038970875 946852687 497734278 164161454 792639022 303537293 511880438 811176647 780926671 552850882 541672552 634075324 727490699 348485787 820523756 969579815 295166323 670804116 569599538 268435456 149666725 734985545 441157278 669370979 699271870 856000286 200121145 232947994 772048109 173761992 487175240 64801650 195724041 867344833 32401391 96363079 791387033 963047234 858116126 356189244 19453205 478834229 201126476 597051052 530225427 370644532 1063565682 18225208 576851149 1061103981 1062268851 444052578 1019778835 631766950 193124886 1057648841 809132608 251576876 846255939 628886260 268435456 229476578 763490547 268435456 945082838 755162158 291214789 292746243 833680828 393626678 246123538 1021457159 671518936 203899882 254181345 486508877 335274524 264731227 186586275 846061787 717770767 954844281 1028636913 634989914 65337605 213150155 959733428 245646139 98146997 1002188699 1061693706 216140897 77547675 112180293 308329324 27892867 130951914 268435456 250881727 726153891 559373245 137342728 661531235 475795324 268435456 988760870 823251058 24141872 187642232 823226880 1017435909 972924686 68849216 381414668 982679235 693315103 167258273 1038306904 287102523 690809728 83816374 721253281 939896591 918420909 486878942 598977271 344915841 650647821 150482295 917270962 936350654 320921431 268435456 735298716 666580141 593153831 242149881 1031851817 268435456 937364871 1071173171 758304447 333520153 462454272 1009451872 402784978 313974471 831264636 167398569 553935205 280540271 268435456 500621305 495976803 605771892 574239838 947245180 242492266 668512546 834730561 854094125 213716113 472933457 9854692 641430492 571419004 271216984 563757665 654579358 39157847 360163706 76830676 601028556 868714932 695754440 834719514 38668800 179813414 1004518007 529473239 688918855 664318771 164298783 284246074 374634889 304425566 462712831 811205573 304741258 644077526 506049935 1059746743 1028403263 2033056 387740793 886375850 598514723 216400378 293795666 889812378 620433628 56194900 468340527 871334128 1027030722 825670211 251522401 604200609 376635184 982799917 702319375 472259767 399698370 460269033 181971007 412516367 375946546 979040315 728261235 739669719 408497417 395576496 33129840 573911160 66044261 711059464 86002134 658930688 801140061 810892930 812949349 1046280671 442061970 403696739 951374079 680668065 526121018 507271720 861931229 504764924 783695325 35661824 316804397 674932642 268435456 18912211 364755218 652795544 214029229 740519357 471232590 766290361 902900226 941243367 115207065 212126292 59395029 809418639 666946992 304771260 65087287 268435456 878097383 860658721 309721826 1068463480 652086779 259893652 750900998 889601329 321007313 433833541 385630076 659113541 389673212 149708009 159335476 903234881 115409519 995550164 919066417 33933659 278543692 481126870 786998449 271742572 132197835 520142422 1065211788 1004667324 107566714 990738530 320087551 935016684 558793663 981638471 805442672 902647641 339516186 425223449 344828474 340394139 470537903 224421971 900127910 903488825 554242643 463278046 537896767 839415946 1034790381 514756120 268435456 471903630 676425192 703673576 621091055 407339260 10035790 255468710 367157842 668672376 497956075 149650444 687853426 268435456 590481498 799211824 890262064 980675126 616318991 128348556 129874360 721828816 26700610 1003514149 331938875 268435456 291868368 279993563 920951959 1043227231 18781708 12922016 959425858 260012507 955387268 91389414 1008574926 842747925 541948725 689716492 671859520 21695123 85558243 500089754 268435456 811971074 17954960 366514232 14403802 184594557 586128888 861028086 379529159 614499421 543389719 494520057 259684717 892671295 971838885 961302799 70988176 891468988 493166534 177235461 541384765 59671692 275274270 526348403 162194218 201797123 291048829 92385095 400317415 1071101643 268435456 991139508 796878272 477435250 112220896 158052792 855436626 723400705 388666926 398300394 989207615 842730081 392176054 157159201 486200595 268435456 698898361 707211301 29965418 210133500 233151405 209510042 325648868 677451799 1019591734 193452212 647492819 524368234 301148061 1003984172 792536560 860031550 531161659 539674592 745988033 998945290 964654854 944679463 672945724 89978312 876922024 279748022 535652777 448937818 56144630 561053434 471533307 1072977198 569697443 215386643 521133457 581760127 820310776 587456295 278246611 899593951 572402262 284321986 480084588 530343287 766664476 125372992 929449763 136369740 553100742 347481006 538934695 390343194 651059458 743397159 148984460 344322265 231924368 660437278 970922710 864784765 164324400 193336413 951460523 268435456 268435456 769825798 510705625 25593130 499541063 816718872 318154354 18345699 74868979 981966312 488954357 281811788 916649884 917480786 999772901 403414403 907484238 1064021094 268435456 409244076 306045382 507178730 704402714 246654274 268435456 838491037 472354654 787593565 813846886 157930888 268064654 9587450 61918597 844677027 918435956 382660642 87617875 789108198 788209646 218371307 108525708 841991846 941155379 311442922 726755719 628579482 367433790 233333584 818925226 522775811 947065681 762256002 443570036 1053959158 657590435 164229087 92411670 380120305 90828061 5779232 911595594 396419745 606557945 181130967 332445844 832195857 1017909573 780621930 168170112 1064725600 870513091 82492109 309720703 970694393 147899139 668047767 229899922 734407007 848942848 596962261 475067852 237442993 615010245 194490076 1018315321 504213642 156582029 444409702 282090315 579023207 350079821 130978385 750933011 126446670 516297984 340452173 910898834 463086303 197077024 54406459 124944017 32338430 268435456 831777480 668224959 671156310 162729827 576601574 223570936 439872451 726680325 855688621 1028428825 720073751 134023248 923747895 5552554 679344768 1062157750 550698893 359659714 1029108418 1038520284 172593278 374108052 1003873246 895266898 217536811 276920131 834838809 522031310 362735589 911297003 453911660 553317380 980025774 1000248884 495263194 267040605 671171191 130295893 296122708 780176691 196201120 818547665 889809716 626911689 4826188 848203003 361073915 68039205 588025518 432152053 922181030 1053978896 857275646 979026739 977308170 719994294 136500475 66366528 573082505 392035475 268435456 325526159 443433492 419364736 897894904 677021611 270519362 133072450 136476345 1045908884 982345037 163259668 864043325 548941733 963097677 476595510 22348977 523097812 146527718 809747791 56629376 279681790 225918879 159984102 1045300096 578323993 618350219 129049133 778175929 831642751 616277230 74669234 613810640 187760983 971597606 623020374 996562589 770742250 690692147 258055158 472286892 362115550 981494478 205757276 109653291 187591341 760725788 311610234 713093927 268435456 758781714 239412622 421476905 137252090 490451337 1038026561 611440010 220381984 648776321 551937796 704008766 302802579 433198053 909535456 489296133 407860385 143754446 878161492 16327494 221476362 766025288 268435456 735753012 6714676 222924262 716538559 269470729 179741519 1013853874 20490338 4794970 268435456 194599652 153193189 246639230 588621954 723530936 710918653 756925970 633132290 730517386 488509616 209144097 202974897 108351771 272873030 91494597 40323623 391725195 355448236 786631766 268435456 704413514 646763335 388749820 112593178 55024870 114150709 423676788 195789855 207357319 208586505 621546028 577108797 124395417 551275741 489239459 755026129 62550775 863908249 837473196 963813510 563233992 1003197679 622737475 401418035 194566160 2141151 295771031 853203990 531589646 351678052 529539147 251070621 1014684694 548923148 674020741 39520078 469347238 390891434 246166960 862152055 623425461 318696624 490021065 828710994 75917018 871107533 371884675 629398790 676209441 276891846 532408717 1007946536 850976226 649207185 284873814 353591134 47980094 729233572 268435456 998323252 869040116 465372374 867318676 60528141 413990060 268435456 1055253880 50273603 959339041 657930286 35408887 456744063 988743266 917377135 742038274 670949119 375017011 416219020 1064009733 555170507 816904278 745560065 338805856 959000648 477849428 412150308 789942920 483815884 67110729 632250432 515314317 551087267 811300859 69956012 979784442 976555822 62050273 748931548 960859528 117348856 981075177 1035591806 976471864 627353257 521474896 211774399 202323152 304539388 724729049 21584510 648469489 544944581 268435456 899535602 56117995 809396769 556427966 411398114 752125216 322410205 408506717 159823681 198385744 268435456 33253756 1032374162 516096542 831212243 319506163 183973826 1039974181 933395555 43069578 986692528 611245335 661759139 366967621 938683928 1007161876 1032623378 1046927881 236554153 304777027 847921406 396698726 1053656519 241077382 358664197 177182020 1009575625 504097688 889138130 596604972 961407076 34224147 228811685 811186057 476707396 140587981 577859359 918645636 517645718 573887020 556202079 299217467 2508911 85897281 470113331 69815425 6049154 634728019 451554105 651903253 55617437 468831707 461226828 274717181 703670189 848980829 759596635 615479361 195795491 1038438797 309244492 726899325 967266752 561154171 567955880 952235442 443522215 43512829 158472367 641121916 840049674 214747638 538040362 893018186 1037270608 859224411 429180453 385284960 767021015 127232259 317668916 516657908 458852103 624779434 395194461 3387347 891535793 413638969 373294818 755818078 152892839 111744791 699244459 268435456 54126229 503592688 161658803 797030385 65282393 348590357 508350732 103869923 168733902 3520765 782678049 770308574 823077176 781244595 71132540 190703459 503503663 149938441 572858823 732423948 532238381 783496432 185925013 212332609 1044790486 1058230215 28564894 746803881 313735518 758378990 943823972 660948798 741695692 803404367 268435456 715024188 571304963 810620701 853047899 958611023 461870770 349094949 526007476 378805758 339064176 154948940 914580994 214592327 965834193 265257753 794744344 962091911 36536517 380626777 634572697 668994752 74723612 902160793 644992492 186476941 997035366 364870333 268435456 221257411 1035163685 175175794 403415975 786750381 984924583 359368130 824307898 718126606 905386954 775989270 742132533 381914998 61559814 379548901 769736683 1011153639 252193267 654409744 714868408 896678251 393312178 200254399 877928736 465841607 568262245 607315173 177721430 143612122 717501638 111901811 447288683 529213505 309299127 714845344 470130022 992243120 136746824 457848545 912078033 936281756 273289813 390864472 578585441 43606371 780008652 389553899 936017313 905205256 306243823 441215950 1042284854 1037366137 434650418 637146367 1062469258 437864522 855586607 102433565 275240270 474595039 397623942 552268894 1009332055 268435456 228911131 1035405529 458393663 618375405 416716768 826288437 182933814 111035089 688841392 247698611 535672130 931097692 268435456 103329439 682299877 203053522 463679793 96680131 382410897 458613859 171680453 574368435 949902130 320247541 713615991 106967441 217019625 831798458 268435456 382732763 409606859 983974393 852795357 297324605 982339802 1064716228 427286973 506571682 268435456 938641566 860640237 393305102 376614897 804121662 981143171 588636832 209375800 789127945 360556763 129253755 745131336 378021060 235222992 341738608 537689031 162174578 53522978 628156813 416082021 516395239 464928299 977789574 888649243 777762790 986482715 225406982 677315888 77633892 120657458 712252315 133976103 499844087 905848636 593029377 537156475 997353944 660360316 577567601 1028150901 969983843 623002309 396695915 268435456 490587395 289070595 299306064 488764248 585312858 778693496 250354376 542116599 759773426 2096833 133338847 285513792 334901647 744310125 973418440 184241326 1019486323 818537781 12371870 59827524 622736138 1061740633 329393060 825423267 963365184 590299676 735096508 709306479 268435456 903866018 1056066575 163269845 128648486 704345689 987035587 832043825 976356106 34088035 685331484 933525917 798492388 666935556 928759534 27967752 184994223 1015631180 176661993 201634763 36241102 974007826 999184507 989096362 366050105 218211902 401327464 221796363 393907978 433032255 652707611 491238762 762567788 659669805 350427050 572238097 470444542 799203058 290172242 440252427 669562711 432799695 532539042 935300760 525977691 337626914 711884734 993388199 719783485 575883538 411399121 812002255 437929733 803927955 769794384 576512598 869024243 913329810 150077333 718565376 954497559 361118877 1049336788 587602027 607103056 422501965 477969673 280518738 631619450 92521240 1014577138 93348697 70589203 1071995961 760496872 680674084 541335954 21499750 281308827 774844017 864357594 183258076 680365492 13699488 687218845 900969440 684346811 564976229 1070603796 1045713117 669479998 387925496 621071800 335036377 915818273 56586937 869874878 642518273 500813022 793293520 240094595 628129489 211599113 2607411 999115980 350881186 785867193 875736562 425268569 991783043 185289055 273216712 365321146 581925041 311337985 368134785 966934753 113091437 259973283 25912532 752191981 268435456 890384533 33256567 545319314 268435456 53955895 85454467 175042666 555840452 724768272 147387722 78721054 238054233 44328686 301272900 636879591 444887238 479088404 590690326 460374066 429523368 268435456 626905285 256770877 511460245 548217583 261691822 59383380 821394286 833255628 300360389 59504667 219459981 334513869 55385739 240155851 963657816 685859044 319009904 499230918 184705246 242164532 314701350 735690056 456961806 1001153977 826114888 966795286 506204253 243261187 211029375 1059229514 1031661324 98911202 882461347 165552479 952515411 800223910 583930697 3733490 731038068 498144173 498725849 144634365 992149654 509584893 122216961 1047066014 362910096 213605937 319941516 856000890 851187324 863020519 739900797 816094220 197278619 2743355 79851628 706083446 691519042 204421792 65756708 662482314 268435456 660254832 268435456 848097327 635907794 291099049 597398617 268435456 728319430 309716728 126467125 495157887 387416713 683693322 774346012 146960485 79464276 1002509337 992210244 906465529 208562806 827527594 369205822 515392253 956761347 118754858 495470556 825242456 170455440 496598335 206931755 268435456 124779895 676281302 205654624 268435456 820480917 1002065293 531784084 62539898 374511118 934660886 943353974 503255372 237195500 211230657 1005487864 664302017 886540727 783974781 494079668 692860858 59287834 1049145731 1000143389 214751619 448574827 895164807 1010014158 381846238 844836377 159883608 978569731 614136706 124992587 1017281012 186021383 116745539 93494523 657220613 139486607 240190289 705420476 757782405 707253636 284971063 809097103 1015342663 57492157 882096346 299180846 220461873 705813273 446604181 936955356 781375912 627933616 501738294 161491105 285078199 105810062 877970443 56361364 628927032 982421437 626574471 120209924 727976906 618645518 929571454 696448654 1009956424 492297907 854271042 684846577 882836643 714174993 741225692 353016182 342260677 855465142 463863357 76914417 202308510 1067580335 1043852460 792601643 256213888 871719358 452960320 268435456 464654857 466705421 983342097 338095460 404800794 51908353 382019093 95823354 612063432 75489475 1027094609 651702594 597692835 975228110 839530353 1059730685 799274941 664486774 779165075 825684265 477290047 194382064 853467682 994657222 363241444 144306322 19626537 365623462 268435456 93671206 1048211936 20166144 1025391045 646713208 268435456 230260235 177236245 28110060 536785197 372472198 564913929 401778087 268435456 332661252 478152249 379378670 353972320 268435456 267807124 100647569 889799071 679495023 681552669 300079951 127692054 464062473 157254462 622324768 450647590 916199920 330358068 106469102 113716017 1006666353 833262856 186469986 301142466 940313080 27913496 428152631 642333470 311041244 888124413 154114436 719231340 115076981 364176220 1060649147 116974207 200135142 966068093 1030405860 831969382 695068649 748859976 801174479 445112616 794862582 240327431 754621678 545724795 170263193 1065745317 1028127471 383131443 985878995 841408268 167183349 245948313 621742717 190853613 1045405366 549719579 268435456 374463708 161951013 103934877 65354658 568927147 228323613 411332844 471110810 692267910 428544454 946627262 622152157 10961716 762339785 709340228 183485548 268435456 945293131 229875091 72190204 639837746 198004769 112184846 761287959 471509160 587999779 644943847 208659873 912449821 240252804 130660775 815958443 780831099 268435456 272418538 257825577 857571585 220360945 75645298 158729678 49157436 527098590 836042329 1024291685 303455591 1056771759 593790880 440344209 638618255 1022639503 234281197 442574570 608944575 984226535 738166504 2275549 785923621 640372700 246236780 759604412 126907313 699049208 362928937 714417811 569963048 434055257 840644958 701748471 1063120858 887893746 293251782 499975000 106148437 81133252 938022741 724918783 130537716 928963079 865271509 393659174 786960540 712460747 58478402 967304873 802166947 217206757 570982611 162219349 1020815770 881539426 846041286 43869803 780415257 836031221 983505498 854960581 904165179 263216182 297161278 953804588 612222331 268435456 815854298 386881379 268435456 501763776 807659348 163638248 790841942 475791426 335064155 491964767 972984416 350337291 110504357 765507056 807767705 231251593 728201209 559149074 474897955 52015815 923940306 66377761 9457234 230619304 1019354583 900795229 582721729 758484494 602823511 291971975 22429589 83781368 583702757 51820158 181534097 14339245 20830843 890437850 785376129 268435456 350848169 758246678 558500235 431824689 3286210 50401605 936590250 209780252 667419166 73377852 473401939 110449560 959873273 605263312 417167541 956788976 387767121 758797588 690491818 1002611737 196549445 16134395 440895227 616357027 40294234 488916117 461231680 395351901 843217127 1002112436 354195206 421208888 957323768 344400784 460316895 160400429 1070561339 429861968 627976693 395833123 205847447 190053806 684215916 876835345 1054727878 700476343 268435456 66261810 680611780 984398106 471920479 323634143 508127752 491641474 100180878 271464913 361818866 1008839047 453869138 108505402 626570442 1031599244 666123946 732654499 182868542 540883753 1001546470 880345669 679899029 88460233 137245016 675013115 476623050 475024354 987199882 626566718 395617099 851095197 863263375 387691591 7852229 553754012 146844008 30751439 1011462610 807543853 79671621 1002868249 364692978 693341774 746724196 229967783 351087053 896409294 718402078 457273339 46530063 625723037 855713570 490152765 194448287 869096461 121942132 468678501 241097386 116494897 952086702 319469082 188232925 380379584 612347306 781024432 181003733 807467194 412833114 747549923 699222792 310224966 898965196 217427068 422958464 69221974 600962312 702483422 277162000 129660564 407389255 611043664 146406213 622894484 340800979 865003138 945316946 634810879 229883773 131084791 367506230 989021092 286821179 926585259 736538975 252915529 795750468 1068017425 1006259513 654087010 300440316 756420187 726261412 51114923 835287827 22449789 357984973 494292116 1058486489 937653846 704470352 773797951 390462376 946975933 795691112 113233705 635284121 214591520 618003390 811928568 702307463 268435456 985987973 1065293144 352407523 23842176 29672605 197518974 820546376 198631915 704491189 870365287 1014867817 956259239 772213919 419951470 1012137612 1007134784 419522056 548850618 883660004 1042560664 848524633 795243761 520030486 29420349 714233227 689373855 883144650 1043275294 418453468 312557765 33017536 167695205 831519501 639858029 629838230 528095199 1026961997 220759785 721182381 526105300 878725730 534933954 126593561 1029378894 779174024 551736713 564295685 949360972 955498675 236599386 91068155 872998236 300146665 724293908 384996256 681080071 61180767 569090006 1068773009 270654016 835645284 815841388 1041279517 1001691816 58620250 369284517 633963337 754799104 306186279 100752258 93834081 656384939 977916527 354984148 263316949 369476773 525993886 135215082 325534621 472071590 655514781 6390846 827591321 409170042 315392716 789768433 307364915 367221049 198588671 307705881 228227820 771708460 157048492 386724300 115588636 505682692 268435456 503487602 751763569 401938202 925226821 406977159 642729810 739176108 268435456 632094633 89752509 387111638 514689487 710746104 197378074 345276203 358154522 351938079 209548600 863465854 274400872 113766553 236897500 424272945 463358067 590907466 1050621033 96573285 88467081 182359401 281560505 492548785 601653677 194920537 205742567 463302319 553928557 848635180 370958776 719882700 847451065 202269287 588290093 834847549 454270538 1063875417 454438852 159102293 448483740 473176640 531182424 765348394 658981865 34868317 134963623 667214238 528747162 677918116 420608162 663962710 1071093893 462144631 931210202 362005875 627731499 481082658 341271029 381448085 423490466 845240241 201304838 791114406 416358992 661785668 487317912 1046478143 243617913 815143223 1000596001 617841745 978761471 200042906 508791812 1065192613 2268287 876988119 944756575 264227320 735576568 838510598 268435456 627459563 580452945 610966921 696669730 160898451 1025530978 87720296 1052970634 93857238 342098578 462149407 709450312 118662779 441601919 47843457 979361633 172149658 543686980 522736395 132727675 278111022 729022492 130672848 642499173 177178705 696519471 59586287 433312725 364180932 581007886 455853607 89157280 589801771 419099183 405519350 679056430 877005935 603255528 855873755 268435456 268435456 842942890 730783071 387212247 1028224536 920893704 703953311 737245003 801035433 1048353083 123919188 740076086 501456450 654322680 63374739 411462679 401972970 607448961 631091176 410105379 614089723 1016853246 970173175 481441628 16786820 228906269 344775358 596092160 780116702 660055951 233553716 439552199 339830445 291317736 607962217 933958266 28147608 644937231 170451306 377921510 592513524 794163092 911386594 696667071 581292074 1014783857 911724328 197801619 506596553 888783920 524262079 514567445 869476053 423799313 884117473 1009851491 187826934 1009506344 920566503 72073255 761275884 251532138 649422703 185246578 333554787 985977814 416968668 211054543 351202055 826314983 541023912 199416063 48860256 590977278 519535407 594624955 567182201 967129030 447230112 417067928 118113177 717705591 529756409 934823873 635724538 997014439 188814050 1026184760 268435456 1024209351 449529546 258598357 534017411 396961724 665756671 499721656 173318047 722646432 707780811 736560646 347555446 1063851726 542304772 987681831 890356149 375672913 76778887 861027350 604014640 257069100 203685637 793647926 957824659 631055002 322687044 242555703 212683342 1058541506 410434595 282884013 932520024 226662451 411759424 959073592 626715348 98042020 813895980 960051803 268435456 348995962 510567501 427467236 737739154 301479518 802885681 962809755 88805714 620176970 516053537 698143644 414012336 677664164 583742256 1055919046 364716246 311788144 288603312 794278537 949295570 1033978932 939387550 1046787427 744800228 818295565 652170724 591326584 89538928 163466145 42696846 1016785703 450501723 93657835 872270172 16613070 141729769 365701417 429092306 307728339 63249169 82964717 489432078 55363647 1040682579 895336501 633772932 642500060 5344941 110362347 152567176 965326942 268435456 281716255 199219732 48620194 339603635 374262166 320326282 399432911 373271644 447132240 170753098 475129585 801885937 43955777 561223537 993949472 680323 1019006420 205996652 94299560 76981428 732883322 543547426 691763794 1026224524 13576671 73658979 626981203 458145891 440581530 268435456 652302216 19476803 128860661 435617401 443519713 820285541 80995350 268435456 618578326 244031488 186926078 620338297 675604868 625663230 418180504 794257395 258815585 74916658 837359834 546665379 583547122 558395118 465932931 429858023 615891830 887701479 561401599 796238461 423763344 703029624 43575477 886677115 670099955 543031942 546833624 404070358 433195136 712234398 511317480 1027133068 652424870 334144014 1041501651 781270475 931560750 678120652 72445947 306596899 801887666 294478156 491187106 687318395 524257642 94823895 645968369 29220711 163958396 969520864 843466557 944735225 714409581 517726236 316792803 805165276 332100887 1001161837 958244811 613645314 213236769 676497323 116364958 379172435 268435456 560594314 77318823 104203181 763160352 834983970 932464316 408287248 963135599 553342366 603477888 342435847 957335671 833691533 268435456 281574456 73183573 694095954 461147475 260047898 738509357 170600878 142900458 107968384 629423440 761231240 210924600 825426937 125372407 563591985 332283744 33751876 291097802 687890712 565189427 514240890 513732637 857047759 227383721 1056706591 491072500 646366681 922831071 629106955 174559687 706554675 223974554 108638045 603235189 872588440 292317085 526100339 602275420 731875962 126020046 763690692 627011517 646756692 9321782 511797145 594569594 294084924 45857285 1052836704 469116074 72446478 702081787 527648253 923709221 885630196 44369093 549496521 215223946 1060945916 378977118 559089719 810718989 973079521 148440563 955407177 462871291 369038357 495330713 1071282631 566760276 868544534 784175224 535658722 675414169 207476935 255385954 541840206 294577256 415000787 544212378 89651113 955751933 129508791 210152663 132691465 418923720 1023035185 858650609 1046193529 835581589 78765392 384053399 441948986 613522351 536923090 183100198 262129635 912103438 926222475 481210087 784230209 28217779 268435456 789822349 448369764 75984746 577769713 290106298 685638354 203390328 297883808 706135101 239934574 229289930 351089260 438122188 393749474 357153140 709164106 439218200 539695517 449070453 1065282002 462197421 296360154 945636861 893744662 650854549 108731771 99649206 434839704 549941925 765591192 268435456 1072980205 1049089426 268435456 246266929 81364017 279295845 644719658 968302641 637867519 942871212 648842829 8204603 475025188 9905809 650664160 106163864 666570059 836295528 268435456 655064042 444668822 260880609 2850597 894507395 8480892 987789727 381391211 933986442 798407742 744251899 583379216 994139221 342564907 206024742 240005787 107143177 105447670 1014153452 335662643 953790557 336226050 253728854 528522616 234231268 815705859 175968827 959856885 820059013 447159077 55574111 28721035 568510983 26237139 655879174 810636446 1022058202 847786020 765326799 331497382 800306986 890957789 114025167 904378734 314407593 267710300 901228898 972417960 339399680 794169242 924401896 972838471 1038292604 1043409526 596381761 243096231 528649281 245229934 16864749 247797271 262367676 845642906 985814559 226743703 981662403 355108463 240535538 251356942 965444342 1028062573 1885715 322603523 301465546 566398241 801933849 423498006 723909194 981869281 935866813 84995408 907018834 604181069 737798417 333970772 269423285 624281793 818963341 511379127 671941246 72262174 158786475 305756430 156139566 18438329 211515538 207424365 204746885 322991202 290634132 336154497 737838833 611780802 549757242 736839042 75291635 399199387 634079078 530292596 754570369 711497695 888923081 556398382 892368029 748897828 460790249 126364534 496311186 86043193 653388293 702629419 821915396 1061112463 746989062 374219442 462763820 890388592 1032215970 840923697 516894817 592925768 817881866 491727908 92343533 734643954 128938862 939880378 352323369 433880889 1048317905 261001404 201859494 322379276 799110347 127520307 460005169 374088291 628696186 262519830 123973058 40717719 465618662 558945033 26805863 143103413 377401589 7403622 352526813 365256475 148657754 676084291 689884454 1041345727 504246467 998798915 471472867 1069900636 322220300 890710375 9184203 143756598 902628322 498264593 31652122 445403928 402782877 703607167 650947010 483636145 758802788 667377363 305729922 998077649 268435456 958388719 581722312 1021387725 835708342 891322863 260320042 521663931 776660340 843484822 477656124 902043237 945584687 19671337 365446637 1013894383 523984013 1073050781 512503976 434115938 639192580 147877216 1066987213 764764249 316938453 1071232347 990294966 244275379 804028122 725628123 425126705 124914098 439470260 525297354 476729359 824426419 1066738137 804737817 113544240 673940442 469435180 702270743 734727951 582170161 919238189 188922588 757994762 428410738 847768097 350016399 16017268 3344485 773485329 608496701 968670342 66761746 69186985 834207841 1049551586 646975116 703421947 151109813 680483234 22969077 124517215 558868603 121479258 191399019 987795865 980116151 357855537 929448165 119514293 11077831 450175575 344538783 876847709 268435456 630894134 193497391 133875454 1014149891 210120483 785792594 887988787 214224621 141026261 862840204 190876648 349310350 867979094 440298593 903805429 471536458 935714590 32023195 401328105 612346572 111201123 495190424 845384546 590304499 822028364 448331649 268435456 292087607 17986626 763999708 614915078 130135338 348527306 108699115 261143995 899108517 32413465 370509852 1067949328 139400756 614756112 1045392141 14681488 572855747 881175800 702343804 650715981 383274518 64516258 296101268 932090068 677812464 359901858 431804732 730504716 814523825 984178381 998058668 736213879 587770783 745623368 384897296 534890085 711162281 878661728 459845513 759930862 143866879 618398732 723779752 29321317 622724044 67067658 513083745 593869238 423075078 421818760 234677923 1061106085 344949591 36776981 545330734 104859925 268435456 259804054 920430516 741960049 894818084 185833549 618997228 66424192 348851174 395025600 758682241 211167677 941236472 185115700 165536811 679626072 402827887 186453615 260738196 1025299878 314955067 572483077 859584182 833879732 291888141 3057836 955841590 929314301 247383912 479509751 35690067 572053136 430452282 286509771 300339638 684983095 423195508 837526758 18399873 69228515 163021591 890602791 977559717 345059527 268435456 492520016 172149903 677800597 1014609039 1042129663 798671141 666169135 37460729 467985910 732909597 321448476 717073492 788541906 381668362 316453336 622165203 298623749 599219367 132737728 299275006 706373128 853800610 447436652 41353793 71761774 427254516 359465594 434327415 176629025 430866116 908119881 903544305 107385264 934342086 439174216 546059805 143624672 117704358 520951151 1068664011 417288260 183465033 327026385 647377676 908519747 284336035 554930632 847214827 192360883 69255265 1057732183 117002986 145512156 668375702 209774340 522090798 559384306 904422888 7354872 332215934 476036163 505996383 924947821 30648433 955783433 481083929 73586958 571052108 372815395 568630009 107262677 723863586 883962333 609291925 256904661 95099545 842782505 2153054 70331314 542400716 720581591 58642173 861940675 992836247 1057135215 494854431 104798734 818947881 30905952 389958562 774562742 864814906 82697332 943228838 98637211 1022988594 1053876741 678419659 490539480 1035337748 606607926 303212604 300083069 634005312 805175180 67255214 912602635 577529521 60451700 80153081 1069803473 240307832 947168767 733263143 643543055 868571667 23993771 153908529 719881378 211637477 521698516 496800752 549294750 256196260 377528861 65425450 661269862 805814363 875772479 453628638 810915330 864567351 668464309 133875724 247594855 1018577686 858892570 1003052865 597575883 555635982 208134566 710783837 874070182 275027006 268435456 190729236 391588661 121197941 753154458 295937135 669360676 223686967 705665966 483150150 1038136336 802870416 681298435 268435456 284519741 702178697 176250747 634580735 51227806 929421732 268435456 1063763777 756477809 420730943 294031246 1022009172 504712690 81125345 881764243 250440257 382008310 781916046 288793813 565523423 929179711 937311700 476224673 644931557 325563208 247104119 905683717 353741762 656726770 408131048 435019502 718678619 745488229 449880929 296291568 804551500 585912590 336434892 17347942 1033980215 147421812 373960550 435081619 1025472949 495250691 710290465 287948046 991838501 650918010 826221007 426054756 945061684 733079329 1052558254 153890287 562398980 609681364 737121524 725450234 89887102 705408671 1043901614 933982677 590507426 188844954 465670366 947679300 340805517 187356761 1053762648 268435456 941023924 1033342799 834591887 522908340 855594642 643411375 372712496 1070130864 268435456 46623107 9232974 815090371 1046359089 570222206 795340163 138675303 268435456 469643092 741577124 358336338 851249323 74680170 151931499 791974620 664584364 737826486 261003066 993443996 518822502 11713182 184659077 887399735 498789090 803558120 480768722 695026913 891550627 974076609 924894251 208553439 458370959 135512113 712858287 321557956 771973066 382270227 732018593 822617184 1024326387 595316543 200814807 986561065 368266152 509770219 405280541 701921953 3596505 352876633 230069522 324884756 310344912 1051735091 997581215 836760310 254564508 822787504 243430214 968798014 258332901 746229165 71176488 943326056 520176964 1035802356 995415398 994752095 149436952 754299833 10832024 12807757 172326002 8678661 955524031 353040468 775837996 542936787 378252773 640065207 573274295 255622123 580627461 1002465989 329533962 97688395 804235216 917896407 315081167 1048199687 763630995 473651170 942895070 484082871 962572324 258971016 665297845 116672416 115325651 533193075 537053232 618255192 903323876 568562419 800192135 464390072 88785459 16293776 91840183 43751499 911303148 499508550 941035570 64954218 549530035 213931654 586033072 26549851 650736885 248200366 377149663 47619092 468233217 246375217 686667126 662356453 633443378 691519116 754649060 668505950 597608170 1031528580 628157217 119660052 597369015 301345531 1043614022 248243846 375131404 582698016 46590398 61737829 351236682 977698566 828191008 390265580 811324690 62678599 965904030 508023128 442219637 775795058 860052743 365140921 583224324 508623321 268435456 990927824 260977361 953699887 883909479 415166393 392308782 449969495 543139416 692726404 708251080 78498033 976763875 366990871 882647940 385725982 82692958 53636558 130508374 855260545 194109512 380210864 383576012 663969283 7221189 93303934 725554573 268435456 677666650 559068549 297841072 904590338 465752018 906178357 78317421 610709016 222161437 676265585 1030853034 156481443 39705879 341088580 167236999 467615647 762908342 278287042 268435456 772528919 778392671 583753973 268435456 235682575 248220975 19391701 81074258 841074045 754293514 853933580 922570185 758407499 560376179 996671048 16650571 50830180 923128631 386743364 920519602 407031206 68139876 776589582 450891178 268435456 224945377 268435456 350036188 155675044 741956808 318188866 246593898 696961473 737699418 146757218 673956564 204920124 124638096 1524626 723410107 697888186 323883384 851992475 782723526 46307552 1073262513 852591737 953300248 362493940 915303564 422998251 22227342 763057417 598704716 227680312 99835826 260265097 287444104 178635571 795399862 197908941 672485073 453838219 492658551 4775656 81059228 9339766 986553074 601539987 811699721 709873894 1015845648 66426370 259679059 770204200 703425360 658570059 353822732 1009010086 424916026 971049882 628047587 569730743 74158081 193291481 574191138 617737 347478968 323345628 176882722 881551575 365267380 925802001 979229259 771516501 153265398 937044329 722286150 642459349 460423574 1039477129 708782189 925124621 703515150 268435456 497740177 148950412 732925271 829066726 268435456 697455241 76753494 404926802 577920994 652409138 443989980 196608308 244707818 315765219 111476017 520471893 646843915 268151599 16126340 147720200 508523404 462063702 461425749 306081922 518737926 239163660 462746128 36644643 230504485 83106072 721545210 612471922 60781078 538638944 628135761 97633269 17710632 687991565 1021074003 1059783409 626969479 1031204817 935543761 579628487 775817849 481904221 240441856 476419212 802417851 1026260445 785764714 268435456 397109610 904636525 480430224 200946503 605784699 450992055 71648639 602601565 89286763 593457606 45235741 449432708 551159407 896601530 423809388 268435456 949808869 794167200 923204571 574404665 596047107 17617497 576242665 19959059 108472800 761713438 299527627 630817983 758751962 145714800 25572724 360227341 960181783 581136156 167202539 714446649 153625830 983061994 951125415 858632774 335413752 493934608 492463935 890984574 990198034 772081335 907109890 918919006 879679934 316516773 356945178 353603311 940770177 1056787087 36870552 754524521 273740464 198987529 449034713 945976653 431069566 268435456 194611526 3860403 547331706 510545797 519229342 824240693 526569205 796156833 969811363 486373289 94973103 517424686 653863498 703184424 879988319 510256352 578626875 822729486 1053025829 940259445 1007828673 926823042 429088305 656481460 419203102 44028536 11392929 1030866546 418704881 833706995 909444290 133291445 751742105 680958715 674439278 915827727 268435456 247119587 340857684 462653537 1073460466 902354657 637943738 1033267265 629950486 674233881 472204073 170689617 154945145 76742758 512636600 665974423 117127127 1011291054 195038326 744507135 268435456 795104783 795125338 673086628 276614279 268435456 673260470 900970986 573887002 854095799 1058120259 490570751 131573418 575909373 503627692 63804372 972606499 268435456 123001106 863076395 325473905 268435456 293888849 26068087 159071813 185480908 161274112 453601850 268435456 852406042 1042484354 136515512 360581567 755228450 786582123 761301250 431423242 761672680 585671309 1061402809 483808881 552780885 18527940 935156699 885642704 628415289 598206424 346954511 734036316 848535956 915817064 191966558 388756580 233960843 189144967 301754978 704124169 223855334 76503763 576209048 826854609 509460156 130617222 268435456 482365541 590398707 998111831 364816133 255287112 268435456 495990692 959938065 247800317 92806872 85745298 533078143 712762976 425084309 313620582 292369279 24324248 1001555921 168250755 178605412 821206271 996812089 789952220 315172141 878823766 661278482 268435456 487687744 241345261 36427781 992183093 267403276 235602791 690742066 204143703 22934117 203773091 593697285 165231189 670522588 861224233 752710262 996717695 892775691 552478492 244678588 961645467 439583381 793343905 856815030 440746018 268435456 989280688 532336951 239011531 232190426 408940923 51358131 943235373 634292121 450484664 396569842 76807228 183879605 990348390 131918877 766472232 537866188 941992006 603179682 203051640 655559006 1016593947 55798774 708370154 95794424 903852913 476335080 256880675 639427182 289002135 1018712805 176158059 268435456 450547018 746947655 407203006 869380352 415536927 161103923 864101013 248796840 844489943 650624783 419336697 723562444 980057307 157196742 1049766595 576830245 711765745 912222327 314755239 268435456 376319284 897426379 826120302 171051944 727063227 215848614 658656532 589917990 482530129 286230475 276205893 416398332 453398514 558957841 317254893 339459655 481825470 13577265 788987867 322012163 879175980 383513384 990367471 321832582 681082099 67444627 911770231 500051212 129254911 159159334 303111943 106278929 710283881 855119822 694048880 860728313 321629196 590158078 258361891 265842276 100199613 617163946 16314998 954159879 268435456 434004342 250571613 816936436 112983423 603068684 748942302 447827790 128138488 36634537 309899665 128276541 858399239 476386136 310247691 629185531 1032227012 687376897 978935381 436671299 431167675 574903983 733299818 874704244 268435456 911294513 778054110 459971036 402840172 262690238 968967847 310149871 394602494 788767787 183737017 371221374 573791067 132201026 805875258 831101374 276243390 123358210 658625004 979913448 890340693 964050499 880799792 518372402 946396097 81165987 544477329 25412296 1060165879 908049367 295945890 831685102 400549631 151103603 306468266 306605502 783179324 46557127 768958451 35752932 983206052 314649489 783703044 804622377 446437727 858304959 512750448 447469833 794259963 81402725 525914308 345568680 963482712 913011571 71575480 747270163 736669347 517630943 890402080 437595854 967562140 483029859 951826677 638799681 1048789654 293482173 947497490 207898608 1036092332 749111991 508663232 162921126 543420050 995879797 338228867 778559075 188998644 915582790 89444859 731292925 278262314 163133797 857345485 704898319 572532083 481989899 874652541 447349540 381600316 881721538 738612888 586175212 284914970 931430223 114645193 279981498 199523398 788135107 928126618 565892499 955314148 602957532 579946387 682338085 690789011 529851180 153180240 135738807 3571666 632055510 772915690 710035564 249441542 1021304763 621895025 211843512 385745062 70783963 540883221 165911077 172987897 415173724 813005924 794654293 171416730 1040894525 417779059 268435456 977123742 425681952 849131536 973301104 736011436 179265892 179921670 489960751 1017458033 193746143 609541735 616659753 726592888 762302930 379389006 55141826 276864707 905809496 285592343 1027537140 849580378 632639380 367088891 674658122 143369639 669848470 268435456 230238248 348357963 494624888 409356308 576677856 531847770 350154729 353250929 946067636 522837766 883305544 934397846 403651310 927961948 781080274 273860056 216061706 491558938 6957159 878127710 21128954 1033328497 822472783 594456576 217518204 641933986 268435456 356215896 657890015 217809003 1024490536 268435456 855505271 988149960 875611323 185131283 300195505 760548218 88036129 80335439 765304405 805036380 237581896 347992752 276754740 649784664 836307279 722538625 768679636 409174175 194368435 807502994 708444625 1057166585 504459799 967000621 544560573 493161135 474933370 684180329 542627514 437323570 680545703 477355260 863062813 1031120643 886903243 937184470 255722165 57535785 259367385 369152231 904685091 324111134 528088370 885230998 691288994 886032834 1022539093 591945273 396154519 192554037 457435186 464383466 66351934 279281892 817351947 554358859 978560889 268435456 650471933 636404141 550436095 749396130 726059174 454534699 97065118 617238188 1024602242 839778987 583841179 215707882 734879952 755043969 287510119 990221275 95338699 340797201 664568435 424532249 56584918 1017583548 460190570 622934044 729445895 225474803 680421650 299934252 939223095 517969122 860282640 831982779 93017967 199160615 641740729 665825385 885162803 985314448 169026696 760286080 404371186 543240754 679640952 688798034 292879417 268435456 453770185 360073561 550261746 766800326 268435456 118585673 350131514 518548982 272795632 650319475 402009743 442494644 703281070 640327277 682789965 990228717 268435456 642752954 852078894 633458907 948847120 883544862 626495242 141722518 533306859 743108037 612764313 1000674458 117771729 407749285 582614170 66669344 491647303 315907615 652120241 744916987 620786046 398195378 905009436 379249827 420655295 137922243 442802723 281084256 782599936 757641682 108489464 1066383693 459446002 633038468 688365341 268435456 402211463 88137249 959958858 381288326 731039534 470687233 965969169 304803260 466053318 102649649 402189708 590856990 581577278 835970126 686024151 142421212 449851972 28390148 203898808 265051510 706707973 889525603 36566976 443213077 305446662 460295686 364930784 751451455 828893487 330046968 619754627 206214562 810976442 158788924 530100342 673084198 143496873 123916507 952879413 373701251 903839685 825395129 174144637 507781351 1019603284 183072250 130143823 644769104 802147588 782600154 330984950 1007379559 186791091 450209538 153032371 842733705 4533399 735468294 220580444 392000164 1034895997 181072235 442720850 831609256 758337935 337900250 184055506 550701309 243860365 112851943 1071239698 151421852 207216972 925738140 487797043 449478143 22401519 516449523 488887689 672098803 172903998 1038790116 30671817 281717097 814543875 739819772 602400168 419109268 268435456 439822590 798157581 948732169 106481266 476848322 268435456 967788967 162761772 569198781 353826177 738698871 325082156 161042329 836873569 462164324 917535750 204511753 328703831 452177334 748737270 222841480 883868172 297306709 42712179 894740256 257982355 450815581 481180655 639135052 996925928 519552902 467799028 1032326085 391140093 30388254 321192843 832328557 455805621 652430972 209094063 546226809 625385500 887772654 583460344 998813690 539029004 633133742 1029672957 86129150 579751191 717890097 1034623481 518587844 686440973 679197521 149340434 68240179 299930806 870065452 731371786 777361573 372230976 418656690 947937950 400147040 537444085 766501133 25059109 223195610 604246 171397420 268435456 815412062 507329935 710473260 1068490377 538123474 268435456 253246181 268435456 257625647 885344192 510997990 811641092 226243535 575391727 347343382 216408701 268435456 638842908 676408001 229622206 401622433 824217380 232245109 773403628 728718636 26693304 482545165 245691481 791307746 868660436 476524260 444080622 649222607 235271080 183691712 1057094317 317854199 950052759 636870673 268435456 150938662 921109074 458533327 72431229 301254999 208152363 485956653 692210099 199651946 279801812 17326051 401601501 83227805 142874177 454262832 198342020 931883256 904820789 426090063 695214781 625041789 371460426 869553627 383171806 75625404 833161078 921895896 302405400 568728133 120540016 698005388 853417685 235600208 21224112 269721101 962078239 770449784 218229341 648307538 834253132 204841327 262097587 516083133 259056876 343513566 190006512 127575798 839552072 118941502 1014354765 193096662 641752999 85856801 295628356 415832942 91955651 21574721 438292606 698770530 737872909 161464323 806398045 624238947 61966774 824017784 418392870 117089477 262873490 67152196 646152562 617458008 407498505 285898517 871470020 1055573651 443658788 38442970 243246356 166924734 763264566 728008296 313192120 143981147 749647681 821145097 328512973 607572087 530798278 769375653 387951894 144923662 369198423 495854634 1011136891 25904232 167970642 174402826 730290958 454772858 215628633 447473714 58697643 179116996 268435456 906753169 586472682 315030909 808886325 935005498 784279223 1014004937 951254255 405972114 783644908 368016790 335964167 283766281 986139140 480808652 171087138 335946934 430111255 218192850 36798648 274308280 789816886 569674412 555248980 726667290 789750674 316530457 307223596 923276742 747086448 174223051 256067502 718638961 607080327 171067964 797976987 777935996 505836807 1052917890 167554763 1068822003 520388022 906063961 268435456 856702006 100546462 58672251 634185813 1004478414 775926086 161970074 382877783 716390374 357424420 510345394 725944541 962453066 221658875 499674650 706415524 906158962 379323429 71652651 89347690 347168228 230203908 268435456 75678341 576733601 899080393 268435456 268435456 698571277 279040099 351184759 378103520 532470168 13588737 769486266 33813616 518027421 805438375 863787876 378574704 544845651 343603029 204614961 255399663 1039634329 10510240 625586244 990623697 230293926 930623884 648253465 688461068 760788611 783657751 861326204 912488816 969847393 625648747 1067529996 699358557 980130408 85780727 658919089 196732683 268435456 381266360 596057503 438795790 342083914 676625027 804766208 543423907 569586892 283889153 466532571 1039690523 743690711 906804448 343804060 756584870 623769589 867594623 819093373 905046597 160963042 495472434 212401005 907347305 745740371 317005906 433980216 989808868 268435456 355202051 892456979 79519760 395416409 127356647 614489853 1063150606 235058164 384288245 270403895 867845505 522918488 268435456 1017232590 410146028 61963616 242768503 938181633 561642761 341775326 539592873 79084993 1010914388 611294925 977308537 977989266 268435456 730442635 66611891 617889344 795570173 458454386 720822889 465111038 403427304 336060425 927327818 875391961 943859944 268435456 362737634 302076627 119110627 933073665 744977304 646891520 618255858 330178885 585304642 573207170 782432338 16423485 311287017 616752699 771909674 641930883 412965221 101250219 523781800 658070108 11239292 240969392 518787959 710026771 281995608 407434341 201392880 466464584 234046163 391706299 908371216 414978375 915072122 163085301 6375129 336603530 732986316 56823060 1045713923 985864029 257505545 324856376 1016693791 230549300 592132394 551114635 390937360 194859701 621124929 40798055 410990000 594979640 268435456 579069532 311069372 793642954 525107193 548855515 350964115 897743853 336003021 744789707 227171311 593459135 950799262 1009501920 954967716 885560684 394487817 851556459 197854965 901981561 696683991 878139329 341020515 481254955 504628980 884743275 53708582 804236113 161699106 380958197 149810695 618984576 206793635 1065464905 300890932 449530976 970151930 663095986 1013212052 438750393 70699347 861936410 815580400 417171844 1025797208 677632695 300698156 856776797 186747244 867441466 218303801 272720016 912693030 649392432 992002666 592224485 452528084 109781929 374428825 923571470 362108626 366151357 843658126 47542255 864741406 697463781 745633171 605776456 594628098 988492789 418683042 286300759 382140434 786081958 129113124 584301483 75882328 985780335 400686801 505580903 427508475 128545214 1062617006 919620133 948491952 251669066 541807779 780382274 540094491 303098972 292480087 722837222 574245791 640946958 120542339 1068392988 415169797 1052183342 648398138 449387825 975219038 968656248 344852205 899082589 1025581131 1275008 100098375 866139814 795797601 643691984 729840059 799568207 470481420 413718214 640561451 535172203 21556595 713465046 268435456 962043806 1028668538 610614737 268435456 366741952 686089701 614632676 502236434 282071066 461398506 146723120 982199662 900199162 428314080 781425456 838336705 746545423 528572493 188123483 46778835 501689169 105769797 266841597 98089531 762190044 1024507583 483197764 451608830 220613231 318242447 338565115 268435456 769589512 259156315 490512996 357576606 278220648 489262666 651802959 401153462 843688890 539775380 152783695 408100082 358852587 433553313 797625240 320100064 458439656 431744374 444363317 705374629 377238851 936760349 775297860 965104527 1006171954 955982348 440213519 106757088 288460419 863197106 371288167 201863020 984766197 572954584 514101274 879908750 191524289 951185253 493841734 524113760 251335304 512637959 341545533 801013523 268435456 322629492 152822538 437359776 664823184 730041111 25324980 690855146 325533484 113878298 739091249 450065872 63134268 474052418 151554472 845191315 491995019 833969272 3230813 539871618 433191366 140896823 94109657 492384074 317567806 763527007 906377408 414648713 220999954 612766278 188149591 668318268 590392711 622050554 649627805 113326794 794468722 268435456 973236801 348265014 857256442 703864025 848156898 645786885 518045211 1012929421 445404146 913894108 256171019 1044556278 652593609 948721075 268435456 1044247778 475584718 941409718 964710777 465388144 453643107 610116370 982666338 309067609 514834985 718013994 154851130 389784786 476358906 268435456 914998820 567534769 773764286 661260294 805275850 607648707 1038642172 817539443 346443392 351140690 109500239 559718222 664462760 426539474 527492635 87893155 946028372 924200766 324723657 104378352 958843843 535930071 267518719 1047929002 1038559217 48485087 260889685 98594005 925788052 389077644 325017501 705689114 895291255 714576213 660034175 239211215 794721791 520858623 150611450 268435456 83459189 307963299 1042508062 211681553 639202050 1045841612 662021845 929477105 470259021 141751795 640529433 921619243 796096425 686375777 761672859 80774139 136205652 434221263 920723688 266064523 982163764 229856909 105872519 226647329 79029153 566105320 307398405 1024501935 544419053 137916019 30022792 426701214 856813875 788665336 642522149 231012399 738303111 881169524 535975744 256435544 1016454266 417413284 682953977 884142016 135225424 271433077 344420734 855380157 1047439617 1027013735 187941581 948256543 579865183 573659024 798556466 955539868 926768857 891611351 931555521 644248851 546348212 146230593 1041652744 1022571676 905092330 428573933 742510883 1050405601 856093374 506710483 986307699 922747416 216847545 390324817 242713834 166695912 487726883 406103333 507268158 531383027 4732677 174718491 90785903 237689371 742725687 821898101 495907347 1054656175 963703152 494999430 465237214 613668833 226601524 872567518 535669061 935689863 1070505454 412426659 462504769 304287014 659156937 720248582 961290672 15931414 706917427 493274215 106193429 996700905 863945446 172020827 613264539 985548776 436029787 140914018 489555547 424709550 889817838 286378972 452756016 499997001 429680509 39136204 934843206 1017147072 795186498 947464011 612505637 835780197 164140418 16475105 253758295 268435456 13948018 414750870 819297943 338645481 260782290 619317152 87227881 881682397 158305580 189859911 126142661 36994352 506013474 268435456 281544709 614275746 424081076 121349173 27972925 379981300 199775863 268435456 278661390 949983740 739444447 617002560 294412769 929674751 174704805 474804446 988605363 918913993 575765719 268435456 685872450 1000585433 313281952 370328638 361362247 758520846 268435456 1028628377 1072766965 335420708 392468431 669431811 643770470 735956896 672796931 347853113 680381635 1012986838 597141520 1059348368 73528354 49429629 116685689 983958973 263453614 1025665261 167301241 520080757 854443869 690667855 20565217 135175264 1019894057 315834534 498706400 299018922 187326132 758738015 362395143 268435456 1010349774 564210860 816189309 924124422 439941567 463140033 437186678 668102758 787028941 89554188 166995559 329996884 176509179 297037700 1013916152 726112690 696409984 804181368 1023719771 38410311 670174107 136248033 887162416 332191071 187811165 262554203 277024869 347000990 480506657 193222353 605573396 816334199 833225986 387829594 984478029 961701879 327692170 35321266 509069465 570330835 355423815 274017312 870915799 6193104 605198118 403576062 465656750 328501874 706950307 582896945 306830269 394542459 967549144 777277360 272823042 576052742 722840082 542614213 663624573 600266829 565879064 578481936 753363464 382528307 171233121 625635630 368042328 1053555303 335636815 265596910 991405417 967685547 395174640 730501602 1060423975 283168311 352126818 887794251 270315219 254071910 850706184 268435456 920161216 823921783 703337861 747380595 897587981 876408030 26646952 423359231 682331926 630646297 751493289 724221993 608411379 162698905 501857581 376264589 498487700 383733064 278912180 268435456 394998309 551975881 172886363 364275556 218840456 1003904899 283893559 271571427 2470225 268435456 634250227 755546086 366196463 1064283699 609601126 541633309 405222166 1072434707 1011243837 900243122 23404865 75147082 252801917 975402156 415303316 57700400 732698328 1045695929 966592541 727605008 177544026 218068298 421027056 915861684 423710447 372911829 137318748 940749567 575833058 69737296 873864880 723585376 971232275 1023312359 353030978 308200236 387609073 272189860 509314240 42532151 235236474 614656860 117702685 218418840 78258725 532347846 317833309 509703950 721340949 4972710 230002342 49234493 192258775 655595164 923349147 901420664 795725485 497635633 853010816 478896494 439660900 215864575 530256108 1034476528 1036369530 368723297 397176637 494852021 268435456 630214581 741985813 307302982 505659236 394299756 500155778 913733118 217896183 410573488 566061446 754844055 726859045 147818139 588936263 1034835293 125982204 795789986 961901020 336851011 931022463 121816950 351858087 684293354 597994723 259706391 924773113 191785288 938463646 268435456 736491812 648295235 429830395 591530884 369445284 623057417 567223857 330426670 139398213 638722643 945811720 777214398 431619572 539354707 726474262 504904404 1068992399 738394505 439083659 181681213 614265780 118020643 549249344 93671806 367162557 870102808 1033656241 511248377 959603074 384922858 180091905 836345995 175804561 576459769 783459447 685593840 431311893 995873380 1002302263 1010173310 506506375 896387615 442690307 94043821 495780126 838516777 934913662 336372173 393746727 268435456 820560840 364309110 987579283 395931848 1063870086 722863336 214862738 777565957 158800685 406150058 481209280 1019922907 708839750 761071796 755370561 757699559 331564722 1019733929 268435456 458107488 411942946 84663039 203417292 99813884 344956685 760523663 185801616 1062552488 134071376 824470897 839604699 156050829 70419734 1010118207 549484299 681148492 205947312 976669977 986201941 646611169 112868110 266351550 81938887 1061464610 268435456 490503401 336151205 198882714 298019577 793710544 813527057 341449445 466150970 774844843 1018415931 516500199 559353737 1009453411 812162518 338485168 573560958 466767794 816966325 383275805 344049986 1063676834 851784207 313270593 916450296 748792415 403662161 95098612 37406727 70852148 769145805 470193431 268435456 981602408 1048962939 280670767 435141129 379662715 547127321 630423122 854568424 460272740 368406255 138198365 836791791 879114295 728167429 911411671 412805329 962170939 303541390 515672967 577421699 239190347 872101857 485799798 790094394 470198670 489868717 973063474 660069394 688906661 67886497 61416308 267958411 808130475 912154148 127117301 440624265 663362283 488152320 980208295 850036237 933472358 686164621 261868687 802815329 499720523 141423562 588847963 562263051 522974929 698969363 603054739 268435456 89630380 894487920 737688469 175715406 902132485 138631752 755633410 665750963 819492615 377415516 360299786 233283432 532719235 707588303 801568694 865865733 145791703 582572747 984949506 666669089 978858063 278326316 568608370 335276157 130615468 127164767 298409160 589323764 491476778 322630600 1011996593 66819994 1035528138 1013472947 621987527 182478302 750272140 62894913 452935050 838585557 224471397 943624816 2717395 892357231 696636414 573093247 344662423 1014776248 361360688 626729686 124172461 671538731 268435456 818911388 389512881 958080124 1016974220 262364718 997511053 678088752 992942306 925550727 30596321 107272468 350012185 523935569 185668671 248109330 687626299 192551915 980121988 311521616 581627977 476206297 49839871 703776989 600362195 268435456 947517273 350277036 803833661 195423629 938773682 187673757 13962572 229417834 943226484 913643718 561298970 678441344 403470919 876810028 473215912 335588674 652843354 810035612 278220951 1020254226 184240206 848437774 603864717 11222983 596873550 180240617 17186790 745320892 788425783 268435456 1000722377 127060373 124463778 415885200 513215271 1033960379 615228002 417663452 1032662564 23974958 108748388 434477158 328122750 841215395 467031501 693886246 1047899976 681694925 221367054 698854867 29453485 538272539 1033599137 393683243 654052876 911284418 106258196 503886876 160017213 399381485 271944107 622823076 1031279840 470145899 244117416 63104091 197314390 83244914 868541784 521173570 675743652 313512888 178741233 171754941 979963955 930797497 148919018 401082439 935558276 248508461 1006691849 866158461 433997881 119089229 832478946 33950362 20571461 709595476 49539262 238286692 426713194 364673791 71456099 268435456 812807098 925808454 464180304 562106529 813507301 833663292 129502249 601676794 159833928 658186991 458575688 268435456 966593405 884719596 203147421 950736729 15986391 596464846 98446291 535849152 798313714 79431959 304809457 910598765 277904939 953736610 254396343 1034216486 268435456 523786131 565708628 468256057 564837003 607249250 25662445 105003537 1054394974 2533325 786668206 748098462 552777824 856618918 981414030 1071787059 137269384 799320679 169500835 405913287 873691066 909087120 145592133 368061425 743349375 807039719 50337672 755540103 308888950 8429394 617067750 228972540 693132729 998482860 576271596 822413865 1012009786 719846660 466144735 428500519 218487698 1042023080 245973146 471765901 615957649 771582639 518601928 402646219 265150127 657267839 255276320 268435456 856263644 368812373 394211234 125331417 738665232 343716152 1028621621 189670016 538158722 672715156 186741053 115611989 268435456 4995438 418141855 952624831 887856945 940568028 338445738 294134675 292572253 774004731 495363163 423649613 579590489 607960021 730220930 10210718 419624743 1034559994 268435456 561900938 648714401 819008958 760210114 1030077480 301268121 1053171454 268435456 446090366 304384079 707962427 667742232 639999603 550920997 555493400 160028364 581805851 476999066 11694173 966669423 162626013 371228959 629653421 932830954 875888778 814697297 1001972115 781733092 1037155579 681000950 776643464 863984049 886390000 994627881 268435456 969990623 717028610 396341130 232095714 507562845 21177594 661248144 298966642 142977135 123331496 1027268627 1026631373 405584412 272337618 268435456 599698348 265152687 92831477 192727270 922622053 2853501 492882931 1037360011 751049111 505481667 1011209813 18415899 860497159 1050546256 998266164 490526869 878314461 639348588 246704792 443896648 804148926 899222241 162300728 1071128020 646994370 66967375 145000841 87909931 473003829 335034959 631484030 9199998 268435456 315326921 246036274 15404485 268435456 356205745 115379171 891014054 599569422 589668863 619757162 339478369 725369636 473936199 559449945 521323468 634748398 326920491 264356712 704956088 904803209 36615841 858658692 250837817 898465871 162443520 74692117 984875179 794993618 259442624 582563355 125545983 973799489 268435456 701856172 552704660 21005341 814537433 766112261 394669496 375857884 286581753 130659030 831597169 806183499 276764582 244002061 115082845 206528222 404929168 237035962 351538393 766337366 505682636 292590234 373532458 323179414 823939190 95049525 761209335 54100007 48089806 695331145 845504830 770157513 109067771 1038252961 754628511 164634543 721836471 494690807 196108836 532214997 646102586 68061174 528070152 200836923 387696675 873399736 268435456 804649441 36791398 261451292 617634285 415559296 434224093 985692292 440260785 304182043 828895999 725516718 116039905 625335575 564681966 887258743 491323096 883527093 268435456 994130457 742421961 559597711 515470627 613727709 127172633 815413764 758415307 911955045 878316118 268435456 1002535237 1047778377 412570787 442583456 621760522 31354509 12143557 542013746 364988284 210035572 351498058 156750607 65707998 20718583 788571319 733479701 1052711069 287164381 360548312 81245612 162176426 276150111 113107568 767015338 419627654 144925660 384693155 82792688 51776746 696038821 43085546 356753669 1071730478 1021261174 571543931 719286535 167783016 1065194150 897058211 974624383 88345195 408396696 358481450 457245601 307337678 543399990 196579628 42484823 426714937 55491261 574849329 619662661 268435456 432962250 420422801 401810397 592090636 276967172 484107518 632227420 741116665 129103032 253451353 384724182 682488103 781074667 79948084 482644112 963272325 103171372 959210065 423224061 1033699165 516159593 479792893 918129041 383706819 757075869 268435456 462892903 194946813 311302335 607617160 773148293 1029776530 281191667 5625633 244390825 611128849 611680150 350679693 187938224 416318139 923123541 187829956 873655954 932182529 1072135706 1037221663 172593893 355242372 426481109 19857902 949185299 844107617 455412795 268435456 955935500 321266903 343892536 974252055 155100131 924351429 678262850 391483429 271818398 258500701 569752010 468400807 959571527 664951057 653897836 1000075067 56342558 1044669306 449061654 709222170 347319303 906946397 843276275 801699295 931809669 822144423 574515203 268435456 315184681 14351233 426311639 521754811 198815781 1031207412 1023198063 509977703 1006334191 731986894 489557051 542191297 509759081 863530865 289857601 581325368 799175347 895215208 334976722 936759093 801508415 706812536 461766900 494189215 416070845 701041737 1013836298 1039731492 670438062 199320806 651238051 1061421206 510478149 237957057 903666042 804218107 837568419 501602281 452078150 354628868 268435456 775790080 767012806 739828649 426138281 313299634 643095526 793944937 484006691 130611619 119926597 536319973 49363226 317952534 961689735 473026381 56083423 438488584 909617387 149353537 38976557 857144629 694931471 1044524789 1068831728 823253379 558447662 904323540 106522480 597533934 1047998746 47456081 335976526 1011123703 661768736 679664438 516459194 63308033 611894101 528221572 177196118 515857132 268435456 838260278 501549310 348222849 765471515 349634457 26217652 601489999 890308002 723749246 386723899 219661327 612757325 194342231 980385313 754505221 783081737 828463951 268435456 232432506 1054701204 833173215 597314681 112791452 980349954 324093853 934045660 828253472 299456725 721568840 279174747 198128188 398895784 631039543 693016153 807545980 664756597 61886473 771467255 268435456 932895509 520323656 150830455 669755371 562971562 182590382 883340843 31094493 814696560 169242188 370412977 1002018695 854029147 810710037 262958602 1061661091 543226364 858804418 675574360 224779272 25866380 274980333 624187067 801617367 934131411 409678928 214162042 44883685 355831629 375294854 221165709 717022057 522525762 785495667 454327272 807838277 374661375 649573389 269581504 22719405 560451186 268435456 145259495 279853562 777930491 602917584 516313622 922315418 766319090 83735021 268435456 197525731 72875003 726978251 64751512 689328437 338604618 181312884 778071453 47196060 704561428 532520191 190541376 182507463 981128642 771346387 1019452010 569398949 362836746 1035840611 874251050 845474984 1047709111 423888993 286088626 8491879 626083022 641697876 1038533803 52541550 40116262 866490294 782648157 1015885191 413698228 888676125 352292439 193511430 394062668 33734176 1003878243 766535667 268435456 987648748 558595488 1040851708 563964433 208089873 461789218 936386976 808578167 831950137 568181145 712613846 269434054 230511841 976305333 963851998 572793434 1044062795 268435456 632731061 625848495 297560492 42297367 228909171 455861993 4492937 618612695 924654994 980774506 879420933 372664314 371506038 273283700 329188273 268435456 345633664 848727222 770316474 271204773 499951161 1033544590 1062128026 960907768 692877389 1066583106 918095560 213474320 21841461 1053912151 71659031 794590781 711738478 60126578 388813514 168087442 729737549 929715422 1006821657 496544849 802747246 799551797 1055341574 1019506353 279524705 343124769 434407260 1063823326 97793046 829585556 823114239 823911606 263880858 763039584 451862078 82448724 60579191 338649550 713989187 914484192 259235385 858149323 626645991 244316100 215663955 698689374 365783774 436325982 191290739 161674505 116049284 144537738 185686664 352618862 911748863 147094077 732380033 203235719 320782806 1005039340 174622091 119695200 171976451 901250842 642423967 455077157 890462986 903408404 625587481 703304593 71634539 544667986 274358412 37729730 489110715 482516324 359678740 778671067 108465448 114879408 846487380 830480899 268435456 363134962 718855633 904613013 164563011 378238859 140187356 979715678 887470533 640358220 476689309 268435456 782572061 437803398 216393131 73774345 720683391 859223921 282979152 574040657 717231242 1034242422 31636316 123860328 83747957 268435456 325280516 179330659 826236482 810055520 194020458 1048801119 409165846 264637070 830910303 1002220348 23748201 204342398 566378346 2432267 484744721 254467080 809292396 1052815279 120208398 249117171 213021191 605074900 415294237 392041961 568131028 212981830 583964994 431032318 55537014 554173875 184725391 945853652 437451108 537624428 589250683 958903074 170317032 13247303 204129989 801473910 794553490 264101088 642862211 435534415 669237736 539447535 104919828 155217468 758053919 882185877 648042712 692983415 600666769 206273825 461909518 382255447 297639845 719551135 797468144 208739939 830436045 988884496 212251063 667264577 268435456 663407210 132155026 317235786 769680493 754552508 826893015 143646793 889122845 36026045 699743366 137423688 915375221 970640373 17709054 197796560 520884521 339126864 162344566 881288557 816673752 104777062 922808977 501980157 841308057 876193881 130273154 613865 505654083 578531376 688067047 743027140 376781246 841485261 701739543 302929720 739570568 636188566 15366270 559494421 780991611 358590224 969332751 56006318 375435606 980018482 275307824 185114370 400554850 384736021 579737526 929158868 66630716 992113617 557492427 1056562135 728303487 560646258 184590586 675258018 801194097 429903081 268435456 673536347 177295912 255627246 774592458 268435456 1017801035 75053406 236106744 548122281 1000690627 578270989 465031341 609821846 530527673 914523924 853116013 347191357 994050973 558054482 21150870 190687556 415376437 103355129 938522910 103338799 252247258 869238451 39458657 511546128 127243699 164726354 865994044 299889758 945080038 832168269 354796310 262716850 370702458 841192862 343409760 476746251 1000868590 322931591 971654039 642188744 1016766531 994870509 200687508 968274124 701336644 475240874 567658262 658315203 291515640 448169935 1045773624 1018666930 392587155 687231754 588950581 554519946 284484297 382723019 970098932 961628712 74439921 904512027 8682707 304885656 33507752 854364350 534477284 160529257 873845011 268435456 169794902 516578842 831233306 135959449 217068461 463634866 123799788 485329082 384164719 183935393 221839450 186836706 288465924 592678034 490316780 793598986 921009398 466896207 667591359 268435456 471856790 14284707 530865471 725425485 990609952 891119400 106596870 888698337 667118988 854742512 24916700 962940329 956893721 672435410 386692536 997416962 516223354 303919006 450455006 631851069 982297726 192966190 44277633 51843030 192911683 376484793 633425821 353235733 486204970 970597568 923142956 868692244 143258257 420700607 318050760 449157797 227763774 842227508 599436624 695539949 475040197 901302991 657159005 468227569 441626123 233234270 800975200 238497258 496279257 268435456 216158786 589560988 404978058 892091786 254456603 957495678 134090903 168814182 442343174 708711047 322111291 845514550 659520248 834637161 1014938961 829037354 576448232 817020389 205930574 759493952 844442140 284577883 1048981127 170532797 161459093 967021118 829952901 598593717 123343728 1060449644 814618483 763921790 695402776 930935699 185685479 665699665 791194896 255302021 755651462 1000921264 823374596 221716964 436209920 74259089 936433121 325127058 970000719 319520190 595192840 192474686 1069180740 191429943 362899681 888966628 330922374 496732739 656535019 766460797 278384204 460754450 328699446 268435456 831240321 406798962 875641679 742381594 672459971 224173492 973089395 311228934 284543173 85570184 526679226 621062830 62915025 51897992 223067176 770535506 946933849 878237551 1022542356 157149184 447331025 359775304 882800368 822859231 268435456 373692333 1001722858 131146480 902036166 761503986 72061088 156540137 502920133 18654693 396661785 77829264 63462630 993722692 386557975 1065238459 697460591 799498765 66887836 745891866 837399835 353612836 651358757 283842391 69462475 905874942 697454890 248800454 367532777 765600883 752489746 202586891 373915437 529795217 268435456 1033062596 606541456 503909369 453969173 924197206 933226201 95791377 375935850 927589342 231009917 895502692 710780156 262815471 229074284 68639104 971180488 268435456 544186505 1020439157 62676611 854929864 337834303 537961001 233014287 291824360 823236305 685650532 901020398 730971776 662814814 636970560 18155492 600797321 361227792 871349251 646625439 268435456 830810354 1033759953 863450819 834360514 302982081 780077423 659236730 14748143 1028421023 152546882 81661290 516867721 446478190 876578418 759636510 875067736 717402210 373483792 23606552 701076368 937680650 541209831 84648081 334823884 48781251 605480147 803469635 602463257 1072430105 750870535 673637679 522794093 788929917 198215367 554642503 385883022 1066002102 446465870 835308984 741021342 268435456 77611038 268435456 762161085 398668787 309091721 531091680 255576488 326830149 117681659 856846476 267168189 504959447 32038371 665842838 573238728 766492467 159122677 226938737 251088330 283649298 268435456 171497271 179970491 100484705 881671597 268435456 62219561 272129322 35888925 749963446 200823423 1003347403 268435456 64611145 827760724 120400214 839704658 161904192 828413734 425593569 526158625 460489040 91225124 906198049 526113765 526633384 202409354 208434987 988336678 877489326 436055820 206468464 137300314 98454356 811113208 610805148 600624510 17859011 513688144 651260290 851631124 781646771 171091688 729336835 700497528 452847482 291902030 757939948 573768365 469461561 99071479 706951528 914195030 1050150749 12797171 1041043136 179277061 829588213 559558906 735995532 818452109 518989804 622240534 612880161 268435456 996950376 76828374 571687010 394301353 563224457 947603876 109672057 208386448 368606779 1392253 525488971 16485937 803559673 754864626 1006695070 482023421 1070317875 172342996 353134818 992279429 25495588 975706719 10301690 533172034 822183061 1018622345 1068835213 810370978 387137419 315294360 1036420981 416057067 78013763 139183708 355713801 494179611 872302816 416719788 635608429 619881491 404016343 716679740 37759381 461244030 905330574 504677898 462247048 406867195 99356702 418864696 293990986 143902057 856543448 887273658 237892903 868567878 328844721 751779609 45935590 473587019 233005193 548242757 744625891 233655899 157815150 316209144 636516013 169033896 828453058 237685086 252336599 450080970 602249701 175528668 849994906 625244083 1001573575 7327294 358910738 872359618 268435456 1065759082 46036589 451702601 779999455 1019254153 499625814 194251693 225985467 718946278 439781043 875988789 506002128 836901885 839046054 850931094 669147704 309053802 202788495 756885110 823475656 920939619 720115138 740858811 11461188 753709760 628234490 435863458 1069107074 490769479 985456682 182605703 265646874 881702318 890270087 587366135 360010663 263178220 1000013126 339209267 897629288 827805374 667536282 275353042 1002479776 462843507 174610422 8725560 188217256 500013459 1643620 146945579 910760339 268435456 587551572 1046028726 206041690 860182329 350690625 681164571 803794788 321728408 598916838 370330108 65196103 860861256 262939361 927761236 627789049 959016870 866063107 343958852 766896103 584334725 638893569 288032949 165734108 701066319 692658800 211845400 1053439305 46183506 543779646 224297286 68728801 139262580 1069861294 612742217 579723806 876478137 830747627 797473824 910354033 443658049 1318918 545521263 113686731 1012762556 187199403 355558028 126291417 134962025 26563843 136093914 777266392 90867720 669488349 988598801 195830087 397258181 860022238 1010342059 692960255 351227116 311304517 887838440 457652091 886541000 175834526 504249332 190743236 385080969 1045510960 1009454775 41436816 927531936 220417576 23844082 525367485 994395924 764866507 388044809 268435456 932867293 164936841 347042346 598269092 58640156 61339258 349291981 627343936 972601421 285144882 1073084213 54720566 388833739 143556298 613143074 1050930207 268435456 846875572 433341299 404771993 256871292 927313965 681912415 686299036 287878646 388030471 645559109 268435456 622021338 729443212 317152107 1062557314 9463837 796067334 255579149 597199641 928559104 50149415 429819575 625790904 345741830 867971314 188358809 216125645 734597370 386552617 22821858 194807869 294325101 199007060 202482587 973787613 432784265 234845769 311667571 865074119 978085472 525567264 755574951 542832971 268435456 45240609 645374137 753709981 658659773 845664106 887084832 345070086 167123422 427013533 1022820214 268435456 554021766 773352719 846084423 55901101 993814044 239377352 151389455 277683350 252698990 266847813 586336920 885434926 43819186 733990450 305988130 253018539 851713341 295738746 788057870 806068312 518160088 1069084335 183662020 58974526 671389432 286565011 341160707 929577377 847955354 580597618 1048517845 263581099 274097991 839231829 2988675 922963008 370016755 779702433 142182950 277992982 635302554 1022130277 209989875 796483098 1061034157 417327301 528473202 175630504 302644672 304285269 791237584 523672640 501312442 199582125 652265373 197975392 605730852 7248194 566543060 982681637 595003432 1024641370 300353204 889790886 950313671 380640920 154603428 62665809 193131354 779916512 693435490 173029145 240000602 231344346 600612946 969597364 548883221 607248088 483282448 744672022 72737227 446007317 506119473 257515263 110645377 320952843 257830813 412766799 323026904 461506384 859894170 231884318 822226420 900655815 363173483 13850736 578327757 997846458 268435456 881550216 209002755 1062347727 310601406 488452611 570751464 992110772 853727626 756032654 88773241 769110151 141547180 108422837 1025876532 268435456 375142164 268435456 888736574 287599959 484301152 35760513 861113989 115354104 549113341 600641322 301172984 1007661830 623291406 119421918 39461865 891920031 265258657 483686464 119544083 141815336 208300010 23771976 1036912904 23777285 820284322 419325561 420859171 525322627 295744508 712115487 124953059 275140501 268968789 183312784 15583258 58798575 112146607 139688083 933526250 905812219 163194557 680561559 268435456 268435456 841820465 100261128 539161593 549934724 160234305 412148896 552968642 659048165 287739210 185798600 984134279 533526427 812417653 512267870 879310868 939463308 858386343 16560280 291145029 283694693 776653431 956964835 268435456 496781141 901784962 733833962 1010979654 215641997 434833279 1026653883 1033689333 1028430211 816147562 89471811 747605918 421861783 669296129 960371763 919006012 70338341 246247194 1039602335 191502085 1044194598 321756639 406494325 245740588 537591059 166061941 525418163 155036240 838777803 947468584 310558413 602611874 974054066 878130676 136583360 1045400734 101742682 229188115 216803300 570236211 61005558 969222123 321777667 751436846 417835975 392120077 509576233 971995997 1066940249 301252512 1018620817 330627891 876576420 449692886 965525500 1026277190 306639645 964088467 134808963 19545437 753369187 54881880 978887036 23222480 982380557 824067147 451130069 81793755 320597696 327292261 843035401 637948104 517581657 13821148 901543230 992666098 841421362 202998616 559552135 79872573 513810279 650593092 52409455 1023024048 983809628 768716300 429458269 917248488 141186186 974350263 425329247 57650432 791674736 339221562 559782597 902248859 896384905 398065423 737617373 889251687 503284616 967882926 75727116 543484709 778518786 1043930905 248544558 859245325 895147557 268435456 312724150 670928510 898070658 759723627 1042729461 289955355 372675499 353612145 843888120 544998278 268435456 610312219 938463827 268435456 74108186 670007145 336089523 1069171833 891800779 788477609 1061964723 364140591 111497118 414033827 269471159 24399659 877373264 121817620 672071953 740010790 149938873 957137663 820172883 1061198447 265335962 104337959 75208822 208986402 724373860 468101279 841751944 145714876 349015291 877703052 757503411 548744809 790271533 117862046 671036078 605827449 855250117 254787659 646190701 861780000 441345699 960403918 627162991 72087872 724532996 894539787 629005014 986622635 268435456 1045655622 308114388 56748600 435257631 716996710 49007245 148551917 445866733 897985685 262407943 18212043 17025013 197144036 268435456 253359340 668529530 414678372 594860946 901045843 643218320 1001399519 744521354 1041135460 90362889 996294879 173851542 985897218 965586907 308765307 268435456 173372694 206621354 735400891 66899877 268435456 277983035 1021557292 275455671 547971255 46977310 563392026 379156486 836868420 517155891 731498441 608761867 447713231 483133150 622276058 978213346 268435456 593521211 18711101 207309709 268435456 773705812 412213622 567947187 980946212 693795441 557334048 919112272 616080630 847167370 638781702 865860055 859619481 165718064 893593806 891750057 295687562 637082118 437162613 958337787 1068993906 490470746 68997697 410607821 877681978 587709596 989798941 212324252 589297208 804628116 268435456 604146591 268435456 757522943 457903916 475945660 635686276 870582827 1058589486 960169564 184769560 962777053 833822759 672607064 186238482 328709695 1049455783 470504384 923269228 332028748 487995864 657409369 355445608 634779499 527214658 323103478 461947314 487200303 91225565 712734010 399726394 795502857 397543337 829313881 1069753861 153103948 253611005 938771977 721431475 301435128 485850693 262144907 438130181 1053615305 690491357 822290017 1025775992 419107896 212344344 1006777611 976607333 425788473 54688854 317678165 227976970 329208351 1063523676 763772415 331014223 515110639 850512107 268435456 740900995 465671543 331592190 356950197 912470495 761738608 492918268 969748069 23316736 670075644 959216545 167509935 985013814 112143801 812391435 441491614 74262501 839139615 699923856 338575779 228105605 78007531 34524081 357137251 443055035 867339976 156097995 339700056 614904749 502967515 256260717 278036166 37242947 779230799 896487358 101675802 78708555 599788131 967671235 641218374 675093496 601381781 643935916 688886331 61257436 477168185 167586395 183705132 36179217 133590338 155049979 468972693 325254690 722679500 185130690 301421146 492133490 926569194 905013626 714633446 505767705 379277741 696861374 31365551 420387434 143506072 451432589 625759251 268435456 658199978 766108652 481685940 172314818 580559558 78324559 1052440795 844398652 554990162 296091000 999547074 184670642 196201811 766388838 175614504 628359223 140972125 818190151 151689976 217782348 829997620 316322592 227143218 660930523 807180317 70373038 1053960236 784221348 103392122 177739208 18443883 840296262 666132174 544468832 749218344 164516196 296954070 47472081 570177072 532786728 832636390 398187485 827820334 51887757 409046734 241595360 176489576 561477964 429489326 86875931 681596822 711766033 1037000664 735694843 706241083 213806096 662645116 1044712424 397846319 813124865 504006141 45319506 574414556 608756882 680718996 565209826 932059637 474205103 1016676454 466461506 671552228 957923380 429781368 714566054 204312656 457049341 1017954452 140293187 363375791 826680458 949285321 727513855 182352600 396558267 671955573 758101608 402856242 707414673 672453971 3555465 471995205 216169208 820791244 802896620 182552033 550567569 102064301 623048845 647533243 847317219 578511186 693541545 145228653 1039403136 598971725 859133408 264864875 951421753 374293890 371642528 780659552 180874030 607263783 252717886 557838822 578787079 760606804 906604255 441795358 408424405 1033948052 854571123 668637734 575103950 943729023 895429014 354364328 154486696 898222991 482639754 162167146 680649927 170882573 450620562 647526141 779362431 1054817019 395152983 373498501 482925825 865823422 290200192 944664361 336288334 527758103 503681134 557866627 1062379791 767641083 889436058 28231774 806339001 526555276 469152734 502431533 965559315 994230346 374992790 125173876 1000707974 865091354 470856535 599796739 109535982 1062001430 749884218 897290677 541889269 194806148 360531346 30478053 661090937 780321722 452984240 119667448 163794832 944073191 315038288 473890088 865812508 494232031 588923352 877640019 946790304 430842430 1050711477 752114053 796680598 318050904 110897337 156126257 1022846214 490935322 855744443 1777559 384424786 624557044 59916058 296155169 1053972699 228169061 642212364 594297429 76534628 398954893 332124027 124953344 965298294 816243127 913870552 624472306 517325475 623505107 167368365 988434612 561175438 1000804680 437733367 675689704 704580922 752343371 974955273 356540897 867221370 476182599 640503307 979200263 914622400 268435456 683282713 704981265 427280680 500561365 769840935 571653517 151973616 879279163 26290475 477786223 867642593 183031052 343485117 283687026 268435456 3052627 1673376 552334193 917761349 444119679 112166021 282629506 643037969 770662406 275804120 897895381 682958152 268435456 268435456 175716648 329066116 563249256 939980038 1035991787 102101536 67120307 340822783 351155736 92251513 617685941 31943734 419067984 886326651 785070454 719871761 706334787 208155953 947112704 196416401 268435456 263353194 752224881 664607052 243934179 264346187 699423328 933554116 474743921 228322407 889975585 567751720 875457942 903812726 87618068 762229984 325683538 268435456 561105954 48904537 897291058 1041259342 393493385 729897774 192969755 147655866 307675684 881593765 207380299 887558215 366302132 647374924 23890749 213021286 331042453 27542743 1024015314 374115196 662995939 143421155 924188132 186523062 902978439 268435456 268435456 642073481 303971672 846157786 326537144 663193112 390037413 866925690 742591493 162159736 87149081 6581585 896094055 88598661 466414722 889075709 189733457 321401568 148735284 573747276 848924348 355525149 654613498 455563535 765770489 727285511 115936749 280404716 1069385053 875646316 931621771 210003207 521530784 612059891 308198375 345307994 537649621 266081741 110252804 543716585 403023855 172205315 275497723 131459677 381171775 459016931 793523732 528835717 9341737 1065968442 782469019 816626833 7466991 670008313 268435456 855576337 178933061 753605298 406455517 466475293 730906239 143729583 229544933 862890771 213206997 946041613 109361209 431417657 716643815 635062446 221586932 627602853 424137384 667211299 995826899 633681106 898667868 59258506 384139431 109441256 881070949 401170419 839018382 268435456 1018819977 825072477 1064759539 596063293 786309203 173903247 171573931 747008922 254781096 563859962 571882008 192149582 147033102 653826455 770161971 377811069 489217152 754060423 187742269 831358420 206835164 437230930 330158136 112993782 791984659 580705745 541303006 98612079 238699272 594549956 597650882 877804183 597266037 964648398 1042498872 800280986 618171725 793802858 1030147148 900674514 665008471 723507091 691638164 764055412 8550810 751201032 764854287 491189329 442061529 203560725 491182898 140831917 836888234 727860958 922979473 497957642 386179032 1031143910 891044321 708468576 268435456 21655387 262001387 801126545 134928123 268435456 4284064 344114503 579109671 245771908 268435456 417285184 268435456 591558779 875473478 196522150 743825156 952649568 306617887 4082921 237656676 166902970 757673252 604359760 196228130 918555059 900277400 423617221 641964496 414552684 1127837 313323317 9222659 519863264 731748676 523018981 895583832 65549527 656937351 330723697 711063664 229531621 83630982 570687474 851695241 354570539 88429362 47220529 268435456 119460897 582628308 295162152 338187463 223313376 780212411 211812983 667416764 741968251 123363911 218025981 365199646 415111786 652121079 527037060 278002328 649019476 997101661 373438497 224857206 925933770 751114413 749275018 755311427 125789610 268435456 488606123 640211372 341419864 180923848 859334564 868278381 1042625917 279859658 213843065 268435456 958232766 21081828 433409018 522988225 788242363 168541743 837715146 702680947 834774740 336962611 109660754 756355811 531228243 23208240 248811176 684387790 34645476 941630371 35413447 742014981 1057464955 194700927 415604937 4382146 829707914 839269622 318581083 834972513 190325224 1033155994 807117876 96086009 316154149 76187077 921230853 745848158 588758283 84416207 855768681 1010499624 218764625 926955859 538216400 647200686 1063737751 863484327 578923248 900081758 44273967 983561771 351142840 443373741 342333325 266463038 425297417 161909572 931198501 1046567571 751764810 696701849 370209387 847584103 49325905 951781128 623741862 891174702 294445536 714532835 503989590 433733237 49531223 835343499 133052631 327881276 637041042 268435456 384520158 808964627 858879424 33846462 729183060 237182461 55620623 215364632 50769475 612010917 563881495 33383310 612058510 638694845 268435456 872496638 581739888 934031054 726233226 433763790 494437966 387966405 983758891 675752402 319873463 425470810 508379359 762525064 423486962 380052901 714561323 250944140 367357287 195719961 380930266 315592616 6315963 348553194 619772708 598250951 797406105 457815066 322096774 994885135 347519219 469088065 685065758 779182706 489867598 1058840054 673847017 778121901 283939712 936635401 882775519 268435456 434452629 347413643 268435456 1071105132 948872437 338913358 499504345 827654769 56520131 14727986 719445218 308620253 285902155 573786619 970495922 925500691 433610454 279563231 222457244 724707608 168787810 1024994177 963936715 1031668201 470085380 1047151523 388904234 120480786 298802799 384664626 266356915 317009662 535336725 302923169 59202404 268435456 946597817 1031750262 263250530 920616276 283639717 994489682 838072929 226526000 941889602 766923846 746550736 402114467 283555541 400389693 36870130 248952125 646909584 630227423 825205298 729220200 320631158 194419835 699248195 11663878 530508842 297117337 942424306 139300613 694029478 476402163 317898404 480575461 689975814 625753538 319366009 53265332 452329336 736391610 341217411 251974832 745896598 614476526 438277780 537181816 1063590225 489515252 237961114 454291321 566011140 268435456 949375076 1004035321 777616090 159535011 51145381 745665905 690191902 344949627 963401367 600112811 166476810 909833475 11958647 713485719 773743057 579274571 539436488 477002053 444459054 233656119 216027127 531898202 953331711 567880568 166829469 442006974 937709390 990855574 748518921 962311559 56293764 586254813 968807284 16184687 444325167 1025732741 908603717 544540158 660001064 618847285 109932853 431505532 1029828113 977765769 586507793 383535229 734797669 423115970 433408249 582679921 755986034 355147963 773898695 683092167 101475918 817165061 268435456 46774122 758787676 1060234416 910791584 864926389 79943892 341004154 65591462 288267738 729295189 402474072 142674951 268435456 122410153 65025227 873012399 532779686 301745722 268435456 70912858 787098842 156510440 209180996 1015245881 673637080 1063107994 1067372172 143648416 983135686 316321611 290096249 391214367 801858884 497497465 1069652051 966234609 33491071 197285185 565892468 757969291 232502214 367577433 914006919 319331307 876085742 920138409 186748346 804817051 877179581 465001504 79116305 806193263 448909554 807791692 846871922 778620115 518612282 250241027 577436058 205235449 356167018 985129347 1003774855 835100160 363436429 403530807 268435456 936498321 621681182 672121574 368638828 218680272 702893770 762841648 320756182 414466359 814058823 272030376 268435456 619296138 268435456 815156160 804226930 142627893 418657131 711689982 635602108 451872581 891074672 736499513 490827346 205174180 815560087 803266617 242921824 236142469 251105866 539264691 725207390 371616457 528853916 672852243 130212355 377628180 912520841 452836549 21159126 373800132 228931201 197364821 902236750 711377369 813347667 682885753 268435456 512540163 1035028094 549672543 45576289 909532820 441256974 289261431 812537441 446206504 55407882 577558030 966695454 158983496 328957702 495070472 63125927 678570347 203635924 986717900 858424301 198719294 103874710 720048955 630421767 888229481 222626225 466263317 907265953 238998820 268435456 1040090446 235442482 350581512 448053689 314996647 847824165 394255330 880063709 195398302 397338650 279546065 888909665 453244715 155454510 501939026 268435456 294688980 24801702 335236149 150775354 842689377 829274266 244731723 736876326 53228810 1029910023 826908281 270211953 537139785 125251060 707092329 420505440 40440547 183727983 134573431 921813481 170929894 1064504060 8718488 785427679 204671939 335234709 999643784 801704776 207836933 1023128229 575580793 992448371 986239009 795641992 218716558 899975585 820057304 594898701 643453596 541004062 267144340 184799170 973729645 960569721 34611957 608340024 824274629 817381639 628645523 344859401 153882018 446090994 604848333 430519622 401968414 566578681 74459095 489137817 1049948676 867718710 689559543 405750271 268435456 519104309 914129452 634812180 743567368 470037978 832720149 207756427 268435456 356459627 264071590 328186584 839142119 1020882117 921352959 990552951 244232540 609860521 4439219 1008220976 75277014 1070474468 655390585 705216249 799173646 846888859 818659296 90671864 602405870 619893017 165214565 164766170 769053494 618966930 956568992 719371922 746294643 1053988947 498924029 557204106 769565695 608201613 490849836 766037118 901559451 938114946 932694773 674686368 150223391 393076755 977169358 66684276 178964618 688137358 268435456 54835567 710691808 229803593 893962184 217653110 290834857 50805691 9386565 147697805 726914391 889345324 209181358 40087239 515605927 937672474 495602316 467627350 1027554981 1071912082 456241013 773517757 773780371 226859254 521188005 1053787319 268435456 786827048 516595095 529328890 591626457 117253630 38195107 983364495 36460066 999507322 1066745808 767625961 59145648 694531280 215101606 8246422 747868739 233219473 1044587949 234975065 582528410 411560292 818304556 1067365620 667219510 806356375 683769254 490591257 729416451 213017080 234865341 794097753 98742342 621680282 161197999 683084571 223431129 1024770981 470028861 315663908 681942184 744871168 482627615 50861304 739356519 32696194 997609674 807211978 231550056 321281858 19947733 899581837 347415462 850670593 812641382 162845072 816948142 605503149 887213558 668894936 550823675 689740086 792898385 405120112 39845033 151699781 1050905829 715259727 268435456 45544980 1068830579 920279947 327187276 961862153 678611091 274163023 998641211 268435456 258589294 248096207 26161473 651281832 329389156 1054581933 845112268 792682312 242950510 378800517 78496081 1004859098 280543096 78673826 891773253 427050744 1029985275 226644430 570469158 22496692 265284813 515279164 737698301 171832011 968104406 957246268 789067839 421819175 410953421 307084159 559721269 162113228 746652370 524085443 358354058 502501539 1032722843 428021830 268435456 189549164 939687863 476820579 674922873 807602669 914960294 179612548 974494400 904477152 117234960 404381259 11279747 816864763 135875721 766858097 877289487 611693432 496314548 537387769 455478285 374867404 917346301 431770571 593285184 1010732960 442527965 10746353 774839487 276010790 578457083 268435456 272813417 94197111 253636435 850016876 568491454 171679526 268435456 127729253 677588733 608908752 492349437 58969915 762806649 599091574 597331187 456542686 82241023 394518720 904422012 30198003 618302870 637311632 268435456 46187679 321749758 95871703 268435456 95048336 562597 348083960 74080511 1066266603 1072808920 814739999 415755541 453241412 993194294 93348123 450003738 839978997 637193822 928442116 740277805 233234244 396120367 583479668 811151203 352961746 854277408 890497598 104953185 792900650 63843682 97447226 874523291 521046720 137046927 710723509 268435456 865627269 602120169 999966731 464886547 1040399828 207435234 1062642698 951991509 43787517 136222486 922484569 534262306 396318165 940563204 145954628 143368463 853317279 952084617 538910175 1073157181 998625191 805760453 737744013 831481551 584650521 714626385 169827204 973759568 268435456 907675650 193376632 1020194851 179007009 849469895 68068176 66088689 240236025 727566979 462026470 1043910148 32849579 158324603 268435456 494761946 415679299 321990888 89803634 242904462 1070539165 57529216 664653876 884306570 1030625441 740576748 292197684 225304315 845656566 245092002 543365664 933681160 557787817 897362679 1001229304 1010969260 804603884 773565763 623438293 453275260 814041859 947310543 517761404 863088147 617436120 73179375 716685104 281973133 302823450 57163259 507892510 996716832 866424175 964896904 139391793 324909724 268435456 937565850 395033286 70679385 456895281 268435456 145418836 421381455 220306793 643307863 268435456 41453747 895735254 632492140 142484984 445991494 520616216 938797519 294012945 200085299 70944420 691540368 737796286 715502068 229007909 987976655 695676826 65939941 196975693 11429794 663730938 833381941 251681277 1239135 1032541406 84764224 1071221603 605025237 268175658 330207642 988907994 206386263 779272640 665662997 514153964 29674083 119349882 634223199 202816187 430321330 365042003 827346783 223500164 789899676 361798625 865242403 808084202 179435920 124465034 84770344 1022684915 1016678350 267795188 628351454 92265251 699872512 641257247 714766950 884250732 268435456 289325040 364706610 913767682 61390798 835542422 1065703342 268435456 510567533 15292557 432587726 153304596 850155063 916742404 191557794 463675505 200264889 163458226 706514738 112034902 176115105 835186519 540976833 131928193 579482895 832493364 908963918 44411056 705977138 316959754 706716148 978989334 264318114 329791234 960666078 736862194 147483007 8368166 947634132 684782396 360674329 307210144 740621148 780496777 218045220 162729005 825610114 661856700 68388511 789562978 439497869 135039969 667092913 478868087 509212668 899329875 365973395 1019539672 1028049381 957973176 1038134219 899780623 202025317 314734753 967226815 483217643 720177318 226550489 128573000 370229023 967274042 268435456 736660506 448179239 165649538 56627237 645579107 268435456 273046462 476993136 557833543 268435456 298395641 999404725 244618149 445898177 437908130 306463503 283760383 164967829 164142865 104251436 407182695 707698911 607695174 889997569 891666458 824904548 1069457917 374048243 31044154 663781264 268435456 183534745 504921242 760554029 696458302 202105069 853206044 992361746 616381279 873735895 825040524 617273579 93751992 602593792 1039020882 957521706 1021069492 648541936 240585866 268435456 343614270 106429336 1049023064 691981569 1016120413 265434676 566238409 1051057805 274295349 999867078 1020009951 352740587 639684775 694027369 47425598 421982828 439131476 754504639 577938230 646938373 755726697 1019625132 372924194 64068170 996854747 245390335 226403064 873523584 87438204 374418271 134428297 9632262 619737038 309871984 475373602 143255184 826979143 314838778 458655884 189062464 59367870 710478720 187173982 971999317 833723756 876237190 600364922 218351289 876108099 789492098 240487950 696517412 576464748 1042673405 396073978 642283470 575081416 268435456 994420933 89818105 8840652 288299166 61823123 336231141 1028146611 676765439 225436170 419115021 756011456 166599994 1047280427 714627246 76944886 699369203 309712905 150845807 189391996 432566775 834849833 20548714 268435456 640288289 1047878334 394209751 995463820 4064429 1008277733 879265001 394467434 1008394909 25845986 846688644 418955226 984099534 485098116 687241960 1022100345 1035773823 1035237607 161239393 903824123 84624683 414175883 832314093 349696930 711326647 268435456 645085310 722184337 1015382607 464009789 382674912 207817920 590421849 483269751 309324181 370883945 91267080 245402655 11167289 227535493 167419582 460627910 985478401 685643529 163981087 665134373 412238468 415314498 835849252 15998229 167806072 1006665831 225227870 45709764 170885728 529376504 658585840 663517453 268435456 268435456 769007132 140207911 34984365 866810292 288824048 127870095 939551670 649140712 578095929 197033939 1038436765 562350648 913566871 979192462 414568368 718916099 480120758 602627464 35343925 739461436 863341306 118286973 827302893 766212148 667060660 728788823 164166533 998713584 577171742 854720122 41954969 447027209 31500287 993491751 413313461 125627304 580824932 45118867 914385061 76371330 574554820 143455751 768998112 433292038 495567174 268435456 401289947 88399312 268435456 982914837 792644490 512744103 268435456 911183945 559937298 770046580 820068376 1015779798 384045699 603913592 644360539 781723154 220966444 247144295 991160330 188646910 339406399 423132806 760636516 959707670 467685408 848118910 178371307 842842017 78717774 179112126 808181658 951268618 699324196 338889789 668485417 870146517 779282641 356365951 182393041 127543794 655593052 563642579 348550019 1004828037 644782252 963205556 268435456 486874616 407459524 629730126 516255123 109399406 382613921 478326488 957451748 951111723 268435456 1001984111 967381412 765114734 628509722 413150343 83038609 324553871 789000799 435279010 753585823 398886756 881006814 239990439 843689475 902249851 740288941 741365306 172503112 28951637 153640293 147665035 180009120 887986285 177498913 784215191 375086566 718790011 625928405 183835976 460905564 911764229 20899788 906947153 623700378 725455890 804321002 48280956 963436071 513249686 389715980 888343386 346209906 464885361 240957318 994926650 174329014 325079355 291547593 392786927 200588765 459133984 369313840 268435456 395067155 996659524 455766530 1067371982 336140955 430475655 268435456 508815807 220015166 988142744 946445097 359874986 741042508 414046209 452211305 3947943 609980820 973384019 923244911 929222411 721963493 652240480 194001118 103076931 530554422 828680232 179326243 294211052 899576520 492182302 655671087 718330575 814412087 572516568 752908870 770036935 419888105 625129510 226688606 849590063 745386537 44495223 178213023 747708708 158016769 903513249 229666762 885286712 268435456 347279055 494058591 544038859 282715648 671113307 448496832 314905931 84275961 555561182 729423974 866606250 530249513 215405305 234952955 899363141 827530999 154352860 1021760 663144152 369776571 216561406 266684139 780097116 83568158 561735960 879160910 1025047624 507547178 574865016 280714585 679722227 727254871 230402646 743946158 444575926 654611275 38185343 215835277 354498298 585910997 629044700 913068805 911167263 252155415 952139638 38966036 485797457 619955354 487832576 721091959 72322557 224513724 932397779 889019168 17999215 76438596 310002250 671487304 472851143 155053847 1059690201 101592172 1001996243 35312351 102663861 333942310 545637250 1063327538 514414961 860425540 183546013 102328092 373083267 226914633 924320129 526758486 424822417 654830033 824550083 27546670 536617476 117757994 1067597430 875752590 304176823 324519090 333464569 70149657 831562453 591885020 975216639 446907557 687315772 814514075 644331533 268435456 512997847 116905868 282866908 521778900 343358162 583993629 619136200 862183531 507196829 616492617 167039880 657587948 582590419 1070389194 4374201 223570394 871181903 722804100 511764161 442152803 203476315 567961379 280774750 884809535 1059879824 514518688 742644568 1060840409 933091230 988967663 477206268 776049602 750182978 424891885 918827597 656767708 644098887 345270876 155367459 618669426 763992912 516605108 941892385 611015785 397483054 9870737 331308578 915063132 542204296 774323742 730165135 446863691 627885664 195733805 967091720 1030976237 1064654368 421403181 616760327 547787172 663456451 820522187 268435456 1011012731 135525324 824650208 355609143 918032234 1058326294 131437710 264644236 774774721 846944251 383023721 207044718 366987392 478862822 79066131 747352701 367282665 455513935 268435456 110641480 51319188 953035451 268435456 524463644 398477057 14788762 1047900289 491987093 1001343358 677956343 1030127554 337861864 258657169 561344169 96989332 656931470 223422284 673790737 44625392 633723880 718931490 268435456 361216190 357776851 285801237 535036792 528064111 846393887 131414039 841397001 988176030 460089213 273590912 87363981 722899406 335210062 878208824 235246508 427505020 1036779678 266481301 260056832 250725465 598394802 358131738 515388552 316857642 1054173338 812393181 927475762 129345999 727091114 637197138 495619274 125115470 406417990 1026231956 207389954 706924737 353106717 1071740131 663252263 450065040 235831617 785526901 153116714 250394125 586502056 953276710 821014872 1054585831 814412438 1021178876 1023154777 121695014 268435456 876003685 801825902 636457996 217400686 1028044294 280745352 870169294 179750262 851615103 684614707 84941372 631064171 522714568 841308564 374277250 120862442 57007764 769272221 475084724 470417168 725475818 1015234382 380389469 3611009 396061224 587501473 873492943 992433603 441600733 299209336 198048348 573593508 937819193 674029788 5164295 376584510 217699851 199166991 429705603 319147131 814355418 230491613 865148994 686766774 221961353 529352562 998657486 599739355 937526108 690946583 454342182 458133671 551277909 62205932 712748582 952986619 212933914 808947568 638730443 757169377 987617800 972938909 750947886 989309590 1024819312 554924744 238211853 868689385 307594242 559919471 115269265 188090333 917249902 1049890728 527493110 300149785 3612537 944792764 578132734 32741148 332004873 854834842 290568951 621527195 704094921 83111059 1062530720 335391556 167394139 111796772 690426458 392634773 106823713 833523748 540081350 203865362 268435456 820450068 345616900 56216295 810981749 1019511054 7019732 592581677 975773458 800142368 842803468 489846771 844430875 257433779 613985682 261600183 796863495 88437470 506339412 898098229 873320237 330788147 296980392 66224644 716699424 985599154 488805569 532751220 745471295 741402092 191459495 605751182 557690260 761732971 454535171 852850785 735757573 686928423 452024268 1049534536 671164495 183389818 863460059 65912595 942008677 510546319 208655763 512261863 927497336 566943927 547700416 896366021 17201915 214893478 740672416 268390506 1068778781 28362889 864282748 346368495 130137214 106844783 97100673 705893474 180371267 584782457 790683494 476555452 82891239 54929317 207771316 631004596 492283397 129749953 347872268 252687301 245553176 22802676 910666074 326095848 264689923 1007265532 634080148 828444907 824267138 806386444 212794776 790265144 1063553556 306747668 999026988 810396186 880189177 177737204 834987712 92190025 357360753 576810520 365776653 516368026 1067553372 1071219786 1006868624 181003367 781979495 276470977 69360528 105950625 380410054 885419848 750418351 250361141 83264866 755006306 912498273 303813406 230714879 539226249 339941022 911371628 224934001 807692980 224726969 268435456 250434986 647288266 322940539 799492915 472734584 78947462 992262517 746218620 9165006 519664291 796057554 554113253 14547297 62542052 458398511 714418164 339556522 433160447 906744250 205835757 532064567 1052706049 240932832 23598065 261762648 35105340 548454633 712871763 709069464 602433985 515518188 751509040 170580946 374297908 723050624 488014123 92288166 36162812 579637770 989053601 268435456 794136072 268435456 650326001 328870028 138313723 226405517 1049282149 824149176 815256731 448284037 78404606 688048705 231916236 656830889 888581948 850590308 845590326 599597365 577768381 502557135 420052714 216086072 221374497 812908758 173187605 752817017 663565045 1050153803 251508022 867868039 973658523 268435456 811707520 895169188 38127376 980931240 953605381 937995588 469777609 59648108 336239130 947061855 733049516 918862355 254496323 589143309 498626369 264120484 52184791 1034993304 414550753 467543268 1061317986 637940049 958794979 427361054 1042787061 49087606 308012429 582640528 754191493 551151485 787318089 118299963 99081417 1059002821 98823054 876136120 76785520 112355397 561731516 143504739 862256289 120943097 484542127 882428362 268435456 19628473 430837982 1069379492 42838106 18003393 519331454 551009153 154995866 78041972 1020727560 660295213 195561381 849613438 45970587 175414177 69863091 187025871 483133241 104169931 848894563 896137358 420014253 552499316 106957130 585244085 132269785 388318995 211046931 524524266 191933784 130670467 600125778 461324054 268435456 268435456 834602985 108292592 364605357 207079486 151305725 68724295 221900937 83569380 268435456 988561521 648223894 274084072 386737018 367006333 268435456 804851332 979802219 107361792 1025495144 241105613 696880217 128791912 859013850 508434992 861533972 56617524 921914822 251636096 512984987 600487205 127983985 125290349 261708399 563245969 635435898 389766252 599321682 846196843 268435456 560396308 479981457 672265818 939401880 328226493 804529089 650551823 1034148369 777750383 690721844 346662818 203804371 16179789 475080060 187020249 838772238 672519114 839708471 1015247368 1026429051 346824104 972399277 629548654 251352047 770773092 656110169 710578102 944160706 342466889 759240981 583842786 265293716 785087710 8846884 426031827 107274463 548180236 348124847 314284611 983807611 731818427 268435456 355185380 904042384 796490896 540407734 429876224 995089663 441345100 280987708 899320188 468905873 741152411 798518239 706398591 979801589 799855313 20688089 272650918 386654961 114149457 808137895 1026100760 239935869 155736076 346311268 521697095 268435456 1028395865 580706280 840850837 746192546 588173769 1035929278 70639386 923999050 126311873 988455696 290496073 213466177 696890802 505608675 171744022 764150674 123093722 724657251 971420156 149955431 268435456 287044145 975064927 201948469 278087864 1008777267 528689256 483766958 965431986 645285884 178392842 268435456 145192121 778159429 399874327 887454348 933819268 17206500 709834945 774428974 834688152 140638477 502904279 21980398 206925065 719492531 741221370 464613886 188685528 186505850 268435456 325870378 1067427209 114891534 714831595 916588574 704790203 730087856 994335216 244675518 327075417 1047696829 463455872 989781755 693357928 198152550 268435456 751927637 117079156 585435776 509756236 728706085 806543549 616640948 639004430 556129856 86703562 227266841 268435456 357223854 925400236 1040905931 1054420157 297870348 945507229 404790348 171386619 735193702 504207351 297166787 538266876 748466149 1036667011 987593177 1000868890 944936628 621368985 798119806 321651455 208554928 624239123 425005229 5577239 424079460 383264425 177510060 268435456 922820170 406106504 673491881 20361521 629763586 736601133 249810780 545698262 296895045 1028925187 921659998 425060888 441757750 528296172 560516458 510149336 671863583 190458593 174833218 122866842 573537891 620857079 972536511 380029332 474528272 127372663 682473878 422528780 496086670 602435632 429770573 94459983 907196454 608323392 953987984 268435456 522459735 158696656 885183630 751901165 827001225 490622342 268435456 813165118 536761738 41598235 681405899 477321952 23232006 1036540842 583504206 661435030 980259752 630286876 350985813 1008429864 455347818 505079430 108690969 393943401 738444171 982352993 148904600 99846605 528425012 268435456 409230698 380556328 295752119 378412215 743023767 30915879 553905202 984785750 44722126 813344175 356410455 161981556 937906198 632242114 609565734 83100105 495592955 291848455 11082523 944891858 649512383 145756671 296575631 893785842 14631483 342740015 71698151 817462635 714360629 111077261 359933175 769397341 733306643 1051383457 84362798 514246866 209157340 245331081 706154761 845246287 7429792 370665799 268435456 693262999 466726013 5795301 666979831 967126555 80351409 97478581 398801937 306081537 895874232 1002555171 135783031 472584138 780394576 945979887 780171047 725914562 273564479 572086502 724651415 358703827 159375200 92534691 914427646 723098607 140834149 579263631 443925784 691994508 158394779 755982841 956922299 984197241 148844093 133823165 731479796 851643060 457755285 573021633 626801245 189265870 829239206 754382927 644792056 950077634 300693598 798033855 980045880 771976228 668326432 282599304 476159505 268435456 525302770 268435456 903964900 268435456 38953962 872218231 822267390 380329692 113559606 702647937 894590538 554780362 838769918 689834524 936974754 684947711 135718456 817514723 136952195 920221394 776448182 946493451 421005533 158353465 919273537 513798568 1055454535 144509483 885589712 84497558 885219224 333678674 290548200 961910595 169606440 918277748 514182118 444030103 469903537 329322664 577757505 629148627 71541262 47999739 616928236 899054447 197472645 468813136 627168136 424886649 306351676 8844166 780559224 852831619 902038871 397239940 555220281 9526877 167047002 672417853 161459413 488183636 1050216428 1039217857 592506485 365818968 389330094 26791412 85567320 761702832 268435456 572812994 1049223037 321185114 603363769 662447772 986244313 666757592 595311333 831670952 1030598843 141154289 847046272 1018955280 247643275 495481866 751538187 920595920 916524641 268435456 492489125 282161190 684109425 435874947 403521474 1025074706 1009559111 1036919492 1030270078 251144371 268435456 302304621 268435456 632759840 8247674 547067146 654273538 293731288 195271256 682837995 1050930544 942473332 452820023 179200581 721023870 215966694 119059158 1072501774 318223020 696838307 837302501 8986461 891298946 648573884 574842831 1010572574 157559617 870110709 879362731 873130959 82515919 691264093 595125368 364101265 63920813 1051987271 897013258 703852974 585322211 539700724 290276561 453811906 539603438 976828436 366690564 945478892 703175017 734892947 847465125 681522817 606061952 461533320 708702877 679427516 244512673 985316549 752399665 917643524 253077649 793444077 9587514 921334620 284223436 698992265 321924055 219934945 769769324 264651022 951957184 288993625 352690659 133733420 97963431 631062936 414918375 346867134 523559416 220841287 438018522 72490295 814790713 91853393 102084287 478380933 267960319 997849156 667326191 998932586 728341332 134510256 255669527 366164365 487235114 581213719 182831467 88065321 136067968 816138247 630267261 929798271 350057053 268435456 888911363 152582667 635444625 396758004 672520270 448049327 572369022 1056508223 813682421 513451329 82799583 256378642 701710459 510899953 165786264 924156678 845986161 937053391 734846644 718380020 764638842 95395379 54108052 175140937 169344278 796464791 761224628 588218636 772066827 856743797 381499425 463486441 595535447 494096672 792987067 835960308 586714007 232549070 79202979 968334693 88938708 406014559 201660850 1002990628 565988560 1034618331 972672687 759252109 179155302 896818134 252814632 709451129 791111010 503885477 268435456 810882203 378549504 978018591 224490202 903685452 755529958 867533894 373742382 383729531 268435456 995065566 164970888 676617323 65189920 286384091 76263857 188406630 798752390 268435456 468802736 260321551 116021504 851076569 370572452 703330096 445663223 793417215 503853029 653647901 980912260 840626116 460837390 535327558 157549687 143072686 380767677 476274603 763722129 487935524 394995377 305799188 821691962 192420569 225758914 338061032 607995276 926288863 199728389 142635453 607303030 480551416 194045001 173421114 268435456 907419521 1036467869 830721520 728081784 795763033 439208003 961585709 268435456 143518734 880953890 1012387987 985982406 1017840036 745609598 1008485898 954502567 514869588 268435456 987550703 829058797 17550471 980379519 235933391 464993634 752116144 981490142 471272543 75480486 433533909 422143196 546057084 25031399 357377880 268435456 263020450 980624569 135285057 536822994 673268966 423964067 894029463 98532104 820529024 971847163 516236889 177554233 706952439 652894270 683390773 179056047 589466714 25553432 318664476 1065744423 127767619 606076197 809159200 1057459067 820499628 186000597 209932548 383337229 453804385 88674839 623445467 619679044 508806984 94209878 657281025 1060964409 325949316 606941159 1054706794 637392835 1069000780 934865089 798014731 895545221 518664471 426076875 249443907 53075134 631525244 563232432 1030791695 1057337288 341941420 139280437 330329582 1043133047 574505379 613954413 460278146 454885342 188872147 137391249 122511473 268435456 1027151828 101675855 928531316 716901644 452919924 1064192244 596495607 477493208 454653016 311065151 268435456 212366086 185693297 381892425 637357304 241795900 998704521 735695295 977341231 838496072 755306042 318497067 750887915 408831159 109119419 290760249 616294546 93144273 533855157 868442525 323202818 981690236 504581732 586430802 24622481 133514744 734133397 432590654 426943460 249057116 226269722 139841904 722295280 847604391 216354963 918414117 629810280 648616147 774887724 493510543 631196830 600370911 819868636 165483532 766088469 268435456 513380317 820220442 1024677520 752718262 594392876 188445837 493426557 1046615942 993138624 9339749 176146846 333428941 798176741 1019941492 291524843 701100006 705520406 712954341 87326871 842672551 151351383 591892997 813989023 624258053 353749286 506466268 298794472 408820995 73191119 687808071 270477987 868489617 268435456 168151037 552887889 223889064 20196267 724154292 73886646 529739681 703274111 753982319 688275676 889632517 110503783 977963844 240662869 941708286 969136692 297008353 558991444 806453982 1056045768 822119099 193358473 484778293 947274342 647150674 212142619 417324366 598671849 787390052 394707735 457731989 817118486 65195713 503050924 483541411 360205986 414966984 1013266948 268435456 907503843 250029608 757559762 86766202 11116882 602778530 974685076 718316211 832013829 395428407 913446224 484594555 1037440251 479834453 902324143 819289075 134712918 185602322 651909973 141627995 807935121 752544991 120649918 893168496 74723138 707529691 721474606 638869871 979070625 780627922 123802782 391517149 804465392 740225365 943462825 858555846 187611975 268435456 1037775723 268435456 51522548 972507695 275239803 83225598 724561030 695999685 335799763 174795290 613700546 542579945 102167346 128280908 564556325 12769942 84414204 1035833515 431991035 904037987 568173279 173215854 378241273 775998556 724185852 994647458 480391234 15351898 22308250 381151380 268435456 562335253 844275568 43868840 676950594 459072494 351461690 217432167 10738544 116128884 686831637 450281808 411743116 211354577 645383342 182921886 801643432 844525103 672824366 268435456 791488046 25509733 749145640 624329132 625966428 869213529 591328195 262984644 518715947 1035307621 167962791 486092572 433117419 279351569 862980611 614777397 148528961 467980448 503459439 1065395399 841787329 323520509 896046682 851217381 305105208 334632977 522805877 159661107 827796638 531349690 662004705 91575272 709473135 731364765 594955824 32157993 714961496 649278648 1033793798 807375048 922000048 609882494 878760160 897535183 1052799750 463830911 911218065 1023231614 269818000 665493246 946600914 999304025 880659716 1009567179 539831097 335255973 211733384 1042425335 438692759 62489866 401030760 1047756689 672091300 722061499 369147256 1036992914 854700995 66840587 301320484 611182329 128066442 267322812 495736488 715546642 141403468 742534611 217695005 838164811 639585942 539136216 796369267 823437337 657987188 921209576 163043319 240290941 242306132 284650038 135413414 371134675 627294712 729678408 833210324 501909798 744026334 1037112046 106802875 740654618 268435456 185592416 276331654 132067900 268435456 458223431 14406924 599578105 190188539 503413462 1057292433 378247210 252896876 319900920 268435456 660871583 373571802 71449832 2652088 185429685 959712792 932315383 268435456 553380262 950860571 474633591 914537858 955853860 649520835 317496652 850921956 101076980 268435456 580468822 656950404 819556927 1017090928 618447569 367913371 296713270 382110662 1034379416 679657138 413215949 76336578 986021719 64668477 420372798 268435456 266964161 724667479 188341913 136504975 579816065 239808329 412353697 894511229 180802736 289437955 1009851158 410365627 395991426 526082217 791618897 618156153 801330215 784488020 577074279 249733856 876792245 308803309 849115357 456913372 35944944 386645270 799037225 634843554 986876757 385367900 278178730 662753400 816912983 1056243386 538781419 571900808 451218848 266987166 201234097 1011338206 654191467 656488508 541000642 526828358 538459930 668074213 574173390 797161695 359792100 416786169 723900502 955748944 35276378 71160749 505259563 621456644 65369418 268435456 240974883 576035185 280494426 946124272 646535549 222046482 1059711660 291839734 818057313 200108658 938014738 610611358 817257872 909585128 792051135 194230845 532580163 764218849 468886340 553903439 867639686 27862386 607929778 408107478 261898922 268435456 210978796 572954067 627356402 641390492 602509349 344715185 429585224 539886037 405513141 272112175 572009439 445069872 729617031 756899526 64915214 804145719 810797385 960176228 394387285 449467864 499444701 553047385 373759623 268435456 967636672 161593241 373920916 967579206 307054658 961840515 327370380 817697319 239937837 738604281 47492352 518947956 72816047 636344630 92711609 79324316 12601180 230880295 849338314 430287762 859809708 1050134418 730264771 1021061153 809955139 258889019 128661064 287052736 388479577 423415668 522443584 216144644 347248982 42581767 599263821 512477141 238261462 776576057 835970980 880021752 314810358 125996060 1048369252 858267435 695836136 332769074 866769836 540815045 444862572 372506483 874129331 870177171 280600778 138210187 638394288 96127719 800715547 748844206 633400240 631810417 895171373 1003512798 580222438 71974411 150691880 806944464 474080688 268435456 434694260 931639448 502190400 962503852 625612827 833516809 388418974 472951962 942873579 850194457 651241355 353541059 497439299 232325088 538052670 994835586 407490761 866297609 271792624 498660253 753219584 835701436 632249097 480319579 9409394 387091907 266816301 1001780325 201683321 549013474 34346072 279981822 811893153 58997081 967861996 268744552 173102288 576292188 998968428 151613058 476151228 459204606 323348458 550225970 416958096 138888737 1051008636 171824810 377743233 778188558 295348384 748499101 86168090 190404970 25128509 737680131 941219207 416402721 342942384 99477085 159843933 206585730 705086351 894249500 121601986 321878435 960624146 348299299 35483007 939904510 203659339 268435456 541777523 718159830 446182197 760905260 43623028 789218450 610089855 716580230 1066448913 728961275 50955356 753303866 464812703 1022003365 224248556 1014940482 871943671 30868850 703946475 58267316 996353872 840691843 1037167067 435465279 715631589 592420542 617791029 268435456 155237534 60267829 731019765 746767392 106699497 682012762 785554637 547047054 460482371 225043171 353858087 453215407 123999905 9302887 569493049 268435456 107400834 996502488 370382978 664992587 471932782 418845967 329856125 59110956 937156814 810405221 408305444 377935130 318235071 558961077 191936321 38580531 384097662 338432025 890257434 632710843 268435456 19064346 621025342 558018731 79957540 829115495 136261469 268435456 792561050 69426449 762392369 231106192 862526759 42941460 425934090 515778549 287937615 310656024 1065275879 904397696 702847667 248075112 996488587 268435456 268435456 447174465 700774040 637909562 550528040 285599347 616198146 289404523 1014662103 952756188 536495568 971800460 285330224 847735190 75430530 372146524 1072792450 431912473 275179090 321025299 50507398 636912378 533447341 1029185240 851887239 978329858 615700647 752543056 54292537 742068202 555253075 291512274 66564956 268435456 839266134 677823106 207005555 945512117 177143397 332594487 680823627 162293307 1013791521 897039204 24418611 665039207 1035520682 685546762 1032480002 268435456 709801335 680112418 1053051859 100747183 304598960 971642633 620898497 880290544 68354809 268435456 555127281 607828759 311221820 352591170 826494262 927812432 205584251 604110237 1067384722 659331036 564996089 194815085 1021756889 630775122 764711317 385536458 1058178521 256215535 923717049 987939881 1054532915 848661902 465121168 16656006 304305532 182203668 701564885 69071884 1006696606 180969530 400421227 907137874 545411769 197756787 612744867 793980278 815104565 102187057 923378000 6527623 134896054 255099397 530785990 268435456 853236751 513158267 1021117993 28551242 839644909 892855613 875347791 533057122 491919478 58240089 253414541 785680525 57651098 115924010 280200986 275000498 1017860602 434916543 917351807 603850991 283615015 873114834 1032674506 73261831 527017656 118833800 458733872 9519598 816505940 821356125 1008136411 903615454 533198026 289747309 953381249 666752792 810744771 1051377365 1010960280 346792908 691010833 1028790714 1030211540 532251847 648560590 836213667 441052315 258711183 258153447 539205477 294947793 736527138 382363507 500769219 959157785 402450605 141913218 363149940 587342254 786194630 984017128 676815267 970547635 676880114 952007902 798710424 30358628 491910278 685052377 415841603 200209810 474200273 763312929 28117903 442447275 915288281 103988763 982105520 570166487 42405340 214036449 184625767 551705479 244814178 49204114 232024971 594070254 676901225 842692052 125918907 919187748 172424568 250128685 477043388 74394152 318509042 716672184 660185767 96998279 815290007 349046303 617449403 625887545 224939357 731098039 391114241 772999355 691179541 151001751 300911032 610400709 211787685 391347506 106614448 425121439 720440514 772688311 733670144 228584613 803068883 663792827 167074284 267677914 182879914 710122585 629614162 949836949 268435456 70797687 996641364 125238716 441413146 776257381 750020125 499891191 1010051228 990661774 517700877 869221920 1746073 973219901 688957396 783757295 15555962 60133765 989324449 798974221 990500346 718880873 163298426 268435456 598464968 797040707 405026697 507977281 621740769 268435456 191955071 702294779 540547715 917984874 921893420 841861193 888163037 189693155 406242023 848329429 1040388695 1008898692 646465831 761092035 713213802 120600556 445251641 795147182 491066022 915726803 3658940 438623166 750484949 1003578896 526311484 261899678 602365958 897894022 368940532 740563088 344899744 774466860 29995506 372212234 786256373 83074307 652963964 774943924 855306694 983380097 198215151 193708578 19774190 329962890 501182919 106560744 761568536 703588900 459777012 319590185 564763497 27486482 749864509 273511916 1058156660 1012943128 825889608 571837693 957216618 28812985 500970680 656639001 388341272 35263136 368830966 441499212 187792774 243448891 303215013 233958693 605740516 32938467 268435456 165691776 407004742 878108201 1046151427 214537864 4405155 156821309 649451924 750498145 1027632546 268435456 1047309216 268435456 178996480 1068163809 226437452 625910203 412889284 1046355304 519317934 866777834 142589989 181317263 837972290 268435456 365193080 533276365 728440141 1000098004 87684263 216297904 846248475 325667985 571353522 408387272 1061551219 653036397 39194652 776880013 683116225 300364331 14096577 740993320 238763777 152706193 786949283 235376018 674547619 268435456 829068516 268435456 309532902 909820180 912728618 486680510 597696066 856078586 978638916 19842645 941211434 786219847 537264943 616821359 756358269 23889563 924106667 80633384 86987876 569778486 239131199 359554403 24082932 145523406 1047187586 432663935 196830748 973532652 353831527 114158353 570144249 564417893 558461271 84572163 396563148 953129227 1047977463 398180397 309784982 106112124 49669352 334272191 1001006419 241306975 793587471 138550979 1056601351 171277378 188012555 932402213 716203824 676248911 826854181 780079199 817327461 601835469 755718583 976438641 121827745 821156564 371390006 476749553 876342226 742441403 763270313 697385393 976686293 506624911 567920754 174414575 220981475 61972914 455844379 209513161 436959069 210209004 979714640 926224946 389039671 946229466 202051409 804134610 42858582 387112507 1000242808 406677144 811406389 673609059 35966742 732164297 152335039 780354675 829023457 1027456259 268435456 363984549 135557640 635905845 893675205 705366440 946663159 596836015 610923959 755656764 879062142 373529870 938671490 293908497 70897811 658866476 192968997 459956495 758499163 31972625 268435456 817240071 48482435 463734613 320745267 698681305 458487982 68642878 708867167 690081444 86486685 420123534 1053763741 330892147 1070622013 231827688 27801447 657185053 884467912 400038205 40542574 60343402 404756189 227394236 460237612 905250470 678816475 654311228 1062807948 470938636 19868278 562453245 182019913 910990154 144315291 77987167 516726071 707816512 931179068 716563388 245538709 268435456 122800533 521509091 255633102 671461529 188905561 843359748 148030930 661607347 652509755 86627794 133489196 197316849 620514826 580342658 193281868 1020726531 116935911 40074125 936648224 465730769 28238673 268435456 262044822 554057759 128580344 472318800 801283818 278276578 1061093231 837612995 1072535274 968845040 435811083 886556444 426085001 988347767 877657976 454619570 1021730307 825390096 1073024592 771729217 159977067 798745887 463836919 37017973 160943749 209339676 1035031346 340986979 564049810 902368710 202609362 793942986 612233141 627855726 493386236 1002740738 260512574 993364382 972831713 1013191854 21410945 434398850 598783809 167540242 582117659 1003571210 919921083 158632515 706365272 86663386 557407928 839116865 747086611 927730633 605421054 847863903 809846703 553718210 729067866 20935676 915235018 9045279 163372411 421940446 623146485 253776997 435793932 747304792 218106482 837826050 333331800 783377395 412636128 593977245 972628420 618834214 1035308798 404753849 312674364 10073387 103203546 938130695 704951182 603067581 554365612 1033842827 487173440 366971757 149539803 560916647 610332391 396073224 906244892 389598790 419846579 209023230 831728279 998047187 108123517 869811155 307288359 886585336 371237897 260948800 374011322 184125673 648697662 337176864 755256614 888342454 241720800 1715173 432399888 837236546 154138495 332455471 72988284 225276638 723164772 695818765 43906388 244286766 480111835 979695749 1021146022 394539204 932171328 385034271 505849613 208709772 892769572 885358833 114675032 246535171 469040098 950183760 474964653 227721705 167632942 723416747 131309905 930333385 804227657 790190051 567894059 406405211 782021529 921642766 353058248 1040091411 529029629 789398388 313438476 770927017 563565187 1057587707 62307371 268435456 758622358 925981023 262859447 856669218 863179430 782689213 67146849 851689450 562494624 309737895 923779303 11080700 312250214 336336824 920058362 376086061 776210764 460031160 370842032 1027843259 567318282 582067506 151485351 1030585504 149618011 232387411 710184213 427706068 67065565 632500987 645460974 608854886 243723503 523084446 702986335 315323107 234965006 324060314 526007034 470817470 928172310 6247738 1021575590 74858129 1037935962 121979452 808323098 70703393 649701536 657954375 153592964 632148301 594431977 518955469 1053928817 407960977 832378799 837876233 173714645 831474471 960274214 965220947 1052868534 781402680 793661958 643925403 456595932 35440180 149522135 843317115 581097963 469072167 1044443529 695684389 651235768 700280792 171742610 268435456 293332113 268435456 180004389 502812309 268435456 122539649 366089780 1024256540 244784109 268435456 21493719 938259712 416138229 985189774 560320327 809700656 132842484 680440187 983727024 989070929 102541275 858551805 795916176 302419369 183298423 485571791 343401827 738062289 267420402 475397762 686260638 1030796671 31999152 205592467 575274315 1069275030 268435456 471020563 28136801 243207129 326139804 414926552 693776446 953898514 196013228 588206208 542753880 1033291685 691414347 339370414 460966696 766020501 214145881 455899740 637322409 305476809 831459294 199249069 1033654456 638029244 268435456 1025582666 814752821 354529735 730468214 159253097 721927264 610987251 242777425 535439373 1046980878 867253163 318102980 558850228 163468552 212357024 608391429 811978534 693238347 616976587 187883893 594549261 174041988 192166996 565426684 268435456 268435456 809081760 268435456 978975627 39000701 1048953382 406186086 668091667 46011923 921771344 1031926614 499249125 184581580 918491818 250577652 405688334 718446521 46441217 799749389 131508249 489595211 62375177 837686285 455001773 971940765 492462187 209527164 743221294 437649991 454599517 238472182 667552999 162634540 869364081 254883800 887708154 102902368 1006905016 986465863 771477159 463843165 327570163 890354420 868242689 494112002 300426027 376801273 825892695 773382652 568295406 287716956 644617356 744732366 1049313598 1061860566 268435456 88100949 803134407 289623497 926134581 268435456 200377238 771099782 562758810 268435456 741542273 997404351 457189532 272729586 1019502839 314930344 268435456 518300845 832234351 268435456 806431368 848682115 998791804 268435456 488425349 210694 99517859 268435456 268861087 797165374 954612301 58840318 9365998 685228833 960615673 969727270 939796288 745215942 758360066 4206506 321413836 454428386 722941232 146944586 454093247 300497530 161768384 85701741 204689359 83116475 123192938 437888330 1036691757 741263002 718847035 268435456 50986664 404552582 902680216 95628775 280664174 619089310 346870861 668188430 731059679 585576574 337160462 289394532 790930477 65298880 718410100 323629884 317819725 950824292 131559893 942724957 574023036 770837832 962370357 767807437 336400767 941492049 941242201 343775090 670629884 877297074 441944102 308621318 98588105 548991330 821200009 705092992 208490469 214337245 897081738 85250173 268435456 9452101 149694673 109722168 268435456 232844119 665801683 486494368 197232883 147704429 605635334 7346199 704206383 348962235 997662168 655243401 730204748 191663695 144469141 346430452 1008189290 1071882318 407927497 995008972 255675026 31353809 305043224 115422300 720911168 723426958 537129337 394615682 563068614 315454578 754803410 706889303 738239881 1034307072 1051539761 651977200 14690161 252351171 270068076 326761521 242616176 975637673 170471112 905255537 946043183 930051522 1024330681 618851491 814603398 57253396 330166078 473305012 231765704 1006466563 506180013 174574661 67542276 217090664 666408946 444125509 607119323 92088672 223243014 469384232 391543127 542630408 18157873 718664028 376492496 111517061 569286998 354839844 687803759 517673904 570656223 181194445 590156546 975967863 985464234 325820605 268435456 497186488 888871145 159021244 844399041 972616589 958983070 601673389 761725907 742871815 698389257 714206115 557529467 776552928 890887129 148720118 607911738 749542605 1063313854 255743353 232984938 683447300 779924041 420709927 1048992940 558124411 383318082 680699982 73945545 84535312 936348752 347849988 267997177 188155557 1059968167 827712523 26751089 1042861016 876580937 534797664 792391097 670745929 570664014 340502178 971846845 98554020 456717442 501186443 347655516 714190783 850518831 231071312 999321160 483276313 652406908 121501485 788854121 446733598 60689151 244171256 397078010 423205262 268435456 494057369 247158785 386388617 269508168 877728889 953345375 567745451 440991175 554011385 703103731 268435456 953605856 328738940 493124768 956786281 316907299 615475841 950219803 1013394572 401295984 268435456 268435456 474904138 46102929 104819187 72189061 757195051 854955972 29241051 655150003 279040353 459036819 356719725 941518390 611589641 867625718 468157394 384529687 661877610 102292761 461177369 414764311 110879189 945308890 331822028 721796706 966789721 523686666 287588327 697331961 520053972 1024219193 932461563 91996792 338960400 307204150 1060078638 470518394 775224184 884434601 198748261 1063645112 445234270 873455377 745868663 1035984586 698888878 968726901 847603170 336686496 761918920 768457287 908475565 706350119 1025028606 547564473 863510848 545485344 386509353 466287941 338570275 1024834055 701740353 379175099 198599337 869811392 68517012 658751264 691290065 160874557 185471594 478487403 731604593 979808211 270257163 686675426 694277531 674654123 191681629 120850609 786475588 454629889 993420229 187605958 402294056 192449527 506997205 356240524 633947739 449516795 498739896 854902525 815444534 558295923 479182722 1053546010 506649129 104139803 186316658 976082656 1065912612 316679756 972556356 705001246 255184600 714251026 340337661 159072218 519274729 85390025 1883416 296708459 87147833 788283127 268435456 333767470 614963721 250401995 852697754 951154143 608466646 130121919 17864013 65398045 508375949 729827654 755653417 342508395 975407071 791085573 647785899 719039119 800169286 1025240802 268435456 49925913 296245881 632219825 345056611 670506271 974905108 643596743 70297698 705927645 129713160 767018556 242658617 220514133 462026112 149873225 906950593 302098828 573957784 366991586 996989712 670732358 422905725 648520825 893973034 851227822 644494721 913420894 404274471 459339395 652016835 191699223 576007865 812186535 899958043 1043928166 1060227321 317805954 953889214 916524074 398258649 914330225 153912284 330950194 190483785 197417009 350346009 762775180 231300742 13594329 740877868 858637956 686880888 132405780 617970904 180726845 224833016 268435456 268435456 980190851 529159187 546053502 827889210 726937905 799815351 76419902 274785241 390614977 847361108 474028494 718175381 399823985 984229194 229142573 655766652 839410526 964546971 519140767 856086639 124194824 483396018 268435456 924075751 17014381 34493354 911938330 724928205 54564641 290587158 134607457 352731546 199102158 654305435 359249922 546757269 513175094 52284661 143396891 278970624 754416735 505146127 1030792788 793206558 69793266 502097881 969807375 990556682 794474084 363966914 535443120 312041497 933777792 867495983 460202176 188177520 431258067 968943580 1070652977 1019573312 179651421 1017599107 748037159 361950108 616479232 209119263 264638653 383257963 169280735 177257141 153737013 1002724303 135677956 432967280 925664135 382382179 42244172 994231457 1013811485 439382833 281950414 878095587 268435456 349124081 299997999 78342933 647911381 221980061 157453770 326612590 239690947 481466719 274634378 138424977 673562193 203128664 391835956 806011174 1047891653 960515443 542871721 669816254 816524687 904405666 242736237 295524729 963117825 574888261 645036315 886377597 613946954 110988743 147279855 391684045 1043329137 773838039 702225577 784524655 158251356 774347961 508828661 289529553 426304151 783209313 670966867 955860992 440820209 91580486 646457432 316582151 403920447 909362567 51725694 307980946 213516653 660878479 289993372 752851030 159658225 70004570 359798683 490894291 475120751 626736093 736310273 922842253 1004117644 1017892178 65931180 802650238 792805873 278705062 156702715 966218956 608812492 14351294 1063285742 879073354 783107245 31813737 375042342 986122280 632527295 752338039 333198947 614954199 33215800 123424416 1001668161 462208475 581664449 139520804 906613766 542717342 1008344153 113465585 877370857 198852480 266173665 844571523 980376967 216069250 231665825 824333784 493058417 74629039 746972656 1070378721 208667693 1070356722 937078135 168177215 432025860 773616196 409849839 254182507 7355936 1052418093 703100340 220427379 789436473 850347677 752926285 199903209 766423353 63808193 842904611 673994243 268435456 608854851 786200596 448238296 285588356 27672768 82995969 501056245 556014751 34637289 631096630 507704060 462388395 1037691264 888793748 126409019 835305835 463583280 344058195 811413674 494879691 598219026 133405960 40425758 229384355 164108195 982545628 299220217 335547835 675125721 775570967 698473251 111573495 1062459207 749318634 336407102 428516911 944109658 1047335314 603239753 226249630 940475268 208561979 712863848 710258746 118330992 213204770 263852875 763361232 433233947 556946901 202834771 521643659 66828952 297617813 52045655 267399753 485057527 812171300 194639760 863429450 506660357 624427305 193066852 461915397 619373018 686174404 589722911 392402923 64609838 207551525 86677711 43686759 615170753 924332499 52322501 861879506 1023807924 594042780 480408810 1036589700 915056274 1065297890 591599981 353842130 274890299 641237375 638387065 428083054 218784262 794114287 1020488612 268435456 389537890 404399060 862586748 4704676 569455322 266479550 293312097 720240514 981757631 268435456 396232435 34267870 62788633 246427558 175557188 683643956 540352468 44382109 540043928 1010881105 786046450 901823501 740039619 699163663 268435456 239822846 725550555 1066916854 724833152 248076197 653727961 844625234 182697727 797842868 17880427 517525483 379008012 43390523 268435456 1012107484 741983466 234954924 571108651 887512713 12997822 794465174 217564312 28392656 16343263 14313402 586804812 432942030 952452494 801313985 692130926 316753334 653640165 764663915 199413745 46933010 258615599 24519470 338465229 31789009 589775325 61930045 518058804 210260677 185087434 474555447 526624746 444874120 432143778 964810418 468186156 549940191 928326100 555736230 780103666 57169914 543136916 341000475 1065419526 891490530 885957541 181797138 45361256 983645169 609303285 1001777007 231894746 967562180 754081087 639315205 234375839 1055016018 389476589 937769216 364253840 641324022 442996576 684959201 199023188 339134988 392268751 548134068 341741685 268435456 481665796 685965883 460195950 759994365 174122885 10067741 52593166 690796955 983579002 325197861 949746455 866683588 624798177 997587368 645439630 268435456 840299716 390631726 128386304 381646294 880242128 1059298791 1002636500 202329204 301134457 856262173 100329168 878862923 418224071 895178390 576375587 1002606219 708819071 283719468 782215686 268435456 866710299 134076029 312867006 580646964 402242477 439180091 16586262 955666414 904838404 965436710 220424487 26799413 291648057 362622807 428073730 54981922 496968310 1038970952 679506620 984268490 420342005 195870437 862534122 974197317 549672776 967970226 117062574 781092308 402003238 352865354 104823318 167995536 385955094 936482595 268435456 731643948 752572731 909185153 287026457 188473411 276572145 418750002 268435456 201300864 612460360 138540620 794915487 518006080 951571107 437198659 300686417 316017193 559385806 965519722 151172047 228530825 119213805 361011107 593940841 641706678 439139880 997015744 218820008 679085416 1036990289 1036420999 268435456 81174737 433013240 203588374 1037265147 1016499139 144747109 1013227433 429723955 707277896 1073072443 336533913 456805366 479875826 463221224 14575136 701026548 68787878 229660768 780065983 549245888 531298694 274244561 867273268 91322163 217212848 1052420387 940555331 1061599606 646370090 415970794 500844867 44794569 1008623320 730271599 573853035 496715194 494897684 468328501 937157636 47530960 1036102090 708614802 1024481291 440725876 190307382 106583429 490395936 487680784 834843656 559434963 361388534 952125630 869235495 920412348 433323061 627790016 648772221 719852596 734902033 83212706 303930377 64350667 342194764 424163401 197371903 249599898 16757687 615818493 343039090 564134593 953762329 176972317 218907649 243814544 580761105 145762907 136817979 616156057 456113682 105835342 317756186 540451737 779782375 914496601 465579137 177252342 375416744 173461573 38111598 235770910 620357436 552225441 840642204 793357389 39861571 1071088169 281262343 770016626 268435456 378926124 774621668 204320290 293518342 375138345 505102453 498147279 237322317 682683523 562419942 265401023 725328628 34680411 262783148 814234311 904138715 682985552 380989336 908342550 455223890 814389142 482721717 457894882 293735425 862478482 132679544 266495571 463727541 1069852211 971145897 960332277 196657361 354989108 607253254 798477154 917766635 1060121011 360304889 377427089 449883036 332084559 472277618 737568805 998966924 540944130 123157876 265942481 691873558 826971179 59936950 196287548 669808898 197649468 106597933 605084996 835134633 829858037 268435456 105056906 268435456 268435456 531097312 131946061 162679275 855269190 953209696 558190439 331019343 382113526 315788584 866697579 636184612 344186831 696636564 989585870 1008064610 80019287 31188220 31112625 1051846945 118352672 442840149 268435456 507062086 152839338 1001298004 54208175 631515179 330991147 419756605 681045644 297543890 263653598 693774632 429926700 655647089 548783698 454737740 261495460 335782299 572556835 923072619 1014695312 175436910 568143096 825390542 335246 1053849587 1028770217 390761261 474557942 260106995 18116713 71177011 759468885 161099135 1064995331 601613731 659353760 24074937 496743440 32749904 234150425 460353284 686897666 92827279 28709068 87367825 597615887 775598767 551127893 233380526 829890486 875831207 697371473 382761903 1063448361 755488457 667097846 884084196 983435429 725651255 1017028069 579243241 4595803 370586489 10423938 803296700 268435456 860128730 14148734 615165751 518942620 432330926 238601610 616644426 542497922 490887442 496028241 994623144 996879777 268435456 894014136 457630174 268435456 756760734 821583622 882936789 933833382 34890755 904375771 580151140 209526593 1047581584 268435456 425955692 393449757 211451519 834322760 570590200 496959540 546766616 836313762 1039258210 1062130218 287989231 976600820 188109540 7261947 484439526 300499922 246195624 770534168 882613178 958080074 1018204735 911724046 100428827 913704242 897384266 474359695 1004521381 840938487 1045505012 328435925 957899944 841075279 991846397 949454359 190301168 258017883 268435456 383856744 347807331 408411914 655493002 818446842 292029554 270976412 333290928 838638913 884238682 855036105 1021859309 734454994 954496810 45200250 833492233 369790374 711164403 720248658 952829338 985805198 771651288 1057576273 262647878 346380956 469783721 864333318 268435456 268435456 494281761 268435456 910283697 1042341422 711020229 376867304 200552644 1027782091 912526550 252003771 143923178 188696199 79699992 358335486 310848132 902680977 635338469 830869306 975304003 755128654 149905660 390563942 871475769 493692176 401296514 1024383916 515852317 324641827 1048428736 512646624 360087375 545357278 955136867 680892031 141581811 128181634 498863902 404310409 260520103 437161231 485946218 207235858 323640235 106450467 440572938 732403912 751400735 502263753 176061859 561084175 1067301710 786734785 268435456 1006251152 919857748 333172825 218015536 108875260 999861758 518382148 727104363 1001184948 89798859 689286058 623421441 745709956 307937849 55897807 130598760 828961887 427987218 1051632670 661272697 510460676 861410660 879408294 863258704 499129369 78640424 937101911 11298159 299016285 773740792 451418284 582324599 53992945 781148935 665639977 44864236 145047828 265054684 696277705 967774962 1049296458 268435456 22108302 943484981 1068944599 636563933 927250904 143820080 976888856 1036736089 858376767 335684636 970499256 238781265 388302299 324884048 281396121 28348957 811044529 368524316 1046030390 235067162 810669340 130815843 154081928 788538140 61381018 268435456 1019940153 778018664 353505576 459288533 788741121 23235912 341296139 489513261 206509656 476085967 970906164 224313524 625794339 954013015 968021370 424174828 720708902 965368471 405966698 723731216 850980375 437389089 526111856 761884981 112733528 344284131 65807598 420867352 115870712 940884031 660793903 61951103 559744661 701016741 1030776177 559571380 465296781 425119449 268435456 101517933 1070365926 644991847 532998785 206930206 1073559504 519115715 343766334 227646942 750731709 339764988 1048211698 983400295 405341241 286448607 1007381904 535858786 364222785 7006341 198370426 432362206 581822957 892887289 286389845 826428576 339466448 858125086 1066504789 243234231 268435456 596138166 177900510 417330152 1031316384 216634607 22721522 599775657 268435456 268435456 721521141 89970911 778581239 268491622 613162562 65358268 349078138 1014198594 630816284 924526704 51238590 649181028 186251989 484482355 71035605 140951115 344399447 21204105 330874260 13697460 824140937 471407631 866885204 84626646 953935376 258493576 854322636 1040704920 16206007 422142198 943991506 280178190 788863839 1056327749 249822426 307319427 1055941278 18049959 325504541 43759835 687378628 267303494 12596006 564270839 407172336 508691560 869399470 949001742 758468910 715502061 364295318 328442436 405724389 197654081 830128781 919185795 571379997 291935801 193661328 72162374 1066112466 108107095 1005365232 174474133 268435456 280744729 143756068 371432040 512001673 597844358 405940745 147998631 343642135 3657212 316930929 982537871 158911177 682126039 835278263 188802261 648939989 985873557 367840524 875749100 901405690 272687965 581154704 405019397 714381874 427348041 358574594 1017238227 809495188 58555806 832137313 220184926 720559504 919315588 493783580 520861540 188652391 713135730 847864097 813909634 622677128 1071019863 988427824 350379314 436831790 171953797 636308298 853045795 824793437 391042763 157373082 601505420 775485479 644015642 722637706 241113774 528065941 418206143 268435456 664768396 996142996 724852598 268435456 92655959 268435456 1255298 268435456 54949654 651625810 865141441 503859679 987679318 283325772 485775891 103570211 212237000 678501808 268435456 774641756 753131015 742291110 162599968 618924939 406371647 565839719 584052615 192264990 886769869 737861119 497802237 15661988 983974546 812066846 860438842 111829493 665525446 225882575 799935484 777639345 82170589 44875893 690083127 842940122 677797256 180719498 268435456 771435159 623803653 602248779 431315232 784874290 425864822 256646834 94396406 278730288 180630388 1046805147 213440162 725424362 402042743 247686231 336659042 248262467 732849006 296407642 547255103 398623281 769970532 701895873 268435456 668681846 515677222 152441216 608254681 16402936 245925644 1048166564 629304845 59844734 65879283 268435456 268435456 333714938 1061613904 154755737 310172508 180704270 959527344 464660537 328940725 8146654 122407725 78300241 141034052 1036654952 576513089 486432437 70669297 114616598 1040313506 273396771 208545989 757398899 535495557 752134937 328693667 61308169 157117370 709868505 957076649 206509635 53364877 746383538 27526610 346552101 740372987 844708793 519620279 18434498 734274934 709287954 1034597431 703623908 144998851 615541092 216651935 1007116435 395467444 31800744 38893708 8551866 940759264 509967874 921677223 830785365 1002552864 612690511 146309098 542084142 88960744 161460350 500565005 399175862 606390347 690622104 174634388 94137929 361758088 372531240 1068037785 30554691 345947793 792551758 907143150 507886679 122923905 864633757 265513066 438022868 673983697 666820038 928868169 744839701 601046491 959883242 737452506 826631353 805267496 556548692 492146770 458579786 1061095598 453020449 298797661 506022727 89466306 259939350 207338985 1020073289 860727273 769307392 737893763 818673492 1029876023 95574925 530547858 802176952 831465212 46663973 897373316 773016698 1033026838 399614515 798658485 802731661 760380238 268435456 463335233 648636137 501913900 152789491 630043114 453184684 260606903 633525359 1065186783 663706995 655197730 356779007 250547327 18535447 613312606 145323811 805243182 472702944 543379015 957837826 344117095 968431141 823056449 51770626 268435456 978993286 600883586 268435456 390643931 776051480 501015745 920279765 193078972 304508450 476018807 488157895 664216116 287429370 825954964 839193683 268435456 475337557 48342128 317751863 643776057 883358359 848314994 830547607 413773634 377265352 387454443 50924694 457321700 1039127850 957932122 194248210 350752981 193803006 73192986 286747264 138171178 96289382 640822241 199590578 700295900 66635336 934523187 839855566 868089426 377540012 501987587 212892050 129244874 237307726 899917211 883089365 560514265 455265675 804008585 680222419 210343331 778094308 293407011 376135617 844203619 507731655 30435534 447245767 1053812308 1033743410 56018221 831568953 288925465 673627466 138964346 283259907 930819718 30817045 98119728 374284281 146448465 726388988 444551371 761879 268435456 139264823 160168354 950112556 832307413 201520899 268435456 450668953 1039008684 599310151 714316016 268435456 33872659 268435456 333727432 739339812 699399594 675143323 582153062 243682679 460700331 835544304 370002279 53353337 571287368 117074573 316388863 241480783 730091783 737906449 63004190 683415372 251338102 331875915 306735821 256445111 60104533 613476014 861844935 284371783 268435456 186072276 431748615 305297669 791557660 864826617 654365203 57083174 666109629 987250003 47362501 457306785 1054097330 878396203 268435456 129969370 6032154 959228277 307986005 400287954 170546253 474413729 344535467 308401677 570105011 637412539 109996434 745894095 55810261 718005000 538816699 160091925 484339387 36774114 83910592 268435456 622866027 970418688 374046529 598146195 1015889721 197514711 616209260 564142460 941154463 1070030392 766576138 123654963 321829484 202633454 862405217 15525171 306889545 923161030 758642141 440424149 758056081 276430754 381793860 726715894 20427917 563653667 212816192 5153549 815382890 481421992 316608821 254760211 936868737 232117282 105746793 48441597 645856409 268435456 883022788 496801509 696040595 322194488 614399596 11043869 289557511 519095833 234860878 976873665 34644097 413099248 619671147 903751560 740151172 775395687 150304548 872068766 946249166 719582087 177661371 209463351 268435456 1003668970 617283295 680423383 595787215 235025510 2464327 611532839 1027600188 501803714 786687507 533700905 144547647 692264956 482022572 395370544 104028070 252439492 153484557 1006111311 187911538 510860497 869663930 220603918 943801913 327893036 1068141705 294897089 1034350723 141482337 142409111 420573995 254535374 71718191 25130973 823243818 952911423 665403635 460790368 103448239 277710721 448444715 840466827 899149280 889425674 387613132 398578741 1022326432 645109354 943177816 812935865 1062333605 815803105 493383017 139638409 789644246 165201411 288503788 373060324 496928708 949342874 675336971 732653262 542452640 757179881 114438140 685870143 268435456 89289393 378164828 438062869 410581844 368662116 542037361 668473829 16320987 683014885 30285419 752321842 638063706 589454385 394827416 252610178 100392665 823655469 34971890 1035670429 740777771 665198050 150560151 762544934 975987051 939437629 552323933 394412923 1050652111 603222600 111323670 246664839 636178452 43373752 268435456 230856595 720133602 869113520 635569622 268435456 236338439 296715061 626481922 459992896 476568466 275553098 629009463 739492256 726818377 377582735 92915200 139062120 136159516 307652023 582827504 378559943 464033738 458962249 939499429 722468227 436190538 672874423 794392622 624239018 356562949 796053913 704505615 268435456 268435456 500349196 74744229 499218331 67009612 774298974 379673846 514697602 835435193 303827086 519332508 23657530 824336208 274436224 953373622 879789885 52624767 787359357 384901357 592916382 324303287 295392866 484487217 121537387 518824716 756252666 803176996 552975560 598411364 17387300 788826032 268435456 372482421 715449771 953226648 245591055 485699004 916016392 708854287 778838873 940189938 845434626 828617011 908401106 46373051 95654588 371188609 213603984 222244329 1006655836 172321571 337529738 17505051 564106773 1067150862 80849834 125271786 776009751 425077940 1057186743 381784917 268435456 224003906 375370396 968407257 264563523 779204990 1035398448 491453523 600311698 259928687 424249999 175990647 424554866 10685167 974835811 132522594 268435456 210214950 475081683 559383899 813675117 527789302 990514342 350945899 345395105 903611345 652987888 847126868 1001328131 114171101 62400091 1033436431 75190457 597484115 537017326 375424299 131716699 1034983097 608014378 620174608 521063205 102031208 557815228 664354510 796847719 613698541 372018103 943618665 990259278 893381631 524147074 304823870 1029774825 228373670 349478837 136996585 265850232 441588671 734926217 249047730 310420158 12108959 778373771 1011536673 474651351 127437883 949055258 240757288 794204142 264587157 281256266 841327633 372761770 34751143 769023245 1011080054 120330029 69299436 453010871 447473574 1039021531 266772288 864974761 687963944 727990790 441388794 969392166 704953334 1017707615 1041858200 268435456 925034070 671776565 493086003 74258688 380177249 206147215 329699632 908827229 1018651198 527553235 919662807 854117408 412278581 771523123 1017555288 1019994960 268435456 628552392 492938337 602967068 999342313 113271922 418961238 978639566 563667963 485879071 1001267364 995713311 681342300 1016277043 516729782 192470223 210646220 662384458 703496494 268435456 245685168 282323507 1044899198 452263023 205322814 126584858 102602510 474427806 530222310 586008985 427644642 268435456 899528483 882483503 527696479 730900217 982746681 109682622 967624655 918795641 935703605 217505019 618572303 497135919 71554643 788375273 596436661 132080564 916323353 479535340 351702142 896563608 29504720 278822656 595566787 39545609 444036787 245533430 935388030 350611904 789206809 619802865 926325939 909019971 229872006 315023871 209552039 384860467 991892879 249455716 650545084 480921762 369087896 679252541 268435456 246448095 821268797 57841205 400127441 450627086 258434781 949919945 865823029 938225939 346257806 101789000 348145246 925350521 99064678 992308520 930625683 24170991 248999412 718229109 1001322033 221048740 763637773 467619647 631418480 268435456 73338151 273443026 268435456 24876094 394491332 428089133 1050013584 982316545 521257949 945284982 174173092 1068489176 47265 199230345 605962556 335906337 188100279 593555703 725029071 275316455 264220086 890528830 581530822 696063861 255494387 78404514 176388602 926965138 243085943 630728242 475965884 464792667 1009945967 35414462 981124444 19733097 471689394 642032600 986715243 366856285 193527892 265845307 822903217 654721767 1069813204 904893141 498803332 698378033 45221794 315099492 538435949 793889503 736481098 978787219 659916320 15779682 925766159 544067188 367333245 199529597 599238738 430580137 914560978 601770308 768447111 1050588319 665968907 108023114 735023757 281862819 681627527 830692691 853585268 610599610 977009553 726331156 508158797 1058253514 860586407 100823168 522117935 891352982 269680892 42573103 268435456 736440843 195644671 358293646 608959574 239704125 199857616 179227064 610614395 771083038 189115057 341008074 970643183 680031405 858374750 57366645 503943789 165377599 698880094 867909079 65619459 354619736 232816447 633774263 92408297 897849833 655757378 830967454 441759041 36302138 877816918 647558747 149650381 268435456 96303864 713848380 78401890 1059462453 735893146 367699200 145059295 538017334 295363601 394068268 28765451 606137530 635782429 774200834 368857970 136087864 437666986 54047794 997062131 268435456 647349348 843352326 623992431 261211123 19258496 496839292 775998240 1061088151 148346147 974066811 1027488495 377290460 657754570 983440644 140797688 840797425 341048661 631628990 949044563 1027152392 874716891 761101387 236813260 459831155 726685187 268435456 482361696 579078550 759919395 306110395 310486279 7418231 543727692 327760140 926589498 350522140 632391487 498150385 948411248 640152637 911370265 903286443 224193641 608038509 646161203 591084945 29528772 450175314 953215845 268435456 640801537 634802729 268435456 412264910 154844139 76480671 101773218 268435456 967211358 817287572 410413976 416707395 1064603586 68858402 736037282 522093679 479044698 164463458 776764683 268435456 268435456 99489958 397661241 842044903 672481863 523729367 331026900 550971302 653874074 977480446 610772374 688779210 810507343 343819608 468655250 677633065 699022780 543189495 787724308 871606611 974893697 646911325 64124763 575414359 228498183 268435456 812172124 794979594 886659585 6710989 268435456 1032151006 816273105 1032238449 767260410 495478123 415472968 276470106 858129697 390771582 647517177 967993037 549651795 290833712 583212652 127462688 50902996 856169964 418084753 102247539 1019552482 796329746 388016051 929873396 267075555 565433842 681234743 515358438 1054206704 810940756 268435456 391033551 446211354 272908119 1049136907 329026043 341154567 335874087 86034728 380296838 212878439 1013086738 745577971 21485243 757025205 15387878 429992679 719280712 54610087 307246634 1063453297 942720788 274826371 268435456 759307683 864075383 565114024 492022733 316849386 851840319 386016655 592549094 817995933 1034478729 230056119 495316199 922270378 105101242 386907885 225718681 572797687 87889860 914145368 40236220 98601601 478430541 701301463 930513818 992353310 201241572 607102711 817391601 644618739 160671295 268435456 953502977 76966482 737092357 983072978 121091867 1010309891 350803470 275423436 177108800 171862053 836951922 830930390 533276285 809424397 402669378 645685588 894394113 702350683 626578752 752938774 620345236 16165376 587308476 561438157 268435456 117303606 620331182 399664576 207807503 519286368 455690449 459185619 853526571 268435456 124089092 1042840722 327071407 340479943 268435456 426009056 307970377 424826986 366463772 457267680 197131871 50361510 239404341 799619428 156137471 940170056 390863932 158538818 400631347 197728881 828017113 576382608 423766324 356772328 411466753 794274142 867531593 1031356043 450229819 566276342 907430709 411809445 268435456 107010340 843151095 899762119 1043101157 18401581 613652543 805854607 307493589 212546582 36016642 959608012 647273836 727658143 68482025 553516593 493380249 35108872 388710379 448966724 957631814 984765363 765137171 1034545303 305801883 149486294 209514567 645933906 513781333 392548831 310476977 321593503 1050968979 796974205 982569840 59370858 269317835 865192550 306763209 389720095 470288423 635800535 902842603 485323336 63447730 1073729998 347672765 348808053 350549775 619770730 98223271 103788244 775353830 539760241 268435456 857489217 253623072 954043359 730322109 474380502 193554560 512169423 698440449 657263568 387334985 630815348 174220093 869439158 83855655 193931692 903603475 642691930 994440163 287685760 252946842 661351334 894193524 534620924 283369184 931229756 451473040 431593473 742117091 478318764 268435456 848348494 307309112 97715692 268435456 286992887 430492238 142653505 167906630 98781542 337372899 70016596 40281011 211842814 526764430 768252669 1066070213 851989900 520279886 283356473 556568522 485513478 190286840 127068476 849946447 649704968 874902291 578122700 572804934 620228697 925571438 576785162 338487534 931884190 90236615 407621761 886896361 367434718 766506770 1048325104 715874737 230147603 268435456 270463497 126375384 509559078 480436851 315121526 602024835 838591997 298764748 329772123 569340518 919769252 82560662 679089333 242604051 12556149 187722107 398204077 674088180 1043575262 268435456 882450766 174249143 836151661 268435456 483931270 661584611 957271559 53816596 766145495 497697734 538630118 183850804 867145826 966103252 545004175 235344412 1069195519 842960020 1070878655 168685556 224275098 731890776 448733663 265864244 658603534 402623990 376188056 230721003 758038377 566746770 804232933 243402187 132043346 406260951 595187916 710670035 546998345 219390966 310264229 883691196 562080244 220413392 443991606 845237234 338055816 982476647 620814888 298909262 648716576 61834554 821121919 801677889 733299863 384232603 589325567 328695977 788218650 429474306 932170989 928319579 460418501 603759929 143890111 863639711 621370613 160590800 268435456 732168675 962152905 471815045 862277928 781384449 140294628 173126484 221422681 426243435 686955027 1021209164 449765181 625344527 148252927 608810447 695477604 268435456 440473500 206783982 622769732 1686277 724650474 655269080 505967067 920122256 582410785 589225011 924985370 909013576 223477649 268435456 122426963 630702189 727292398 627749455 473699180 352016041 880120905 839011022 32344065 543098253 489605897 394432136 326551871 137671017 879358389 297598188 956454576 716598600 804748328 830925026 410458488 691029204 84138553 774334213 38331754 798418873 400012736 782522109 961851455 517264491 88019864 88924214 407386854 273576416 550674203 947837392 50232554 57886203 191849188 761202558 785925038 404918843 567869195 17379042 78989731 106092609 886068952 217199794 564995337 870050097 938014285 96246647 517654875 357159170 586501573 918045262 43507868 400957131 566080562 427861807 978925480 576637046 203312181 242732827 41805345 92522864 1002934599 815768635 1024582262 554399329 310358864 185777588 235167103 426131476 1069493284 844204557 206708181 126417073 751137253 12583759 358584258 638597518 783744563 268435456 591728214 53573492 144533705 535503471 17319167 479679574 358440798 140480809 506859381 306983849 872497390 376603687 116897059 50273632 854680416 513093426 25208113 278167650 430701715 727975043 211791557 432848273 2791782 1040970880 393586760 659152213 630411878 1066147131 325768678 134201509 573391695 46143940 586863443 8547991 343691398 729493108 326130964 538380016 1026959555 407673468 463114595 124716118 253726574 111785446 73200201 857606961 622946636 884060509 602286498 218680420 550244329 268435456 268435456 405114749 376300972 211234152 730078596 809633111 268435456 268435456 306539451 482606357 502627095 235645093 1018868828 387817610 806346930 515286527 9316585 202464786 15348594 327122610 181681574 459555467 168833789 1004626575 248642598 568906112 9253910 836608005 961681967 762465015 206456595 647432881 652627695 187131713 159049297 473295918 235246485 115392827 249835141 555850729 727732616 453529297 713303381 892728861 108354357 599619426 936094991 102440162 449241305 606276919 445601696 112975452 673262046 91137599 512361878 810030451 1043468708 939114801 1066239308 276680256 1061238598 614403020 552412061 11410959 67301065 256758943 153011077 1064456847 408747116 911314959 279365367 187434807 299144694 962070800 843429622 786128271 203989485 480807335 295863045 488541114 192546582 672552400 1010157286 268435456 870323795 924075752 691357877 528390020 97881926 911287428 753508295 324087932 272851085 224191131 340614731 478454265 30471737 630352984 900873192 513706401 1016826686 46882923 222761510 370803530 95549104 900186143 200234100 385456548 422675118 22711688 659936096 1058786936 376423971 301849959 385644152 269177242 268683260 876476984 1036024337 930453736 593177344 258794850 778737031 540751442 625482414 820954727 151213696 331485467 681023207 667826618 636402972 775426217 948993268 603096988 20072659 578349929 609211542 834493639 875842707 349555672 810777752 759668785 984813068 1032161875 477860008 805102720 620758726 85476471 373823266 767110795 910154409 945897430 847154011 681141275 189379348 1012279176 415005375 100571736 90924536 648999360 1069014304 785046973 557904201 717881192 103825920 531071608 412173586 1005349424 789450232 101311763 195105240 793175029 76701256 496273108 832932845 333205224 890690495 117141258 268435456 919076570 214863186 347646433 842060569 538478781 675788863 965758412 129396081 894750242 586697876 485550162 77558558 840564528 989073844 819029624 36684056 831349261 330966940 769144269 359347756 827041281 1072241863 880351358 878985089 35223027 394622345 468630733 123294251 753711980 915579872 287913536 625490355 922525497 610234224 909311378 135732787 776478331 181866856 926305978 339520289 123296619 289973383 217090649 259059519 744489798 194804300 240519062 837369034 749367833 1033802001 252607683 722377191 1008617777 672701395 203274044 397540777 599480808 626121646 1026315669 942922750 87822595 594432979 1040057001 49167452 725889366 809071935 1033439983 226428737 968659885 832995787 73500799 211233147 857278079 460765467 743935962 787582948 251361049 707447475 580988982 604495890 619589328 840240503 895047901 796104495 414442333 302564068 7242850 103556341 678454220 681270695 87698465 137281621 425572554 187444443 840294767 432791847 497792072 255387743 268435456 509765928 575337921 154600685 402178025 30310024 688719315 1037145175 887687724 677177286 327288153 1006525877 607744320 563382436 939891435 201005989 299845728 77062811 847220424 292614137 903549245 521631177 150096684 574311843 651580833 168721729 657007355 227759837 598417476 1054611882 796006553 627774908 450711127 250334017 593486626 771041057 966738223 86685738 572729262 148735003 633812416 828317977 674052816 916636416 826852163 916606638 266264164 913305401 268435456 1060756169 244903693 800314926 106402696 130034569 31353231 324658882 628693592 913996014 251009275 979079314 902340986 1068687876 677074297 569400025 588259764 122511113 268435456 872331622 622560532 655729147 257789172 294505734 227650931 157270662 956893772 221233990 1070969941 826161021 265658248 692193695 154298006 196027099 52900241 631939615 619146462 372232281 987918093 687663324 828559140 895775129 309223970 253708356 47056404 413278144 268435456 906406894 155085763 416036253 895605842 642830833 1043657634 281481493 49557646 883530344 263573502 309328153 401444898 101862550 319133083 131786988 318499605 84114896 268435456 340984557 56750154 389095687 1062468724 535183588 454697965 331397427 452720924 962244927 427103183 481076909 651159395 134591530 299105010 1053404497 98675698 574069172 499688123 948667887 956666910 268435456 53683838 327870028 451555303 812486414 1064655408 754957198 965668889 182878452 634412712 785464112 248943247 427724044 1044926106 796301736 834144676 953352174 142421401 947350320 27185476 107653894 197168574 730227623 84836533 709693521 493100469 675953716 312445709 472358200 104193080 678971055 969161084 54713308 74511711 698945361 554779018 202648692 978495800 840418472 666143496 268435456 639990788 220294099 914848271 138032372 388458464 596274395 844123482 807679732 615146661 50523032 106912233 875482478 117004561 623461373 343745137 175052046 473467770 826493291 836557750 418090296 227730005 972949368 153904067 943793855 587238353 351363054 718662644 160215511 449318959 480190154 69407758 758901589 992940640 708762571 779260818 325386816 490861556 157603428 222361571 629462499 213426018 756132968 982594491 644931692 717189652 43452644 60980864 894724081 878632790 843256835 348642931 425281391 360656816 532645732 268435456 524903737 361502354 716642988 470516530 995063177 239719267 892232716 895575624 128204219 48874991 826255488 1029814574 823715338 783255513 201246641 828056759 58717635 754152139 453982137 170556807 1058636810 567098594 715424970 789902137 68370560 18888236 664919707 268435456 134736224 81213497 588871680 23964545 742295521 553053409 141354241 869753711 3316919 783044397 683587980 19884796 538408093 63044937 773587014 608237049 711107704 834050134 413545212 111629299 1042164291 268435456 65384402 921688762 1012353465 901832702 323979335 516270596 962200212 768642225 736942403 856782626 532958382 774654210 469489855 16830472 316569298 435889649 170550618 860844023 521503932 354209154 700626218 924872848 378480681 110027045 240933403 348558216 346605780 601374979 562002150 474981259 228188656 827243303 6262830 168778541 364871666 786186335 831833623 466243543 363487326 657058039 1053884902 32179151 358284354 770761657 1043405582 974702554 415147994 363002472 807309194 1048180844 209704116 278912710 458271110 998228476 172212016 32108505 739267592 699981079 955324607 895276510 268435456 1060125434 259231036 702056630 136886285 115872814 265378395 881650812 268435456 312139377 638375038 817184400 897038187 237758749 506518690 307985381 717541271 1034667862 616633764 268435456 771073813 510124383 732145900 268435456 615833714 116938796 740473751 966050892 177497554 265465131 492605107 644633875 233138082 985968664 298472046 460233089 982027394 634806735 888676173 804172832 838096278 1046654763 134238564 268435456 500729648 332663648 1044064866 587897484 27304349 1070601884 268435456 552190928 129778583 792672469 1003107570 806584738 113845711 50957696 377471755 991768231 927554302 654933131 71080435 720069532 481432758 452133125 262642755 353627849 162495807 904909139 198862120 380244152 268435456 821113023 477094536 352816742 812900596 947302702 646332465 565538671 257927688 302259762 295600607 957318532 663657825 879565945 493681586 747611293 737142202 943033013 587388806 184858809 97004245 951351871 88479719 831095933 270711355 673196713 277224786 735455058 545737312 717034288 645726190 150610115 1040442565 1014538152 853673884 671890385 138271372 101613281 961629110 534849357 728481773 786739007 667418084 977029472 548347977 78350604 548491323 326108499 592710500 1047751884 379000392 925080862 74827185 268435456 408841293 616188303 119009131 36245332 765759673 324097296 886715473 151852720 252944459 467805880 115820473 648222949 450504592 732479900 730433547 670127460 280038570 229493539 874756856 921220693 244535802 786988847 104029206 503371891 846654613 931547793 55431791 647060884 889789536 641479584 243925020 313327405 688942225 561316278 138376562 903744805 821900718 268435456 954678764 575784173 415010190 474893319 257948460 676845355 442312970 548276135 65265930 515503707 784989858 480984651 197438926 881575634 779521372 582140546 562724088 508256358 163305229 1065567239 619732822 52223992 229916472 782506783 149996121 424728720 260085625 990337129 1049734290 645221318 847136895 610937165 705300496 383956800 250904600 780116475 626470465 943375729 368078839 348843662 595759732 825687419 522463818 824074463 861854444 781898741 951781576 625955679 857369063 156568748 1045092008 223611663 587594957 864622747 526952801 232751073 144476523 312254538 483354329 82860959 746235928 567036618 899309707 567595642 115989843 412190609 966457862 348736732 406804653 490928333 95713152 268435456 247469838 451127388 472911952 963844931 635396097 911640724 485746664 243170446 272209354 700667654 47888849 206924865 247208384 584032792 187325973 509536194 66576458 944917924 524378305 268435456 754619107 142370062 557477210 817181417 852709807 913089934 1050711130 155474973 33165246 633526131 77298862 379070952 538105922 657963232 271216797 929696373 628265665 83306790 268435456 67805015 464626069 538159708 261179742 773383298 216865544 987526903 987286403 657174750 182866565 809151674 694347104 1027569146 470010056 39288160 639799010 809518393 211226426 354283354 12012847 521750778 838708754 868067232 1066519031 265513838 1059967840 1019497093 951172018 1066426104 907284507 437700532 461544372 787580913 923774152 526204132 510046522 706788613 877002864 762990677 206963311 520140813 897436994 704475211 25868505 268435456 812437257 934584815 413633416 268435456 428183403 540434967 835744492 916505553 719641220 1008471184 12659086 962214598 619574747 923784772 887294086 268435456 48215705 861046226 282832879 222486557 511141472 268435456 643455260 755205804 456363474 780113143 1010506024 315628273 354679076 487781298 915692531 222966652 732431537 722433302 769587514 776758115 549537304 268435456 371387380 918378611 709467848 191825936 652776320 738004914 1040304986 747708043 566836972 145955298 737145433 874631154 477573213 602173280 342924785 383910144 268435456 181100015 105374266 773350424 729936467 1002814586 306978635 455771038 175891106 1010196604 364151500 206509939 177021160 886740867 651081443 362259854 155081982 268435456 686162008 106263931 559027383 28304411 1030298024 925701526 704479904 930254204 205699969 384048374 643504158 882021570 553305546 991418640 147394323 101466601 225682564 545644238 836583455 288603817 521190141 903305440 321200988 966321380 793322776 520848004 247816139 211210835 712248105 30952086 607073543 162003508 859095344 838373716 812670886 139608308 845012506 509570800 719266231 207523624 27546803 268435456 145426677 268435456 585637913 19202696 406173552 110484505 410105853 902115087 955468960 1019057635 198121212 715607214 955007126 502534315 268435456 101954369 533235354 1020397791 287578446 702140745 345571579 784707281 582183911 559057440 246077135 595995133 576262018 854259155 308087304 526853779 353441135 333214203 988406263 180569089 1032446378 636759154 1050392758 59537128 302009687 821254108 299038965 749449972 860099341 477058508 1072660807 215809030 829108485 645827251 653662102 522069965 450220404 597290804 378205043 516094198 70948004 684350367 1042346069 543947443 255221033 650169002 119422605 285867764 956077216 1038506815 734413898 810651317 194657250 864204175 575486152 951831520 252584005 720772493 109318845 615807324 268435456 283811855 538780984 525892844 812966843 286256879 954519437 803240437 753897079 800983474 131621631 709486642 1022803733 1043327835 673705442 466320750 601383524 168469334 495790881 201222863 411576339 398605698 700315124 538602604 481193507 531015788 33505146 866429592 213785793 107019749 115344201 957882601 97317791 117852373 337142523 102705170 873904456 979517119 708397605 82475894 249577457 205358000 54332413 1063138362 395442199 686333436 113898930 507041798 454415597 312623727 252097135 732516792 604940183 198543013 320895358 958986269 268435456 984392763 612144146 577587579 424449795 937589903 85940733 587408966 224182187 325959867 1062596346 251456278 231354637 465345718 230796067 21216273 731884308 185335814 860491453 476281183 159137002 330041816 78794499 73818671 978764618 808837712 729958750 437168083 717794769 299109445 442626056 613190638 205761728 390109840 395171596 863169443 102119089 305522840 612252174 760508448 916993812 653878138 593264194 96230291 255394314 632350698 657848150 785063949 336290209 500000360 414630817 570013610 737230875 931823112 212734422 579549852 505173153 875049913 87099132 389533902 29620037 940210105 1022518671 976537508 324858456 429983422 1018635947 625900990 230125201 175591614 383419899 127059387 368378105 135053788 773284597 372582320 88130823 1052813322 795233518 880163830 58563026 612257112 570729936 279545635 270584882 1047063771 361457882 1053433856 67682881 981891723 625236898 164960490 557029432 490998613 6102054 855100938 842297517 45883855 518232793 268435456 402858236 612978287 6182696 251351910 671327928 268435456 867521501 541977549 103541898 561435224 732164709 740788190 983451357 506730142 633136483 807880603 604012992 927597851 983226598 812371334 42929463 874131903 268435456 38966384 443926154 302128072 268783163 262153731 448546417 669506059 817413548 996949599 556960028 945846517 289883078 24056362 268435456 1022389679 86558515 97731032 999036636 124234784 741939851 55081868 271709067 1038164588 154536210 315452305 401285458 350870944 358322913 1056574886 42045188 167612110 56426958 671772204 203838581 165724783 642519052 923946726 37750541 731771344 34735971 64732035 142164451 1032387074 1062369929 556146297 989032269 818797784 55731984 670013230 268435456 268485907 492751608 934001197 653053079 38145565 916515163 652602084 181898890 327049114 389096928 937485878 637213807 268435456 49364002 406616382 538041260 512452868 863506487 650153374 902608036 276515268 268435456 200814052 656126603 927770462 133933764 7531739 976737839 87247516 169149934 479764091 849316859 259087279 1026156987 981559162 755196388 876424881 1063456501 260137076 700988875 636268015 932960686 777136247 401242299 780299024 672816180 941701036 861507239 990028813 742176807 864690414 457437735 141273496 544117987 79461777 49695102 338073401 316266994 245778412 786646064 668368584 1061675369 1016556611 979991592 85389370 238659441 133499196 77772868 35813307 1026647658 586559827 262120699 137710136 223202797 364385773 417099232 925611750 440896219 83017277 697879977 349386229 930724883 933412886 749379366 383504125 948015421 20776714 844842247 994817056 288351088 941016870 848728586 322757504 923784862 19644650 343294116 585158019 28527230 964204153 977611776 418344832 858216329 58215741 988831843 971254068 991418724 696247799 348736766 202759073 817136899 116643176 774359681 235246879 71334699 1049692992 405697932 1017645032 862691364 443436157 402440221 240947764 51339843 822946811 234227414 268435456 365579170 693528480 50042984 181735034 624232508 268435456 427911631 596168456 784076058 809167015 221580425 424056698 512169225 361758537 467293462 143378684 643462029 355920648 63248452 550881175 350157744 231276224 288705696 268435456 636414065 704751693 991645806 692046406 513995545 753889112 662670869 631950732 152191387 211484096 828350791 1050374417 681097421 1036224014 1069245652 448711477 422847834 38439435 579522295 763432126 127391998 838882996 186320536 1019001668 955412419 637758688 1056910590 980300199 380999941 268435456 373174519 689177334 305381413 131203379 192277757 791311976 31420401 1008822534 939857758 433297544 268435456 818053522 351378177 296618108 743161766 1010389085 932073501 1010784729 189309532 268435456 473061866 496064428 594748369 753225044 297443759 27081818 111172773 912041459 1023619284 197965318 692802233 926234977 155895529 674551101 810019070 859452741 181999061 1066966608 1048636141 352124614 299217298 605244676 58419264 52105806 1340330 482468949 298802180 908776541 755118260 650786578 56782102 875090679 918397215 599054353 257765875 50883328 535383289 164864038 114336745 759807914 565495090 155036813 271712647 40388049 282273061 797256381 108820692 338753385 894446398 858582828 1058769775 587535807 512991078 401893317 352415834 1004521689 555087612 284048708 960233682 456203692 134861169 194888978 217767089 760653161 723367946 297671880 193692958 1054131422 359245572 856256319 471214677 310035039 287937556 836712782 641404780 927651277 128966383 912118632 323727509 441496472 231485390 217270249 522061905 258910229 979941466 651861499 579661246 335624271 908411499 64488925 218408277 833038128 376139337 256145795 505679397 214267932 650061411 668968126 778258345 679171315 715890251 986240854 423053156 857602233 389558315 120316682 860602802 161004935 68666066 365667684 197100007 439309169 120366399 297460573 114365535 357790159 338709622 933011001 180054895 904623782 957715877 319636954 374191637 365362293 1051041934 582575036 876705111 149251671 710621037 874886842 1068388233 268435456 254463612 222249417 796947963 469617801 285827736 293930711 389107362 263705773 289380448 579320755 22749779 229846234 823152632 1005230460 952315190 9005839 343482446 890404692 241681288 276104122 520949932 326785980 304213696 814473705 213323433 79927217 980733866 335001992 226359612 1051669080 374872445 592504101 783259643 183321192 336963320 502581759 269420286 228747811 593638516 929392625 47873616 761728942 164486718 979622816 955833106 797637427 143462573 169495257 523675289 350296110 1051722250 881587980 120649656 435890496 17592171 679921076 12578718 394646013 477457819 1067852542 919955605 466155153 697381298 341046919 792012156 393143809 500143100 407852267 720353761 538405026 361473358 145126618 545642637 154873741 919813003 421917430 94264894 511642878 683145002 981362835 967886980 404681994 319722219 550140154 19495917 265954649 615917459 707486672 855624258 595138905 676532095 744978139 451235945 1013435831 1023490749 1047268906 494482275 887698434 350826631 578160836 172248387 257408318 1038603509 734526994 681029763 86672917 747101824 238212696 338589837 354380504 330621474 829609644 995006955 177316509 587828121 214880958 429441292 135567330 856276863 943065191 665989796 264885404 162769385 326260831 268435456 208000884 800062717 454953751 190606227 544698317 89386129 270997603 805361750 716413854 974725077 453920675 630509399 203566815 730280822 319275849 563411758 291039617 507076664 1070531386 348095241 111238913 37271074 359467288 510202796 268435456 966784390 568302767 810305750 675497441 728527862 865266897 969450204 248159701 200352877 431158625 475942847 910644833 273293412 270511606 1073502949 195482339 980174811 299123881 824252528 3226639 431745944 713239420 299034855 705444230 1002146090 210637230 589954503 677963789 187850427 466799534 247945017 61153757 236541101 892017502 684445668 864175590 721495684 560208239 530382754 77727715 560887202 482062959 729287681 30232502 137364151 662926867 194752332 351184248 268435456 82013594 641333070 927637641 278177383 910395685 446732384 945076947 307743841 468315896 268435456 20558749 504384899 280013281 590617776 95988544 954609627 75050381 320675531 268435456 260437772 259903740 635050173 1058391280 268435456 134756445 731631577 197252629 69824407 982334004 387361242 761935813 425182045 705859915 789889975 364758328 84410641 945376176 830927541 595538001 878935504 339674815 853201542 321252219 1063243731 265299485 983883050 268435456 1069583393 145301726 865358366 66279565 122915319 173408982 826100584 1063030190 905046234 828060690 816092623 165425466 268435456 155153239 595830876 704719396 331839900 620694777 272888843 754447640 791018416 52869257 75349978 752087302 895384332 740934957 158999456 482683150 22479123 256325897 156678920 865402306 956977410 715935390 682885903 893312194 762182630 458114951 24087131 952022514 490091519 469556889 84163314 801965622 55210929 802505065 547108336 674307549 796043849 52070001 569368826 506732753 998749680 497956462 101983969 904610409 919324868 673319508 905498028 648947976 726109178 55588930 770364547 790601592 1071729830 448469034 148454267 873936490 975713110 268435456 660692791 752928693 899373723 518066615 874454259 268435456 1057030559 1023863000 275074604 268435456 978683599 658041894 453503730 162926908 854880627 268435456 1018627421 757069341 857761706 205721686 158696484 1058038947 2886502 89560003 33078972 51920872 103010047 609344848 262087375 695040932 1013680080 70395619 527143792 294258795 660027749 60272176 240341268 888226569 432239977 1071678041 784872018 134828169 896611183 387518448 184600541 543480743 559528145 777684989 852907641 468658733 932885768 987865471 630812153 751677068 169869822 742684667 885261986 643497453 911735679 299913434 379812448 1036303459 210509790 330542910 993105987 793795389 951452304 201212453 268435456 609522880 349617571 426626905 268435456 306637993 727212201 1012054793 273097039 252458807 957132063 292368405 53955349 438030129 636154162 772680488 268435456 822484666 468995023 475284168 428916961 950711290 784664438 918708962 268435456 268435456 413070749 162255735 822589072 268435456 834677416 1034876289 268435456 469317323 871521487 519191330 387515467 226141741 189566661 402481505 767650148 800954222 385388362 865709667 941645501 344337796 145282251 1056719676 612772188 800920643 93540733 1048069342 815924100 323135538 309507435 500303936 40546798 538613796 470171884 391947250 863880279 1016768634 1023446046 623238974 1002418182 174151340 4112809 496055398 396076542 197073590 664038165 1017253431 454306822 525237490 1010354845 11194361 551735732 268435456 756975986 468217581 736868017 273158397 423979454 600427907 519256574 351182186 581490956 200751173 849242374 844875331 26794817 525739353 953719526 580605012 499146178 897274426 551119972 501076475 351295727 539163704 870641659 747829586 241882688 829090793 124940083 951382272 571547153 581594306 177653860 588912497 81455979 643625069 98892786 1020344585 764058719 462259175 345990391 277128403 1024573992 249951890 876509482 978661717 477949157 508798775 350941376 389954646 923776640 966271914 737237430 289121345 546770841 197392543 470260147 985630535 282337199 690861916 1019106925 884446894 283361905 308365567 621908083 1048610586 227797796 987474054 889630168 194220359 668239674 408569117 921878677 643491047 154371830 200927908 874809273 799419994 470243997 1022910943 585490672 280817147 379198685 1019630390 589648049 501639561 193612976 905656648 192673807 621741348 900808343 473569809 452724832 851628841 1044776221 578683819 564698558 187417231 322121806 969298402 761423633 1017883928 820271899 317015702 804887290 934869084 967477896 333579514 14673526 45582418 123648283 335179929 1011377246 869792637 874106918 592088395 349523921 5696560 286242121 989132745 829503300 883655965 961647684 1064872859 762538594 429134253 1050177726 174176139 93986632 773690470 369502619 362004967 563872941 439046686 153599073 669372612 198962710 592343363 74359115 823074844 845397127 437835900 17646975 726961568 811977891 306054254 75111136 579473116 621802089 751292586 716983821 859683012 457050890 902062008 666883713 291714062 511601548 954233198 1039130657 256026224 685020927 362376401 268435456 142093865 164390385 371397800 37306379 701120638 737051633 715872288 153941842 1066699664 417824517 819249982 509391938 500043169 616814126 959918237 241874389 582994876 573754323 978479013 441155371 707516854 1021257261 505941647 133004116 610489717 532100564 904060106 812575444 536898602 271838518 3632740 789705345 481658428 911428162 522323615 183270606 579841216 439499112 322267326 374450869 636585647 251935945 356756639 514547917 1037083068 97914405 771091594 10015677 220795223 16637425 802961105 483041150 864008596 393787108 941293662 61512870 913348731 422625999 1038626287 735199669 998264584 1003569900 849392391 114973235 783492622 891313747 279997960 125359154 573693244 1018851823 268435456 764692007 234373918 793108183 727373090 834924770 375038352 610726354 662553124 665673147 458153138 174862192 976376272 613745794 22898467 268435456 368908121 187746875 845351289 797792970 786757787 497054440 907146991 205756110 833727560 453482816 77592750 422746332 1010717000 100742376 418421987 5465846 81041842 76181411 357675849 945364332 74248055 248751728 156531061 477020472 405117418 876372089 83163180 784528863 95599157 743714809 476955410 340779798 895535071 262003092 451133321 305701036 1049038608 454672218 755737402 582810544 390461993 1028657412 346068011 242297636 490212995 915253636 310701719 826599727 536964537 834255837 47259306 12160236 568340695 754173750 1018779291 703039020 516169463 978004090 983096553 43081928 806126143 233515926 535366176 39681408 478581831 918056872 887816956 502217611 271770175 202233939 9886652 721974364 858210129 802123633 715556398 62517891 907344055 87640114 982783678 383273813 427316931 685776291 593272356 1029009484 1005702657 798528078 522643314 481030217 797253841 202465525 268435456 375362893 93897927 808272317 283095227 542058748 902605210 979802765 268435456 183496700 219081408 987766081 34352283 337506176 377013892 739078709 874654316 422525585 747520652 852038598 108632993 65832675 371811183 268435456 268435456 632032467 556658986 514228725 991798037 637888858 201517666 1045355648 433513189 20463184 807065455 25216152 379273866 443612404 916824508 282080077 946931961 111039486 547360422 922397849 25629258 849333826 813984205 1065263634 955988000 212447954 991535065 608831116 802790322 911423615 340104733 999997347 727804010 95977959 341723645 828134223 573999414 268435456 434781482 751198766 717254606 304418960 94258027 300680322 499618068 545620603 333397681 695464581 95786210 668980772 446821433 546289493 547870676 268435456 974583513 589187190 480011814 679469941 370269093 523278165 1627544 396087030 480606028 842157452 595586349 541798610 863385121 588878225 782429170 60889814 571420008 164852809 26476074 496975850 842592924 800894701 132659531 275769003 552808305 559059076 343125482 378974707 52693581 84260459 960915935 229023938 635994913 450491363 574080637 530845927 375560601 7776650 522623619 363456547 268435456 262706553 858731139 124053451 791120121 240289039 693704322 268889412 75845413 101418253 66459940 1009233731 737069616 1020511579 268435456 624356249 975857294 897318913 913648536 460949521 119072246 864083325 237854627 611852153 473689732 771118408 921007571 716369785 228281739 198065010 168478447 25616692 876511627 966495907 416027155 39661155 164639936 268435456 372674994 311248478 382029361 209666994 164797287 893628915 939696704 501455393 11285089 811620507 172362428 910801924 268435456 149200916 657718247 646328318 220918398 734705747 136498581 293530752 573795008 808670535 175834486 38378810 1051874968 651939605 982518969 688015738 308151908 982483247 507529480 366600276 614260375 846895232 870759084 766540592 32621418 402302001 441676292 803836424 777158320 129515824 221063736 113630136 790033942 47154480 952658361 253859026 378778460 39402152 693826329 291699147 1019687742 750144185 27749585 177180886 44754632 642348161 820504409 336407324 293496562 183852513 934528445 53496540 1034198950 979063456 268435456 189870524 400063937 630097831 398916184 274778665 60989586 294762670 902913249 1016970770 991535867 277105551 659927670 627252286 1056129486 863135370 400980440 350414895 753879887 1053707359 597476149 672498331 467283499 332051426 935597053 747391052 692383179 729813506 698465957 104435288 51286238 673322642 39829108 11044864 567513044 36495621 488293748 217822624 1022643850 500233356 602347702 1068495567 291543151 268435456 268435456 268435456 569029005 955292238 268435456 532453722 1035231005 48879933 52622593 719832357 322037523 272080262 622465284 268435456 277884179 1061649966 414150685 967909128 505238161 363418068 989280224 912130630 229872086 1059280692 1058138984 241507757 688115335 891121626 389723502 865405648 168250216 333177803 1015841792 391947114 339732062 268435456 945085991 202043650 424583872 180088733 966868567 636445855 4683104 639548826 491366543 469584151 533254246 147795300 70118895 329531927 282931042 263019403 6222119 349436715 396521814 892013875 855399602 1055978345 193393313 377713929 905893340 913227343 796779377 468316825 2248335 380116365 943429660 163628474 526654777 686921834 713725730 443381950 604742043 229454652 995048053 833188267 47150168 169338709 233858037 604218218 52474223 811045321 654289376 9254903 740103019 519132551 807208511 439725990 370098285 689006512 560908728 326120776 281253786 508537081 77393041 166851044 342740236 630271414 930121768 81632015 716498452 949724037 118152402 82432537 688923958 621681388 91165649 230878196 506744500 331481143 969288714 63294096 305979291 665273310 819468360 990876787 877704791 938563234 158056948 90610698 967591591 49146300 483262093 621489690 123909882 634709978 1020378967 260556263 506831405 93168049 268435456 930806517 163192351 972234679 926983992 985416630 446087592 268435456 898719275 1038408171 896344022 452367019 313562808 461085460 376466404 786249773 770866475 76236944 36407453 932238233 946829978 41421879 154104841 887774065 1058690689 370756313 803160978 475476901 169966006 179403612 37253801 92566936 816484592 979331679 28266294 551904524 989460895 849782890 713902505 993860037 482687558 640651703 590772949 622460477 878589290 989201571 819300760 116372190 606238183 866745563 58117247 691122607 966668344 586245024 1031928243 322679915 320771498 275289130 972830015 300981883 257233055 229597767 33902973 168828584 120797518 268435456 255722763 312008097 977652671 47193234 203165642 1014582873 5488984 866260682 247416701 714813352 829900292 5641031 268435456 482029101 586343731 323393965 312776472 800864945 120542382 923910529 184837832 20780446 111140251 774725222 681005753 658736903 268435456 885912485 726810373 406766392 254483563 641178001 224138544 268435456 431160937 268435456 658441879 185650961 410899660 234611150 204490217 410469644 447365849 116293754 641759900 173580186 595781428 527902402 358189861 71498396 302114462 733713884 243634896 1064900330 207667713 22890046 3902919 1047873134 428139141 549367273 388215626 43351978 985054785 873266813 425756387 67045585 426219556 801948671 723053051 474457573 35359411 838069559 892182622 959494831 467260421 225467876 350831121 1039299880 832310369 545402420 1055147332 112262958 125634493 123994272 1051016035 185778699 772410485 177092259 559251352 858141208 671644490 170785224 967625624 748680650 677998670 84676952 319129602 939456705 947309962 255138789 597392848 357843164 441883962 791744416 779058499 747349361 1002259809 461412471 456302052 398962302 927904455 123231943 603145728 343015229 321023246 806006065 1016270062 592814933 781362715 630332640 151428655 589856444 455887745 600463727 307974027 74043369 933042063 1000827737 341459117 302083785 1063167411 660323715 458103893 268435456 1035162968 73905144 119373211 33664895 160970798 1002761382 874024260 448705472 780363065 916695026 1052429270 404956041 1062653271 983510286 479233672 268435456 703974978 566208390 942338501 68334860 730479896 48731578 363414948 337658546 347726711 599886270 159755563 389528338 248203189 259413527 451483426 877177234 379685820 777573483 532282225 822166414 262380615 31480325 324883965 978268871 594095706 32592947 233173102 722704186 983536288 351138856 222163338 647391275 50957359 68114900 916933448 508936377 482989663 26164733 624154814 107084961 178627194 931398193 70256704 663456705 274154061 930664904 562638896 176144312 777925127 402571389 893258646 1055071348 969416374 16446668 667273258 308830138 503990856 1048878529 780762003 268435456 22561034 407349671 372378062 192942316 752366978 6778561 268435456 662889678 570785061 454242676 623097903 179433097 998283142 35362448 405063345 268435456 362693578 960757124 804413656 961894000 599652456 123228699 954791802 705226640 993457309 751166869 633157099 102585054 633342009 848236192 585665520 268435456 459098706 667401526 377879602 339917922 421291061 291667540 424542884 12677133 862854534 612590594 487304727 423246007 774747447 304720596 363450088 711184068 742326012 787995616 418272330 64762185 48269832 661809897 801425773 563159783 922574736 171418145 846941793 167366569 530116112 17591917 753983649 187775610 125985138 488935019 344383650 466514030 242573748 24739186 850804766 758917495 513315971 200923562 601816520 862285 36553036 285406974 1063870783 255527179 481366734 268435456 913371405 773248726 762907073 93371328 719870049 328763504 487380982 705959718 1035267223 936151774 1013383983 165426657 984550805 687765717 402640431 289706343 664394264 818587091 1057930503 1069612094 340770349 268435456 338048911 989485340 867051451 419882451 446102189 372513154 363892498 723998135 154876971 255924842 153845325 638477639 531722666 961556823 502625370 354874364 251924353 284004912 434924354 563775324 939631113 229782102 923636627 905409266 700615283 340003187 610854851 858284302 1032099960 454147778 6698853 493056720 708399216 188356944 645516261 477918786 268435456 300134795 158705567 133727890 237586950 268435456 421339643 987049193 207702002 58966216 274720925 690113860 268435456 143678993 684764787 707756330 800181810 221057615 1018644171 1062733375 828228572 920225249 1021745188 698075147 18991351 412388873 506305756 810344973 393499754 552233675 953530209 479920616 210099795 866960327 658032320 921236076 402437025 268435456 540721343 1002694459 268435456 758705310 488925725 422547026 728663618 268435456 345012692 5898357 496704276 820225222 853815645 135848292 712853680 241406377 904214145 120800067 502851521 907557739 984304796 634755999 718296353 896623549 681478532 638179943 547519472 13106963 951150074 830651834 565401707 104910610 272365197 454695218 161513807 954859393 668045141 616498811 699702193 1049726660 840583649 671375629 334080207 78394389 960067251 486253025 268435456 372685100 594185303 936815056 684887168 507746071 484989119 588162587 782504522 647942861 155778345 44339509 639676354 111930880 55394769 475105549 548170461 848939036 94642857 299741820 247169208 872749408 654369371 298140924 845478180 536648886 109513918 90959658 304778938 114199941 251004528 387453909 87173221 940481183 917401175 388192447 482401753 168732901 500765602 393505415 459300234 622795942 130868517 528112428 883254614 207825690 674059546 204090983 454195175 395730662 965260170 959579659 877677076 631260796 702005666 2870176 789420101 711187458 1012565670 380740052 692387565 1044978353 46926097 654424443 906444312 315267382 851791085 268435456 268435456 144610702 617464599 963730610 798597385 876206013 816911564 733485047 260283739 668013603 1047684612 421977010 260308992 74885784 1007914743 659228331 727205956 995367202 751662407 645349996 268435456 627226714 240253759 303521604 804165196 268435456 390790787 959912674 958400403 672920853 1039385267 857739583 171316842 427047128 871422873 692589769 435960460 404211381 530016925 212960566 355597446 268435456 1010694268 602678602 736150245 21500255 13996462 790001676 753034198 82357356 964518212 498916597 303412528 199165696 878263245 622883899 681497075 255063876 1025219512 822116484 543761175 629371943 57749233 704023877 905578209 501101111 775553723 715752955 984981322 639841684 763136497 803159391 321766092 934787808 519253415 219917638 161417737 419166554 461871434 528898594 972947469 781575382 418371355 491110540 952878195 810082879 823204693 523376013 831980493 1002992334 492130727 520212664 769829833 142440178 293382239 137160210 55884915 323626776 236506581 41389073 10483586 431701788 924174635 233787215 989747845 333116539 356874738 532267104 809629660 570264619 703635870 268435456 1003608779 83946748 431553723 224636483 666607672 767410588 484596936 144694080 587309829 148924091 43521863 402161057 356262228 357177547 670252236 836635660 417874554 1066099352 569176469 169660914 237831947 424374892 514053881 157942490 483817850 37203738 1012201372 1002979099 221593682 514108304 614304505 571832165 508865442 316288224 383281803 1012671348 918592715 828840640 587797611 268435456 944356767 648108014 80905770 599994451 218251519 480033225 814252444 239818352 303723152 57046007 461583671 208168055 364464505 803757806 765315192 445072723 288668562 568684255 26501905 512712853 170050474 703473110 252026670 118721839 644265233 931350876 231983991 1017620830 268435456 204751983 714514864 943317029 694165589 103142570 904477635 352820075 938491162 384575301 830411403 959871671 596711451 996180429 228381491 865507619 654024200 966488834 852193176 672526399 954947746 774559416 931267906 104051185 993687170 437686512 723424631 181613098 973538979 963240408 462666832 644941078 425361399 187031274 529550265 325271283 512138219 442645102 648821970 805638608 268435456 741628919 638170529 981919144 155554791 648910112 246897529 122321830 109976523 918906310 355432411 415061948 268435456 530843378 599080535 1017651007 194902887 282853407 225099870 82562402 959862318 13119735 199205847 268435456 411383628 16081109 484323891 391464804 268435456 646890935 498731490 341576225 936533064 506846572 942082344 496676338 214636809 65575725 693944398 819776027 170941868 948465466 615030826 556174985 573074505 34399543 265869547 1013112989 590268151 95446946 996813122 468876770 289469895 630999582 975774814 863726813 599426193 1016015973 68336913 373437424 673187200 773357101 401853711 574114742 280981012 638613419 468219690 179891437 538371598 745652128 793359504 30427172 1038692994 271473959 780712444 83831178 788727571 1001672792 136581957 343626580 647846488 779007607 531492044 802147241 296973252 301883211 402894000 695399749 113299299 282998972 291205194 67157495 607632988 332844182 587788612 764956170 590699677 728772142 100044451 672184719 268435456 215322755 1040122209 474473068 741102668 595705181 988030428 276846217 725355093 268435456 379571236 262861597 158923011 28082165 274739527 1065879936 753411697 706596334 319696740 103750502 120223486 466767227 834984666 367301590 150171757 701327327 765297036 646404728 595217290 545115474 750432074 599546468 92290390 576964012 688282014 398692877 652620170 8618210 676508614 497365158 140129347 744365778 597970579 676479091 118260034 1047904271 941401925 986752511 318722313 237291912 822270062 722842138 268435456 1054998694 618593285 587859553 444574452 268435456 821076749 301553924 101206683 489268516 336861884 532033532 434604676 1048491216 453365211 955474116 104629740 317544638 401814612 1063268015 404570791 420087824 153002067 93336382 314619325 764313567 891527115 31539996 851160634 410192569 848721841 510555792 268435456 599081729 729696859 564121947 796044147 629378722 70760437 454377917 595025828 514221513 459324968 964545742 831789767 706052562 950508624 282299048 70938223 789433388 1055857237 684477372 269768276 857193053 801066758 821948261 726600290 199786541 1013991234 1006705131 118667725 673616009 606676575 487484389 457508576 473819781 962145244 1071359285 593564868 25004317 509729967 82161256 220582688 128292303 620537384 823956060 929760399 725444083 180386295 928705939 707091870 558210486 723497286 490966339 41812274 415648428 167589374 277259228 802759024 728545465 685578666 645806390 937966247 231415216 108567695 268435456 185672876 342984243 1016579821 308524448 165198658 960622841 1023056990 517158698 632217636 820668200 553854497 832672806 865481400 852899515 200863957 460693667 519740542 959930676 140116064 444693736 23660532 1026009618 101809649 436998029 966053031 268435456 754879217 942846938 527201741 490176158 128710454 937618761 406879690 517317140 451552972 268435456 918878623 472552839 970331896 268435456 919663496 715343143 737833599 1055410683 651150866 302266532 475132742 116504250 217792734 791814477 425910322 110452041 889088728 446939632 818535258 663020003 397879961 135512156 628292624 192288478 206793473 511782325 1007488921 401943736 223816190 384633330 538562690 732502792 470494178 345681145 33582647 932612746 814711516 228225411 258704414 660438159 767789127 968756514 319367942 49502633 781454762 403258788 302234258 696204493 568782603 939150282 1035598513 868669427 309272668 671795719 35141670 172611625 635725804 626125155 82320379 766626582 655379020 54264555 819912836 463504792 370753943 419565485 293892925 903523931 898316105 828881025 228419423 997456045 317803877 595336774 591188564 835327819 994778832 399455027 1063170682 839416176 239934364 623805761 344998197 846011088 841990250 656586270 860340285 1063577920 26410236 724474419 251442063 1023304260 598844941 650916258 414653951 584183685 826353803 462460886 987910185 641161251 827683522 173588627 195340871 688729946 800855696 222649139 219079150 904251816 25100712 297006439 998471223 754281128 907968243 384494166 1054976090 160956762 423135737 524106288 229258891 268435456 608530229 885066872 923843859 640065003 296305139 271777659 285050206 918890928 104414706 51449482 520059272 45263430 227709081 377948543 460821982 819583900 812084658 426229432 980169028 390479595 402907105 268435456 726941782 960989009 410453839 925084994 966687333 948790200 543352863 909315900 93962249 351728191 949252612 675186377 322619408 755340776 672096661 946866383 874269252 322748019 580406144 369215606 822749054 137182963 333515777 981418563 768309897 374010423 336692525 851868691 63448279 311733873 636930232 268435456 998850916 559608991 526057894 90464843 483915650 327968844 546497407 1042318956 29710074 701431309 560991051 601860716 515284841 268435456 149594673 986012108 956726853 966529126 675483876 13656878 255293536 659872084 395211716 482140182 268435456 1028766294 665946278 720873409 144051177 1004044284 268638325 888698711 210287046 254578902 650189080 702238748 154813862 558226416 472794989 803319279 362260490 425622239 972718902 557062978 161001284 268435456 1054100892 851477705 268435456 85144120 893741858 879638669 760028030 734280712 675133136 480872139 574708666 542646216 75279829 967860592 554777980 830998740 324250469 222598224 215415807 82756916 1049428159 783786654 464169131 964069061 30997198 980233018 222281216 227592235 319059691 181515053 247298236 777402412 343973138 640912945 825007810 142658588 780394632 380338004 849297054 131455808 950685066 293958165 1058706232 368808198 191367654 18326945 905691461 769842740 908382401 74379706 873999300 1072866077 745723860 106582046 990340192 9272637 378731415 206411315 618320810 730959714 458116345 302309345 213814935 978362240 830032998 966913646 1037848523 224636007 266613749 899197034 906446218 11990618 897065573 1020447434 870550825 749122099 438994288 594324783 9102924 833213648 405358675 861489723 514113860 607627583 149854776 1067089464 1017541484 1060127256 268435456 612321738 481283222 315409498 305446453 612322830 52362927 880524916 897583119 81824008 30820431 118128723 268435456 85634967 471755655 369139230 803119181 544389077 298746422 59984077 771459299 639874776 723460997 962484387 841643520 509822087 295409086 563245999 107241453 922029197 970057169 798113642 628461181 639620520 456984285 97779292 593850339 290405820 338208332 426074156 655806976 295536060 147121346 352618340 572984638 486418838 445618054 930615718 736847083 650033379 594889027 700243360 649274013 542331480 35785327 148549886 602729695 24701687 981688616 654017746 503294972 872012388 695951891 1059021915 409913211 449282390 194779574 268435456 270512671 54891130 128644386 527287083 437775079 881203955 120884288 181765626 900457645 166341417 814361764 741640613 109825617 930917954 449517499 573803771 626660938 1009698305 268435456 167228401 1036364821 70918796 182705619 603549936 268435456 612358431 701102359 909721402 277975648 240369560 550772020 349085801 623027773 458220031 664204487 462176182 119543611 163677794 611065662 393274968 987396325 794848647 786545543 934300355 496867413 333633756 1065140424 15355900 409562819 676597744 43666899 508042639 239309086 189841975 980600998 313944884 203162467 616098491 724019540 675647748 1012813789 649514380 517891528 773347086 529953879 268435456 453069148 482629614 291980586 174410361 220127802 280977932 516528025 203539258 268435456 250719711 30790366 1046720135 295179337 631963499 598370459 1023571557 241943173 196987470 569165470 424197736 461957352 829686065 425565774 253302479 622505315 685331689 281424557 297823242 268435456 15195232 920926128 1058963631 111352517 955647723 437925981 649616929 416734925 780491846 468739665 319074354 151455516 527625738 656120820 546530365 168014619 895347310 11828975 412817461 303331557 784660354 887995439 969108694 243279316 636791474 78721941 76080663 771368212 996601641 345173593 851844781 203206971 915216419 836526115 44722848 485263462 1004845116 1071370085 193321904 791676139 268435456 643143711 322911268 419194314 133456509 424056559 455559106 549878848 2347260 119233 168930346 535622865 268435456 336932915 236443887 259081744 224610388 806555605 578856324 331094130 903965619 268435456 921604734 898983871 254506984 316758536 946702719 743676974 145947543 509613112 268435456 143663366 597486863 587732128 423342419 493350791 188259852 202063899 655174775 462457759 517037186 29625227 969720923 368134778 289009493 288074072 282893051 923809935 901912474 841516597 534822221 736469101 1029174392 338278035 826234279 412688167 970461385 1050112623 268435456 578390709 420700377 455675745 804840468 763877359 666588499 542264142 514332958 923208254 217934284 128603933 647045734 717441943 1029857578 797265069 605970688 1018466078 778221299 498722227 703079248 50065533 413825156 114648143 49105251 268435456 913602576 187753243 715611070 700532444 399842463 193946569 727821342 90293938 268435456 317088360 580872935 268435456 1020697478 606730246 532406593 181810976 280524067 572459973 278591406 1056826309 255617958 263981764 1010800211 536061989 655870524 201011380 522251488 82628236 741594111 4951156 389666847 310364520 1036241351 613016749 578331773 659912849 989902501 638144412 389575267 926878375 388283051 462708353 758206694 525316162 886478085 301867596 941553992 657727768 192489064 905263128 688226420 644039301 288908744 734966987 414768131 88018270 268435456 266583420 251447366 615652749 626236781 490104056 352623014 892010550 953730202 742055285 743466910 884019848 352622745 568730538 1056193560 762197268 555936693 12757152 928259102 300500381 658882407 519332222 120045440 1043746150 833346344 378068397 613105620 228269898 115829939 707218803 579061134 721091314 407510304 539487860 723530590 360360880 661229715 962744033 163449820 939187864 869265967 520022574 526172380 770556082 999077246 794913551 639647512 360377492 46978568 758427845 59797833 51244803 251521474 656395852 922566878 109911014 984371071 255161174 593158144 461722279 830743 1059768662 351351101 332922424 955247069 250054119 917083790 693253063 437443041 768498770 63248029 34418705 77320340 219560007 313769630 116630623 268435456 372474382 983376213 22091552 1053434073 1013865445 931175212 767958294 762343865 261094940 896270976 1006071081 270734040 230875790 268946998 718885151 268435456 747067929 613488039 1015978756 622422810 293361523 208788808 364087150 268435456 240432879 70989564 264536334 984651098 727225265 167713289 268435456 372878450 579617208 996979026 708355000 268435456 268435456 1008713531 147241358 842966419 644297995 61915368 1044760474 268435456 264907543 934537400 210316309 331102899 121347891 933528845 1067596663 853084930 917297633 110307245 625310460 276652997 110960590 445727006 8268362 329060569 581649172 845306738 645278543 490883264 93453664 1046477900 698363396 349355974 663406162 725889552 557778125 84526475 595189094 535553535 268435456 669697750 849172633 784178745 268435456 817887086 687337182 823277985 296227895 183419006 1023981357 922459642 61357951 133478330 761642618 268435456 282015404 302261536 626584635 69103849 233557914 97426601 528003406 58955603 74183632 935344493 523330783 156147163 763508851 1050183300 323726466 249185152 706754980 305496640 462954069 216968213 800013039 229156514 589307973 724833304 196303934 621316098 557139112 169470992 412239565 136202155 1049501160 538025781 287190487 959548360 729077371 831068758 268435456 444749344 814862268 286164471 99575983 490377790 409927616 785991248 86607832 194772333 1043864379 696427597 670573771 268435456 643068550 312272587 1069510089 160751109 139629418 451494642 918850802 528264054 958815022 355452292 200819177 1020575203 445640487 354909944 98541836 493842184 953447174 205799153 851490586 37654231 844833016 561129246 116448673 691911454 808276659 159069107 212474855 653451786 665021923 66116800 531569776 589682322 353906965 690781472 930650109 1030730443 220261540 665587968 874662772 578942070 369579186 441028644 499736476 1047139025 34766110 574825206 553596764 646102375 80462444 598769715 418656224 343732117 1004527573 204231297 108150761 473906286 306235180 764395210 144694858 448076657 832335243 636564745 776191844 919134716 385503876 65555827 803053481 974668801 420820872 1066038046 559518452 679719354 609771084 104662918 173719793 586523810 416037500 635028284 130984024 346161686 625103664 344103629 670138033 111999795 174082098 135853308 344824391 241679135 775237324 194557376 449689415 1045498583 724366126 826545198 538615983 991751439 261346081 342573906 94628738 742134225 918375554 1054782730 273465649 251888213 949614553 134246614 291936491 950966081 444680714 948368112 546978492 227542759 928377478 605168836 1069781371 1057557980 391213048 999983935 740027901 139627534 28712115 644078061 370090811 54028321 493236758 317950375 873328049 688196135 831900972 780559412 1057240056 380318418 873717946 1047430340 1063227238 274405146 827155540 95263480 284019663 919552986 908288115 160404438 642579010 278853029 238672123 435060769 976049704 518400910 503681350 967558062 80074572 465278181 879759960 786578468 288122138 649008735 454395018 758669089 632594145 869783243 358516344 573733654 250725354 268435456 471335705 118154133 681409464 192072279 165882151 1040625138 401427268 731933749 576899644 196809359 956734598 268435456 607152472 1025084535 742219175 438286205 87770207 195206887 136895618 950259756 552223462 969852235 898464609 397545870 36922331 190005099 518800788 1021438054 610295946 1024323991 746216492 175431506 869991995 960068020 635257610 696687662 870130421 343769021 481415371 800403722 912138492 673095495 156818011 620828335 750339928 451052627 172153071 492634966 128039753 175276269 855597195 268435456 1011066268 990558327 565489043 686028802 292086803 272287785 442390916 920687071 85054371 198448465 743127430 523778510 720041061 527418899 655592461 345391218 115906973 268435456 33994863 99796791 846014285 500352199 402724681 26694428 308783567 497968166 583399118 366852731 708963025 988650810 268435456 1055386436 636149547 1062401461 268435456 1002072676 206829096 377020131 487233357 208608663 44377180 545013476 537538761 33750651 218177827 918979987 851836464 549773381 230107703 149873523 559081696 961935480 216198818 1034586864 379021764 697120341 221588120 268435456 198554100 916211219 862443962 193886669 843716623 301115941 683729273 249035758 241519004 32657554 992161457 428397174 516482697 738182996 739341890 131631000 1052317189 275150961 268435456 643604074 796340047 903483331 520157306 37268986 607604880 607986926 268435456 243739404 1072619036 482821655 748144460 782410536 877536036 825287389 224015996 429769069 367322767 913943006 274813340 669457357 329446547 715339892 1048239883 1024906285 761372664 73798583 881628515 443415185 771037303 1054911992 697528215 486455522 843971150 771470617 680194236 4374298 406285203 268435456 984005522 415031667 103287309 26978483 497481770 896246604 326425932 550516160 317510746 268435456 268435456 608991182 206221516 48540453 631308542 904653018 139349706 462985470 364287572 1035221819 971161520 737769068 200445302 595562855 184807197 720839879 996556095 316760828 1051950874 281660717 530608082 101581312 159806238 461196069 649649769 18479945 159600310 798316284 395410517 1069057361 713014980 86805040 83400715 762033552 434806611 994487902 286215020 443268964 237609198 269192998 150329661 657649267 117275762 1020070994 268435456 430585250 139765767 713591613 463764092 983311392 434425173 61487640 489898081 1045645598 416169355 436226412 25044374 7772857 721313723 415290921 1020980345 823568179 915098393 774024276 111637719 385949092 1056579717 430849834 61145819 303659383 109249352 402778095 464986898 760719467 372835351 43268392 146782012 713794602 738827864 931314681 868716739 574438837 640743126 586809606 798596638 836267387 348528999 916838104 535312437 869839315 470939717 720433290 1060429007 806860242 482287442 648220944 1044583597 581442157 979036577 806418624 134305873 87798406 1053034403 1014535858 881291777 832693160 857508457 427051081 728465068 268435456 898546889 505303550 31301463 667059625 42730332 622565187 291686134 143014163 16305940 869837254 315039708 438973200 634555337 538882461 582447593 832422324 260526199 467435874 917182272 425065996 35018179 304839465 738242983 644864393 747432928 2011446 273278824 345010442 976131456 165978097 268435456 1013714478 973718924 109688268 402852208 132539570 246994385 967892836 115259136 517254642 321206957 556900848 712083071 300228593 810396071 1012950536 901989723 54748496 628861349 515829082 993884991 263374037 18686812 246827718 130055910 470917902 1056576077 493660186 480883510 287606940 234505324 586763460 268435456 557055610 785963715 103390121 979960279 242493010 931082518 771781607 1022332791 77586150 821777087 267817433 483168026 1009496956 817676776 460273324 520680539 815466823 267763002 720752962 160773644 36014685 600127404 805408665 802763111 756625751 531609873 484122657 638194776 228326651 524966325 1022802981 268435456 613748651 310614572 282682988 1000631916 917754643 46356548 352460549 705083925 363160220 966988012 753972053 330932494 546916402 863520950 59169804 12375314 268435456 952570842 399629815 889711961 732791395 848810913 625536890 932305656 741155907 408891290 488500408 871366762 719468640 499719472 268435456 272514001 1056658446 811737799 268435456 814200292 1049669700 33459746 211553860 257810334 340015685 268435456 609599417 180805226 201755542 349028104 619599250 958190462 953877595 604993678 122163274 452901691 918186376 861263702 555992308 845540129 537178647 425090154 592024554 616294971 447703076 156528936 1027099845 812134754 378858069 60125891 268435456 101650948 557812986 505527176 34443210 964341238 159541032 819279936 268435456 615699864 334462860 987454534 426906348 268435456 45780306 942217923 268435456 937834336 508446145 1042695773 67742338 576981404 451364775 268435456 345665161 203167172 958971148 780569940 4462195 919038474 968051475 881736839 306570312 32529620 934792176 666993534 8091647 970474461 1054420389 610544570 178270970 423593893 97083046 869035612 316232190 528957295 377227763 866710862 96249320 719085621 891005183 124350665 899952764 79491159 542395892 756561035 664520984 683348301 398366161 967440904 315754120 798209353 409477151 828518600 369939497 580184272 1057325634 686435011 246392414 773678933 422334860 1057901029 835236049 231143609 618448649 751471385 751182785 162203559 130992753 798973231 441623242 230917145 104937976 815722005 556093539 76861421 268617455 601418551 1038720122 382046069 304818437 141910107 278859574 925917853 325965919 566608196 283349359 44537265 427509703 866230647 726035943 325000681 336999957 100570714 268435456 702522887 435192893 129765728 814907159 541006602 543734420 837480844 250894594 1055145509 596819889 415362094 284837555 297174872 970385711 341250094 578435659 11114924 889676185 1043991050 54352560 679204759 587587794 268435456 7984802 464865765 475541662 697926172 119874852 68037481 689593584 985664803 810769751 288634322 548193786 890878817 58344333 784183456 114122689 923027712 688590034 332360412 862869639 748919946 745768272 439768062 311943727 268435456 232108674 1067406045 956379509 510740031 299503516 38603433 377996954 785222640 702747759 1986574 224519384 629249677 110088608 916431973 50689593 667757556 12130419 819172687 365249781 388459461 64259036 221467854 785057047 62562347 80986884 476744894 824963111 932826208 185803318 268435456 1046588250 585163001 704573968 43501044 593140915 450772335 29058263 22396018 577205941 264201250 384993407 1067616369 981648925 305991038 582774267 454702690 660622285 813644244 106275780 910456411 155202550 926466145 1001246736 105092442 454565172 171128254 523097462 1011714234 645888611 805787134 1053814052 830650797 19860968 349432478 244658126 835112734 664491530 105899163 782816098 14534935 1070218902 239324533 791195508 1048977055 91537805 425035613 207538067 771158841 504107141 304846009 1044252395 145350916 614753380 775721246 268435456 1046565035 518917803 140532242 435616486 720624563 1013007473 452338608 881492390 751086937 157528565 1044093597 518836801 625594788 969876903 756428019 49643649 392055345 924496070 944893986 76347780 487957138 582397666 65344678 243474128 986035507 343912981 720026661 185465369 1027750016 219071303 633193198 1064951388 146156711 381889206 768866314 361492364 693110814 921891698 939197782 521859968 584464999 381706261 873858413 620235646 342189420 669370535 672307958 902010519 992026725 420469236 885930848 771903207 999167200 670974866 760092334 236096839 554805368 237047669 556630129 546100208 602021570 163330094 823758828 176417158 365377910 242612004 677512758 111277976 123789913 626096049 454210801 174373699 694435948 860622094 133846022 1006992378 798719583 181645290 621777166 732864615 1048649717 412804783 479775218 469299826 25781522 158991196 565564616 351770718 660870695 839374743 372670181 568882198 644008272 839078723 985103500 963093937 665784758 538599976 274427372 159204119 1027288929 300890685 86796941 8196257 268435456 118415730 632756778 1047817966 9842510 704144979 622089251 360919363 79646832 582568455 517759645 955521656 49569864 424508433 954340287 268435456 517092775 488644145 765806941 707574244 653171295 268435456 70131380 522652627 164125190 217653558 1030115953 273006245 778145832 281892779 561687300 925939297 755019424 751722001 1070218267 686844825 988882038 307730733 674154175 708701873 749367278 822013770 384689919 929026401 789034359 982679120 905798799 1020634093 243509322 745033826 81921104 445275894 478908512 137232641 91322968 758629724 49588431 894662109 511086165 213535098 638700459 500304163 343764888 770528269 801443434 189062540 819661369 479287123 949482868 712968967 368481545 462534227 616807735 40747955 1001578785 606369314 667280694 620257593 652297741 402072932 582215647 762667601 752988180 964880831 647835683 209323143 779062708 651120681 79068350 252683129 473100607 676452435 480761188 382254999 565003797 518729865 402507598 71503077 784586513 885335813 25008883 581778404 1049130674 801583143 385610231 659777076 119466411 1033357623 296845122 941676816 289204494 964373350 440898429 926044849 250453901 330143105 1033176678 268435456 46818645 303552704 465628111 385665215 460399884 896144058 899872219 766446102 839444458 45844019 1065070290 341560290 401543358 352728628 760362912 885426818 369322042 141326084 577919870 91822036 592184972 1043842237 284741334 73781624 174187619 639400537 427564524 545618350 220486481 901956413 710799830 880736581 311476085 75016860 60578891 955826341 255408038 822369949 811309872 25113299 824888544 123439132 268435456 527963021 625388189 66992007 818843471 852664680 432506840 276312345 220852223 728312233 262666665 572450893 1478766 236933296 853652046 413065123 37256201 852061076 822989955 657383512 557541747 268435456 254283521 31412661 11233927 548273251 153788949 81335605 268435456 78477249 393086507 434971637 822605510 248479277 886295139 1027201888 416792419 448302883 976713846 356420073 604806410 211106300 1017037591 130193768 62867191 1058457830 292631742 656888219 361257655 39308197 145756041 576789466 967899905 399918717 478868800 268435456 550274246 224322308 652267788 1010847141 1050336329 997203823 168353226 769980079 904206599 158241474 755920039 326685664 637417817 329737406 285866384 35298852 378655222 1012996849 863232875 658126397 289931506 308991843 958804445 761838280 80573386 47374428 939106457 989291856 224834868 282527520 714371678 1032860370 685418020 866476327 564700626 808946949 1043865036 834701616 686769983 624900986 880044787 452674648 769581491 650863276 1023236643 314918841 1061930538 720134231 669413451 218703348 860846305 546647759 6914603 406836343 703694236 1072021448 906812424 844673071 34668001 597860456 201196290 781721554 733782527 598436055 945906033 652544433 571662529 507602983 500361769 282614123 755558284 20157965 647435061 594883025 548980794 914477456 561780542 768651125 658378994 540576807 383087640 827328245 433943432 254247652 569389613 396453737 705948069 348772232 608939030 861928258 603545981 290942965 569816732 472729534 817098060 470085034 295204289 94162192 937346878 446014904 458816247 526234411 668709139 91023350 292171244 289142503 262891911 906927539 289692016 1059724680 728197823 255755603 496573901 268435456 1002487389 662714492 624418817 709938222 481121123 49038115 313593895 155443995 506523315 709803304 906488567 936179144 32918782 142173550 300345009 777858613 367083373 632696209 320003453 985704433 700217051 843640132 155295339 42074705 481077019 849917025 11202463 985119982 985840355 1054273460 669058744 109913981 910966155 268435456 268435456 667794663 92914104 268435456 268435456 373982277 407970311 16645125 171771366 824706088 603426364 708554890 707984414 899884710 621690748 892614116 640065101 497165033 103758292 553473876 100317585 375911368 842022833 307443290 14677358 1022933214 619339291 167812206 665533783 464045917 135379866 251360236 83739625 232092610 224653556 704127650 737643073 268435456 160464560 421240609 673442116 107351031 214228531 386730474 704121050 31859607 1063827134 984597078 25925570 1025446954 37431065 873975088 12205243 948099879 453904 19725434 64812236 883435909 223348189 268435456 850361429 553731741 606288203 653001263 499881192 300074303 20863433 190840078 696284337 142487626 87847231 347236585 1001389796 117276570 914044413 817956052 932737324 1006240125 426417757 15096550 69327644 637030298 980941044 39098732 713528638 763369345 508367816 904093514 787022542 294879253 70613579 7621390 645299303 338467406 1073602130 620853129 891465739 397169640 1055520939 855135560 91924065 395470138 268435456 453320157 994885825 823011042 506279631 355021654 1005417641 268435456 267462945 865768491 305109412 511602872 478505373 44012760 331554818 268435456 641827578 965159973 335947859 627091178 204423316 824232253 679459954 462745377 159283759 81378288 548202415 721750153 671664185 767086454 229862023 338842907 278299774 953282742 23999285 259646919 207169882 531092259 1004762069 631018150 951301306 153883382 992018042 204602208 764003095 487483437 736477733 322124771 1021469427 1054914076 983648979 593114605 173723400 193051304 476508366 419732935 966181869 458829988 1043264587 87778969 665379568 147992048 903312870 583800913 144386111 825954986 594460126 268435456 853463215 583256852 528235131 167368114 47910474 904731644 632087558 150478870 646539363 669855662 438792097 767394471 1036639134 268435456 990000724 532610710 733534749 116294274 895053315 452433493 841934838 616416759 292163094 887301006 674791319 179937293 629757457 123387542 1065310783 454028666 398357396 504514613 359613771 438588866 697330740 455880528 341194757 447781052 896654593 725289238 1027436902 752005286 293346482 68174027 256832189 598117822 522531667 289933411 387598589 828518840 363855790 1015112901 707848792 778247556 882637586 308384572 558278588 947525989 517108537 270958772 928406519 401378938 524245019 996729121 932996621 551321757 369498356 438095942 521980950 789855446 259851970 634620816 383415465 390875322 602394819 343844092 23355762 418997272 147249081 453517202 757808904 935547320 394766019 458769129 850662177 198575663 595727506 314527586 413882448 621686928 811066984 943714865 571817965 675856940 814643413 974207082 143740480 976603982 1040058642 362807901 398041669 885385367 1006612806 510799531 97127212 629686153 1030756558 282922199 503270858 1029215901 601622868 309497900 994962105 520958691 1020511800 556871714 580895713 346602900 404722712 921489941 731413794 611694040 904698824 382019782 543791179 262349525 1003706786 288199001 1053549758 267222794 342046538 620411934 329356020 864808033 274727187 270928431 503991937 213080932 802128318 1069822150 769097154 159988242 767110685 427845777 1048714558 768819364 779013885 984102322 1053093028 466843044 362009699 548736885 216469546 702374376 562696373 342387022 693158736 987880750 994341477 140324832 217866985 795730931 702445259 462176197 394456393 268435456 735371729 361610120 830303767 286436760 202565872 268435456 813226906 560916932 949476986 268435456 158312528 243865741 45417389 845920729 344977259 22825225 52864221 973092579 165480906 577093351 749502437 415619972 167726266 491632065 379065456 694238834 225013759 812689159 866674154 976420405 668880540 1054354875 1030103602 350630546 136462740 584877547 759223872 944509402 249860107 268435456 268435456 190955887 772041627 139740758 321966246 709841380 1066953195 685112254 276579108 288148486 863626080 343759105 567577414 973715200 540160824 437412704 322439325 427817504 184216484 956507076 226676148 977620456 830083421 170667741 940193449 356900421 359071099 591144301 25703449 125808229 326170269 633226690 392826761 296454919 1063769603 482987407 983896744 47170392 905752982 638825973 101414627 940068368 323824765 471094622 787489633 829463918 268435456 73172112 700982638 345222280 551707843 23579604 638288262 316264286 307173168 129116058 255000923 454887468 656753109 318907568 604221474 439318642 254842859 42155813 1025864291 900143350 531665952 789666090 16581781 1064873972 807843472 777059138 871671449 1015436594 81433908 43873500 854654810 980273922 478118320 768936892 1062506251 995899786 379123535 396424448 279006648 695719110 503362229 422790096 218532320 861617006 403023312 59280443 923370776 560404141 57445170 27602961 632973080 581712433 796223594 991761940 925711802 73936489 268435456 6390914 60883899 200809103 447324409 234795115 533259903 611052456 97474020 486678917 256092079 863452202 14221313 665551052 514521583 364650803 268435456 117995228 594516078 688967543 796261268 875513639 80576362 88084757 188643788 504941237 638592083 948949153 871808506 679448626 507599350 643080657 623054575 871625930 268435456 326661456 473578733 73081976 545383178 41694312 471239432 1007229914 36825733 831336055 118913881 464324485 1060349973 929248777 88712727 413801118 1012561757 81172616 268435456 215824265 268435456 520225787 355355859 759133083 283006111 145827467 685664915 287997522 817180847 22827862 899860938 253590789 787525289 729370302 483361517 782125070 325734039 66972928 108354001 76063005 788656152 845991271 864667026 704292018 76469767 167557072 183279778 496328109 28384741 593294063 939215674 835039506 1019865724 352140494 863737205 1000093262 268435456 420054301 145204012 29303020 776798792 1035300187 54661090 612226650 604420934 98567734 248767175 1022344315 48384473 1004570515 588782127 490123924 999958719 131439151 268435456 401700719 311276436 959985871 273563878 760723694 896044833 869266632 726744564 99663548 195292016 473940438 333006332 726187225 308439712 1045471538 980115690 685854221 139613091 1068580454 743690929 247266065 907893963 626300067 940156225 591299389 348538666 176214096 178225053 718228661 317044520 465317302 861096988 1043971818 711003530 705456675 777748115 713914508 110706903 1001940091 1047554039 703326204 989432480 864694643 616761916 746279418 603146366 562940909 38480598 162620423 350461603 490870410 605065904 294940072 943238943 551482140 1009623844 307003695 869609087 756780517 595057724 743721549 187283284 168957541 520773408 515651659 1020453881 889271787 41792089 268435456 212527954 911671298 330019976 158580367 998260091 512119430 62390578 810334841 69094963 17176393 651908585 513936795 652886816 823627946 648366941 908065606 278259877 705077777 609272547 1004969048 286275042 661783515 272043512 785604926 999989629 500993569 435140422 126246986 523956133 268435456 950436515 1069353968 191306682 205744409 959442379 227418719 870119058 670582825 635950366 599625104 901153757 464876354 644782655 221710899 973320055 634360503 554207473 90137314 803854441 80837556 932324170 841468467 434401465 792631511 637937273 268435456 346441198 213702919 414805829 646718452 793005090 849592679 453193516 216537535 254614305 636039843 186388315 363894592 122562342 768503036 660629745 346356969 895344656 742593680 644394126 332191550 400948327 444571444 56987185 53987772 393075222 162515107 916533537 578225662 4005637 629328365 413677974 919935649 1048799817 30687941 271090502 669854039 348553418 381878847 782821540 457453297 419185904 405958664 807020132 204336222 54199956 340972874 125656560 757620821 949739366 1058756019 965741348 362013296 972586556 155049527 664271222 780466482 405180681 268435456 861958514 578121125 998385972 725873273 885298868 1023368200 792132335 118545881 834484800 272178279 534405471 891951174 473387865 247837464 634842838 629750741 112501903 127604614 813735225 157023922 37174664 567670443 842375299 57710546 311562390 875928877 696057763 651485343 32697931 121509588 446238888 719728732 342254656 401333069 514248070 386999948 801676853 279386288 619331513 415966992 492793836 465732005 687149362 220741180 726108390 211417491 891420610 116262681 220838481 519568041 276366868 126475107 694846900 411806603 436978895 507793991 944690206 565686649 864331857 847644644 1052165074 393021881 405986324 471473504 252683060 98356982 74041618 646665051 78780892 1046566614 1054447789 736505818 93891777 529228510 232354069 1035687428 268435456 371043181 952779829 828047664 380905511 720088994 268435456 62414864 955612805 762069895 382576855 102064286 626950667 94700381 608256411 333399112 935596817 929845805 686512244 603977309 240037225 228407457 713454790 257800325 484300398 730278384 372349819 872635916 166016470 14128389 94356971 444539731 13085260 539175263 61770540 685278504 84770724 878445460 443189720 100577039 696640865 942823066 237330519 583807511 171497810 268435456 1063005153 157739709 362258710 785403760 288760057 862658353 322242790 863437995 213445468 755492284 882930664 783431646 68976900 952770107 305841844 951537027 291180896 271480281 950331687 549893117 812549552 798722137 624077352 90981593 164686255 1042762115 497276291 250401382 595524353 460822722 768652495 78599125 672196446 583912612 63683879 563662678 133489650 648710934 463448001 41654735 708974241 914897126 172044742 72137875 215959035 1040673770 597829280 395276787 89876048 109184627 840974222 131686459 1041641884 433599898 387659028 980045182 201416941 760980897 44593568 1027324120 268435456 303468311 242804330 978454577 268435456 959388335 295397152 348825687 582106365 436330661 117820382 874566184 657644035 714386926 530553459 47830124 352295489 1007169791 512172900 843475367 477387796 610046879 340735299 264686939 502154295 382717110 78484314 463509224 348060690 452387530 1005344456 369003552 799966419 953935285 100060243 1061158758 746692911 1025830694 495661064 323307178 640263591 360818991 578816281 63076866 647683742 44702620 617540234 396064630 327424619 848920268 352205587 513973475 764596224 892075235 940454622 76514131 133312292 529182140 547334014 268435456 1030815419 991585109 264918982 101643236 345055237 565284383 472783945 289747201 781901742 867040303 11740431 307730570 459575479 120629860 298816679 81362241 260098308 313936699 539407965 10457526 970174249 200241168 365020603 196954188 453560015 811360215 621479991 351499473 164652273 124002518 587291992 943755569 1033575405 411279598 243128036 149390236 781137502 265409636 634336082 361772177 9833975 957564251 80339961 1071697921 1013531070 809132669 268435456 390998048 665006870 131237610 429386240 576480906 4737117 756922817 391172984 10441450 268435456 354494860 858051955 584351439 878674340 237845705 421315063 549263455 832596592 526575917 609937494 224242827 873365363 1035444196 231837789 911376626 175980914 729018971 1038492383 417588502 505513687 772226732 346628689 424049355 2460323 287109792 120169622 1017095621 1033027686 948055871 945180077 16469069 100508740 384596536 563574103 291859932 876267138 713245716 121271717 268435456 886659123 16458531 739322749 554740150 268435456 180504961 49190128 344098308 444365774 1038554443 469852099 331483853 228020126 590656865 163623863 922207735 708010227 963123189 678727165 50794358 98124905 636374823 268435456 65602872 293306335 130370812 446983810 253660245 313844850 913206749 526026883 794241348 939376748 54196275 874360633 1009301909 816314384 309263106 150738098 313914831 352703218 928707838 537612460 1057565351 841629368 449266845 579862979 551520646 416963812 746732457 341183209 600303458 1057525454 415248934 942825147 562564553 496170707 511294002 628841032 87610638 807438302 111856302 547457178 1021287489 615255122 314384521 256681722 787840718 1060672545 920409242 268435456 900453796 340112564 952087539 486349689 694366674 233594379 113522494 848353454 383203549 667106592 811697497 988871967 315604806 349336194 207617480 1003870537 1066574831 44474368 646944107 268435456 596746541 241568687 985795945 943339461 645429273 616329758 1065165845 704323455 58720210 820639760 174982559 201034843 377234782 151431383 725930787 610998725 179023633 674040177 412413294 22927321 72466735 123769942 543972891 184928116 787447539 947129491 546945299 737927868 456862946 866122859 350012024 364889284 424889790 590009188 648992953 522297251 422244973 445029464 428385010 1012717027 107759605 384864291 738604649 1072992106 268435456 53829762 643124210 609356201 534553154 193359209 383442830 142653297 1047312518 1061118260 971211698 223371369 336393656 691067202 862366948 635817245 305959161 961618586 939310987 549108368 509132157 268284866 376893845 223145723 517927798 268435456 818632928 1072923003 716141775 506459420 101946343 305860995 899497006 577002704 953723093 312407022 268435456 406310496 526574077 705851906 757160686 682041244 1037628906 723108635 460408333 342056453 268435456 180655016 1027979654 347273586 1028697919 126307536 52133442 829497728 226994398 534239238 737145608 1717858 581509526 35362379 1022369264 1022964883 270648516 27653847 1029169657 382678143 332971030 42936304 703355058 722173448 543450031 438707702 403571463 700346798 484824369 644998757 940646135 760549984 1002576289 1006452908 446694138 302499147 217585302 357636134 473596270 637829891 444027412 592952301 449879114 656032829 443630606 463611832 724091686 757132865 677904127 718893660 192257525 807233822 790267544 644391520 662646641 356668496 610851411 484207084 166909271 269701229 907989685 817234123 76442904 755597798 831460670 569972024 268435456 17552277 695675795 808024525 575289355 307591608 821204966 735984707 45056344 909481481 197169397 453791121 794081318 735258800 852419069 282648293 901222416 347229953 591894159 119909961 1025603888 152800432 314170206 214290688 1028060816 268435456 132886720 585586395 266327269 317014902 1071963892 84755932 784292481 505777061 654910799 212147182 1050682023 419932540 962996983 277351850 879719819 624130562 3009968 515291153 765453287 363156911 851544474 57926162 113868057 555597322 778854073 758942035 149754491 585863982 648956796 334249125 672837280 325891207 675571806 899158175 1026540279 870746946 768445739 684422239 969426199 883019716 766515750 251674767 728609019 268435456 33695044 794294484 896021301 449230798 989324760 268435456 957967192 268435456 264832618 776284258 396504885 25575498 91221078 468496691 645510950 354971625 941236052 472537464 790748474 723233542 782006860 63424183 923636564 167678172 512814957 689471853 351303678 1017071921 503154651 1030990574 312259299 886719834 623730494 59363779 555295526 61581080 921814723 904057771 845813092 498776668 1001800928 80396183 1068269536 126669868 885982315 845808240 952745046 641853786 87008677 102284925 509537863 524961745 436130160 806078938 141007810 522743709 268435456 611468212 81627815 740578739 169132435 258444661 105789740 883970188 341907573 636813247 195248510 988623294 4825320 523436160 658181363 268435456 730329712 556088672 740669402 81826584 17962137 314523580 867270705 4798137 623630658 268435456 166157508 236776991 62653074 207397423 240545135 450737704 271099255 830150589 588200340 337492117 1004031837 393404423 68521002 258046637 973478749 666174024 982253513 902533564 268435456 297021464 494040421 182002931 1010815856 1027152122 834576336 894731728 519026569 27351056 790825149 485568297 744779968 698510957 663038168 54658933 58994027 44203072 29497339 850505992 97800980 994848624 55903935 143182746 523915808 480850046 121109470 414004070 840634765 815960021 770863896 471619537 670938277 320311132 952729736 894103903 489042051 694116118 244883417 612108624 968540645 53504799 129121627 1071844825 832882984 952923444 950088076 366029460 754851823 123006556 884229463 525258929 690155196 684126943 632097595 238920499 341839351 222807749 543913072 143250845 393013190 67658183 416944315 996578864 602199333 419686447 663792837 433839441 448563256 959470595 699531662 384040981 155400951 583161930 499277266 120768470 847551083 831920330 925241931 21894579 292261933 727428033 95389351 98495043 889129513 692200308 268435456 268760741 433384553 913272916 1055171919 985637274 37848162 110456448 59864701 195256193 165862935 436466471 503748518 620490274 985603270 629407873 455459517 658717357 753663585 568431699 232770193 268435456 388956396 90624759 973160451 456893524 43085768 363421917 147662169 317300283 193535114 139383054 228172258 1010203884 429352320 763317151 2363390 254131711 438131771 1063617095 848246071 46372752 1058231400 1069975132 168572565 358743802 268435456 387156474 1027592992 268435456 627301152 729926666 1057028521 500568774 177714508 648265370 462115173 703522342 387496926 64817041 954115837 808847072 1068518820 576272641 661280651 607210218 301953330 458768513 436420336 1004580282 887223711 962399754 291531338 141181143 791649395 304779450 569253360 119089768 268435456 97017148 268435456 876445328 268435456 440911706 1031196419 205357052 64746235 781244381 753912625 476667833 623966268 86871351 843190438 355389464 299079649 730205221 390182584 691632749 851797585 1059630212 516369041 749586293 247797007 519294009 133399615 984422894 381781069 867051040 494586867 56188502 865660470 550448078 943346357 567817693 370731707 491908748 927233381 88836957 594018789 883540208 803862509 289864026 412235886 830475942 30227441 21112406 189005571 949874587 459218998 364151402 617439762 1010552876 906888288 621939378 529632827 41878402 71814138 308389667 309144791 687202919 137237090 268435456 1019055675 116741487 35396027 754192607 239169686 549767717 288520344 936288670 853839560 16838724 173111892 137149456 958953529 958317504 532756366 987875058 377827053 552824411 69037693 555085575 233879240 625894353 172177934 115555849 636499981 210104043 722559908 914990115 47016361 95372647 819473581 428475417 1003009026 84971537 526672546 1039349742 774358479 882346158 667861277 801502037 945465601 1065403335 389327797 322194923 803671033 443262327 48806996 715352973 170803604 40485571 995525690 135250527 902680346 475005927 778915033 342966911 864178791 1012204671 199612042 768867092 249065456 1022346477 58550894 276912080 608251530 142918202 674608727 114493904 710336238 230821015 268435456 805799094 197853503 290039708 313052497 273965358 936660160 154079594 872153255 735419845 608478126 912678955 134738689 897999347 1068570033 203185714 459805613 946742051 2762540 280578985 895117687 75745813 561149636 443246656 385729666 937352202 516211404 855432800 444990773 432684834 596602123 118699894 794721671 430999407 292954082 244361289 561094559 797759290 1070046003 161287658 383504956 630800291 415181029 897589054 303858571 836247578 760777256 82662835 699807307 1016276279 917057799 874010787 140480531 1012827968 239441980 894866668 790876317 3808888 606302630 777288087 298253686 268435456 951092663 721396070 132481931 439805794 403097066 730040397 924674525 998498559 870115178 168839886 592273815 354480943 221598140 806322052 452792639 911946541 813511159 546781390 298507183 301177213 904837299 276778746 411348439 94607109 584089541 868665930 323303499 207307491 637247669 484784745 440609685 200998118 475740626 799565846 689279242 512795975 438654515 694859675 15734383 583405199 421996391 56786324 371636280 154950773 235060864 745454491 626733552 89643245 1031832342 15660929 1022377864 397552927 993784533 755877840 993954171 989569794 261613644 150989451 128924376 602091673 942127319 505363401 697235335 286170855 982949954 868101853 706002327 747396758 230995075 506070704 676237432 751123686 834452957 958081911 790836357 991488061 217686837 118755666 308250423 217758284 748785087 524162213 788702090 268435456 670818933 415621357 5883486 52545651 297641567 59664644 668562363 1056848914 669803294 421898253 759213204 593208733 3929786 1014218412 475463553 418295786 960304042 276680939 576510322 590853408 313652534 42331538 45453713 846898630 564010444 481942542 489079448 983705330 323175420 814678117 1052009768 314716961 67284798 27857147 696713000 1045462994 140704244 482088277 251060885 822189153 13408230 940891636 268435456 694712889 125956930 885979940 933599617 643855916 1065767085 38891614 433825126 266951359 374734363 634236464 722774368 197147117 677945621 96115720 957342820 191262635 701275278 27128288 306654587 816059261 511324881 402259155 963608366 914587602 131546414 242894074 856797301 1047571792 760674956 647566940 522117431 104307721 374054175 889496382 666164804 319402253 946408249 60795251 651490327 661122133 144739924 561588205 85020865 252653958 193606752 958527364 453917516 952649853 675539009 308118572 348502372 800336414 525736573 808858922 726000158 259456468 200096641 1062387112 105797240 964359553 778436694 349619135 968679853 348413359 919665859 140488560 649612255 601045557 682897927 974131427 300917989 952469917 179689604 226516237 709019572 1052269609 933091704 568457935 872775976 708918375 151612534 173179284 147877982 138482034 1021658966 349463597 417407432 861510378 408454514 988676896 900525349 121276622 20488592 760779483 177082597 658828290 207448924 370345027 803192473 268435456 797324678 332534690 790781183 439433864 423437766 233049952 468485195 284175439 1052493921 268435456 381685113 957173360 389897296 875017750 138359236 22957744 337572211 161878122 737947209 263301797 692197496 641660979 912360862 729489449 78083589 321262790 328559213 387588180 357666181 1005724310 223281970 377685115 790473550 356464227 541001583 167876827 587495043 990750591 806202856 309021054 810331750 91352472 268435456 606732585 42929041 24455224 758376827 529209294 865997081 732739148 952809019 395215140 1008984489 344045532 772238298 1059047100 761509522 569937024 179618352 683861710 853777200 374570184 502377308 629312047 63511596 565536656 1041381482 97811839 501898919 1012461661 426297953 714964077 843456121 942444000 1056583324 293048454 846654594 442576722 268435456 902196095 725774145 268435456 227639755 9485350 224887504 511467046 190475966 395102980 659821680 1046398237 460005801 199937997 639237876 1066442500 497850113 167500560 398292415 284397099 148728363 840872357 293615004 230253025 742987018 404493827 936867151 800943986 268435456 715234890 401296803 268489977 492125378 783510991 39169208 538088678 883059359 693182805 78295316 831300723 855079162 671851938 367385781 990982183 1012164169 62391975 527016193 292057817 35214831 614701079 779663973 82368399 454024625 268435456 1057881795 514005022 744566423 184660161 490729123 183329853 961887076 563622037 406229089 19842148 331953813 499957587 635117672 705051158 1057460612 581324228 832383372 563109361 778478851 756563584 352212596 929195047 1041842726 120368092 61596483 659255185 103492142 949991179 541075313 947457085 589607788 520954309 646581461 602446149 424435423 566097006 567993972 519764635 762748714 444457550 336614504 34969311 991011001 518198668 405615119 237910472 446818351 655130387 594629397 45764714 922266951 876845195 147533379 831178500 587614972 880407515 374787989 190322452 998790620 885167485 580199762 95235581 983444600 583395171 679992778 741626295 816197076 837030900 268435456 678120775 235594505 574002978 596611007 630279722 105781856 717042764 884126001 583981625 523857464 500236375 428546609 657855438 930570902 503211658 334516681 689126040 404248432 444537764 1042329973 561442942 867439030 901647616 117223383 1011054356 504527355 907463487 980630096 603496301 683634642 978536990 257717367 961828763 452652975 964981155 1072239090 630809971 505580630 1060006683 955022380 206478033 936825747 800705782 953312556 750596126 938267079 717364456 965407483 1001668634 806363172 600493987 1071438073 417957031 994194908 100030336 14927801 639232665 1059785784 1033098701 942141370 389016518 1044585986 66135921 766507558 731832199 265518952 268435456 122526839 601074935 76540363 338965953 1063186636 802391864 658523589 160091555 69033394 70409406 434307355 533873144 720356212 259263419 268435456 774722635 493876263 1053212189 832170887 693280997 192897774 231226647 1050899270 456816359 435563854 299992364 268435456 109334441 803259527 904396737 1004335817 513323092 592168426 656136093 701638583 802890947 272356434 908373988 14930454 1006688591 982354340 371434430 626793213 575844642 1026902851 502191607 893854828 822025384 1072759280 155298177 818780807 167311419 71906438 268435456 943705520 236260059 149784214 103812182 908167739 139951536 519319397 141736281 1033054706 1017053726 315277733 240015935 615689342 441972899 1029215736 728820042 516230883 570178698 590987604 540225798 581119961 30616099 627497871 913107818 927309659 35429713 895896761 841227336 646109551 908238449 964405786 992209027 563849852 719645696 379192195 694713637 945197019 147104660 447386156 235976487 475046118 220309542 707173504 425672154 873259653 573399548 907593102 503401370 699484934 743077237 728669056 945287402 411492504 108163498 584020389 12945651 1045745366 685807274 301597852 845742289 285152828 748784158 320765261 347999632 987620365 111928256 823583795 314174398 204773014 687057256 813925608 763799140 991612380 814369329 581626111 560706588 858599066 918368571 373557452 57754935 795122301 580660554 1040478457 187278150 760397164 334305040 936498669 268435456 401905210 42333218 689154112 141832138 23644808 764096168 616369386 710184459 911733698 268435456 765294982 99489773 655561476 377587153 265490466 928738369 963059959 705140783 136854337 557851537 348225604 769472815 694687985 145342417 1022660300 672286368 743706612 583793696 444655020 791682723 115250598 657241834 267773226 958041533 939600207 268435456 846357078 807051806 268435456 746276782 1000106072 84560590 268435456 268435456 494727748 106796741 280309515 172719412 1058067414 219861937 898740919 3597118 577777571 311719090 782449668 907966754 542512861 989334149 266276574 1053467951 891407505 974025381 329201615 757750160 863125981 501888366 703518947 796157189 642595463 722808690 336567653 387376887 647590518 699935810 184123392 868538776 219032382 137239703 634228834 563864877 965681179 203740591 156066083 1044367190 618122029 833387836 172785648 268435456 420227736 396752819 1036237190 368528068 771542403 152182572 164055517 740401513 820314380 962873439 319134188 684292882 580061469 65920277 429812082 523558175 757831654 820098345 453588765 349739199 416443914 310579869 124323093 468888294 942148427 510919376 364971384 268435456 713305455 272367362 160563296 1024189510 439005500 114051167 42456994 714009591 737930707 608013614 510698982 268435456 207237278 268435456 972613066 41530412 268435456 591454676 1020658885 105045403 143078909 689762499 564852309 900705922 590368585 198899168 540176192 617726924 486439702 769179912 1057771287 1058019957 1062383454 771209028 416524944 771580525 333513186 637756919 1053564062 418556366 942500746 451263235 65584877 655604018 1068150176 334753921 28017136 1057981418 813956186 546719245 525806483 664672317 110052937 1047143387 1036439346 722617297 1035333855 876762438 269681530 551921068 505800937 641845901 832039513 108302647 806674154 100380758 3705912 583589308 1051103635 411261672 603089726 365237661 427781576 231241577 560916875 189271726 728103211 500798146 954258745 152103079 74368016 1063059725 54272766 200141472 353060658 137806044 66202199 180736148 598637728 152061468 811023900 811887931 450831507 687263913 682619196 419489816 731235205 400212951 738543970 32622448 401270772 1002864581 1059220665 567602116 175512258 958684767 84978099 984916092 759698495 107757294 711929852 488676680 305428594 904370941 523462682 160631103 564756915 763508235 63150662 166746730 268435456 10512701 692888377 881275901 741982320 864032037 53935377 637415405 594123064 708979442 432951095 188073166 938340588 241458493 893851447 1045930770 455119396 579230778 562692479 228442098 180282165 560126842 222504528 885606056 55352702 141517491 894211692 638436179 557410190 538247047 484843329 336963443 32913948 457895097 865742315 224549462 179978126 680189490 103029763 721454154 2623615 46284616 99345717 181478041 838366556 741098122 94146186 1070796099 1039483441 782464420 77682192 531559578 624528015 771613846 480058403 60207569 290911673 815260440 480987674 481129725 450708150 795825489 673443837 201204703 242982063 515856794 782563703 115362259 902842348 398246276 46225267 905546371 566178288 214849755 564957114 55028918 1012213972 670692918 125235752 127574774 447109426 436172536 508429655 794141895 681422368 570269563 1000070038 915455842 82672222 661796729 646195102 824034268 737838800 654569574 198497810 268435456 358804076 1050008235 651122747 347754128 309193046 576314549 58446309 510186837 192468488 871383493 19013816 959714090 848727755 5853425 853177101 1000516766 201544491 608282618 99754235 1073324582 441504940 158435156 436177866 321007753 585287813 381906291 601208380 268435456 269560101 424085307 564495055 699508396 6283814 563659901 453199159 348192467 37993501 864644644 486112213 804096317 943660742 69750409 289139196 212996418 10705353 618435409 58931990 741950875 486367746 900128822 185573314 225454579 191149576 268435456 742794622 323615719 272352491 268435456 648053793 431626073 148160533 373528406 397530782 449307499 819608338 268435456 459289952 375355324 921317769 407869243 1022069941 370402120 623647831 541483063 569151666 443406390 161022788 987577296 268435456 43543020 864777158 1055970233 582558833 395846917 431484314 218572414 1003544769 482503185 123575596 631453953 360805992 73415040 459388807 935896337 116862959 407111481 268435456 247040154 613856285 171397311 451636517 840476489 54145452 400450079 955773747 501911885 900168106 332741845 727467460 375133279 464212294 710512922 351881375 291092500 652746219 156499765 467974895 24325825 72368703 517224815 588878477 361574568 319936060 230124326 196268538 1042703887 568130101 453738399 609524985 95788442 763670943 1034325668 342869515 268435456 1000106565 788402591 282344792 840739792 796784952 381187566 984805614 1047397075 885622104 546018233 635928921 13519230 747521879 955369335 395421130 114988617 634697481 322299176 762048026 337175025 94836975 678517510 1317377 742044447 450344830 1016904683 907627484 608655392 268435456 781586744 98115077 1004242172 362037694 367486884 659588527 1054367684 505223179 89209508 354510483 268435456 110654225 423891598 322584258 572551895 279953238 385536875 69820932 183183136 405236176 59287028 341974321 677832707 381097392 599872391 695095668 337021172 226654089 10640418 619411987 883145502 323287624 1002411323 698085446 788279953 534191360 323072264 1069097311 174383969 845406311 729975961 116649796 484729663 706775574 53733463 521064973 222625156 921274452 746012792 351953847 717432239 811782778 537444516 870689292 199182345 907568893 861552315 788569417 932847275 1026781088 347093274 51463783 594464866 33471259 518352274 179681955 15595425 63660535 133336220 527315710 48947803 820196534 107406173 102635871 268435456 814302876 35935706 268435456 372394113 797020715 174883993 878076388 297618905 762023356 837303673 1065667563 1048481299 450197995 953136954 792815614 770972254 470116513 721303927 734204706 678938854 988619919 334737120 28422113 276607282 157310146 525750633 665933273 83583942 674295012 1043288160 620681917 737507161 640168033 900989247 545147097 737872167 149583210 159059902 647235235 112096915 547105476 863464061 1051462808 223857491 905552215 268435456 907022172 524793428 561414750 765018980 943847906 130638339 738342564 932314848 136592982 981466586 234809048 530655318 420270847 60716452 716277628 933022286 541228587 703194540 335006211 652356645 150966229 699192549 461197330 668339143 268435456 466575053 984051065 560065606 64200336 63322424 109793513 793450777 953976439 623136981 268435456 931758544 78470972 338482603 581577784 164153367 268435456 928649498 272050981 111518125 113149428 535039119 89749529 268435456 675543969 16287469 855918753 296375415 826852649 866557125 878582217 319422865 759416999 951784446 197898950 882483336 425546065 672564847 675097618 727975260 50521223 993537223 327334030 991171021 529297545 15183389 306422049 434235041 576956495 591396307 1064375426 870583677 1032231053 907374634 461402634 703904030 545645816 256549043 768109776 385123750 1024496239 318160606 444643293 230673003 371152331 830444577 801894378 125186936 463549772 653439727 190709226 1013747124 393176208 796579378 482716072 321514114 75145225 361079027 37823712 860727210 674533782 494674122 761893815 572082106 434265431 238735044 756974375 764987143 109455260 128416398 302461519 668982365 273170795 285796651 30904922 183526004 781197591 949731189 79511655 107080814 406289591 729701896 264933273 22630753 33249467 694850692 171835861 258567824 213010434 563099321 516559898 66002272 149758405 792998687 742421448 843153977 261489825 777761889 282372131 83263372 818186810 1046684034 713586761 692183397 240835968 513720593 623307511 346823152 733044265 525909196 402243850 222664555 814002818 721262036 418708205 771750913 691020176 805304822 20894601 821178498 789235436 23571607 972695438 587511634 435072290 1049137419 351796678 604724782 736389341 810246849 336304508 1014743079 430487222 470238230 434813668 560870998 1030976509 853853946 899807509 398218325 824597950 111380828 592234182 385881127 566685257 141803757 249080027 250788958 904057651 292966763 612180814 405453304 321627965 606940228 337052562 535994977 963407139 34546983 730108777 601703501 527848843 134718223 677740068 942319205 534602625 40664689 720787215 600977569 601994959 324350682 156785854 831290829 925015953 262149418 714971923 392756789 943502922 912258557 605838347 734385804 746741917 1019216429 229030444 386392042 436418258 572263572 21236925 457632540 749877402 867789761 784134950 237144807 352680385 882646108 792837279 53503867 870941300 556515552 944959076 418329723 268435456 440638831 794932387 53408239 198700017 71436893 159233401 533446507 271857119 636453726 279674000 808782871 1023535665 442556750 1020804298 723424458 208181994 483433342 897862612 814521010 44184843 1069537423 268435456 774611245 593369408 855193612 267685180 1040889667 787334751 644875063 758317458 968580136 945728996 82653546 238658765 412616744 197829083 395027291 149779005 331170943 882661445 439459595 299392629 1013455123 90196039 1073720963 880876091 277459715 931955549 340861997 268435456 599050903 459708269 682751621 619810080 361973311 971423190 808641125 139145875 137708389 556539751 876212137 780168962 1028677589 678512581 967258457 974941881 701544945 793766361 151580022 190897339 927554696 477158422 168546875 665418392 479887319 198289700 428370039 517185927 667870707 42655246 413149542 120968656 542240741 524579660 268435456 268435456 619678027 787198160 278848609 148205198 416942675 268435456 574696040 847702029 177567065 219730271 456851486 682031344 1038240294 895366521 126186264 104245821 501227333 1059553353 256796476 486076554 920431919 753283965 712269512 217460621 193286789 504732884 713052531 886941525 132845853 691505895 760814344 980556808 643356329 966407790 376758569 435866013 777606987 628721149 831059674 48933359 486157681 1020401701 383185764 303330609 816528287 404809727 987704345 451230037 539438462 948449738 682147852 726945828 586211222 948053231 684839486 401645488 911117454 149104297 744789005 1005786284 726378108 713975635 268435456 690727671 981908053 33617397 525685627 157853770 512015774 451601507 843319942 1038368813 280034819 699167258 198513214 941157624 712174385 1065355179 268435456 962824643 244058353 603388757 797887747 898381059 408678887 849336852 737416239 818846578 135824190 396109950 542075797 621121999 796036694 724277736 738700252 1041250496 161356096 517479211 400973268 38107723 888819605 473387677 912027722 392947734 544029630 496634915 1032983429 821484791 824287675 685894921 718781076 952384689 323181076 209661991 892803550 764934298 640292725 208187419 754011069 183127834 193958563 154666471 807582289 572568419 607328171 260147832 832696047 786506144 154487991 81428407 629354512 977173615 759894784 516655806 171160547 663330733 239310420 419284311 470576064 719446359 1036171656 400835056 58299530 172492496 550892604 655361805 695451637 191712720 586348661 109435644 932877942 878050491 131083266 548626979 878626355 58696082 895302322 142471062 349427366 602549008 873684440 523329349 997108746 19754879 786696499 1025461150 171900252 1008097854 883074386 769461349 586266800 828732587 383205190 169429964 699048176 24876923 29792744 644384802 161504694 22311867 1051744133 892272922 121510549 791222686 1030275542 95391703 1051303638 175696355 402697495 604213933 637671871 545113270 700043652 587828148 344425484 54237623 177304480 650679647 837305812 959421837 156412027 268435456 273732591 65791042 567307530 685449208 235591077 349116805 921572569 219206490 689410448 18201189 343596058 277616370 635988092 314313990 686681753 950669380 317735453 381178741 146019161 851731450 807779359 891757052 229297237 477652389 767336823 649197667 550514761 811318184 1015258459 994912872 497035832 748476935 85254309 285856737 417970648 937454822 468294592 628131969 452477475 1073486769 192257794 473826928 465962364 1023825225 376953951 473085209 489129657 257575067 317123769 903216600 1050711811 149602523 648118823 748587944 975902758 68520749 576870880 937767435 1002037613 367753910 1071982003 437125034 716797934 837608043 910774813 880750191 250612768 218390119 319822118 490014413 850883640 245900998 618019772 623433933 686357816 919910794 580162162 889250579 587510737 781505712 1046241134 268435456 134114626 550524735 763359437 347769480 833673785 703841358 741080907 631535737 560713212 263317318 606304677 1065476411 401966841 925233289 49933568 456995896 708747014 268435456 315276098 661372641 723719733 1017204863 564381308 838671083 1040802996 730703986 974348088 308348539 509552736 708425475 415063801 178525677 597473587 462860680 378327890 229945685 867860663 489332175 268435456 404934422 670088286 268435456 897078277 93785266 809733697 1006093232 908996274 1022413200 1044787929 95588583 726703257 1061501117 63089825 946370863 926173594 600516426 352099116 990857831 118306299 612654745 268435456 260986911 77972047 585858169 1059805357 732180556 791108905 285868411 577964132 676506868 391824413 625970 840355276 448419125 630807474 319166732 289707612 269717086 96388996 715585046 85504426 159213191 205634376 673453468 417428923 876313442 268072050 390312896 925979082 304435881 935178229 321155559 776260620 168218963 859776564 133567049 201977211 587484507 1003289301 990505912 811820799 760154223 173044656 218147540 732225641 987575872 512311735 986148565 773977198 39833987 662039417 946955667 133903126 268435456 267688289 886545047 52872184 724183172 387659954 118314546 122643575 269363836 139850232 119498245 743938582 609920252 769504145 529659943 99125641 827425597 570942379 1018127852 738116098 1033486365 105162958 268435456 371516968 914431522 268435456 409557550 413849997 1048253308 1070220758 209896062 149053572 465696777 303764287 92160084 139103285 549219046 357091992 112997300 1062502232 99087911 1029101271 159883130 1003737808 788208781 54575456 524014543 268435456 463840733 191115971 1064854406 566470033 166504247 924096730 872103398 514911532 609458403 268435456 129771857 331309618 978956606 480703194 121368425 500901096 7472876 221523050 683832386 66938391 868538516 131584831 360923615 979613667 254208334 175747385 751230699 490858989 581924813 117461506 383504954 763495412 233791663 199103530 574007873 950453376 751973082 311879131 638691625 709242392 453470787 702303216 301092518 518819594 940457746 278792125 58687871 445865685 268435456 1023057730 786659158 768321795 577024408 218515279 306295511 694865211 8823087 814917166 236285942 852005780 857668394 121984052 82423604 716851975 492007784 172907884 344842872 902046560 16730099 253651441 955588306 149676659 234497521 9195790 27042831 660440417 163014791 962975523 961003953 359073062 870144102 281333140 479703914 141691837 717177138 642750740 782365425 172013086 782446520 20146334 46185330 851365216 294018407 465934698 248465759 528388137 367359327 1060610355 286051939 823658980 867908831 1041342371 474070359 612559550 148251363 276785287 937810997 809556754 998579570 444782289 541280373 587345705 802801004 243665483 241546741 639133420 244897494 841127093 200986179 353839860 268435456 510177340 313109310 1038403540 607796703 581015648 27679501 176643571 836612620 765228190 69053960 563474733 320512693 624088799 595725040 379150804 942522216 380943255 699652162 690563809 512294551 268435456 127814969 985227236 981662722 920401715 813193066 293663536 996866942 268435456 619281667 579317957 515663315 289382549 847032631 579042449 548885270 866126938 418212487 522197386 66950547 651670976 885650063 1029198821 45904573 407321085 257765776 122160600 238015732 517615894 915776651 150365871 911758275 125805556 871609886 153374912 476914360 566854134 970610304 749879915 555156026 261336394 70445914 1022925851 150498526 665654085 833862711 659067649 659978459 56257525 354329904 367784724 610395381 579400547 308808080 427264354 320018903 706659637 768221863 107804067 147148215 89752838 936831479 834707236 396800546 865257799 271109579 1060557720 335596367 1067154475 242381527 701107188 792025645 137805234 718171641 422536567 233101850 258908818 847357966 1031205279 700519993 949028257 1007948735 999211723 494334982 1073707437 611291455 167426213 268435456 253267628 315214823 473730739 362506786 805943447 735065868 725594247 847187974 509681238 454994785 406021931 621111286 738626353 643802436 590407366 691418735 182630179 24743861 459960611 1008385243 355584843 554046533 728311894 346998005 927795751 269003374 1024296686 603387718 1064510492 15344592 202805006 338523101 516512393 574139175 955430533 1003638356 217402355 84488698 799567079 268435456 535434361 715891822 88918662 341310782 715578953 731727885 1049401778 421755445 915385463 854930206 692436599 583071396 1044831234 688419773 786484704 363139591 227864596 1033963107 268435456 101879956 930937293 972928188 665161686 131207891 14794946 100342327 1034502711 528697444 88781459 160184236 412596409 979304399 1001855854 810716354 552002243 716898292 261775005 629400957 994815472 51634454 510714442 998289906 595438239 752169117 887832545 759249041 559339872 447479443 226378455 520845654 873366122 1023173649 627294500 297878390 497407550 642719900 497960931 744816204 1056554977 375974035 579627725 202720173 253128990 445718887 588717914 715745371 861698082 428388690 460698650 654110554 861473065 45544020 380339851 442674283 1064418350 386851944 268435456 123664187 308801946 280972775 68774653 917698803 997595987 878973277 522265431 601919836 315685197 105563506 925248449 91585299 383840083 268435456 698555515 52275691 824547965 869979251 1022359909 343901157 1060993487 103603404 205468709 643154561 778405582 819489646 697834183 79404321 298940889 116245249 266081614 715859628 906637758 602999916 637424808 358124412 801327750 54525782 576228079 18298660 682286364 36517020 1036540491 407427939 1036198180 341390928 657639192 293813321 135947154 12893253 38415304 879797028 626898454 108838573 411350221 1041701692 841030036 268435456 498004058 883939235 299908836 412872898 410403787 146458020 278937675 268435456 400448932 835755693 1053419682 137951927 1049047532 848922011 529859176 455930520 834542482 169779730 596558249 219175262 702970331 400898799 141389158 648041163 346909820 882511060 66372334 883630667 994799320 1006461314 702258040 471793532 61968484 696101152 186980558 273732971 423729638 248817734 924001120 340416956 359906656 994827499 436291578 569204338 172845904 29776584 143370202 268435456 555990146 114195794 224443765 846064289 277858549 649477928 987276422 155019896 94749847 384740804 937787517 1038557311 910980433 716046192 38951796 613566527 520549925 467726473 1049142436 388625544 628174898 578416268 641217100 200340975 248142058 268435456 129848335 745881332 177825859 891805663 771330287 275243989 380621616 178054558 482202074 173601100 452049176 420680877 30418220 942506651 239155583 861187432 1014217544 289782879 230583221 247649672 1031264047 309225475 526044373 30091978 471383441 302820109 33685242 817021278 720771463 499850402 889831864 950869474 850963210 141377213 396668424 321144756 268435456 199535425 406546398 18320608 289874186 840339081 529408651 329774189 965460491 426506751 824813051 12423420 1018313065 116108390 401149183 255134874 461959832 529899448 470563621 913071166 268435456 656462694 595575207 186308055 958640567 684434913 836288994 531777526 936784386 269198859 608647506 167145980 468013739 968747890 256016634 428856473 443039387 813868671 152390504 206132972 39794620 846241953 364587987 460615272 1042488538 268435456 533025549 367640698 608807724 1003908892 932061068 797475760 1027927693 734349123 814464134 151919878 682259225 745284796 908146539 343923679 487527734 98609254 735782560 864216832 964367125 588264651 766521128 309168742 395993339 266971333 596397904 139062041 142337046 698198756 11472316 637087002 902113450 598140601 253086740 58416647 857011795 23402548 477360300 201485939 268435456 268435456 393710488 316033337 917243661 665310424 897591805 944751300 826388547 408723578 749879193 323258002 790864415 902473419 655245770 149518903 414113353 37386660 903662429 1043200738 63784416 61044707 622282706 527517651 350220146 576848081 792369539 202373709 202133792 847510321 221323308 218253327 889071732 16634129 310423915 211383463 267872801 658989519 102874816 646917197 397630851 704273202 335847345 997630238 268435456 427664027 577687089 1041657519 282188630 585794464 554834529 671822136 723364184 759384105 617959363 592435397 72960006 996324070 213200350 83407378 327996614 610455198 18275140 405929541 472486668 273453315 362145584 345058615 700447543 1025481337 795398095 344970598 39141056 78151595 256828241 71884020 663943668 9395165 153215358 465313874 436121148 509469011 333746961 942788169 811261296 611258482 225950905 847704324 1056760447 940417383 517242920 554173876 386763330 268435456 831843637 900906098 734369854 41827093 673781257 897658395 903837162 280436951 2203583 142240139 341751927 478664953 609101523 4858322 268435456 909858610 50813665 500556345 121704519 140046534 82856893 616444794 813306494 825085593 549113678 316222712 735897707 291177614 110012483 824315582 1000237694 1064256690 995198046 804710004 457168789 629685121 420325028 1042081709 944172520 437889788 404751835 480772634 268435456 744819643 558900816 118187310 61557779 540586508 454226772 1026385818 893050697 584971012 42197816 971483701 801461062 430474155 268435456 861499349 157252255 750152520 515945197 309988200 764732644 429926311 938203640 570092005 516146121 4885489 266727424 604133403 636415419 303882768 966087505 841821437 552714597 67368992 206347852 980157509 118005870 598464020 812476909 268435456 389022882 909060973 344087150 916108566 912168464 955516690 365855405 1043372447 102605481 818839612 210000272 299798305 379227916 705924302 331787664 655352819 494977943 149326629 502531184 205965897 339069362 892039423 268435456 731986381 1014656335 520800897 224779478 487303291 456795568 454089676 155812396 488096583 503441091 268435456 533808860 363832933 702691910 272180989 471199181 375940144 586022841 1004940165 477338662 271410683 268435456 792045833 392557270 688836633 725281271 351197835 247579697 123613209 992413090 712695373 66993336 801817435 495643673 671608029 426938990 913971500 1045076080 574243206 909703320 1058909326 141137426 815553534 27277905 268435456 340469237 993172974 600598578 394209472 370642788 908893664 763479660 792238942 930167616 771291910 439499391 562324943 688643191 410885774 401956988 233741817 533736744 96461134 590747012 696430048 263580480 712125308 343791940 938073469 680463565 504684023 1009792372 389793189 1018321621 990484677 682864823 615083790 168429323 268435456 687335235 66464631 721537027 122554690 287234859 41481676 861175320 401979863 770343151 797311065 582020903 680601615 397957668 426565056 668081842 244865493 650857822 332740923 21378230 137349048 233490024 51558386 740108212 474894698 876278634 340189424 1012826743 629168917 225846157 683930535 784812348 836748139 491721481 1022438967 107885778 37654894 1062158103 210011379 693062563 800657597 422534167 1044381230 1015988125 430630252 232874373 570206660 853047824 208995447 853666374 445721690 347905193 909828183 741960660 806946145 821902974 355614025 677323317 252979537 457644138 947125186 710808414 840034342 656923661 539717558 158562037 719411646 892110628 143926023 857735089 555129845 655447063 999852323 361150170 598295867 800140214 143703247 752279893 8151953 995494191 665236560 166849241 94934584 472649193 545217337 1021173065 1003957532 35126346 523562358 222621319 397076136 268435456 737548964 514684831 703070337 271310959 567939288 935345597 683149010 555112408 203357726 734718609 795489018 888447667 445455153 930179209 1069562697 791176512 1054239440 282109753 144924187 268435456 288379225 623899992 230672757 25147342 920274547 442038033 190289334 521811682 33204400 95202212 121054572 689126794 685424752 147491489 875006224 423685284 989696545 412556398 947954284 40467319 773674348 827410395 236722773 484742257 158278916 893940552 731178165 1066597051 919232022 323631475 37024631 454710245 1001945469 214783038 854731565 856735446 773471754 1012333671 684708666 724422637 1032756620 46257685 934197854 605080292 214352997 771076621 511791117 703820843 318475083 448755653 610280365 915077949 680922623 467715504 153363409 979291885 856488733 450108441 81001379 168953191 976136103 931870652 460723243 913281996 204682938 858585191 421714974 770259315 254586790 653960656 14518576 481060868 589570192 735771668 142844452 336649730 230898920 137619564 1030975476 659582570 734200486 836134052 952949424 423918083 369403067 935071060 180132954 916665920 240441661 796216580 941732196 515638950 637258109 1053365023 279406599 292598912 188067856 565078375 514453444 927449285 73876657 674325213 268611937 729325578 849330893 94754023 370000889 89025283 837852999 353854059 375891695 489777138 888776887 80305123 386826387 225058564 132461484 853938226 406903476 788386316 994234903 72484429 72289160 454577367 324399027 843921272 972324474 189770724 639562854 194499739 417095259 506999299 612600962 68135358 268018669 31579652 708784519 1021500565 996585020 356731522 268435456 983626791 65397408 895458587 522918103 213982719 258814638 37932282 359571057 935779180 268435456 167865524 568980250 556192347 901160437 966886728 242026099 790606534 669699112 11067478 419492422 38920671 131637687 73319530 489885756 65664832 1008509127 754678487 449963400 622467784 780606075 243682534 754247197 1072882925 511426170 773591132 900778577 59986954 854716574 33036709 667500380 483959816 759484876 1052991684 268435456 491209611 344163032 314142713 971381232 187530322 992825871 425225153 559215732 298491197 1036784343 675410098 964656491 552134868 566644170 209681595 406411596 952498968 514643831 615000125 579488924 346611497 439221858 653055187 312225834 197163734 612186677 256618070 818373273 406211882 643260761 882679951 288196393 959865453 268435456 337861162 795931335 466629648 438539919 228932693 361816771 569809740 624048399 627864164 949101207 493068789 1022824124 99768171 1035016620 1046945490 958465826 268435456 275074931 533848628 755213134 310848674 72973796 709734937 1064128283 580182966 992844423 268435456 972718837 151684238 11519315 108732735 124871741 941020893 109512937 717037345 219800612 780444678 996009749 517002634 452695302 243994167 964457169 110474527 268435456 827348302 343890888 527661834 232964021 1010013123 151565630 250571361 142084723 515936616 269679694 889683162 160397990 437889870 266824018 727824317 457909394 753609258 746999207 324513888 1009410624 129680591 438943942 290794805 434518941 64938130 1070135355 195236606 447900214 179691925 329768266 560116009 129640016 355748808 352838186 1017654812 157810254 129545085 1023014821 229397279 730078303 98255878 310723406 1043052947 630332758 349225824 450069927 586783583 449704297 829707923 268435456 565974214 548781324 70406328 608031650 557391911 237564848 121348035 433267040 310387601 562529324 631545444 385735801 343836542 1007880659 424164707 726598770 771158155 1040807127 792076214 628188202 79570462 457682319 725828102 856072536 870540671 130409455 540082915 181727354 797444801 68486865 641405007 1010968310 511599781 268435456 406588277 431107019 519438303 308907206 748549245 817709004 525859719 258824463 180710461 184303149 68433785 68090981 268435456 89720630 901082797 889684384 337689616 270046894 671339467 827095573 602394175 913583683 783078519 166404640 19715021 634496001 329634352 919091294 553674551 488811350 265494106 13046699 375250409 713093887 89141261 361933628 263602264 453856317 937992048 284782070 573148461 699491573 578014095 804366648 889273363 371650376 114367166 239962600 882097575 210509559 474839087 574115394 265897347 698560660 62429131 672104544 399504351 297566052 764930613 268435456 115924185 279110783 485931909 91836439 649153980 749102437 645476952 776150654 268435456 366649461 1071411373 974489786 413896335 100197335 1033432719 535492149 788709762 298129037 586208303 1015138135 216585259 639557938 626383542 478532120 235196881 575358402 1021402197 878338890 1021192731 727072528 753691647 752901463 172905051 835440768 888203293 601873280 208994541 74107092 406383668 681261969 162224402 1059221197 323919440 1061249638 55332365 689814687 932088860 254895351 291393665 604324450 727016060 217658102 624057474 202452212 823742807 957509051 610245735 361533154 126548182 268435456 1015465119 435160989 214946857 657136727 748245796 37975654 108470376 617054339 129213100 954666189 449581337 771058808 361530426 213213765 685470971 792425926 102968155 364222299 549868244 297619262 1038351775 72861123 122859758 522732947 802373304 718232813 746939998 378994596 956888529 576506919 689240694 731756276 868317215 696119387 64936792 587596940 299069674 219161 182635320 324540692 553378608 524724860 569755005 698979736 254961352 395915575 227830470 323055781 111322377 534039157 706935882 268435456 291187261 618866128 287923054 1006215274 90354106 676893002 744403470 907520134 403244712 268435456 835588240 580219733 333121195 211608161 103983494 582025394 736315423 690438878 268435456 55616557 428831471 756364073 886943097 862212725 268435456 1062651791 1019881282 494586949 640398902 142827190 190808012 397947277 701324990 768007240 88605138 912082885 661127165 554382545 941347065 535375720 1005976517 873371939 848704300 156613837 39147129 106602017 1053985497 852113463 1029510883 925224416 137733758 735220775 211129821 1012140771 972641396 1067533439 141926318 401890855 863948805 1003960605 810583615 277951052 1054143575 1060545908 317230547 798353816 967331294 851163452 414756924 437156949 571416895 209722087 899485404 608851815 68157368 955017572 512200248 797416582 268435456 511049299 521799209 993434428 165106539 602273870 546102769 374492839 223912654 713839167 473643268 965223850 589017226 403660812 114614635 127847841 852986661 29370876 246220242 964566833 868629270 61253652 1071097112 306024453 447324716 982285407 936319551 185911789 87308399 333385207 882865484 268435456 17198754 83706740 35617956 414749870 908742626 221440782 868047785 82236348 976859183 36292321 714662875 662606380 189871573 896753197 753317805 19003376 591127563 851427510 551462957 1062206686 204510500 326807336 867973107 456760064 272342589 268435456 938711117 867591107 1015184218 699567153 11195857 190793816 268435456 55384633 659898913 92188565 268435456 248658943 61596908 928025577 373268354 505894446 239933663 267738069 832672810 278423556 378949222 178755156 133063680 264293196 1021894801 268435456 410446733 889080041 100564477 720299882 32621885 719969301 155398935 474169386 124675086 228889966 755793750 669111607 268435456 296664317 172282925 766409117 256406892 121054449 1016447908 182123773 786298804 908462121 194081552 539937415 419099626 641085645 40937994 88754769 268435456 743294060 920965489 534453006 752632157 268435456 642906290 404781061 268435456 51745979 1043287434 555557537 752862806 770946816 443457776 301743639 508888473 1022803551 880030560 223815196 787653271 115773490 280758527 685802855 268435456 845167389 1034229450 662421700 590158855 805531460 260816885 490182478 445624816 845374360 76302472 722029674 883227527 473221498 150569029 130570910 757944104 884119508 1047359433 6344837 829603763 902324884 304010204 268435456 687796219 758324976 268435456 73297428 236043984 985394976 673882842 311417543 364719011 893385502 393332739 541870882 608598865 609879612 73754228 466737552 986954127 268435456 34627039 975985135 736896377 549691756 690079164 535665097 273850238 7290381 598076106 48853782 86247020 998586630 453085574 423371739 202039945 371717621 673744874 170199586 517381581 135842127 929659325 782767291 858569984 782751054 787460104 1038513759 365688268 405624571 686424604 130451742 58822207 765592266 92088623 707796635 210715815 268435456 1009062563 77777361 545664099 952002469 213844508 925213009 514404436 292817888 593718187 881131278 65245040 31290282 691591132 892354583 752621768 85736175 646833086 26720645 902686864 285565501 321484269 82307594 503617200 317067844 49387475 148863595 268435456 109276287 268435456 50875179 547750123 397089189 411589473 69641873 300975083 572025366 379063988 890334828 107985710 268435456 895827976 213642773 88308014 744922048 942618896 303026835 529128729 81175767 1028422814 201835953 505391866 187443952 334242302 780956690 1027872622 878724841 434751823 323945507 575494084 398459062 942993124 503120261 436974575 676275843 912744799 957679248 245715793 678688737 844021537 547899257 476227057 312779426 245355272 985379427 994720906 74593403 374745414 268435456 493779647 247908968 1038477232 40979614 875770918 665903721 865925874 485447222 399463481 974033876 316908243 395017026 531584877 719474842 1066752607 609942717 569695818 929219935 17370066 888104885 910306512 483502905 27851757 1020291559 132341681 316165098 533510438 632837834 584491534 1025188035 664990235 676063120 31791482 784297753 865879254 697008500 618668606 1008356855 201475361 611171785 931415215 1052612313 81810783 327387950 780721528 386956279 773214217 866755471 1022117788 185632819 965883392 718657822 929201747 728184360 660140545 682708281 36433472 973729720 798543796 820790387 53843214 979306213 480369823 268435456 990489337 286178703 704197231 738440147 881109947 185618628 700935653 309664322 891230132 512459139 92616999 523517906 1019465584 733680621 425744425 284560144 592113198 534405813 992427439 566201522 391047495 211330951 976119675 865013304 626698080 969640273 16861440 575988266 792845888 720331470 454438375 268435456 268435456 125137392 741248956 119939638 6912611 927673899 255262709 598018056 204820255 900667806 15790584 1044729702 336917262 337151716 97363127 495957761 606472850 932145547 309588069 268435456 338837647 982033254 375407974 523327063 676966351 732765116 654006982 300313346 43299793 156429452 268435456 723509454 508186713 530836354 926913520 738075360 794797795 533202848 13585424 468767735 631065922 798500545 564211485 318338592 532583556 955382515 70013237 883331363 202237143 500718588 453103049 574945144 275343264 43916650 917338920 285323267 1003990504 361759985 463609081 79226852 300488093 821140616 174920804 816089954 253105516 268435456 738395535 65728052 838053149 875692245 268435456 137935765 243406038 101429002 1039031292 841037283 170195345 557070907 474719210 277638650 952431373 349987371 619309918 774636307 176404084 244978590 430269441 476838089 1023275417 594808722 300183537 237212085 148495323 517858585 690284448 1009227304 163628535 551216561 304256569 813917281 894019885 787055092 576853078 1010291167 217737829 522308080 626247461 981251168 939497155 435278740 887842965 1030480741 113885329 562437793 518414553 181369045 205717111 93546530 328467441 839381772 687077666 460101607 909970674 513462787 1064012115 785039261 59637861 600756231 456777845 225428040 268435456 312397738 500200038 1037950215 264883052 997028623 982764570 281632237 930001703 169536937 869629582 1052389974 409706736 201897199 405760685 74672957 9948987 410291384 103003896 115591307 932909575 662854461 317968520 54444469 908936247 119666049 986826977 510043009 697554438 498242767 149236954 14055061 573697107 269281722 203833151 497513805 948269109 210166472 24524247 972276006 963289302 985874446 964155304 1029976515 1044798104 571409158 1035679189 569661790 1021757447 869128323 244875165 952369777 794334537 1064335385 766822980 665807689 353488196 440588959 570037528 153445945 298425718 885286330 336823780 950560830 781723122 977236904 462725337 268253457 540587813 458101948 292164981 773423498 770149691 1053563706 624896042 567806765 86916733 4987461 572249603 434630983 1030719675 495429072 149641376 935288705 125912091 365955344 268435456 49995759 25821613 380683649 117888210 83532639 642673671 268435456 383755117 31385257 463557959 657615596 113453237 831943763 410673151 77948837 940171462 528394112 232486540 152320427 44838153 946288315 145552277 575397256 577044757 367136390 905563601 492670795 708689367 875179526 205105604 673308364 787625742 119522764 868170884 57263932 220009271 523445866 319897294 867948693 747961141 572949838 413642213 434864477 555574392 569096849 551714235 423430854 138907668 433946944 883615844 17257460 453129808 633534698 884242001 950069202 474355961 995762056 1020455203 15433420 15730366 268435456 623910629 776385172 117605019 671702567 1008931855 419785483 386000506 847235362 662012936 217283367 231819432 423494074 31630845 404619281 516395693 63404758 30136164 821225027 725349593 1014559841 499188477 892600848 859992230 448330306 349731608 545106240 761192945 832862353 928004456 734366695 844538994 945085995 402552626 651331001 351164313 1040673176 824617840 892328357 958687645 1001788260 191800826 961608605 432445611 444471368 1020682479 577709797 285491343 1001325252 915025385 547169227 137076749 912163934 407959474 559363570 1019333448 876802314 268435456 1495192 764584162 580678068 268435456 824876496 594705936 761550279 35132618 853797210 593184829 92490393 160072248 380395621 847906349 536031140 998430565 960282818 268435456 8497898 559832318 574614086 589267118 273991820 277981893 505890046 21217942 693361511 37366567 673649978 920472655 790514462 782198861 341548988 1042757312 252161650 325944060 212698551 430211309 168444904 371217786 827911848 721769147 283234477 134942388 47034936 485214918 430668040 244911203 268435456 268688294 988921988 676554113 663050102 620115977 247472856 597132201 837822753 263346851 1033173420 711679216 449822898 320906446 123124798 879534583 567508139 357053723 757486893 642690991 679822969 488064958 132377085 840831205 511196110 703064915 106500768 1070270508 494573545 420050932 869777109 726505181 669949972 738690803 879835154 183635437 208124115 889736703 955320587 599795647 1035898169 1044487837 761028608 548732829 1035769017 388157451 1014595562 268435456 943781942 376401546 430255488 826299548 944912250 1055963628 452360094 849421478 592517443 147022679 714827305 418736127 665569688 638956114 868770939 899246242 689422328 678151837 478485962 512539577 903274576 995702452 619765123 37288753 978904271 803642386 809341783 372509958 993274932 385963134 1048660894 929689471 451267921 618938620 714041447 785462118 742091187 323727640 1016841218 654919800 627276985 514173594 1067351210 17093091 314117386 657909105 776289976 307919507 177839539 74869892 157685000 540611057 100025932 1069894478 987872074 33778282 723897159 67222909 98955438 943482672 627361944 547225517 766494367 335114710 356953238 328194584 85329369 258222606 491496144 1023088406 666634338 1043018232 822249668 75626290 310132909 90299207 819076141 727893770 125645363 735371842 702975190 1016374953 819638302 1003215434 828550301 51367853 851592831 976439783 324456114 581554104 375782021 696994017 1018023290 884820190 255565680 159302089 766865237 121694868 591868113 247438363 908019429 665324748 16765479 124720858 660668895 760547947 966074583 43065355 969280222 119313106 736292427 397848377 432842842 1007072483 172944257 996552152 738125733 669192673 622258119 459869105 901126409 351707547 509968758 620481047 105817034 566960667 461811544 1041982727 155924841 298300382 913740821 38262528 802008384 268087232 181628540 347351952 897476526 498908483 465678400 834951292 696419695 212717789 1013921188 302991672 716163289 883005537 878268726 966326132 366644879 140361851 580646744 948854183 792206397 274964750 218077133 1002068715 1008518671 717770724 522661383 585225251 54564393 321510307 607446876 268435456 634997673 769919678 1034230422 891634909 252293293 499530487 649596133 709146726 188126663 7635111 264307202 926645090 593677954 544894602 567191305 46865556 27107695 317404911 557601172 1054083625 62388444 51405279 67168787 994592299 128338563 1031280712 964151208 1035924627 846712511 503442389 411390898 595791149 860100284 181617963 817302889 231565445 600548826 1061087710 975134571 924105783 69373514 617800727 60529663 739811807 239681752 365830638 899824596 140240285 844300355 259808084 455829070 125193347 341378827 897674085 503173997 645785565 561453234 906860366 956017728 80257891 521088004 67753816 268435456 810094754 802884260 360093319 360983432 267750715 623331126 248174195 704812743 332138405 884061992 619027627 357223310 84289409 451307043 640977120 707038587 367436973 979976055 646979105 246588922 76711200 1015761784 289832062 999645815 274539113 671301749 317572929 360422989 174741888 781226305 183061245 119123984 917720842 514497256 714161389 202598721 34382407 526731418 821695706 268435456 463751631 665833272 502448581 645402095 748590971 109892790 469346830 984820427 659946320 960978131 547825354 19778137 248229229 969722087 276744910 9155037 959449611 758558234 345552542 560272753 578419782 268435456 197576298 982814015 139340130 590535748 988081712 101714831 885635920 155150460 524461509 760881149 554537526 255526220 157619187 970449161 268435456 471198020 733251366 711158109 580593655 140659132 268435456 400865302 221641596 1018809319 553785408 747007361 667667631 250431542 159580452 412393053 562866794 357453004 1023988020 580416577 106120271 704650647 836738867 460238304 92633070 38736127 943088233 436518250 691083989 299322686 818550565 900987092 16195997 3098396 455161198 137162736 424434753 323372446 575272396 480123780 268435456 505987915 341980765 806756907 1043952045 8786287 987187275 608925319 323770115 288670998 559669621 369979138 782943361 707495283 373788573 952791828 181278936 857254457 406507194 416416185 802845062 682940290 96776427 84122139 953524165 184851617 199066662 7913617 665761977 122346287 731535240 358697417 184364759 987035533 69777995 334527793 817376556 875591571 274180674 361939373 179747180 340037657 62976235 338600529 782073915 259744225 188673804 429897585 487203183 323480403 274258545 836048042 689951674 117377792 927608405 659149395 572472190 353772062 1057186608 690994087 327924318 510777682 1057657790 836601052 60513095 988541292 703630407 268435456 836552259 901937221 587340899 977615985 48399894 952399379 579711248 944503107 619351844 949340039 268435456 656704182 158948127 3923506 988341274 729435121 168812160 6749694 563510607 23774814 230385738 45339613 991887439 88451787 795706244 524365119 706603459 241962496 350890647 1055276881 679519014 906522545 568031821 304990003 9784967 71718462 1027445992 285275316 908103869 420316486 510271192 127261514 449104552 864484880 45900028 803979211 189388904 280844319 277174168 417798524 15226434 844375923 392319315 594463417 877084614 881031368 462414511 131347484 732491205 426072619 570530042 619542090 462950055 748156883 170559219 1005541016 246718306 409652549 522861307 515436294 294839504 347178292 112726836 627640613 786533503 60751350 268435456 604453988 649546385 122404553 441215304 1054161730 362182407 58791334 40642885 798158127 998835700 174136633 744771100 680387534 710551884 157413124 97445314 641292584 406537016 959257077 921685428 979191045 268435456 716757187 1032695245 802204707 715795384 486209415 311185139 383707339 934595997 177647703 908107162 479332038 252179437 827236905 322234103 583410912 314384355 268435456 850732127 266640253 184658869 733862173 268435456 457182871 907112063 501807325 1033827387 418385890 799157852 268435456 63131811 1072064189 390206905 339962712 528099627 93436537 453356637 624657617 757840389 586739516 983317015 662409904 300735724 613685009 681802728 72152700 461954254 497757594 54149744 480686183 955603405 585841755 894216790 901320006 1008007370 674134470 205721923 826662903 1003365547 25843835 166540804 98221580 981843910 449450555 934814502 521991712 982746446 494930917 1008554619 460620701 721857349 234269617 499443988 152206709 770732207 790972563 224090728 539487487 31308030 156571547 682650601 178245829 276310194 268435456 594342674 1054063663 370393612 818080937 508472002 603150475 641253200 973552219 87732522 821279890 450629608 268435456 619741027 152172492 482787684 952650443 863605375 1026126785 334952189 165115476 102315271 780895579 637453778 742185743 256942097 312074309 838677283 931363733 904216999 268435456 853452583 85457790 763738838 707345127 958525957 916530543 587198987 619023161 565276864 808913441 817842869 627177307 63677852 196269668 261805303 684520567 108164559 449288722 384730901 776487209 515156816 976905721 951377406 459898758 851323794 690129803 53908442 1042497351 831898643 1008991360 1042798246 943977056 445704084 249147632 397391440 1025865697 91727766 331613671 446268726 153870 241561365 511750063 1060240468 141795719 687351166 416611697 835731243 357572053 661102306 43358168 503125190 140192589 540753768 292378999 495478421 169398453 903848347 974939227 790899646 872681063 549525026 821419355 613819720 268435456 291816310 657329777 952054972 305723780 569823042 275864474 985640148 844524267 81860878 934657135 1036054145 85737098 207171250 892817967 427900605 995392954 932821522 26721576 567903685 975112988 1017929510 918173641 438931941 592858825 528909719 1043505385 583475138 943912670 311111136 123008049 190986194 551990914 426789506 381019695 279762048 850173388 213411706 919406426 111582561 442309085 193166279 1067200707 767455379 709899236 364189641 715480848 943006281 887678153 292964540 84031211 797916875 243956406 389253666 223679356 139415389 788551462 343298043 857115191 1022397068 849808486 1011268030 384762934 447395294 690494592 268435456 906286709 1669995 616142345 614183822 280069249 985423355 914896534 195312097 268435456 248567893 742116215 922330722 863918208 868284768 615965278 882879074 888526028 406941199 97759007 359017506 50939003 942229596 64875707 387241542 785995516 847939046 268435456 687947555 939013874 780955190 862491906 44088659 841537897 551214329 29271850 680546650 717268236 621221214 855150271 268435456 89753716 215299739 361371721 314716892 759948853 584519749 351461457 866818634 360275949 384787511 435877503 35083329 518940973 1001141537 920710020 267870547 980662250 729338761 877211065 532287970 598443110 128987166 903274848 892005239 241424491 1042762126 584395340 832428635 268435456 1035059835 224780109 562862912 724892459 268435456 221603467 827051904 406583151 442608318 783665581 855686349 13968903 550425626 976933699 625220405 498926559 35957152 1063778255 343141160 1006118463 810053447 774117268 437613143 823338235 975486603 364416199 561534556 952427814 59475620 265929324 443144676 983548644 519301676 440848110 71643897 906638882 855570295 588272229 760295344 868028804 494148775 249745662 615009068 268435456 378267844 1070098563 937466921 271708121 235658904 640174143 833255572 841044058 492783248 986977485 721881607 268435456 627711136 732266046 411322530 90084512 487279255 230891600 689508825 685320217 897858766 616810529 951048623 1018511386 44518040 275263072 950927495 151485124 859640618 533529271 308841469 739511810 752973319 417471837 327531236 988133138 620067470 151609195 986003983 767156615 800409351 911330779 43066152 137906656 235139206 989435125 980369557 457359257 973382473 1017416367 709443735 804730633 671598862 315418192 582469219 602674639 959162294 445800215 393650682 268435456 525411678 239532121 748739142 348682903 661383916 629780592 690440981 997590507 366160463 297189160 1002295872 496258411 284698635 700894443 247475661 38485224 705478872 21416649 291232060 903602745 486174124 358265798 267583079 210071724 698259525 106252331 867912811 363203381 969703597 186788346 820747538 282689321 768204334 1019601513 402983344 875210709 497409224 27634953 945573529 164318566 467510789 268435456 767830231 653139002 21482360 414242069 951315147 268435456 599098441 710314907 762038041 803680451 314062584 785083926 374393790 814941289 602423446 341979927 918152599 856387480 811061902 546922636 958499993 675650739 257483240 404117111 607842511 254410558 398920121 638576160 959715617 323865908 909249667 1064032284 840581572 268435456 974198671 398106228 835757769 867461959 672164647 349839495 59775935 268493613 803773993 900929966 247993021 1045409648 118029876 276267887 1010389391 101293963 703355870 911244576 63510885 877228641 870387119 752212478 490614170 619609065 221358457 114901619 288950092 838033649 17049832 16589494 475480114 97258739 580531894 747512028 27260813 668514233 398527953 150248421 494501048 122579011 507651973 626208361 481576005 855767577 425660569 956247533 974365259 729666014 447591423 658511905 165760553 530706774 702429314 880406134 369049543 454190150 284838910 986915500 71050560 978366136 893343248 1065432904 389324374 356039265 87230547 593487273 33525860 779980595 135928758 862978179 233557248 863653058 398447147 575686355 174453459 939334903 148561642 190033712 681848362 892731544 138746187 954644873 151301319 127559074 381804309 268435456 694686371 12505793 6034558 457881961 841087537 832220328 742268529 966322804 412900955 971022051 275677351 273115769 588358221 444498081 185960912 867865987 524784809 747721785 1058239214 915254078 143059222 21873688 577140266 878761509 662909198 771527985 120159912 103923833 261445308 126288036 939220385 454280718 261655689 241435362 774881864 915828840 344236323 627494873 294099230 81847690 280688155 254102701 1037456623 666347762 207069431 885479163 622585192 1024834196 1035493462 631272096 695814580 763425228 986194115 91295303 953693456 764670079 251941459 573307833 786340630 732685744 416270356 783877265 268435456 153858858 580946686 2373445 612838630 903831151 551864789 348510621 731341214 269559240 259922860 1054177868 663919703 1072713882 614873383 380493904 21434618 28953263 378503743 482075680 900460194 494693562 688798013 1038931564 236022967 196732544 500913762 563203019 591099409 1013986334 120985712 710953707 934416190 81631018 771571303 236121064 1029113398 930392967 579244904 893930767 117373927 185434531 678900063 281557144 771150439 800262708 679578913 899100219 499517250 268435456 557371033 489008314 1034937955 933183968 25907281 1022645018 639815174 500215869 530341066 783845205 556627239 339524926 1045110419 260715047 974231787 333870567 881465629 702596919 997387693 164947773 655873708 221388928 713207490 410249135 564243312 409294192 782116876 988189557 602428533 182687260 307250476 94740596 320826070 1002398556 220077802 654064626 12117108 515188815 593638884 978060272 64476568 911971179 1053204129 376360956 1017798217 740723021 927496511 396555747 571001800 552228569 387571378 133179525 268435456 452551770 1015219295 415477069 554513436 152774183 425735062 916816684 416018910 792794754 455840751 364483156 692484085 841236293 938486100 464262919 309388532 203079025 278432069 203778734 644153561 884723184 660671925 758056504 737830323 652911509 54030041 284715497 688504635 58637659 675030528 527006238 232925628 17905555 348525054 280608586 712739631 685371569 268435456 664715306 73404788 249857727 648393428 104894363 494003658 137510902 194323811 473518032 647209551 823399969 105865049 968485102 591998614 993045558 399212292 538598914 876983836 1073641356 102415538 169903291 214412177 268435456 992947161 829749946 603838089 696663329 119961033 681298631 79240738 335019200 756762130 227085873 415272319 365354173 290201 268435456 537448309 331792358 299951726 932886522 19245712 247237121 739975525 868925226 866020869 477256225 24194319 425263405 732556359 1056131608 1068898319 242314278 1025301848 479652 1016790552 669705804 466292423 344411128 861661474 776042676 497468040 1020053973 268435456 193067910 982943233 700935672 235009367 268435456 757103675 694366376 372583117 293571628 948888971 1002193655 975497275 1046680880 268849046 1018898864 185594065 253602317 28454981 4021062 310599710 102831275 241964794 608799222 338799343 769835804 717938401 141757295 905192260 596741866 474309974 355603732 83533618 106429095 962828314 267277174 1007658054 936327660 316634243 341894387 238602725 867979914 482371501 537315136 796373579 751974780 81306539 1041621184 345871771 724979428 825554192 1023076929 278720315 784519133 782338704 210786206 955763036 12549422 811049657 464136184 820853722 1052376223 626173840 281146053 719714906 422853489 335997067 189591857 355749834 906168006 763240631 963966676 549595204 992793738 6529362 350168088 569518526 1013669550 37781699 811378824 652508088 284923743 859175890 51279208 724896037 772999741 164456102 80629899 129692454 78647031 855588705 95695782 521591260 602200912 160783199 998314390 432679783 826980712 555473487 736622941 898438234 302005571 267855325 534752454 1027631995 393255929 300417946 1040590054 543240564 817421206 50359219 941433536 340036290 199657189 804131367 159092816 717495959 122743571 90709203 44692774 578050105 647805298 575898868 268435456 637731278 752238862 312602801 637269219 903895292 568517943 917645547 412273410 268435456 385032295 809890665 912615001 514370606 880902785 143379305 487427876 268435456 176530209 948806409 141307043 1013338293 196373461 642997593 555121034 996970645 19694854 655582773 654233430 340828204 252033938 409169063 701255361 811500772 615725574 636405654 252055807 653052096 920611191 382814393 817402677 383963053 560232466 178016611 411543031 38726739 652454924 578117384 119983878 268435456 439695402 479558725 731170859 975805465 1058171889 445715987 649118159 747898649 1008430487 821487314 623891772 364263566 219331519 889299013 171565335 607505166 257509873 335388656 200741384 158375099 350927324 1042307889 1006080274 73956684 551830768 520774400 1023613855 197282707 480250636 819403960 259441944 364597904 95375827 125096548 24055955 926310671 257137077 25638148 569338784 255175094 1055676557 1012815314 207499286 832354391 59589908 864311087 818751529 365065825 305205087 202230217 275398445 268435456 383348332 620222390 653962762 842068840 1034599 13695649 471497592 213546037 324619849 220716950 506246791 294248731 460197153 847442625 842360067 382984846 957996355 963572268 229154736 618198270 56157174 217960972 797754826 268435456 620126213 939367491 459941381 310115220 471058968 66786273 211016781 835679103 1073001237 577657524 987579351 762804489 490706510 178746500 882847820 767333458 194693279 268435456 236018940 303066628 965214794 490127421 720167546 513972445 698838528 938234635 405642633 501888497 758552664 840560019 543549308 646459641 972282445 432930759 1073520765 249227049 467410399 960027190 624950513 287108867 294480526 146912350 660111170 528784911 616199376 326782370 456154794 197216001 128813612 919370039 123025964 365787013 119724408 960154815 129001669 1005397759 744243971 881515817 511181159 162662108 910327748 150690487 295232723 708085663 268435456 691612556 296619086 826897417 656432988 282589667 412318901 674859010 41710958 299340023 268435456 26945077 439272807 573945211 1025230117 115882504 907312820 438962438 441283340 692616633 141450607 352631478 63544528 912352315 1035797221 87764690 875022668 806874002 532769044 18546729 900038666 912680725 88117394 886698041 917323971 333097418 83379874 278297230 302021006 913408759 460995025 1028067212 115162077 17781724 932234548 270606748 195551631 1050844748 196412648 224956597 241376464 107573761 835373357 434677965 79953807 121815311 94507408 44036256 268435456 1048588611 399835360 179703057 102175176 399611560 494200256 909269563 435560812 246786265 708993713 910382438 930022728 944805047 247902583 316702011 672261614 216688044 983256334 603735448 616396716 268435456 772641449 402168002 762466604 41623310 202547440 985755871 474094265 486508463 139730728 437023173 805210551 268435456 512786470 417521030 866603642 635268752 810678111 426836068 742022189 698397270 604326956 721326568 682206217 366609789 1029510708 54410686 886147334 802561616 126210893 381888502 899121270 307404601 350595518 470855622 108403199 289338527 831944671 913341760 442470768 936966064 783505917 328947166 328594791 792074955 940688083 1070645499 447230705 840920894 1007339083 729285710 180103790 290719915 291889723 478918660 428285453 749200125 499619275 965289399 969155827 586701976 988812626 143187576 500901763 412803326 154028261 569167493 860353748 489340174 337874350 815206063 556869007 327166211 293904903 940068143 1032111295 1065256049 1059972617 1014741852 388971773 142456707 157357898 437530700 748968507 252748807 293792759 843395597 1008865094 251871178 45948994 23805473 13281483 596727460 127351844 1045288137 268435456 13389785 1023849276 474099186 324197871 1059761998 784333497 407304073 241952052 159382865 236524248 548131231 268435456 214376591 943390375 156953131 372834349 159930442 10641593 441709669 806758659 358069588 851092993 268435456 1023214267 375183362 1051648457 494899893 267476907 1000510125 782195929 592477936 86509660 367221919 257987993 126538084 705962769 1895171 268291910 760674586 569034749 777126316 49537345 662943193 268435456 54651932 881327026 764508304 378614171 57013938 646904681 1046562926 635117591 328775768 109210774 756264715 854988121 117041566 518820953 254364644 964081329 574881188 844281185 94221096 97623574 541282424 1019981165 399575775 468109029 545932857 536660218 439095528 882151290 626637727 1059615499 584113892 870848392 604058612 1036500744 552350093 943295555 74674540 646026850 246262255 212077535 94761407 137201717 1059197653 304368636 911833699 552098336 248285386 746729375 108459212 405388840 142109436 660544087 268435456 268435456 813315251 1037132891 659979758 476969524 444879150 551027417 406399945 188325404 38642849 565489456 150695897 429550907 217345112 524887371 643390185 410945699 268435456 1018238639 150392065 669863169 25233390 455496698 562043283 467878770 986153683 106219774 195599781 628874343 851624781 352407349 417436753 1026266934 735964789 620929615 268435456 19888447 98937568 260956718 711861885 1064733481 446995870 44091225 944710302 325499050 432241172 275995714 386397396 56874228 664865777 529622718 529773857 10874145 172454713 326058445 369479637 398054657 163810588 989420276 551977432 617439010 442836582 568946710 14108247 78399470 99361236 36660738 931384765 947923236 166939694 1048799947 268435456 745428786 482990117 901641397 1067870397 275004184 911904469 48162564 948063264 44519023 140880682 965776435 893411198 951975746 58842255 411349571 679348153 673218003 704039641 503850104 553063499 223933287 166457935 698345387 17885114 462963440 263295441 836191341 979042671 821933150 175276585 303379585 581774932 715291797 970433374 477290756 831783909 755116226 268435456 321049778 636682631 997282057 145493390 171948310 721683498 975871538 138628206 1043927479 187981988 138344929 936760168 884838591 180665167 466864566 932617534 859523313 301382021 501178625 446372479 169234184 189017014 316240600 44334390 71392875 268435456 462769199 946557247 711164246 913015467 956906833 835524841 806335973 48681838 536210979 599873022 1020012746 70243728 809089106 779641296 189650804 810385281 472766693 101951945 657367477 556341771 906847811 913684751 784580457 446226555 65967918 712399959 29809241 391679690 603136809 852717736 882388195 268435456 294007238 416118101 934569702 270558816 180277262 487980640 94262594 905414160 880980816 932107564 4177583 1036645783 552496441 341388894 1000916332 946440103 53257422 225562823 677225047 268435456 311611647 589272013 48104023 99384965 354792480 540223024 487656257 1063344534 380441460 747593624 92157401 499940723 61068812 570781835 576992781 610693035 87698916 553553126 437720594 218509008 69218249 682051973 391488245 260626897 56328504 291444026 662658599 262071122 164237099 350788247 898177060 577486250 636840977 228411942 55792687 1011092699 884605728 650555603 684823042 32527674 55225549 432669952 345238123 901448630 648946586 790094949 133011423 850317724 445522217 83866522 1003729592 108727249 295464535 249848611 450530920 715771954 981305193 551103037 694483120 197843700 1068202398 874982542 505744332 110013817 660620691 1047656495 104329013 268435456 1025653923 564894082 560208070 803766831 212365 781050844 829903002 3610274 424964994 439137680 127236315 747234955 56798242 505068555 187392138 481533289 162403209 60874430 351005176 84744783 100774983 509630857 268435456 758077058 104791100 808371434 989696388 999189400 6942465 808795301 12724863 173855323 274279559 446822924 375283520 165304010 268779751 947549520 289464079 244183865 963501831 377735940 997450439 527047084 976338315 817408516 217118042 787878824 870724099 387262847 434027887 506518014 420092272 452488471 1014168898 72143307 588603564 1071123494 541400871 531327112 282256607 1048862732 242452078 513924052 370635405 174469571 957518661 2363982 675434507 532656185 343166228 1048407698 946128041 31929608 978341683 875240894 216976692 625282829 413377104 879339491 931312030 321223246 884995409 628153303 650562298 534741837 555492421 377197187 520280029 976453102 449202067 268435456 820144896 936806588 522619720 115321582 766614358 640249114 646458635 8762283 242661834 516994966 600686968 124073112 590322088 892678178 951028908 875940586 550773504 840845081 938743249 140757024 447584149 209386444 810654792 489419501 78696075 179784118 1043529905 345424150 637238004 1066871236 389855375 462915161 99375007 851907426 713599478 738122579 232612481 927236536 177766283 387629364 1035147235 166920146 683869488 168148542 303934641 716780779 619746282 882637693 211673051 196020256 461696481 637646597 716874177 698479377 882509525 268435456 781349817 726206933 334771626 306411332 220815863 268435456 814856605 975117854 785612025 942666101 733987764 251701636 783010327 671533175 679856309 268435456 192324769 803469945 489567825 1032593188 720781875 930071080 520455424 933490901 600172843 187561606 658922808 468648443 586639143 7763428 517924716 553118527 540875758 1023163270 736984674 182207931 180408891 475915856 268435456 344081330 268435456 383026460 177137743 846671990 268435456 232439913 612384260 993610112 793090238 888449815 862741223 538476551 800560667 498890746 967159094 336981382 744820664 644414292 412080788 404203695 121154768 856618103 783953221 721700585 216316985 162955475 170369107 43189389 504100150 268435456 239811641 313568069 702321628 81869139 765428504 329579309 164398714 873239419 349395366 253414553 971945514 319393405 489652527 605809936 841713986 134699465 695869689 952416994 861510299 268435456 625193984 714720892 579379400 681759058 888564713 738911394 582868536 740399585 723214437 1062382307 390665447 945311026 473522896 42654762 777937528 799513743 268435456 74999723 35260423 1010279621 810586644 954052459 17921094 676199593 900621338 76146269 491839238 472924619 954705347 806655774 890907810 525361096 411871980 344204800 990857180 268435456 679480771 46358521 146780644 133300267 298060627 676593461 721332917 470537513 19705221 268435456 828093558 566816676 950467485 518900325 120904121 537768039 937357075 421276806 994013417 268435456 446430962 323663051 358524773 326414446 268435456 181702249 758424395 868255978 40689609 738805271 596023161 14838557 278672518 1045546175 150194749 557538992 75454466 924313700 312091640 845495780 472656047 299377013 819299546 233037829 297400559 887849173 17454656 841750569 7778823 961807253 1011208291 340622838 671440895 416951142 81051438 990933692 542247497 263942387 71614995 324875795 13124666 390632265 4857109 587352009 396155582 653677843 1018767546 1027508387 465917331 174841850 77415568 671245245 792051236 1055405693 269178684 387469353 1023416496 342208438 891149297 280315973 811034771 352542012 954698391 1023901768 544271615 648728809 279573939 617891135 384693728 811520425 981185506 798299764 99951167 237726677 209064561 573732261 268435456 875569320 293770831 851654064 697597269 405605857 154034868 77334305 218547739 914648938 377016448 337353643 1016623402 491767740 40910736 798221301 70850464 171707635 664941400 976906745 1226259 875160474 449853334 272236377 220176909 1043696654 427794526 991389072 666308054 1008890648 846922044 268435456 684917387 44168142 429558130 253645948 161198977 699785987 854153607 887438155 298256158 508157123 752788647 671019470 7097055 699290403 810788426 397045312 807516402 812716409 76740185 972144894 188729681 335837949 802653759 295860972 93384619 268435456 509320399 1065305067 452919294 707999308 686231997 39581148 522295776 464910173 357864589 465504627 740286860 527414003 928794366 228764986 672857183 651363236 648568930 584858727 1070911388 627434672 960755464 374000083 828475441 252129578 101947422 921639120 479994379 937632365 960851372 617469062 96599748 268435456 401326209 880976057 72813424 268435456 822554285 768348458 103508969 399354526 794377420 1056851321 840435084 454844628 599464179 762733941 674396416 633837053 509458740 608828437 280353679 238539782 573255648 470186636 460432838 802732133 57689152 669842476 907798655 887003214 282684213 485867264 223400539 284575256 306483250 466814660 413207904 680712095 1048579992 427038693 48449331 210737900 282250337 1049233600 462078400 335028225 322939258 880907126 794849003 626867954 975545310 15809664 964865887 117390751 173198148 567880529 587263729 80120590 268435456 987250255 823047369 984356236 329491856 477212246 711653695 1031123495 1001062485 101871846 684837598 1021247250 333037761 875894127 876776836 1070919970 401140057 612502412 421867102 514269103 106941536 534177361 73342427 873533635 1021009337 978094934 709856051 230808141 139308399 708375986 515467377 165968861 777043539 394864079 227090475 1022620106 111937518 1025868832 405261591 699511872 525031842 106994688 278289771 307635490 670851817 325343819 1002485323 1000032280 117498935 450177602 944488790 1040173497 920970427 79077458 88179952 9240886 1020923607 308645501 897293886 268435456 382518052 12477379 179398179 596426961 918522153 812742014 549715901 333452300 209553421 576226744 820612091 910472241 871246366 851464276 417968764 631862860 89455156 15527431 288417711 205175795 958790145 548537832 1033884736 585784837 1066193683 866137234 268435456 974956698 495785486 169171712 430878312 259925396 997841413 565640242 978643012 775741295 699998038 288066510 59062727 1000120264 1050717345 998799552 26523771 178738080 1003371232 88723906 576649730 1007738553 253829369 268435456 754928908 220358230 221285059 675045526 615150060 591126413 366488731 923516074 285933968 377362849 43487895 157322011 533465948 782017962 849135489 62967570 550635089 8138601 87563413 385548272 363524846 730363377 613023536 712239825 624007480 773435674 638244674 869341813 786289063 121736535 831889527 481737901 154663017 588664376 904977481 177818947 421417101 156376635 214453052 820700974 194873188 415647277 268435456 636630176 601735934 118609404 748327626 307765567 822766898 525693289 260123704 125889349 464790858 394530319 584106465 12162521 1034749779 1062790137 768910129 550842793 102965417 610815293 600553706 516747628 844293646 941558839 650443172 733851193 1063854598 342308675 566637844 438355095 89228629 692809225 340190489 35409695 143777319 456669961 694320412 816054109 487551248 561987580 770022814 106113314 244355887 2485280 874730932 353547629 669007472 904856808 129995545 738767447 747111281 534973954 632760426 824145592 642592819 218830629 333208146 271785175 128818685 237636800 939766991 120541462 536675500 238889122 112000694 833443067 476414737 766379335 1072897634 301784888 945481465 106554339 1066361155 219911158 697721579 442410929 455737660 223692858 710339491 658714803 191178093 294698608 16152694 16122937 488469536 349640354 1041841968 271832512 406184897 89903801 87961358 169305169 354912760 808524847 222098412 569523916 138786865 1007921872 519950822 64782785 741196724 61918493 279612120 733812729 16193721 406171459 416296378 3832888 100515112 821513272 311993757 268435456 183286097 701083147 758363667 80519847 142439071 39231268 610765190 605212754 695368488 913666027 589021697 719740304 951424025 1021220833 181322849 796614897 567319427 951323092 200674580 206541330 926902029 55289503 782691245 469151433 670608017 424093087 304639903 929339303 381927225 56542248 1002130195 538872605 462015521 385545536 264593191 660630178 30610289 245720860 203299712 154513804 356737787 935038376 1066107535 353559045 517547532 283245661 1045117646 431917727 683032537 418188810 53219243 487332101 895791423 350882590 764100095 555122628 987486048 268435456 332103417 880524782 721890958 141564949 195176936 156559285 45049643 897115789 246198131 885062890 261958323 607958855 476442568 655429845 1037401066 69900366 988094734 62290212 26396672 618498612 358936793 58110859 1016640125 395087060 1039386748 268435456 465335371 675335125 107356341 593727551 51755321 876337802 766422288 459560609 229326298 374358565 387204187 985321481 851424968 285349724 531022052 889094893 105631839 467932251 155080563 574004605 275999680 133268282 589949170 912999067 541534488 953781847 346574928 1027005907 717366998 1013761310 728509882 706784230 733852132 890264452 463974840 610408852 735779643 646526828 931914905 199868863 869132681 12002296 962240937 155325798 799367757 224285843 34242077 991838604 1010013479 970452886 855752282 417200337 505381922 766745298 160544392 446716387 1065516898 340664506 763377374 276713168 317142654 519292699 403540467 932896430 848917316 224603398 32615490 359889079 491943591 598962191 887151739 724825462 712275905 675674972 544617405 36034558 156989357 374534349 459113361 760295583 133473248 212465315 301719541 869255187 140624321 940587172 516442995 395766312 858459834 968032897 113760399 170328214 855771843 684189340 148255185 121733278 200941764 372921385 925847949 973362798 1005194278 268435456 72532774 557517650 524012212 795345898 387813905 963177675 41174808 837621133 1038762712 347608610 820614434 72088830 1028962924 831183292 80485418 1073424881 915644149 784489249 629056877 899810246 268435456 928520953 874995023 407281975 983863484 353916845 1065287966 725732651 337543770 455628977 485104532 30929550 579273792 672187889 14876593 477827848 53731665 784489872 727409283 274933721 338043535 123048199 836927559 333686478 534410012 889941137 486237699 1014226882 82195708 424766130 903244997 854000213 235888029 480366098 290797879 77425840 784840289 828344371 225765457 396919409 147667656 72607993 623359434 570302665 824517314 133294850 961435714 924225380 268435456 352629586 214693192 59465880 131536770 292255276 595923174 308773538 1001581528 18026777 818268037 268435456 312707565 673975296 1057686403 1066350232 268435456 32910918 765443930 987470079 63930155 939793803 356853655 183739188 997492675 377454705 469558634 894688485 9337019 691552111 806817948 633100599 390172535 1053545191 242142595 907824748 1037658669 397222038 793150101 529956309 580916593 729668071 358707866 409027513 630490682 286434134 221138125 622017237 243801571 896454315 755696723 1012440950 744676368 415927815 184603589 574217304 529848342 1060918351 1026732638 354710172 793970491 443672232 359032584 978763962 440354525 1065357341 457175918 642420802 551994223 153504467 268435456 236750241 26977475 125696025 109480775 907784035 872381370 944404972 486931137 210258781 766878520 753110077 588290315 520490147 192475014 231954555 227238225 7759583 580162714 879746466 1002702045 720730140 844325247 154056519 408451058 180302741 389263121 758001930 956290499 960024178 822979482 15173569 402773217 396669406 372292743 385268102 271149151 204960775 878863552 187365164 100597102 473171483 953495587 216351891 721994786 973040149 377115349 669719766 444099840 664379097 83394845 867744622 268435456 972468171 803891334 733583921 1011002225 244560083 260607796 280418515 835768709 492944667 272223292 86700839 72372502 983449745 58510005 1072838268 377842332 870570096 268435456 236122035 761506230 391724912 268435456 968357661 382115175 827235241 606974380 929423186 716927927 370504161 704415168 289640218 33122394 622013935 888464623 34713394 54101230 795762073 258109254 31641840 899252522 567064095 743081143 268435456 483376968 867583113 857780902 751379548 964837152 620838874 336736778 481943440 268435456 685942300 616638227 827384671 950913408 1053530310 256716834 139654484 350391770 109381192 931266641 47692247 401306387 57461483 989043406 29497670 360588110 701076965 129713492 702157752 514754941 329663714 1040297684 489705700 977023504 811617765 171195233 83163137 791738919 306508936 1004277432 810098544 576794023 518510308 744514212 576908522 726349169 268435456 148196948 581041820 961352018 565798269 268435456 68769633 891061269 720192073 910679892 634068758 673653999 603417831 462460414 494245250 699727506 134277433 446727924 628975742 77098335 268435456 532586848 159000658 1014281122 233329522 248471395 199388730 1066143968 250831853 213003089 1027943931 102194837 489567004 627169437 908791629 921914686 415790287 868783247 193778419 660845689 682949199 5773600 916435050 624952237 781415960 447400952 11511520 213714388 328057001 831100291 127789784 646660407 886878037 839381078 918716906 925351301 986784740 810138113 497943683 281991369 307555667 378983755 684520738 630984865 21161838 470644119 916749326 259115138 501178841 839969413 502522758 268435456 257702643 268435456 70787923 1032363101 772328845 697547666 933736632 888881369 541337706 268435456 589761916 581038883 283656896 448665266 596829480 972557438 541637683 197878979 909553876 692732903 335934197 986851774 750892805 737235682 540065717 248246105 918631167 118100678 455661696 913638071 891681246 758686922 965683435 168776718 693597170 268435456 42802965 330017093 300745365 823377079 233014942 739915061 298111866 236329447 1026292273 819597298 892242486 509632958 474261128 596417877 101899275 1048076527 603857213 66677481 693593394 817916836 928404720 414122426 388343562 1043323695 139502652 766377899 914893626 946244434 123404706 46458788 191771394 295408646 121129314 526252502 849831047 890235933 689009321 1040420245 482715897 656618484 774881493 9089007 369253312 467800360 405878159 430042371 587843679 904485440 685749379 268435456 983232689 700143572 18285488 4759551 410236376 728041880 452774087 97145175 587007255 548103696 387119976 447227667 173851076 470523584 567111823 443199706 794784828 18735079 43262702 858694978 959620076 268435456 157898669 505645485 562652192 698527495 246508311 7449473 175405693 61853396 73935366 547654375 1041581032 538435824 375498777 561190409 125541010 897554783 474731440 351422928 998495769 27546909 357489303 1006867982 540977565 558949845 72734728 661781466 311235808 153543175 31802357 303610372 99503627 547764201 70962628 405456471 417140693 480613387 490290840 882828848 720770252 376029422 273736167 207445871 839341785 891696637 197597917 422477508 965333908 864773653 910425797 222594732 682961459 27404073 514766294 268435456 892609058 623900854 128931397 218361870 118362621 204654656 943401437 31479046 610890111 924473836 332706942 764354626 537170899 469641602 324304260 564787926 365742658 30236330 105966495 748789463 212601115 495533153 1057545309 170260404 439202450 341351030 354562875 583055696 268435456 782213057 759133294 613120061 755475806 846673256 640298482 21259999 268435456 654306098 221230159 1034675700 912274939 718946391 25660597 244239170 219376475 74900348 222080121 335666884 648778903 17582708 939139190 490857980 268481551 496872535 454587873 488312628 503385785 1006083456 249400134 854811833 268435456 350370504 746490583 924783344 497274169 265438121 406449912 638272777 1003320689 820488817 378517447 220016906 533299458 1070488937 291177803 1054051341 714782879 875503990 1049429123 527948093 982401235 268435456 225104345 325913379 694586284 619814105 665019104 997785548 828202200 306873379 745236784 268435456 48830279 23108058 998005021 612233431 268435456 798743484 417141043 106189807 580297106 403802283 790317999 380494210 798936385 389669416 840084467 371339028 850347525 436240031 386372386 914857703 820000976 246997859 905505637 306949043 1006536433 662901347 240239494 121968725 1010493876 1055678881 99613811 556752092 74682505 185326123 867775161 544668485 185734447 875157934 990099769 913184988 887361702 517350890 109071354 318693085 482635969 718114651 978583641 784021418 747621463 405314338 751731705 601739857 338323346 740706096 1021824845 95760163 268435456 277323761 740970801 302949237 875675896 400019729 268435456 952292372 698223166 902580871 838639670 661848684 156272043 377132808 742584991 889522687 25633160 54166337 884284112 757521277 82413607 1019108131 418388289 774897871 789034093 645541392 50191995 269413532 49666472 34260380 205449607 1028813364 411218590 521104787 658063870 374669621 994925674 469972787 510929403 147978859 402124330 384173825 369601418 351265055 1011266014 877501912 901253001 664940332 196135613 395310966 626171456 1054848632 468497138 690487232 1034949356 620387934 881888267 361349158 87848239 589766236 262172628 663803663 269862265 612497427 655403001 782696904 795356005 198281812 876259294 1037032326 20760597 658240826 130135001 32864771 776695499 779757010 403152534 908705082 276937286 558274622 976183656 145920335 347720686 98950718 870849729 797308406 1068490604 775190391 639679291 268435456 532085342 887269363 798446847 724056292 23206072 129981844 378652119 1004680067 140569906 168218238 848226570 812261018 432291131 692320739 903692061 248270791 629054274 375088262 59167483 511596460 93202498 1007594920 285371073 519031103 691250205 845729257 1010184441 679760520 949754604 43783729 738060224 329033659 65672892 77482774 1058988985 111116725 518563106 876154484 6311175 708217605 442138165 58662685 268435456 392033441 962127369 349122346 1046082560 458073450 33237831 472331837 406475840 340185923 70459295 579091611 64203375 290521217 354062863 280537291 979165019 779886389 104163520 898747715 855486512 818301705 281402726 774337047 741539368 654570251 764948667 617821761 529592739 797705821 54119695 28429892 756532395 766652328 148093804 482083776 41336776 880987435 1050648582 524399381 624304465 726832940 756548073 569215269 122050491 268435456 881711195 542182644 1026138520 674522526 465701957 155542819 86560753 687703430 532183159 25251296 526187454 131573967 338947712 1008797732 316290468 955818078 838140287 225389083 962558943 47267178 533834385 732649330 211589174 678000243 1025755246 930642035 611977888 494888236 765511944 1067826176 675189193 811030703 268435456 250422305 368229499 625841804 539485894 42514621 593851196 89429494 263709277 19570764 199130540 138776331 108326458 211560599 106430127 309525662 184809631 859159119 45804992 39162425 200584085 848077714 603705331 234118993 435044694 458514572 262813758 214917095 865922936 537159621 943811096 5205537 95345332 885919609 305118466 55015216 722686898 107112111 415065604 779258577 513557418 1005404620 843278626 761227828 633233950 656818321 270362200 453339328 919843653 295134558 585738669 867575275 818039602 1042505216 639373397 268435456 104127318 802856407 945180293 150795746 942913821 288782093 178332098 285066891 251504247 156751784 629078730 54461401 274245952 252191799 826960311 509245469 519737755 678372603 565333712 11794648 337469082 820697263 268435456 852626175 898660641 425621398 417991175 744497474 654965013 944949739 328852118 122120042 481813540 445614598 669159488 847697756 951661204 668810419 17206621 58227871 378831901 323700622 476458820 104027789 126281265 1026567796 634660817 302358075 673946567 450653770 704111392 209488070 667195246 1037304559 301591279 315192385 585335005 95525701 815564045 627438583 690216111 455430617 195100119 292576531 669143717 241675275 113675404 1011891201 268435456 43105340 1041181535 885261906 280705709 432375451 236981154 682011114 614589936 369358228 394003367 156567556 663438835 469351518 858037650 534679270 268435456 999797696 7005288 771103348 517833122 915283575 82692707 823701834 509172664 653499242 234561431 386974026 852402514 751379183 22132630 916165860 904979313 958114520 398664740 318543198 268435456 733227648 756515345 114897919 25270165 930305059 781932504 45466135 173458329 921370169 889825521 511616706 117947050 529240117 543158737 405094057 517266201 700036875 27738025 950464883 957029792 932593590 868191288 354992658 776077446 90907431 741535026 947181083 1065348374 332434400 61293544 252931200 731937327 146691047 986696895 472236967 816115109 230530987 562033513 569793063 331330223 268435456 424868078 413179106 791416608 488060768 300696065 1020199990 203254484 18051318 1016765488 627697131 483996596 99369980 760941463 855014904 3953802 844718419 516410816 343947260 302247698 901559197 516471766 186544700 379250100 859575448 269588975 303170283 11880276 1061690709 229085064 659643472 163660650 134714683 534355301 268435456 168080259 1062585871 487724612 918307200 727719330 746076496 544395751 650729494 809935201 542869703 618774235 268435456 898910070 375387361 234731648 282028276 284592760 382658614 355069074 548974061 42311302 379406412 683941553 254093466 52348989 725164989 852169830 756360013 597581815 136716001 683536346 71500893 972251987 235658323 507243519 905456843 706459311 458914875 204501802 258945863 823896623 234913556 761037382 931821226 636172990 790627931 1061907145 1049096015 352503214 581352191 592013884 474445071 188179734 729670823 886787587 409007761 691055247 84724534 1001543455 890743576 354584652 802799252 1002641673 1064379501 899550136 103369916 533369056 633410548 203387103 294528708 478894261 189893032 15535855 354028305 403604810 1045855821 12542179 815490435 672648341 556518823 268435456 128250935 941792189 268435456 626846707 704318051 665321291 850050812 38647991 333932051 313477257 655610146 642712831 762886375 424991802 172586151 954854172 192470128 353204016 224794289 573718101 839790930 466744601 72169474 31293991 769053679 267843665 653669611 836148998 99203926 898313589 121741020 902006386 145941966 331853691 425282139 706790538 76796732 307008889 363931019 260174935 920048927 470737867 643441605 635568245 744973876 57078019 972871006 1024733475 846520490 971296401 268435456 268435456 287161322 17247119 234677859 323308242 599372624 955225422 470917964 786702442 27639095 622405903 328484464 117484257 877641248 37496941 1008011171 722059286 278333490 494003196 589891032 171683334 658636220 555143500 422928576 321487446 502377558 521596752 967394416 990678912 64367133 547697434 692867863 198228395 877179592 991628096 315440030 302685652 396253944 363512620 187251715 970736334 907817671 636007224 481201270 268435456 1014711695 498768649 175714002 349640129 1056137461 250683255 723250745 353242559 391272702 988894170 698873054 948634117 340844071 943517671 1005479136 996702088 477413482 976267475 999761726 515398297 169796146 453540456 436819354 1041768797 515042493 1047597832 455742853 160502399 109424783 119121719 1021014061 915151332 855345798 684719570 624474756 820525000 321056692 258323004 699585687 850921375 504736733 541914552 627213154 460428378 268435456 1068421095 927254436 870243009 542724953 294545891 525649702 603237847 939572613 607157116 281750543 348490156 57730549 948651295 813138720 647808019 321036584 887971635 465825285 25672828 485067289 1021355305 235704675 688356875 186301705 63730840 749179173 339668991 881097159 797660481 434453971 110936822 771343114 586536588 322143652 555219848 181436884 924908692 180317593 184607145 25930560 1032056802 981022702 448317377 126291237 32519067 54881013 48128354 549565247 320747568 655491805 405555594 1072599094 655091080 403136123 915943640 228331591 713883021 682730248 369345420 268435456 900442136 265000105 277737615 60265754 948743443 234430760 827614895 52984205 285795998 996329581 851547342 1029104026 1008587901 988884241 724437475 206186090 343739558 629971123 1055512508 444040558 343713574 287321394 180008432 170541584 287249912 249540872 539427967 958609384 423346822 333937341 400417728 433696581 1037324990 68653009 352497596 1005191682 124030698 674603216 472931086 915556557 543811936 58247470 647051141 1049869484 1046514551 643354279 752084734 744688884 264306882 1066343348 952534791 254021611 3049160 586353410 45239324 268435456 268435456 109076386 407868044 690039273 641873331 8165625 520068875 991169259 115112633 217533251 430723703 907943674 612269413 865248553 894629660 730428610 962922437 126044328 139377637 421992614 942808749 594803435 679841997 416128434 667788237 200716936 60534490 594648255 255766918 1061389014 403116924 492795783 70589196 547408350 200733729 796174712 268435456 975525464 389995888 501428348 523059531 729893777 436783471 667341252 370698857 410660019 527964883 877563220 201586593 42813543 987918304 274582118 922473999 447700683 920948498 347698817 968644661 803159807 707543699 48581707 423943801 1007802734 254915854 565651606 15340128 675282165 276424094 991055359 23083667 582037634 542038183 781627350 958343085 36023887 694082193 586153509 288027304 777012106 449495048 258438127 335353435 1041564767 560653382 1053204368 224829415 932238505 17969823 845245316 31987149 130338036 906612114 560722008 328630751 321781212 548556038 577420955 766687963 853278851 268435456 406810721 912343116 128357648 685718330 859105948 731458357 285067871 976022831 805339190 426309544 687774455 737851835 747765976 643226130 442360487 994954936 411081302 428778608 630503775 540647452 433958922 1014230951 881458962 268435456 647114806 280492270 185361362 369360977 58965989 539430395 504110284 355156538 268435456 887335373 818751924 616421897 943456136 1030725012 161494661 28587194 653540776 194435065 37621787 445836569 159561696 585251270 57237752 202213243 264692633 87028725 647337974 621138123 459136863 913523518 366837021 919366228 618518615 704764756 181196790 484424580 621287976 1062077865 924352098 514513182 667074882 686506069 694064426 268435456 268435456 706999670 268435456 341598792 286123849 534300976 369437867 730638458 12614930 801970058 902799892 14099441 613519357 871855651 637101344 359235339 544104791 848443986 381751874 243238243 409621042 358875162 756779292 293795590 725455241 361199862 873090767 428204975 628547864 1073429629 236916019 682489734 269352193 509658687 684818155 326191556 317257246 772331720 603528036 137189726 735141837 268435456 1013871719 89364641 441770526 2143342 237090752 166641889 29223965 1046247018 1050905213 851802464 145222273 772559587 112417927 549648327 60958018 370340351 749115081 919606803 298319470 726983957 18559553 874722684 744640169 271206298 147152810 1040835363 14553373 407598624 888607965 986732681 540541192 760974622 121214935 73888616 1068108798 200191920 50482549 155977074 268435456 130181196 85164341 662509805 1049373920 319379351 407493992 353116939 152903365 210795300 556783484 540294861 295213421 1043221075 184651388 566011456 97897712 734628814 233111089 659546825 813218620 403803522 993757878 239246313 186744594 1056177808 125045584 288133272 600741593 1053902515 3146572 200259785 273651642 443482975 55202589 827306709 663538603 783845784 575506174 503925175 694361970 665117520 657475488 351261619 154785359 616661080 736043737 881031636 268435456 892803440 268435456 273033168 343305287 977761697 777120503 749445485 909928401 955548868 481708072 525254464 119699793 194726927 913535460 125922776 1068917838 137267943 1045071053 572593248 993080408 1008794066 224620269 909612969 119197940 235525381 562974035 500923994 161701807 1025831493 518064633 895582225 797734855 426225535 143229011 676750941 832538060 733193612 617602269 353062592 564137212 112591344 552229398 145388049 1001530095 171707050 195426390 192076682 445603832 817640251 918801502 885935448 345895666 279217025 519345488 255336160 1049197918 146113611 340402755 397323802 701946367 988140487 637215441 852520583 748541697 425641299 636601920 626421961 163000234 49742401 464011716 166884179 533571134 268435456 262347542 488844469 970712712 427467234 217932727 718269911 870158249 58759678 268435456 648083856 591640471 969957324 338866143 373862596 140562580 265763574 336183404 151776552 916863241 369622193 966632193 798639871 268435456 344671906 32181608 58307464 603382822 375865977 537726371 31991606 185247408 724711509 461367625 815552479 402814572 582631146 372023515 692798316 867451720 772537877 171446675 268435456 915534341 550016523 174257977 191017799 31480409 419120633 97593937 236305792 872837034 770123051 121709803 692741869 21198979 640718926 114166846 637040431 92868633 600419585 255375050 737747651 741511657 321044619 512710873 744506455 850178329 227058315 928237445 817792724 412186802 903512524 38018580 541020024 736367792 133233231 308506659 112836716 268435456 18656640 951397886 606162068 552644390 959163060 587670633 721668524 1039225607 449798496 811110350 555203042 763328534 898473533 646683182 119843880 251721613 563206750 964149348 721847616 586288745 458297051 416682720 372034480 98491447 536618851 900338406 421726604 67355918 342650553 90664408 543819164 390161053 980233920 268435456 983156531 985296862 919875666 780622487 415053962 256310109 101107842 17254856 210459783 230056986 94193941 911420666 1003674566 1059678540 468399288 1018565325 1004732172 298726543 477655238 807740677 54070157 675537084 825928790 782530099 107834018 35692287 8945894 635846323 710394816 250789732 268435456 82212513 691263779 344703916 71926700 809897189 699538014 17619304 467409441 704677303 911625536 709486327 215111297 20857508 44800400 374483767 56424212 648264635 242463559 643786017 268435456 268435456 321977434 871246932 1051703563 882082513 813898472 192772604 862529322 867274759 225179177 719058678 600148006 324372098 275666915 963737667 536592042 535321139 306160557 773574390 245197053 183641019 915640658 140261056 875608437 252386615 617378621 597283652 846896480 996735165 581626603 523148431 295720565 857249272 920456126 271024552 270610956 399349547 55621362 925334232 254901257 696479798 991200749 121292625 150836600 301120731 619393197 854879187 985468953 757550738 170765411 602524116 782693705 85397058 706648300 493029337 245041905 1066152594 240993467 933464929 6488158 1045266792 448956177 625860622 704130432 226493217 624828997 999997999 179468029 438583285 572130767 740307123 950396588 281691585 342132858 243367610 212046726 724412351 477653775 975650126 856865816 853478586 747205446 900978079 765928729 390932705 400454714 793748635 122083541 227940630 606445478 510802956 205363483 1051111925 652991076 492364566 265401190 758385392 550669872 167174176 186599410 484757723 297552351 823157200 1006843300 19620791 535351000 124811700 1047951918 180330015 628608893 681900408 456653707 239494950 601309948 473271489 570307750 290852140 103054799 854957144 71994558 632250449 678618732 7182949 109931922 689313438 962517874 316922345 153628615 584900506 780899316 187001806 268435456 483777608 942842676 94850483 930668511 1046878702 510607175 789343939 689506421 1060281677 857444322 369686868 460774684 846771124 1058421249 282872527 1012719649 601488346 900522647 158320095 741538301 570125091 35916518 504416866 258743864 9793163 522987368 101644711 268435456 1041529419 879573202 300026814 802932125 274915882 463469496 1048185385 550344394 825918197 787690770 842563103 1021568559 1034940297 122258235 527016220 232105039 357855425 380828114 538848877 953507917 140514195 67561376 350536134 90052561 617226971 671971170 254206737 828228646 635220229 555466867 386505041 455847701 576107965 425727327 998679346 572258955 1009584084 479649211 572712180 268435456 827757829 531293673 500824844 395193399 657648129 1021894272 1061711340 281975561 4068764 738629607 157698477 645631088 953961323 601904542 1061999050 918519083 323862215 990435766 1038966735 1053148936 1002420233 297335588 482042960 990215025 198518903 851064434 678229093 379451015 268435456 372638209 654575495 272483056 1026356177 885560417 806351327 40597804 1071619379 699898483 922506791 738160567 401578763 328700036 494216150 619297996 268435456 835082955 297022538 1045849674 110764214 248397605 788412264 480003092 210450050 843693057 393328922 268435456 173865242 850894642 15561006 201282979 301187551 546270043 801451780 915395710 65530964 309062848 651630078 836300305 755501536 942612251 913101941 911331047 532462619 713199033 834871441 860808867 611286814 996936705 643889486 92185787 222413000 473693156 545987784 26872409 437777983 519133099 541283305 600427385 665523102 591968565 898355407 367233958 40714894 840968576 701836195 621164127 153354474 866015889 700587440 426505241 927231646 390565672 1015507922 90746451 956895153 193357346 618276753 144479536 264697357 473480654 268435456 672797185 325182682 625801301 907739657 788827395 742548652 9725851 993989146 922784059 230310275 1044019476 215398818 1073366779 162770559 973499743 739783051 407203458 610923844 534220960 723392633 808408029 971246762 89529824 862121603 917363906 527670062 669289353 752535365 525934212 193879286 831605129 48678317 628276189 54803042 1016582162 115003810 23461096 497830608 837426637 294272010 607237216 438848417 503221972 840000424 474797131 955799922 23419583 24036782 254720665 593307150 90000134 155122032 45622198 530139123 605657106 546172070 56961916 726515805 179715691 70279150 737836760 1048774261 938756799 562958860 484312394 768323300 1062488469 560055543 394028002 146233039 744201541 923840422 1020724927 916775777 78033778 632002450 569162539 342558193 139022489 595155021 268435456 685947431 426294436 990646601 623799975 157966915 26434221 791463315 408048319 1018914237 268435456 23519493 602630680 439111905 590500562 480908262 493308657 268435456 333819272 976869668 784576181 89928264 992790315 396595297 964417634 262879092 220893790 319098812 865761825 330490471 908179651 380307818 1009534180 672522756 759547969 446630353 279313809 427359891 218437107 990180619 287753741 820410577 543676983 690484768 516674645 752925985 742621757 171358246 1067470329 859972359 268435456 44544707 951258272 619240100 27656812 7885945 91356707 606242216 109242234 232586811 640787266 913585252 549159910 1022753143 268435456 1007675769 973618422 303115447 896739032 459259874 731434891 618137806 268435456 979067292 755215227 70709421 947419624 655453991 433212460 599710873 268435456 190812728 804498054 366675567 14411177 261414183 470885346 504548806 85912614 881976215 223110229 676253219 168125631 419951089 441593673 415259541 834300725 856165096 636422834 463188101 144967974 117746499 945245885 998471908 524737765 82950237 97257041 841993240 114230772 919198945 898791702 313936385 870485980 635422554 857650025 552767971 242090521 197320457 858197322 776500438 1073633392 506732759 354414045 239834246 500167032 123558968 257464313 293460891 429067362 642214367 142706971 210319041 290405627 158418494 479323140 413103227 192211918 558685074 545471689 601863232 172441158 800281941 479489314 113942336 306779616 344124019 1013984962 268435456 387900893 449246282 346789873 268435456 793680404 771498632 205502764 285084585 125685591 974654205 70073795 268435456 294006654 735949224 164438099 530257817 268435456 50857839 270524779 959623621 972080372 457164675 822190944 268435456 863112027 804533798 711433027 548916003 1068144316 421054637 27727274 3358210 416220994 68325569 227114546 965462230 1026095714 579403918 857480580 684456774 416339510 593479162 295659029 733923347 520743306 681691797 626758716 214397542 722068251 424370147 734220147 1046059253 577553365 171761171 936208589 399644671 403579467 716595763 837352344 452325392 153579720 758902313 796951990 2535487 986384299 492921641 475254617 363315819 290906490 727677146 425334379 196666156 328659109 816058615 429560594 923619885 727807127 94338815 1011421867 504960003 949753601 216717856 888142 533815330 300508061 824569624 489539960 242830854 306149909 663770332 948853352 882036075 198690668 948533365 364373585 757691318 643887386 919348643 1025871535 841515582 820311944 748935657 822309309 647946028 268435456 851860774 411629520 334733927 1060271957 216876272 218317386 554590166 749487408 384452541 317539346 890817163 145659140 119393640 693607101 803661740 562390020 96859976 327391926 808226418 220471654 501572060 330987081 369358578 870844687 229514317 857827958 56254068 719575870 316550079 198639747 825101074 465544372 644426811 837866194 740394031 470705227 952128276 839515508 87174022 485760302 766109855 779657806 730176798 975449619 1054411421 236912311 264898293 638958399 159171438 1008051155 126812993 217756942 35370718 334990415 863215354 518037507 509560630 830476118 806794962 539432852 515666807 1070909276 809340855 861412103 1043137310 997158298 700109142 984288144 791758787 709397071 847760182 471968066 147358358 830352428 998670860 401690792 838877053 94866140 624714406 935729205 50193635 492211912 974999699 1051126647 22615191 801270953 48194638 60491668 1046239447 283049792 351110950 107418539 194297438 37782111 839616417 132919549 335127371 34773130 758142450 436098425 761076093 888038588 1061689588 479629242 1015092062 288229807 412001691 1052638566 303366831 1010883061 421171312 837742520 353483775 974578052 711627527 856344034 1047102129 775911120 764903186 933303486 910889384 753730141 178981735 600024011 417716684 153435728 873098714 936347893 574114696 440099987 204071833 377649758 598867641 534102013 158070395 353758170 109917222 299505088 315569998 681570776 1012886354 440308821 367264472 799902699 396999073 198529570 870308849 31210666 908697609 913276577 311582827 1018563789 111946134 601400705 946574571 14642998 108598954 753959106 387729011 89993673 804308309 857510899 446292174 247927405 268435456 922489041 337463800 446616171 513439233 750849471 557839274 1032695426 729944569 268435456 142076651 187722801 965639011 861132426 324349019 1055106911 927467653 377345646 814426414 50553326 325634409 703975327 1026173101 5399091 1070399364 602401726 868592953 608505383 759372378 551450967 517137815 618152625 407353683 278237835 796313452 652412520 954534733 975707400 97213696 932558142 1049056659 574655558 950192729 697586782 630354530 797863207 1052612962 404559494 268435456 721176615 776671696 24144142 1058991049 383407814 311231524 173028176 723820878 533890258 610984835 82345974 298011357 984318746 545639128 896284655 1048617835 83778069 88465285 1046357415 859892081 232262553 826546816 177182989 975786030 1008371381 480838911 421692008 1022424093 264153961 977185024 556331016 125473851 363328377 555382686 381273411 268435456 906255245 707041662 765856164 836142714 736048622 945454153 380960717 203787080 82927108 759898144 11377357 596705110 275142980 384174474 149219966 23165795 589088469 1006125353 126982282 623270942 246282677 181347365 133504107 22312619 508901658 460225995 978127265 1017868223 207358107 360647818 356287630 484852247 681770410 958344188 315790881 614368034 182364816 887748580 261387444 904963824 113056717 997051340 643906110 704167348 956871195 567576246 809172226 394660037 911700881 276675021 268435456 684582663 572173939 840424212 73796979 579296672 562666495 402864984 209817369 530360064 680117480 464964474 268435456 637065096 693995740 858512746 989465840 403271601 174074182 296607162 186748902 116795476 474401198 408373564 971240690 808951178 559515520 980858569 660752989 202276936 949024518 394251059 974216016 122479529 855361638 799680723 1045383451 820103139 685236265 1072506814 427745664 144314816 716927457 588226150 353791231 195926913 690711801 399259857 84869940 934840594 53093304 423911272 748672061 681699649 418792341 84339272 329345747 179692799 1059132961 1064682079 310247026 321761041 599248699 233539355 670110123 1016991718 724627976 829411407 1001482905 997639744 96398501 427541545 883885416 1003088424 453493988 168602183 437856442 327363054 346723766 594539041 268435456 722024259 685788184 720038520 49823814 375457977 851007690 527432056 735848480 708362885 71134581 706135648 711982870 706148548 108042199 268435456 937946824 464313249 1054064557 509536729 1065553164 856034197 727593020 903840520 672345657 674306313 1034640569 594158470 428485263 441588550 268435456 904239608 1001267888 966233536 344199635 266303814 268435456 886742992 474560581 893783608 699483813 953380502 953556519 776950840 436205368 693907411 852113573 147178762 1056117018 207014787 505389054 530179770 436839901 801700334 283258339 817598833 636987917 351221694 240952158 662493474 816656293 55131102 885187251 154981706 566051782 714586108 990381390 790880989 4938394 539963528 159339275 517917615 576502769 964620339 1040786311 140999989 628854679 326039822 1034540691 976618087 337945900 936066350 886616026 925033689 779543978 970709921 956313353 561052464 837625336 568537731 789677437 604314543 995051649 1062871895 618279614 475064652 1048455072 613380025 281586672 268435456 662157855 419594342 247852701 770421142 1010311802 1030877644 363428310 268435456 826648692 83167485 895353009 134900597 650674671 86549034 526599019 483397338 530403771 191212283 149025985 430002905 806422049 705574379 1033509575 979087492 716687080 271098357 850568703 658914316 790958354 709511 102014274 259083590 122777148 153161980 268435456 22460821 695761558 1029520074 88975743 386767447 442181705 231807971 804523383 897381188 825842002 775256904 473144768 201990355 739319256 650879308 256390722 44512636 126319292 1062617011 569246342 533453498 477981573 979943327 556115434 591363318 910652129 461850212 872158104 943327840 919919756 215690490 1020768570 805186062 577321222 488182268 963491943 747863331 273923047 15103784 84603406 50928440 663330662 683349398 584111818 870246052 268435456 1049620902 886152079 80378939 849460384 318219903 995880346 611066535 510848385 763293359 861914026 542343264 100091882 842263906 784523837 946521940 137294986 531896844 338508101 1019881507 651653702 377414574 745557570 728851314 336578755 858849167 614193583 1072946100 391575656 655440717 242757760 995469600 359547877 126094376 907274875 277201380 338523961 651915333 327734852 65141290 649207361 19990464 643385921 54347950 397608332 766964457 12959089 336342975 801277323 688499606 718005523 622901279 411820128 84056347 568438891 264684395 1043978986 510606198 494223536 317337496 397395888 754047715 36133575 1042496878 1020672993 957008886 1031586286 138398964 422512254 624734706 972120889 386756938 377383957 979979870 350219138 357326787 612618726 445323256 261066792 705567640 268435456 813468442 369409310 358061269 455994774 324965464 145780708 218379501 870658121 98458324 325501938 510739833 31078245 328815558 268435456 197329673 150557306 901750613 73830590 268435456 227300530 655450639 314415821 772860964 582967938 268435456 419021927 174484556 705230624 312497806 449014005 334855198 221546692 564853292 27934535 268435456 61604464 68395655 452161670 45263551 201882204 314062217 378748893 278754270 1063080851 16573945 580830331 324302272 955024291 518596099 64089212 237656338 1000351334 268435456 368053127 1049919388 194062618 629488529 93677504 716180426 138512797 884411871 754776310 141262056 987397751 675403353 287271014 563300218 434897527 520769100 576212181 906688414 677965501 936955742 849724709 613420985 268435456 18071011 626062305 206820701 239696040 268435456 659573892 252410447 244994637 159220771 613324521 1056959441 448301728 320425227 339887504 449777719 630802720 268435456 786121555 268435456 207960626 574459486 305785124 219157212 646629097 146099330 784628947 331738202 1059258227 619538515 908359283 667175479 107472704 695907210 431610515 503750357 434275065 756656557 674364172 359852617 736856474 568151385 868949696 272834729 820235248 525176739 1010391666 186479685 636902614 824371308 1063707641 68036163 340168045 306988501 942157489 8121540 850630869 490157333 906022029 475963195 343804760 265247825 1064723831 69144384 555628386 268435456 674346675 23163261 557167212 993818046 645433190 1043310769 847386640 250479368 465449 268435456 1060041675 689359988 879644696 277867174 816860178 964847381 390123144 967853282 725740835 1042210548 418583939 268435456 929634270 1009928746 470425353 487853808 387474827 142203557 181914472 708920995 105491001 846859305 655469613 960623108 116370678 109365658 960470380 175085291 858622702 796172146 373171380 800958678 15043409 987642270 418392673 159526238 498542285 304819497 292798906 268435456 1065481702 79859806 39288196 927367749 688581942 230647884 40696813 824009041 856154058 1043351089 846454722 807098125 502165531 245599761 181687218 223216254 62060671 928183331 186614073 830547667 953951713 888240466 400342898 734971059 164469786 418570949 189882160 225768573 669716746 499446993 567849968 74276221 288502205 302062581 795750692 178855686 1047268584 158219891 611020595 83231747 425972395 268435456 780027616 937037969 974704335 682222549 49865390 84095382 512008839 671808894 246944440 688083601 440317944 764759234 235101928 415048541 306235840 42498483 938090219 659574406 383584801 502973200 433111441 98717603 1035072056 927197364 268435456 865519262 840990526 75456826 226774077 1036894635 77569303 510546112 818882649 759192094 268435456 331477013 771506326 265176894 252611780 694481035 165963110 226327642 957796263 548329741 860272808 1029372097 565209776 487877704 951076364 189384681 241850218 717959377 29490423 225245864 806253759 674633345 514121133 282380915 792843485 1059991467 981742777 516809737 729056087 239401164 247429751 568445787 479289848 504246492 105972147 574903482 974795491 500087623 182579661 696083768 642035479 933284266 350355322 331111211 268435456 696680170 814735427 430633751 600477326 97186689 166931415 414791534 785538364 645241804 375613351 1006171231 188886046 567475426 101706702 521255771 185684335 650326165 507631579 1038788868 531865751 691192578 152387229 826954730 830370976 530737897 268435456 57547772 663508044 343574663 664283030 776081760 145248911 1044138289 982613650 300146722 268435456 364671585 268435456 557231719 759351790 397701090 560124435 321892711 702855978 622586588 340528573 543386447 706148736 963221461 199472182 733907932 15062768 147432140 1004870408 652004699 16797067 793358291 367628724 268435456 86483050 907436042 283997871 310747061 83682781 518645853 605849039 603996335 649283712 230361976 727841098 57951227 323109869 306444018 336070289 1023393963 651631392 367421623 808968908 828425811 640952833 952562417 779453958 1033519385 646034242 670860466 524809596 684246364 395938751 461022162 822358673 303142956 539678096 1015296193 366462113 415311295 1016385091 46478319 608640621 512073484 285695927 620915953 759185470 789470752 879085611 59696793 97861961 992558548 46916028 571929392 804266393 887434668 884500046 732258508 703012111 88691865 41335665 523713835 368594244 246385488 435764126 205726780 751430155 878998933 206807780 447676570 856577022 582335490 840876622 261391792 137929888 784780413 12220468 241395924 669892407 330949999 816943143 1037617665 371224256 268435456 268435456 539023592 649836203 782494937 704136476 721282198 268435456 268435456 194606749 234051089 527362193 324748247 1044615633 113906039 987685874 753873404 851578670 299700275 989597580 448753874 323055977 429329727 968849919 915296726 23358802 482725408 1021054074 497590897 1002013644 1062105047 268435456 883023553 558625599 780120736 939672961 1007681327 278509021 54923248 411850860 959046502 858838619 1049528561 542635912 856375951 622103864 672922047 268435456 178065455 905392543 231147132 598695017 268435456 974861263 474106841 372430007 205389281 26746529 787403137 252587362 922660609 535304379 1027388412 313591365 537294145 619909114 717294511 787073571 511628576 375363469 1015007282 183415325 197396243 830316551 976333377 215346150 731409916 858589514 611215588 749113129 1547441 702008466 700983139 193388306 305586715 833052157 243647705 1461323 299798230 247341638 1059938533 557069624 570205798 701087865 711754230 451403288 999899294 845509838 292038297 655964048 685604717 395861832 343355567 626163417 801494861 856068399 239013168 208538808 964149874 213512345 381176809 580089213 474772349 894996095 968467277 747720999 52235896 827179922 204962930 710336317 932338967 538099811 285772890 987431200 1029679435 417009419 808341984 181143134 192946406 870881437 1065260779 674229416 917468519 272665729 777741451 292618970 526521336 111849725 747279534 624070686 752351122 1016653951 383669992 573208048 406040578 963501085 1003851209 1053350678 153866516 740299638 931563140 859125917 559406784 208296253 601368734 613220052 268435456 524983442 203803282 713373527 1070205002 700792556 440452539 832659111 1031033535 352263767 421571807 680798993 335199678 313736039 831239313 959751191 6646258 557246023 312222661 447812494 573337208 1022966985 186126474 27934889 1070396806 405205636 12893764 1009742349 747303232 931949829 973879358 268435456 706139684 338388958 1019581977 498994984 9039072 496341949 251271565 506986099 864959937 675957680 407500430 29652428 268435456 932372841 463864886 422248310 405429059 473029410 652231175 305696374 489666647 359449271 233012341 126010029 926462719 456553226 814807372 653334325 157450958 536561923 960545033 672996089 617178308 137611055 71273479 803256875 1042592848 189749693 671380742 419346131 157865252 553633678 181726931 460544204 207535786 699489790 1027891007 107216325 568118357 138240877 76496846 731461666 133426440 724172023 416801323 268435456 576412475 79702123 671277738 306155496 511744669 757371035 867890958 404341898 49165615 583884922 23865915 957728956 389334583 976300219 314594316 703174034 582592628 177923128 1033708041 724156532 111552365 1050208595 119488818 664199922 886458444 948830841 947074133 814571200 723012490 84630630 478557350 496106535 723619935 98981124 316419708 1008298558 1015656912 376426326 136859886 17797332 743957550 239535720 725381738 222877080 514608065 589496613 1065914123 82293906 178902605 304093988 623639475 366523040 983597401 106690780 925455817 678088622 884914323 72471464 720936551 1026231710 35013099 709773584 492333750 524808387 21209701 887116942 471672152 506839940 1067772854 352716022 894432045 786722204 136363406 416330896 864527363 518804644 187302908 59838232 161687550 435716269 51880985 61170048 474470821 855183568 366757849 373678561 112694816 751796583 984006334 840357117 647473207 54640313 908163547 38655574 516468246 475750898 230836608 400622879 475670995 24909792 571010401 607620402 758072162 422640140 767282910 570040591 886342230 989895781 837890472 504325644 448097928 521610285 294424196 405220739 519461710 141632865 381715379 729113135 268435456 600080427 910382749 185352837 369701987 655574727 579180048 214839523 81142549 274698284 1058207638 738511414 480972604 236868792 289519362 877221004 1038244370 43050579 328197546 344450343 549194714 179054193 449166934 355479529 394833755 1047961581 180785328 502020324 181603280 873972682 8634125 190084425 987641800 650861545 25310092 763293441 984361961 725964969 268435456 653304338 79190839 216661950 655323442 401807813 651623554 897944967 192791277 1032331313 947137472 396804105 68004227 137678086 816098024 58611276 151097492 483462824 477078342 1055381142 604056126 1013650424 133756507 196139587 37865673 946791969 322164824 562448667 103311866 43806952 410781981 491544437 306960773 995281245 627447167 915300210 136446543 550033082 162200011 336646432 906847643 700156325 464693666 1021053986 143790952 608582026 836773934 747952623 820029317 507559080 821491809 424310469 730132832 957624848 554717932 313483691 439015927 226998928 186183613 26369560 388718533 819701337 184901754 1062999122 266006694 1071306376 159426154 268435456 987516740 645411885 573544902 249079911 926226451 492046531 834317029 492380697 600355471 586638447 599714676 800799550 681442723 947277404 483346772 1015200141 762748833 4070472 282832378 1031203127 456694455 908222502 388254530 362111129 738651375 488850494 676193241 94354759 526663873 526572929 1040916918 712353633 544495057 1010327054 148609400 652297378 793434734 217704952 486513885 733211637 58036716 2328981 888996187 563344152 627646594 742733542 597893761 881474946 310858139 714437185 357658890 90879418 61648460 831642859 663651349 568976793 179302944 936047502 106168721 271206575 314595599 268435456 651071249 947790898 268435456 129376297 202609676 608846349 768771481 768961334 505945341 232489369 792972485 25661976 943770397 717398653 4134534 917267835 143986986 128837710 138578497 29158638 550002381 653929265 722537794 297457451 672587993 320067612 612411244 960016712 905280696 721216793 1061820073 301453375 104660371 773873869 531437795 828751419 171094259 268435456 911680823 961634432 1005486390 9803876 1051328643 45246258 560275234 399463671 79151616 895672326 413442023 182346506 740406300 950752364 262026309 79694994 564152208 303294937 542594260 993389127 570546200 366677118 148587861 10909800 288353923 897074539 807430327 366384524 319156784 641501704 280912865 822440889 497998185 137578397 71984577 268435456 134330476 147125839 205736158 85905817 907832277 636762167 519837798 99507386 175733826 1027800483 610378505 139352775 358368502 274885089 181079869 1041596921 165169809 170613795 274505436 1055807368 904607696 10080214 588771979 103838657 256917674 615179648 268435456 402307943 505701559 195863470 298142877 656501091 332446011 612261854 511169148 708061137 800909942 87780080 802289638 335693211 648467492 984089845 870099984 208847648 907429140 758483678 491535703 390906380 1006952935 645166275 878374198 893671837 535895286 547145234 101442742 268435456 48426451 676270650 382145053 630055928 162416205 622985459 85075135 863276653 502115381 57738653 1010512732 871627655 882437779 295003223 141462555 149055989 122222199 303213944 118519138 886841700 212492821 643884680 904991983 487361356 412064105 769387304 244674051 268435456 275539010 938105327 799520594 168172118 942301278 361283294 569815721 965357999 1021213005 307425164 870280342 898820523 272563710 1072552729 709227462 868003567 648559121 318054241 602358827 230232919 832235354 175787496 820117233 20732288 845658148 510617555 814455110 1033099796 617354307 1061239093 378532866 1025285952 434535914 353705075 184325342 281619806 741405050 521060550 919021604 813997839 460430934 321573520 904266958 641396182 640620314 737971150 207294746 108435067 626157536 2300160 855389371 1063797859 717020713 574879122 611675680 304235007 992177327 670694852 436442242 860649290 240575320 647735137 395872660 981434666 231674601 867223870 259434802 620808049 54114842 816902192 467608311 173357403 91818067 82754326 750868151 969663044 935959833 33380764 1000607596 7171574 104136681 886044018 1051414427 635125925 942173345 858636565 117342909 228078548 923239343 269651193 1021927716 406715080 867578108 946039763 569991773 644796941 687709018 268438706 717687345 343048069 969136590 739045833 576003129 229510349 959432972 535788565 940803838 1028054585 566095756 115816275 694472423 21782584 908024847 757524448 989764450 542366584 160418272 128602857 1022213788 810677252 586889107 1014229792 69348427 912969407 584322070 620054409 199173232 385886515 999029552 941101950 841572267 458294685 828688692 461724323 1041679949 338523627 550235296 211429586 919460294 560282139 1019527791 268435456 317253773 622267148 268435456 773186099 449869660 243538799 268435456 923261570 1029897492 835257004 432533353 561574395 257376658 404640268 268435456 198604681 358380188 45844954 1055078133 992339821 1068028593 967006509 329470288 753045086 379340369 781692963 570564765 141376568 573347589 28826785 671462454 417410015 820273873 69547931 977078038 836237872 668563737 952336499 268435456 51717124 44075300 762523822 268435456 268435456 101225539 335283231 443116292 29372707 866644864 697670523 184572288 872949671 211257568 713045863 205078554 405422861 909005893 766137952 1068357137 489768428 895960440 1009459044 398264108 443011658 123018119 833674486 1008969796 1043842980 450907440 330901154 522203724 133528547 262727239 1064234823 656510335 925187984 850228843 702543591 136232391 287531607 571924014 225079913 341678328 83674185 748290142 869958118 941839202 888766468 282373201 798641662 376769192 751122009 468395951 318626743 387310097 672977593 34085524 411463244 962279481 362053392 728642588 82626801 194488708 514371443 960732497 680756059 583986359 978336491 879685695 864241393 449531719 939700994 550763906 941632660 134717999 86366320 701657176 1032472155 590579025 592715768 584186311 500079514 1038809237 533756489 1048490343 15615141 412987437 524303295 29884813 675511649 946889195 489231358 174023382 37423809 223772185 118333195 939496192 584762385 965838699 1053495457 1052674643 700533318 835031484 223195748 404695583 740696328 769325447 198085791 695347211 607631637 928984310 561492153 870216715 78399427 727946649 944721171 197538336 1068567913 782112587 182031068 969907237 281376052 825179138 420522795 435179323 327115185 715848630 725006680 205262181 266681030 499436340 116965523 100567854 998053186 152622545 819634415 602950248 512420086 869962471 183021247 348248331 1071714027 48355744 702687621 991837208 207424445 574125060 795811654 556805182 888096532 782336829 891635654 251036526 268435456 881306326 268435456 1061656527 171076636 596855325 779685709 1034371619 944723735 706119521 663071243 452975446 1021906251 11525810 34433002 1052699695 355513699 337801394 268435456 549189681 307962938 268435456 62790224 481213135 80360157 626402478 962826837 508500018 823090444 1019733799 154729262 268435456 145651294 268435456 448286719 6336219 983623073 35568410 935164977 1034502508 181851756 836665869 572024809 29720602 946651314 202410351 627119115 993259512 477577053 226347411 1020149493 687471473 275788319 254216966 419602462 912322735 718614594 125337552 980500068 394201344 1048278715 139449851 404375254 598748247 1009229212 268435456 436396316 578450861 595650304 268435456 733415806 285567314 268435456 10683458 933448491 74373259 344372071 848084855 633089871 836422783 914041891 1019416171 1001256833 879844470 496790473 328768043 905082647 554070542 924431897 407906329 696173090 512526698 443285809 268435456 152088359 938158765 340396950 268435456 983128575 921113878 35588359 768443576 43812495 27177789 99971765 594598719 217987367 710882467 770286068 271357563 1017021501 577332725 903814221 1053496457 900420153 925757525 936306423 568730328 1034275442 613358420 414090020 695955701 41280986 701320259 627004035 82085076 502672268 497249157 99003433 877415071 736350118 111705473 67722622 1028736635 866245728 1044825935 906914496 438830871 49695672 989971619 659907147 547210377 557390587 239342861 810038432 988284159 252740922 170769997 24323496 363969360 942554803 882510505 892586323 588957835 1011009679 5677933 366159887 1021635751 906285563 948332320 97473619 905349655 690062039 435144683 72900590 245229371 262696056 910516900 890298332 1062910150 576006484 548155147 353754930 252170561 100694853 253518121 363963028 539092918 210848099 915912381 323209812 321828983 245561446 139893143 818697469 680303172 968316089 657074790 545151374 655632427 267450626 726047350 824845335 510065452 238502390 639202058 430762298 3213919 28014676 44997670 451058507 782322534 198418900 987855284 159551662 339123317 461440382 102604398 268435456 619410573 381126620 841225432 797239623 672196536 278095531 120329636 903176890 314742532 977043524 201812770 415810712 887048714 988918788 268435456 676654470 240500297 808550433 999580847 37142735 296545325 856073116 841889350 936922722 780348265 244627486 660351878 447000156 1230318 145125444 129893753 407459334 1065366907 575957828 995679996 214793036 1068406938 268767800 729896151 658588695 850558838 455601581 159245068 565162165 173811545 732539891 262325462 184937130 252835434 455534550 1004998302 99594830 751486680 717375315 400652689 47576772 268435456 883440888 656478073 717540322 387017506 340570130 261355572 366969762 339942646 240555687 201828929 47879990 34868105 464271137 432266228 667149911 543492670 842703387 1035598986 838258818 497201367 863802075 529540285 606785558 488815565 961569098 226237535 636605768 953521046 814207116 188356530 1020403552 561014535 965370541 473619639 241313156 384001100 756118757 506383451 268435456 474580700 1016143827 873747407 604554644 808446276 567018532 430659150 1071034178 620585245 91365428 601602650 153682746 511445880 474355443 164730037 836573259 477233051 259132222 410013735 1048970760 873670333 314120528 712322172 519706594 596335244 165236604 332059787 610408630 873467303 393688166 882229122 745269088 258753498 221177497 911425205 225412152 186816674 3146061 268435456 398700778 569221305 649900256 67894564 1055563607 912137596 588338258 331498881 852293744 283607074 807509383 892196462 426082151 341070581 92699956 970555667 115087610 697946675 607369831 905226741 400248062 4166498 322087874 7835683 268435456 208715025 576572016 873931416 530828157 716572609 906312525 100326550 1059428607 355106329 6203217 216553434 517109536 1060596213 323827252 260618281 35444548 236372346 448345233 924542639 1057903780 57811227 948323283 128030535 215437378 847630329 834654732 375346020 957155704 276769024 784261369 241626592 48880850 143626878 955165673 885856463 360636831 1023521777 426592649 52462606 1025239990 498842514 976678021 412594250 874957540 478314051 268435456 483392205 530777537 216896760 909873432 696521216 598887432 342800057 221306947 131540031 4583313 808416379 131315298 551770398 553054756 948290491 212264313 179497954 485715900 68318931 132166976 815460490 145295256 688096185 929837444 648525329 778745348 164336190 574948010 438857373 536365982 777383590 928447452 881097777 626900128 252859810 296563495 480794675 184442599 760310958 784768318 958851537 839858889 66002340 416063551 572431264 268435456 285763825 198940528 587196240 829239459 484485725 304251618 293275324 506950874 992723328 124640993 62747760 30589915 195912249 331533453 92535576 498827139 850740242 757368391 268435456 1055524536 93736114 295957400 290680927 824303558 229733498 580525685 1064224547 431374838 679758529 723619721 1031901216 9526363 496468513 749710321 177299855 66068474 729697510 1038762354 556905377 607798095 114933944 211559466 315240406 529131231 257702458 749746173 921193819 699390110 927080424 818687159 540508489 1035297595 283292243 100428185 963242549 1002700472 699775475 178444147 644790841 819373934 796675336 131523948 567529102 477669253 129072893 321676381 426329310 458072501 977639910 84965078 1060606823 52954413 1041213357 21479985 340734956 149684662 749723846 408206474 1056030876 124444253 964246055 368016939 302749269 754364754 1034310241 281486162 629762985 624179091 52146391 303713689 1066025665 466312822 214375276 7654100 341921490 568072468 343237856 438223798 268435456 1042852140 109760583 51825468 445469365 268780457 923002497 475272774 372785345 327081532 477945098 393991187 32085758 790051896 268435456 10146981 114095320 68920019 192471465 244981189 529167780 744517127 14141726 141355516 940038965 246665963 673754368 497155722 345656354 247861619 820241159 139145132 126192301 541441208 1040961605 731430759 1895337 1035175308 962118676 132022682 107396606 1072355931 486590438 997078097 1034437219 950908085 1025552187 96782468 268435456 107945745 858063732 359680191 319302119 461203233 47706845 8175012 769733453 305145569 222337751 266510874 624473596 815135107 397212776 1050094957 1054554350 509134230 35299946 833776300 138573751 400719876 851301349 18242474 726307442 446338029 401911379 320896737 437602195 1001093988 472079437 283990892 365675805 931470930 268435456 156377891 991903770 770122055 101762620 595176855 568876982 367290275 226721041 177161529 359241469 764689734 340345327 201584997 1010328239 474053573 842732484 920943557 570593219 858222556 991187568 315232191 1036061776 293559277 744062987 1053082323 842178027 989797637 707533085 1006152873 242852505 366731344 756792669 577329975 3378592 557201458 181219055 264929125 298369780 820997094 191304498 836372289 42307677 1062742060 189491647 343125111 792827604 220974256 392656554 285267253 268435456 414804968 44908575 561886473 821688703 449096363 727377242 336318268 884281580 606459504 741530087 7131231 294200801 368587824 904708168 268435456 264375563 857829722 433969728 303028994 612261316 190958161 456917105 65917656 184935796 1055392455 736247761 736310918 1008845034 138936780 95829881 907718966 439425598 652514156 611733905 531835549 795093853 72595904 1044516060 530217050 280065233 268435456 732623884 615192180 788658453 131951113 557124976 793936662 648832696 700580095 31855804 567134969 785861146 14947309 666697071 242731606 163777867 270838869 268435456 960591662 387007609 296761779 299401270 318383921 189391944 1050487774 296619091 62557729 1069704975 460733275 370172504 791823860 683809365 883253456 754473043 682867127 205573272 919329295 321819260 739270047 977832842 1006650818 444907278 995932228 85715 359242388 95969392 709991398 780466824 149518386 866069945 322031835 173766226 339414770 210779009 441578966 351118746 543802319 485247901 465618437 220217072 152060078 565439731 476788911 401377712 585537138 240916800 668921806 720529828 755967440 268435456 609033653 91874027 680986173 460081602 925226334 819348575 770933528 653960430 878559095 809103080 457698492 923598245 937825657 240807318 1065565936 590037533 392187934 505007884 17967002 148181084 961724439 979650972 979803138 528904954 759999110 109471228 11551969 996668429 383755608 132308030 268435456 276054093 1003585987 129394805 613802305 256223504 501503857 715691373 251003148 245055124 243831261 759028333 706715977 680117132 540393416 346309096 268435456 627048113 93952332 390571980 3341641 463516244 830544386 814053044 415136490 997039061 176051703 587941997 633603183 910625469 191640198 483878872 883247449 316146110 601470626 464256480 246007913 223973305 993524809 201467378 10274647 659739085 343567026 885358424 953140347 27982439 815899014 620362494 6481385 268435456 176033721 800866523 789512009 504889622 572271031 268435456 268435456 779483643 804761736 727660347 382152192 816567857 1037093551 660535102 851014075 1010501342 964924955 748684478 152505689 69063660 316697800 1028060246 406274331 426977923 485509427 667260724 288226297 359208037 268435456 16418302 988084903 275742835 1063840657 867169516 983901971 954504867 428718513 649260718 599644631 185867111 632611049 214616360 980879165 316569580 752462893 377831282 210959744 453821028 66681416 25228034 474589325 320617347 685224030 9144377 313563240 54231158 692202153 987087514 519405831 42812321 770323244 697729446 1024383107 327782664 562198097 39675220 574115734 1010840094 658621227 348748302 593846205 617424129 114875035 202565801 610835581 441292716 328078 140071004 220963297 469040647 848834656 275810877 798932390 116652230 275691170 261183862 547100477 1059062550 656955206 789225402 848110341 268435456 808741177 397766689 724619286 217489391 24916168 1007876671 428895183 343524404 175891392 371755436 380228905 729519701 855604393 979942077 310595266 77583772 966587411 301323694 207298502 636460599 603744754 1059059579 580600655 477222804 231886937 180604647 268435456 20035287 266472462 70633308 938739461 839212423 666510475 216948349 983086607 1013852628 465011952 101408054 826073416 468351237 85112932 855471800 765370862 352409127 579520160 373951397 433155766 21705316 653658034 864863021 319216158 947789018 418455182 849540091 567785092 390990157 519967776 268435456 436208432 147834744 129458223 104429189 903695064 149914633 159505557 716118085 448829489 625285934 749727912 370032026 1065626878 742234414 853595906 560152949 21079495 988570861 621261888 145348321 587656506 584846276 482345130 850048037 268435456 602159065 1001796128 348078595 890557125 1010361969 590792775 1025401281 238491377 312465582 996108249 887289351 1047610619 454173580 421592571 268435456 485193785 821506217 9096983 539063447 494359438 760986632 322679037 64491724 914163645 463514592 617270873 556379779 455216547 81404392 821070618 136204234 1068406629 823728335 268435456 1041144392 900938691 940149486 908903794 782690731 942168932 90226872 282430192 73470493 569710568 377813152 664007506 972516198 141253813 780673294 978172557 704548014 929530637 347186456 157257779 937738313 429166037 664461089 126298488 663328558 67838650 155707265 108871820 394357034 101575596 268435456 189986129 915810986 410582876 557698348 88694389 277402546 219594761 284711006 463762616 639560763 217368424 268435456 856578192 927628967 661357552 276436516 894808322 87570128 505562882 331956729 386647203 556908602 439628948 757830910 895630003 985271205 268435456 525356565 254701859 1034746547 923548478 997377464 603361423 979241157 94468932 101708503 183176101 56830145 760038519 1250037 759229091 304352069 519538047 459081565 103759471 746309883 365072521 376259504 201815682 1073347128 911881134 24276892 674167484 136169927 802438361 820173460 628716674 836933803 998193065 718496891 634256694 152513449 1071313771 256239318 901042431 401805905 172416690 300617951 414283655 652125639 268435456 494669826 567273066 687963690 678043696 167877775 191632789 708122995 976503882 861080072 182469576 644734212 584457236 964121673 529275215 811384794 52330635 706442175 588966129 740482315 913724440 200429521 307212466 469499090 716138231 883587734 840947873 515450800 97413777 941375000 836783063 561463516 270985079 177355314 782424892 685065186 268435456 271335935 840529165 139475748 214251504 268435456 791847859 670587541 82568375 310999557 571850382 202143240 195101075 874831520 202276120 369730073 600865983 268435456 1011469521 613574644 732482331 381426917 880648133 753578351 688849506 937760432 16966450 1003206967 361486227 383168418 488222792 333872025 1005195639 555101965 970038731 418037112 640016894 691251717 359247666 590995268 835808631 838050106 270197593 936818101 495374467 5247032 852155836 333547884 784731287 517108454 389629554 294996523 223739467 290073420 453696122 644034448 320255486 596643823 429923976 320704193 584474216 307507068 3873750 74830450 329169808 422090365 462921975 563993980 652151046 220444109 648569574 570540290 1055702380 627613827 505866338 306388637 887398299 761653616 132037716 480693435 880665833 409388776 185576694 756006122 1060740946 874375561 446858303 476158862 204322561 1026918398 268435456 195144398 503006800 799499528 268435456 574251316 942366382 936197121 283090125 82199989 659365614 187483171 111593740 66003859 968643417 243291600 345935348 774292536 1061893114 730373175 105637849 833865720 1041121673 218401616 814945705 408115312 1071820778 969791722 98450243 746032117 845682123 701588240 863871792 914757208 717480003 745211269 549345826 1071181719 278132477 340322301 703459539 268435456 1001327224 357616170 1048708341 75073376 439864229 970289259 181482758 61920024 227148557 327306728 411675710 892775190 421191962 772304844 142894502 310211809 455285943 748971737 643709600 44164819 288585102 140795420 820516048 798019957 126962876 211365927 155960796 930109336 385510978 237517832 278118649 493418038 89008388 578957977 735966872 924186646 864087513 846818608 442846694 237000744 146440447 596774235 553093393 747229920 568972314 316663392 765775688 564304083 679477803 279747704 38344938 54848340 696114381 1032587900 461092177 207611438 883654108 698349241 1006597226 1068448000 931124051 1063639740 753109126 982946541 810209573 252976929 33816647 137371488 644271906 855412631 973380890 268435456 814455547 678618504 355727778 557918373 688153094 1013298321 141783530 787641693 630832203 682867738 92989863 585805459 658084150 580454715 903836669 1029676463 268435456 1008184203 199267195 182652703 421427917 65175241 700919020 428360601 898943758 874543766 64815700 1005522034 119316685 1073311727 123248874 780976346 845661810 240403059 622540343 983991135 503045152 969443934 102579013 67300127 540755629 389126178 31717100 268435456 522414720 800133114 872786250 352480556 659460185 895279246 830235920 1072409302 765720972 235014708 938260807 681747778 216920096 268435456 200876407 169385268 971326247 68144951 851483577 970312146 578344286 814512388 508428353 676801521 713536218 56533552 78356340 855205776 217364749 643486181 71696727 261527021 576212283 338417684 10723655 665536114 637099842 596676915 666504445 847423191 1028875144 685891265 395669766 84120645 837027643 13538453 703005245 926464573 830107039 834997995 768079603 983557808 144562376 1033308932 240442239 776877198 172601659 490298939 450669099 260714880 589970976 769658744 453004390 1049867650 1008548209 709959568 455452050 628579464 1011000800 860743600 312295562 1063240974 31600062 44933370 673552837 424700111 524186132 347598826 575345513 33876437 670528273 402694250 131151650 496140596 764363433 615164679 435066030 848939951 20265475 391569186 156477584 1070897465 153322602 268435456 9736787 638435054 730649100 408968724 850589281 479860058 493613607 268435456 662013344 626336108 667035281 470850476 538924303 242525542 268435456 114448993 536105932 551799304 981356975 410940271 867401957 509893437 383279316 110552957 807579729 827757320 1021345876 957693968 473879556 949834366 130759332 214873210 268435456 155383773 73140152 438095177 118264501 1006135188 399357339 585004901 343823246 309569373 923994961 827474866 161971922 467994292 1073669129 695109828 471161137 539986980 268435456 974008619 758216509 186047079 747226098 159792529 42937936 579815591 717129214 102771725 280545015 723514931 479766872 938351122 64950433 744442089 41420010 1006183938 951683457 268435456 126148825 613572081 268697240 546124201 129304234 1066475714 400417079 776942517 663053858 846523810 668917521 612390349 125888533 603493784 955019684 652367925 493188081 268435456 6530169 268435456 843648614 527252608 733452538 277021066 19993351 41652514 915476793 237827782 571797352 280503353 872149269 151305937 618610070 888445372 136150226 100702904 964315502 829415425 41132063 268435456 736343926 47105433 538042211 83634146 452310152 361421711 394780645 782931659 408238183 542396750 761714516 823315087 424913510 941211156 945103739 377182106 647393906 196278089 508961396 506929987 155255034 897262124 395132961 60008824 573354116 819339279 222848031 485625435 373082684 397257821 589077482 265664614 209320762 719353228 996046404 444107604 263098402 798738895 358629280 306604358 1030523654 758042077 552194850 428197526 194537587 520072292 1057373706 617298827 405029044 780924564 66306568 258367530 290384056 1041488097 673191148 495128673 319149601 268435456 400700950 792200592 1023397998 343919637 297038379 279898122 1001811268 875176689 278836623 126507968 70428162 740386796 326746691 949833995 157297326 485193634 95871664 606142805 1038278769 643238021 1071549289 208322204 974784281 373253069 416970004 206210092 362348788 313483268 492544497 1007251313 753131175 951279707 144169845 928715256 290231682 268435456 820795850 17738361 519539924 840586765 305213981 331598727 122516152 23653566 1018132806 67155636 682418543 202094037 59391336 268435456 268435456 684617844 28799765 768350168 515709074 941698578 234946958 241571543 267462634 1047270696 794259582 667296220 309290134 746688125 1036057916 684295542 310118600 17422322 599057457 212330220 369069555 859818654 189829807 985969567 664045108 305405462 51311528 35535157 717554472 813241322 654771146 891820177 274379412 129691663 900059688 327041378 612679763 697568188 1028439527 454175910 879556317 386965252 267651964 818027222 144830607 477181987 780536571 307165679 788564410 11725146 14296384 503226696 901607632 174200966 458231814 637281569 1066680183 511022640 978589527 564624864 1038937924 726792708 85075440 49790712 32013 164986237 47935197 636580319 729898146 193652988 139851734 655057421 682224514 519935003 746521917 698190693 923018622 178950107 895269593 575508552 611005365 178116785 999571150 974935591 629361632 806496763 116566096 964153095 309953867 460268826 770302928 490710456 268435456 708468145 585151586 972143815 981588935 690056166 268435456 267544356 1039896037 230652678 643066747 482964097 499925884 82673481 635823590 557127633 597167254 984605932 360796900 740446867 893951821 890988358 882085292 805078891 41616243 1044166244 172583975 414902187 172689980 3209478 599998319 872863819 232938384 52192174 426408783 367808144 364892711 184665325 484454649 602707241 351525286 471283794 165939075 313598204 993071776 391543081 926224815 1029232494 547540024 266608134 192011511 447118403 847471268 611291576 234344177 562703383 788735191 388931167 1030000232 762168624 525920047 509834626 24342592 596098594 574522790 820486673 272889148 818011321 932827059 924629406 553185856 767158587 1058099607 353684746 927170970 296688152 851068239 306060948 278824275 389083787 914852813 715696057 610506664 880915226 1024529873 538868206 576629894 12571119 25324354 268435456 614400690 920547765 77749983 347855908 572391713 584017036 974768523 202914990 693560475 680306250 539441417 506456320 963122284 877731396 425408722 926786687 564382695 534793181 651700365 724165145 970849273 188807126 809209692 664355844 876029483 400922832 272139685 173885577 590442317 14135358 738984596 528375471 506250696 384447141 872193206 20542507 686178010 565971061 403614542 797766012 1004022949 420788001 789502378 1056290333 193341902 917167826 268435456 1009518337 27528054 563633952 336616195 33966633 528023790 916585367 987852399 176713520 268435456 503523060 699079335 500974375 518003422 703093475 20548982 736082253 425269944 413333869 724925068 943551382 533620708 268435456 925143256 413071124 324915271 49494496 714138964 356141595 833754690 811116911 701525616 361914954 359128158 335113125 1054329161 712325696 236429491 754234880 594817893 740625445 886794658 321927466 949940181 701913592 220383598 905342937 1018092491 1066033760 485978104 573293717 532730122 75899819 863232848 1068459640 150142198 737007650 1062418950 268435456 520368765 275722814 67897715 936987253 741732353 35613314 378680338 1051374857 752964711 268435456 579415267 661220365 118456229 970276314 705730225 508441020 26494343 39833396 820002255 1047660945 611069617 375934602 294420817 850342762 744224476 644369293 189960547 123327805 946495733 298603797 269770403 109179643 230135091 95728168 409829066 763891601 864473134 154722400 995462237 716191969 590345663 333722438 50752143 132230644 142886492 290867499 46315407 113882372 577616759 290162973 18073715 737680429 878385934 350157959 728240395 406799748 476580315 440276426 1011941314 371669501 918694282 720645820 476435109 222948675 156478645 210684344 1049078180 697864285 685593142 363955040 263818573 71361714 555830076 921892970 723207340 708541269 996144686 1001815690 268435456 268435456 525275814 4007903 980912359 322444339 1006737455 297500639 253573187 965815257 335051913 267867538 794098661 35265207 881115858 393971554 268435456 148424701 460752339 198097737 466446788 29141524 953746745 74934354 132126945 49221519 567814490 743914881 817903258 543458261 78064474 263056274 686669396 125205017 606051672 823494428 670204997 346329536 892035259 374847274 317120559 779551689 197694612 1010519711 996016092 870092319 644836301 854851700 1033619955 675099367 1046410108 505330916 782595623 227873210 616656324 922910042 619076581 681341274 729176471 148170660 851788596 348227124 44575245 39233002 481897020 268435456 902642080 251499839 646576136 1062618592 459007232 588695903 956738748 991434000 81390782 516498744 826428175 331917874 848873839 214473385 102718267 493426371 348491888 963562434 917634659 751521737 961372737 168998458 340791747 307360517 448406744 401514438 1006039631 268435456 743746562 978686398 762212064 103790811 1049160979 167523294 1026503683 444930525 268078477 484149324 917993954 483622986 863677167 658610267 957695602 152609464 468571988 701436828 63493293 305100583 309065421 82123904 524841666 6261857 931213351 947364081 976746596 193820652 562785243 85034537 53060643 211639637 749824843 1014756739 320997157 711723036 364607600 179477890 122966183 355456773 895342257 393811690 737475555 113120650 44513437 906364121 576920628 5727089 33204041 1059312021 335950106 880941913 591410961 881371692 179621977 649557260 844361485 148560582 909570172 57721890 400052933 108095453 931641681 587601799 238769788 326379462 623487491 731380050 698269620 259087551 268435456 508856236 425581555 666824970 65528029 589442558 268435456 496836123 265587920 570194998 410589647 704561456 225041536 586398452 588482459 908454984 268435456 723450320 741933208 617738341 983065146 309549374 483396630 994192234 161442002 252226269 687259040 960364452 668032338 82348441 809108147 366088952 915784559 885328538 827686610 398879533 995209611 135477552 946917234 907330634 999776116 663493548 300288378 977833084 585299425 433552690 777352715 948793878 713524172 513176040 124212632 158814170 1022837209 141230875 719318526 959887981 153174525 981896062 832628685 371351316 177132980 284187783 57340987 388135628 186521800 610623107 857726320 739313083 700466467 268435456 182984779 561215686 769043078 843943767 838545909 694319849 869472421 704326027 992978451 1020727463 844204230 19408896 13962280 156845991 429236761 905365008 650935484 107426098 867699423 1016885185 637590407 36498853 360753897 737782517 340467675 91758296 265015906 766253190 234178828 959040391 941282986 836254257 527330111 633714564 852291727 862984371 1068663723 402946446 192522351 746730108 3285349 236696435 769683052 799157136 35326067 914837780 960010088 53897978 697617730 467931563 500815470 452664514 798393214 318079425 589268522 357735261 938036637 826721657 876001597 699046196 667625739 367491090 172331952 727475368 655096046 857342877 91321896 400659090 268435456 405582093 371567974 469299144 677608573 525470040 930754620 268435456 1047218471 660332943 338545093 964457369 850095161 358441678 497077634 532396526 456090049 1019470919 414400175 49825645 479934305 91562987 550864589 162387145 741798012 825897714 521053867 223984534 996752199 268435456 804995548 261482835 367558357 731998086 919038106 289442731 188225787 741625253 1040756607 1057832796 156450458 874791858 263577805 777713875 581380328 710795529 182577930 325060245 295021285 274049157 988520754 318046934 497957330 9319330 152162994 94839894 756502550 499310082 611822116 735322550 93683784 350379691 192211790 806600158 34138795 871192692 324890945 826477786 308207072 857882770 732874035 482209822 487482298 769080389 615075735 38848223 139825600 881023711 656952185 605709437 9540801 678441747 300626627 270048696 847711061 941896391 359347721 335561340 223046088 353926395 881906817 286111493 314855915 871166661 676188199 134397498 246938017 112471904 1010854386 154363280 943529262 497714644 306772633 102191775 447154582 353960200 538959293 671353780 631771386 491978967 515226282 243969821 597355317 97453905 92984103 773042834 668294026 338039973 158812698 268435456 213683764 203233813 493137877 385503671 796933800 262835236 291434618 688002031 230489042 218417611 895429789 960585956 268435456 131577285 891730539 276545687 728801124 440639364 1018047472 460200637 478834196 581494170 350364507 863241727 200925957 1051177773 535982753 415020767 655698341 227589746 703816606 412442034 845735352 912177647 878311435 769443851 361729975 323614754 554873822 524179838 629364619 569723069 256624538 613133346 881812081 746448747 929446156 375900114 107461363 80217205 986330943 439174639 544033952 821338281 477459998 559869197 191946576 988859536 191459161 628754357 280402576 53518106 339668889 950310165 571754456 699220262 1000050582 1004610277 89624918 268435456 286299481 887214749 727987680 974554916 665761793 318680164 469877576 178807088 223026062 125522125 194130897 769707895 232808613 791963602 341682066 408013971 610719420 755463707 628705939 97297012 268435456 1066193681 921215266 1017793100 688554052 920961216 318124152 564297316 197893021 151758038 1038959219 917801956 1001011610 272138120 228346464 290274895 673020841 268435456 165631805 99760949 821683531 268435456 662609738 193054994 868834233 990377090 888804406 365689381 319105131 527504914 1057400789 904707401 800664582 995488203 788318701 983468035 415923485 539695003 494235445 140449637 268435456 388872281 182227705 44495367 726732950 65029240 709950411 1047287683 23649056 262917021 406585645 267027040 400972079 911107795 480476874 934474756 479643298 518002831 848148014 445715626 666744707 8815161 152292084 803871097 42108468 158735329 402990429 283613331 499966638 9146954 912614860 268435456 556743650 1063647450 467801101 247271020 657336026 777164298 529548054 437706367 1036596760 268435456 45103659 678819281 466920799 42865056 172387243 736483562 867744238 382346103 268435456 427750038 964205983 267894321 370709532 258736902 220567199 818907140 930662417 166259911 740673012 697247960 1045766814 270597030 865419167 18591672 457623192 872556728 932276022 990496683 1033637935 1025673066 255074585 503054265 1032223953 103317599 503288265 333050075 702836674 1054642493 273571401 439743700 716941202 589956656 948901940 922108101 254029162 24120464 630827340 780365213 1030799050 1025742337 132188918 574405747 96624828 216720040 772010850 268435456 764294913 313921726 485648140 1007445020 571532724 1063626884 98501660 509844016 3942515 75817763 44361321 452968016 124952820 268435456 815029226 289436102 746085085 569521129 33736263 1037065255 562889401 71059196 786467144 865599348 608563906 194534142 742480922 794513829 268435456 594640012 375227446 113971273 383760795 238056543 456117078 772830119 1042558864 365163277 375763150 403444749 885172098 760488016 505283402 671584214 578366455 118485022 398006091 301541351 392947096 340994454 372912516 436582186 479335127 1046012288 366885771 669562670 551814225 246541802 37548011 570035416 77470841 659293156 32414520 374791123 182165648 578965363 514149390 394385928 941240124 63477050 81927178 411307363 1036492517 775012751 280487608 282251080 604364807 855658492 193011463 18505160 670616828 856902912 826965461 549384968 1019386582 328478513 268435456 351130763 375845159 904760830 921654404 586240620 106929036 708164335 627731305 793897323 901220921 5536224 1065635145 545249103 645734996 845060762 870787434 469322356 221416334 212279345 731758212 858115885 483480455 120234279 40194574 1022109560 45628691 639882395 100370387 868062027 581839706 600661974 635015593 303585768 206829800 443109480 73090750 240346786 1009128731 104008695 481207784 939348877 625285932 813642510 825573859 841541323 983493615 217280625 911482841 471476378 200467513 493979381 1071065617 1009527730 256738762 40343080 184718820 128330862 12277598 56873499 230009995 227853347 3686723 765274198 122354659 549964775 723542472 643029063 691519338 268435456 253950340 501254679 369428092 239282672 794741287 268435456 822449494 986058452 686920219 1059310135 336296856 1049152519 406411961 510486149 645397942 343018498 6135510 642127996 965053627 824127574 699495282 176458210 19425602 715268080 350305729 797854231 1065388818 635644212 808820588 727284442 212449887 409625192 587956873 337610629 915419754 649701153 942271724 740433949 199708649 691300078 46862843 758018196 952234764 600747439 790045823 18947024 566490297 393484228 40003499 816669750 736822008 890852930 95489851 736442693 701117500 295622950 110249896 232963795 558192349 209873051 118150408 651514148 372522020 772786686 730977834 838952770 62930285 259418097 137750109 82448854 413176120 126358533 725536314 968583904 861460183 923881439 296343239 761598001 994792347 486827928 418969581 653443687 780816115 330500964 673357911 462713592 271106382 99393063 40205241 146826045 819787587 425970921 663990706 337981596 939076565 574266696 302537299 116712687 116708256 246962461 617651902 428009180 459771972 656938931 61999180 831674578 484120070 22033492 448410679 803673541 356044640 829852253 958756473 590412746 1028172427 879168830 526619226 459337873 797694965 312688725 495254669 71873571 889996811 138170134 486181251 502631251 825000711 834689250 502712356 144736886 796876824 863926047 1042579408 418217448 454459823 972467001 689670048 804415482 1068025186 4474386 25884841 218939164 561183613 168869212 4599642 246018925 1064635111 1008091473 475813092 199722720 804252563 667524503 1068991080 1064530584 676356098 303111804 428465467 18488329 135227428 279545876 484242232 57398587 32322106 846507717 485144897 681301348 323179765 83829806 372650333 232790207 468925348 972896084 32536747 295206350 203082398 1070947564 824536365 136449685 690584660 215272195 778758667 221467411 115242793 287069950 902751834 529265799 245551445 310002708 719000476 19553772 99941767 337447267 268435456 270532437 308452206 645763333 530246008 531780023 430757598 240217702 329874557 725870643 31518187 233223622 218931365 907227937 292671761 81571996 143275288 921108669 822394086 631118200 369967901 650345630 857265619 756338421 982079185 587090959 741559411 38701816 536564070 858679827 704693074 53777767 602653421 300261987 155194075 970487678 250696840 268435456 409857309 664644030 82160667 354998616 927669369 587603722 414959686 132934061 162962447 1034109967 732859907 434198726 268435456 79581148 188306291 967648740 63090933 350050939 990204189 510585701 633477704 32875380 652612679 541622219 981060589 31784916 645098902 763322322 778855732 321856540 625423308 538443947 1068093117 495302743 395602873 806532280 836630891 414270456 791170333 738559648 1010552032 835031688 227978107 27686691 356998583 268435456 620070236 265887174 779263475 78102399 268435456 236692735 23452245 683250945 130836694 505412426 998630498 719088242 41124792 705225782 459568724 253342835 371162893 845286199 109091739 110695045 1011510093 67006490 579429532 507336500 303920511 1002736376 152807097 623356995 889515009 482127257 932463583 44267485 536502424 825839078 349561383 1067863480 116272450 256391758 43886010 398862506 635397708 802013657 268435456 1024029233 76953449 411606942 205351035 239471671 790157691 268435456 138461181 221888771 924063305 103907059 918446030 765087450 36520445 99006390 48442971 7298275 296034944 251022385 305275384 947427454 564977592 165261404 866322711 937459573 245939815 383322081 87119460 1056350888 656850138 575153290 989761627 762219136 588475836 334721384 1034231705 588400282 268435456 80608755 82449597 256018284 51781406 802907479 490213647 1034072632 596026508 919445388 408672504 800618192 360065330 485682008 745032481 875680682 681231670 192548647 1040549082 461098405 306179365 523234966 987554172 259842893 825393100 233276045 743615760 240260503 686827874 823340069 452055468 236510523 717270485 165653126 814000713 804858897 538474103 147323374 359077657 832138747 890739448 866233324 256277986 750142509 30092979 906771378 281703525 214790886 783202213 293175647 268435456 456323485 619149688 474556718 268435456 400280395 903519221 621767124 440708370 200612781 716880201 1049021805 1057765092 376181392 748139157 831264702 870473429 522456741 616541324 335107364 39226916 461985128 863706696 149412155 1062757154 689623757 830119347 911709281 717809296 640288304 20716408 198151804 1021422321 779705965 681910432 268796121 7321844 114801899 475617980 312918858 403842450 875677123 760708550 224071711 405778822 1054981523 924255784 231201026 825183046 139139410 890690805 190749304 137123314 410614808 348139603 816058006 282583263 344402628 30887055 844077069 276417407 683570443 931729085 536168926 359894966 943615090 502506996 219375230 946860976 118193817 595972051 1052212367 316776570 746182000 366331050 706410892 850914241 480891319 295888706 30786632 866731478 623990377 494956824 625263067 949670286 306740963 184826836 239975867 509974925 669323475 526472238 957626845 657399196 600262203 245394191 388029008 735944481 407768239 475843758 529583550 235981987 576417438 221100647 417415140 515041469 393168263 360660015 702809558 564332065 1056939918 870153424 176853300 268435456 860470227 193951697 928994073 468494858 803808945 185337166 987889298 1072176787 442074828 1051173624 373592179 936005746 191430464 268435456 74955515 489435101 767633067 276415244 558555579 268435456 348388891 689673117 476627538 995016609 328493030 119380575 15097500 380949977 175911388 1001802289 858377127 484533103 652371335 53191697 530333847 785840345 489088281 526387334 947723058 1047568032 914706759 45268502 444380519 288250054 372585089 1040366947 810821946 111938317 382322771 368600935 994340332 21951542 692725596 976016771 882800930 789183666 857311974 705026959 988609920 745931315 171320707 439684466 471835221 510646541 101362787 769978944 268435456 401725848 784931557 866903785 435662100 799374494 748995730 757375985 495582349 270920133 1040699432 313657427 268435456 524035752 8158022 784628545 714628281 132759268 343424188 268435456 629082774 476987994 683000982 258811850 602523184 449699007 555028262 724184513 604213576 735873831 355278075 4107636 718169981 88106084 124022092 4966002 1046518857 624736811 809594882 710537571 268435456 828164733 250824191 267447627 352986166 56845082 182920003 394777047 268565060 743325201 1021158351 992290810 316489195 793380020 1008392047 192939241 659414463 759623443 739522163 492012972 841759001 903900040 971034396 516040841 1004899977 304096468 271712724 244272000 880237422 976613174 104494833 120807088 87841922 602185349 532501898 962839197 268435456 801305246 604293340 961492626 181683438 29923431 268435456 268435456 278917943 88150451 661187594 491669750 408819695 397378670 859977192 131518103 855365181 742475244 312994634 79226117 595474601 682126449 39388301 360215891 110903047 694054794 712656443 316267368 417064754 209893221 849063409 215319681 860270738 496742064 551514458 668384522 70874606 907711807 870691022 554024159 953425540 120024383 746716167 460580047 889284950 36682564 312453744 382768643 810750381 676784136 654676217 660583487 54551583 334360134 743267903 117042581 623879079 916649364 683342269 602271165 658411270 1066072998 540494024 268435456 1015383655 355760804 474555907 582138300 268435456 1043025615 135225811 962216845 566772653 15519485 938749738 1016473058 179867993 654050738 101438054 637147473 459821098 611998161 995408058 962433270 483936876 405409158 652896859 948627516 1070056639 238456122 959204044 692493791 248332978 721422889 298913855 840300957 356937875 352034994 72979998 229389068 1046994240 668627472 183898654 634415069 402957781 389359367 422798004 701711984 957875287 334131433 1022172646 425524302 434764550 705297058 1035254334 420538383 1072255742 1004711080 643928467 334495320 353597149 168152307 604270872 157310984 805072668 871626406 525634950 190813915 404679736 822590888 1016822176 470646476 498845329 345519220 622157040 100668894 944369925 60494403 903270335 843398044 530907906 932435532 429464739 532807854 912339360 290679032 301044941 263294496 952876217 196138596 280240133 336667446 933332950 76939984 255804180 143874938 18710824 487884154 872562739 127226843 150799162 807465294 879529828 150942282 157541151 431143950 1054963093 223994571 410611186 660712912 112657581 979750220 270524513 389642048 268435456 505469668 580570785 114034410 136550362 562521897 627866605 295008414 889950149 847918128 952669890 667118777 846449337 657777080 73399246 389047244 792786565 900219787 617506749 178634196 362490073 4028623 93468970 76580786 994287211 1022057845 410902569 570036549 924009097 115462697 486035089 445482030 1002268547 136851183 203574767 250448641 1008227428 748858097 328787991 356289439 201821206 341744241 636645345 462775462 674417163 1008935942 139012888 856088215 213841037 637866031 983918279 760421989 467943302 138666835 563839711 214218356 799918099 812333916 616746923 7687876 50761200 937127547 1060395919 937614473 300469520 877077987 559736556 508017993 1072215839 709478346 545447521 268435456 893059713 926439486 297950997 522778025 747552570 805186843 639763463 251705827 268435456 58675933 58352790 366931606 363207448 725282670 389155920 431697037 109369662 450662027 5820240 738747117 638466039 162023326 38214013 612278593 698116126 790673813 809884818 647275328 767887625 203948488 845625593 325648808 833378765 521083237 356654281 275030265 403225777 688378331 144348525 66084066 657111437 1073038681 458535379 754085022 339511013 160256015 365740431 656585599 108423232 646035718 701982252 268435456 944599820 348234684 7690179 599578799 737687817 661305853 9050463 1020380919 163875791 892211281 772386884 720148403 634603977 1033198975 461180492 689753719 820266064 901755740 469026356 923781099 302275006 164561878 492131584 902764267 462265221 673295861 214799242 418054651 125487284 340712704 103117720 111760569 686918551 743389230 931462826 938321331 461901775 693518607 176397098 137250416 627993242 312662712 454756795 92904391 348832537 761827080 348176973 481142992 842263563 314506940 52254509 1050485894 360423460 157751055 589775207 52561354 539049659 309178417 989586698 632797728 816468956 132069840 81480692 6914036 281112606 306065456 6054328 142143867 692483695 998800062 268435456 338498570 85566822 136218223 737585560 202172221 421110897 230050331 1052035939 622382555 437598101 920022440 652589199 268435456 268435456 20601873 994959987 367325869 174368238 365373102 548443789 440898199 163305448 489893602 186415657 44911305 828069972 597298876 268435456 376410250 294728317 186497695 519912588 10073823 210245350 250936944 789079280 60627335 107011508 1012024829 883940707 207221561 78884881 712386680 1034605053 194278833 185088042 796437359 525431490 361382826 937570753 343741246 587681450 637064875 744187698 846161478 196895482 1038039858 574980539 885707664 1052770253 862749405 106215940 490232752 414958945 696564372 783862560 166511314 508521955 268435456 457785919 901507812 309060280 27842059 48582966 191457919 261563088 1066577417 1050810791 84296486 290279212 380488934 113831988 613866312 570277540 846256473 759729070 520929167 585148804 278963249 1017340380 959739143 771722584 241100214 54677610 470951301 584726411 721435706 181092096 932312122 1034008586 193150874 706437319 1067735577 831410914 428515076 861237245 214505609 572267756 991648748 554102105 1008049786 70725946 126530048 880082336 476173071 871226051 66965608 1048504009 581972480 594586878 668600755 652477248 408520755 774740293 1014129981 233995050 159567068 552642973 449026955 595689278 702413154 752370868 798147127 674813042 567544414 705313628 941583518 352229889 252916904 42124306 756518611 433801649 268435456 1056697492 185107680 832220065 641546797 588472890 138111619 571888939 268435456 644123902 56076237 415599195 20275817 702366489 790066360 555614042 998574493 190890907 892762953 732620396 268435456 359166462 730018323 759690780 784687972 297747004 897127017 666864753 816691190 346068122 366952652 334074497 795060257 528457820 434961558 220473250 268435456 232350735 206009113 98195874 29441716 627516183 267207404 733568241 743527851 430154078 693554237 1015527595 506489748 297417056 202007511 758012423 268435456 951194530 654776402 1032208183 168371194 908558888 537210004 415635586 114387797 838818346 553641029 1058053280 122922247 359286999 381336633 577290388 160863614 1950873 7571235 334223625 636386565 136736926 882893406 990360976 467833219 740679953 823333391 677769811 902750127 639955416 830690373 779878674 488885019 130502963 216300424 694634856 839084751 914709639 1039690386 1068407663 169437275 44927321 760073464 87904188 921870446 789232991 1038718779 880179189 136812021 265196845 747957814 1066783382 271106634 961980629 1047622275 408335369 290399171 157505902 112685868 552571308 975086735 265814505 354741200 886200385 913887261 941906416 152349614 682673075 741382899 107381586 37357712 784770734 671656287 765192779 201970385 720059828 67419315 29721899 976275988 571790239 279772192 482692320 681044019 39928652 602041047 739851138 564265219 772246180 1073251307 504730648 27663019 320702124 983678563 521940458 1044206936 556160312 139050689 48636002 736919637 516190588 304381543 474008557 604932518 641210061 224407816 251199415 421034569 307878145 671156187 699486671 270115143 926793814 103779368 179217991 293425701 337654613 530599038 117161836 16164522 185210912 313419760 136363760 989935770 402779606 304206963 925045617 383332522 470812908 245975185 978637798 864194189 268435456 533115147 145259361 338392921 382527354 33252277 641180424 280216697 49310431 1054070627 268435456 134375616 561034435 77796639 568331026 18494104 234016407 550698333 835285377 693723873 698105027 231167163 177709963 804544424 229692930 183609408 302417908 103402967 702433085 409602843 723936778 277322333 846640231 244500308 607505032 140783882 1038062454 999699693 854720199 753371636 268435456 839760018 711966872 927246634 590069927 579824216 328961219 47200669 627198114 694141080 654451292 944342279 445980810 145087930 268435456 211528176 839613995 589451186 1062061062 185550851 703992682 508169201 270522323 403047747 152638273 362222963 547837178 167745324 709451188 371645331 607514981 906659425 729112227 552928897 775891040 735296220 933954080 346127676 647774181 129173264 704918501 868785452 350978568 462497653 593713057 393167905 272868830 510556928 600503277 1040100058 445190921 74140188 870570166 136175235 394769788 26134874 163036935 612628429 268435456 156941840 66035817 853790177 1007019015 190428447 941166835 941428904 215940165 268435456 865073353 137001894 670073730 40458334 268435456 268435456 112496713 133335784 55471431 58654878 795994253 75337592 151120656 991469751 700849203 686665322 770154111 1063104587 650124933 921382375 1042631327 985061645 456643407 55732649 980964517 740545478 887135360 176324363 647848468 354188994 1011037819 13361390 103588398 7916740 28063928 778104576 553464505 1038221023 504048462 814268005 629732397 473692308 711936659 297737042 655629181 701184083 261381817 104022639 622772994 147928087 595258792 259631327 24800629 62596203 786276528 166031106 335457177 362697820 404170767 881131126 296427385 674544015 962225642 308904844 92944758 1014128274 16289272 656601294 124492097 464930877 630898096 552373522 200519659 356234533 136496832 107775353 648355473 268435456 404688938 802556069 436305790 553939386 320035316 995495604 333601047 67843616 692945634 48189577 348053795 169168728 425372411 305019753 738319185 846001421 44974912 621114984 742597191 36731404 507879596 741234206 1061453500 280552388 1009811651 260646806 375749384 608995632 268435456 861682053 318357971 253315371 652531862 418718510 268435456 967500953 299349986 735075720 777456504 669840664 830824975 809564398 504580861 1056581462 394217407 485846862 746340015 107514127 274475618 178309371 268435456 979751556 745043524 1034949509 159430177 787510005 377095656 139416021 572629437 417024110 268435456 29856110 796560336 982959332 737731091 573713260 576064545 781690161 712027214 664357471 413890212 444247703 726137189 766941348 865749419 651332405 445012990 101187475 772306806 848787769 107936660 670466860 143773937 372236369 870848204 1053633331 483210158 552136501 257053652 394112296 847752050 949017146 476556409 844069353 816192361 411825328 65635656 881622869 592278245 1028832144 291601525 610966783 619006901 889949641 64664253 1007919631 820660516 429640206 595106640 285331729 148029739 589178200 403951363 579048520 268435456 698203529 868480404 423496859 24070094 849852857 1015020821 1061519096 993217952 525072165 474381046 191337355 268435456 527691492 543373740 17992116 867393740 777336680 667284960 281577376 495999521 699699758 702458235 832161804 653584507 378100865 577668929 110296369 520076437 527411001 995347267 671098347 426615686 531804706 375735075 615844031 472616022 496143756 330002562 848705585 772722264 61635465 64030752 112712663 65580349 569165767 1070934640 305432082 174137082 612287951 976673463 882311459 292377392 192642032 601055635 134797980 311143835 828691248 404178654 547193135 586399267 86650508 533640930 1064863178 787053217 92227619 887863432 546227314 630117739 619520859 374296529 205470343 596007450 10006180 494386089 713227035 842117774 752152145 893467888 23444987 331687424 768709899 1011321274 374043002 43032528 173868440 707088464 279603625 925018896 284776047 804763933 212463965 971530793 682806014 1050313513 268435456 486824582 991909332 459481797 238641889 832054020 635565725 182867300 892861734 26194161 317312815 680107151 731075735 268435456 884048211 602666200 397083224 158681541 41342581 408906733 694726272 427354136 209058723 932100155 224780528 954187658 268435456 956988695 593699972 440780313 41478073 92431428 414520763 579822952 905885815 68066887 48610245 176905411 331120616 132634686 222133796 425373794 512331008 744786230 268435456 491224399 1005603330 1032483720 12961085 800254212 130705263 1054836775 803911765 139612731 630424062 87454261 650448167 83475562 99799872 213485985 343813190 448810427 479924841 983379420 53478707 994316560 858293538 308386877 1166112 268435456 923063704 626518428 425678229 488146090 235222892 1055173683 106287486 218046863 362379224 687314936 467989582 268435456 321633737 848137416 211734079 485644137 689504067 461323524 923822869 926555608 667971439 499696248 814600842 68795311 939290030 697323008 766094350 401058711 65138634 11689406 399529904 663029071 264493868 492087750 798110048 222557070 843614110 399468667 171999028 350043934 497563390 268435456 469961791 934842570 139720799 256630041 801523630 599635763 1002471552 218571684 761631907 109824052 614594672 777163855 933867793 165234632 346083572 323358567 301633887 852324963 96484772 812374007 861670434 384923180 201007934 791196105 963474787 3922611 741943309 648428353 910676926 696562240 449909304 703593902 318728168 561927219 145526047 130003717 1011001239 30138153 564772121 385092259 750098519 960284355 418597931 860229583 869210287 1007927190 103871455 733604743 1012569311 427630017 268435456 268435456 189091307 298855180 27134920 402879024 372605091 571772530 582081215 940596505 454883075 826510101 1023672376 986751734 390951229 491441351 391344994 975833652 160902660 528254868 306156527 427407395 319654395 569768397 77984001 657050429 268435456 474599088 969339611 268435456 434944243 45766541 879700753 272256131 170141962 299702085 237981870 501321916 695580847 958133200 713859064 309949641 1046037576 859011851 23695818 1035873681 901144226 976235983 268435456 724869724 155699137 780432448 805214992 157471766 1007454178 786485653 381896684 972212019 638410809 1037636038 146627713 571019111 385681265 824418106 688225859 355878476 1015352293 2631674 743512382 262626351 596037200 632657399 1062615288 518871297 366734493 283796526 338557490 66668902 246613681 979838574 773585621 1071136521 645909480 453433421 932996438 774478684 693523212 212978588 527713610 487822492 44030148 766080371 732363365 629558185 64835468 636977229 250081526 816632458 314238411 24972574 615703559 864742968 268435456 219204370 412018852 144172550 172250547 512821010 656484953 208989224 394610405 622484805 533465459 50638734 484022714 951152551 996704403 494915943 268435456 570311693 779070444 360994789 1061230553 86642095 274723884 407436970 208780820 547366918 964051936 45912195 387318654 516874634 434717720 268435456 1007525566 173244495 523667481 249761120 268435456 488592886 82926747 388834997 932578580 900653168 656496718 467808055 888354349 33779905 124244914 4140790 881186736 430261921 667538269 758464783 447554040 908074275 347978901 562787525 101642756 393118171 268435456 411327634 305875837 209475901 923194735 644959168 920175979 410704096 77232716 268435456 504892866 268435456 95553823 268435456 866663908 924797218 59525659 1023788745 268435456 312932016 1022334807 193032462 346262474 330017831 848572116 86677410 1072362440 642576127 460933150 40054857 231358445 346615289 74170798 268435456 344318997 702706321 817107116 257105772 268435456 313654658 587109628 1041608844 518305247 183861293 132944341 585736733 7752260 664783823 766634703 572476400 306936596 151695932 938296898 268435456 923802867 489448551 890067466 971051650 952844114 446238415 45410128 221109454 1004386717 238924508 117261395 289307886 683003767 937489003 1017143315 169121698 742073960 360090105 458844762 268435456 536691570 843325053 382789219 610469347 852836120 309458693 1048197047 90636489 273149758 672747143 422436171 809387397 755737840 790096688 707296037 745289585 59274011 324272330 198347285 1051957936 140432738 811150873 244727632 779921416 1038378485 782793839 867866122 152988153 268435456 339593485 168518031 586822395 263330900 397367343 293188233 19255018 708259714 843924773 955616837 1003500509 171565267 361953082 114015242 642072091 795431009 231927693 747407604 179417908 621718226 703838426 238344473 838322481 548638879 1000659777 599455601 594005925 268649503 722980166 114834325 330361767 661317166 1054620428 13786466 257777282 443193408 69043092 775064095 692590913 601501022 76795935 301668315 688445016 929958875 914709011 34732210 160947462 827643895 793770787 719479790 12089834 822486618 498645642 923273261 159697722 659239993 1032917599 793475837 572421001 340050573 594839457 268435456 555161402 296776317 268435456 89449770 875659754 160456090 15206981 959039951 748902167 268435456 964683293 114050943 558343424 385017087 59611330 982962716 168532561 39630055 165376664 494698952 500412726 530549515 713711740 265199116 518376808 831413163 563481421 271006668 690350757 245721609 415407307 560133350 575468685 1026846030 537399993 679057215 268435456 557842483 274888701 478133674 1034050131 283362280 209317074 785727465 939975267 783435256 600599613 668636378 63496730 816907913 1063062021 866746069 838775734 991527376 1044793741 747228555 322342654 847942848 288711211 345721336 100209106 269841290 107040517 186686699 570481871 777165779 520289131 588865591 582559461 1021211301 1003396500 645148758 376474382 926985099 496439405 1037226224 601391642 11551755 75097173 868051944 983201966 669498908 268435456 477900997 747196557 904373025 772844272 31211676 217828449 60571840 782519178 4153254 573535177 68048003 191780475 417046907 121189514 530833644 742655165 940004719 293713016 933732622 278823974 106191182 131522797 630850070 646066291 950795482 29048668 629696100 726946926 682437212 88619787 321723311 378144668 784975455 982593606 909979005 400793805 743379787 43397064 526387326 712419455 1043769532 245833395 533417895 1011064537 482869611 268435456 940714654 203155974 99690532 516149042 1049620957 599965751 312330223 396356717 95594125 724793901 1023779229 466295979 185131227 673180956 270757108 639863105 547430882 574026231 375411133 241116607 566358394 90599988 249845581 19750176 736928296 135253833 640336528 1831474 411185933 842551487 597535730 397233065 947834590 815107303 585687169 206896304 346284150 284822401 258928653 345705054 268435456 322775811 327385723 357294469 5769019 476463432 207420492 855104275 130928949 623083202 342264163 275185325 768738503 157338161 755441077 628196060 125964633 722078989 308761524 130927657 891688613 721207740 414756445 687952282 1029716099 43027532 371448549 686586591 1002975986 467322981 179802408 719553180 989897538 619078950 710543492 254194483 264854377 268019664 50078987 533984424 138652536 189430035 656686567 1023374383 565997784 759441219 413894889 713980110 185557197 867703388 82393760 364267143 200234881 727046928 41864829 764993643 24976774 917948100 1057167249 799918304 956268359 408048089 682731342 797765747 47066523 396267571 642292565 130612225 450727970 268435456 92657785 725299826 159279344 216161949 164268089 747557721 306872870 592899696 593844102 238825900 649310946 49397187 413319995 908594651 246526718 811060939 407971600 950673197 948652869 697041871 616250180 783035050 483271758 863492806 834832010 971238216 347733506 155460804 843264512 172131169 362429162 729155688 27579275 751942689 132098919 268435456 822500776 716513428 38708984 605682039 345157786 960144797 647091646 474618565 266663948 531632877 1056308500 274176132 519770679 183723288 705800186 678954647 901669768 62569043 408127899 704368706 98050924 652421222 389292878 756664816 360382446 632716735 39574930 203980069 629623906 220431334 374787863 200309056 597679181 929587051 388167667 12041382 198453228 102548872 91183705 197746857 777451658 19160768 529565327 484548411 600779768 325388610 350944391 952006750 856417889 826089804 429315707 183098850 563627771 920092273 962081071 833033403 976645381 578330752 1028660198 914535485 344613387 182297310 130558808 497488649 552442961 260428522 65487085 524834596 665763312 816509170 106946936 527866940 25055334 958248629 220581838 823791668 655421132 587141545 1053182747 243750656 494408714 955238695 792563291 803174434 219331897 45107773 566286550 58930121 882955074 867088771 456804195 435097694 265761220 184077722 100323547 383488492 1002218684 607863586 518976110 347808372 759951390 984432201 396195428 272381204 304214512 467192018 595393441 951368178 363744387 937784191 1005109591 1046136347 921454092 618840940 866153224 807035426 356824833 273704677 727100389 333612344 641668245 581233842 268435456 585625444 248622474 967289241 916982055 719510598 891554242 134049855 661128872 268435456 812542384 994113797 1004917995 268435456 162284607 935029753 284326389 1010140831 5204068 303669954 1061750598 629592382 1024104943 268435456 230871168 435103166 280741376 782367773 47257298 471566647 665162325 818781913 626654717 139788447 219201526 465752307 614087916 727755612 901365009 548213474 606287091 421277665 325965017 1004640629 664367766 147242893 896698228 165781703 802353417 510341107 865773035 872648837 269509228 809545978 301030376 56468345 854539599 255706094 388933641 1033704678 913805074 197576550 87789956 318174456 332217497 776370328 502943656 555344138 525851422 576241117 558958673 646454903 560354864 608330294 437450975 246923012 866985427 199854397 953136608 539765235 803463749 940771226 6928249 645778500 60479958 124611341 940791978 595078432 934446029 1017063152 952070559 141615718 992537438 651394375 45453793 1041275888 46698093 733132210 925757122 108739694 362051784 291136515 553362527 606060798 871073862 390848437 268435456 1068075569 607274113 479876755 1065979031 984785598 678789624 1016808889 681109926 488858448 839786417 665410346 415470871 292890158 470991629 706759823 860231725 678385852 256771848 864787164 385841886 299487718 961025142 997738259 983812550 758479372 103037371 413852866 35316756 479854380 1039092013 486732384 97166707 885726912 348074379 759359626 388442633 107751361 553116876 301413821 680857946 216569803 390835916 742924425 356979475 631378504 764330768 807212900 927697537 852157906 658803202 1051487548 195854984 139427985 561350902 372144558 514738282 40938972 481860661 630904960 162128471 32804718 113243927 521043442 774946617 482970962 23935371 978769239 427285327 603081207 832676640 1053364269 613061672 785068917 556529111 562105609 693017426 874293169 863960366 403753150 1058557304 673147650 402439393 506119170 268435456 640346676 23058949 889340560 681729338 953724517 424743586 268435456 449928486 754675730 606509756 971952530 540433521 347355037 369293503 996887859 1037731008 817200687 49593623 30723568 56261416 196977851 268435456 241114561 990654552 426254273 670865034 896900996 921180445 138027268 309343733 889689648 295503360 486861618 656560277 307547764 1369087 126443948 72361397 789265575 368349948 600262962 506395587 458544111 268435456 890386820 510887222 197276515 517139250 869824765 989408234 305420652 574739055 317723150 574739398 749996708 556544444 955840395 700814239 467813065 353398526 633329477 268435456 344488960 1069590523 999354254 692878464 179751566 407628954 952405703 465926699 809843383 268435456 292307676 1030412726 587525420 578125478 393244538 183588703 332923806 172694692 1046845065 936962593 548864036 512867464 800029121 537596565 962106409 271617507 1028630643 283178374 588424907 691091610 649180906 225668360 858604965 613332038 130089109 798058737 780663131 873051386 316671635 195492085 832176203 349850663 249344147 77956037 359923637 22578999 384741565 323371185 785901101 612651749 335526689 181654030 106779906 1033319590 24770350 679485443 369517863 77476327 979222234 948764052 858286551 305841203 796041472 737078395 470094270 399923694 624987587 235145591 650949631 284726791 58619888 827439731 738695010 536882738 587542951 827123550 338303944 685196115 742564951 268435456 1040963656 24232845 356686598 235533628 501207835 409656305 746066043 421811357 759835836 1013680584 20730912 638620969 737521969 737895926 888606841 685442095 1038880224 300248471 764533513 927467734 918920986 894926862 360113465 31546784 963324470 94617640 865940714 163489956 477563049 358465692 373134115 63573550 934919175 1056116335 538473068 262360398 248186901 594769150 955254483 240892202 59981249 936758976 55236548 262299925 688969970 448593129 458886911 268435456 551649105 517985108 751194810 995047586 801792148 374914424 689527973 1058636855 276752852 306585604 338373102 1001058995 412848820 861307085 1072386087 528976310 1000204106 933262946 708654842 923214222 1070517432 601865536 608143181 10164241 494173421 642976000 625705024 1000804947 257139899 758752400 170898831 898846462 341458577 784103663 775135281 690100359 705660395 244602516 316028357 830259442 353671546 113116207 167168925 268435456 283852373 34697529 374439697 773820945 587102913 622140450 851053804 709060947 263927226 753833168 250932574 926217689 272514200 148030971 328953186 159821593 659176527 877199390 725373536 367276757 29911839 568979476 298970598 893645112 623525222 182665252 715769942 476311081 460544892 365712539 53199275 246422143 274877333 71482768 1024790005 775958004 691018421 687011918 368185166 187058809 81308129 268435456 215964466 858348211 572194270 283388577 774798461 674263984 549809429 531797762 856392191 260367328 65062049 426355874 268435456 54504372 841900114 638900770 893851694 787279345 110396975 442898781 762829433 338480970 830060433 234297651 821285382 281495862 387981262 919301306 1065437748 645083201 444777704 435677497 656053290 931795935 178800541 315631364 874432298 538290248 991215257 599742720 981938618 545263580 703560953 414102503 484437701 1073733438 694801750 142003856 695226569 162723262 504532482 540907761 77354791 366698502 320096296 560030192 904355744 228417451 280873884 626914645 193048124 268435456 301815876 578108707 980851988 274390763 702148585 999793492 636559983 387186250 379306527 810753033 829290552 953396196 589039251 811338827 655683310 397403492 257158150 574499185 776643834 485416510 151172940 203758390 311235417 557057433 294533618 203742891 1032321294 37874809 828682739 350185670 777230497 242976454 701841580 72656782 689332279 740151052 590718679 715978413 1071955157 267692228 881652404 133068208 803010296 385254524 407392987 405048341 814147945 659625125 1054572589 656473739 469869455 186348889 432400535 120057007 190876033 461053149 790473558 948000820 57487818 179011573 565978104 350949214 52564189 211783830 843904642 214329609 365777036 996074868 919767777 722922063 1071120755 400950317 862891737 26731261 564057104 838566804 644319903 1056709297 1051087188 318883257 893754537 268435456 857433450 431792403 203837046 95750455 97530095 143591644 347177757 541729083 546397797 583301066 117392117 98744112 523589429 237150877 566736093 799491295 890921177 227078975 624968543 383845021 6029749 557248467 748079988 516553500 826363390 63364333 532195380 926901469 735912746 367023647 268435456 497318983 460886261 219378995 52811874 14155031 422801975 1040491389 266899124 268435456 479833295 955432253 114056224 32169140 246046674 973518084 176947275 589049239 55772003 724042177 547811685 1014603792 953367891 811385598 1012816441 25501431 299995657 727385209 489141804 730395089 916154788 894754111 268435456 107923389 591248357 451600576 583972473 419093459 268435456 22626053 896038505 268435456 858417114 843836330 825631765 61226381 251921085 580694230 99909769 875768026 408594535 281343733 27006288 917330243 545700461 411654874 574955499 936287523 24308391 862463875 871359037 60975037 224534400 393391099 722434201 433322232 312897607 605273808 139905307 1060464576 911903567 917366492 167809909 754676320 1040211908 1385402 890798532 955173004 835546611 413212119 253698439 534470818 926298994 541246377 624110200 715681345 720781190 895530622 382307052 606521314 268435456 165089327 310857249 155346410 705517459 55722626 127133739 820961885 1036018139 268435456 317260825 442358745 181890100 860004686 372354716 685651107 163904179 975801857 198713192 180400119 774054986 371367002 872561002 869320063 752594983 880579005 943996879 384214511 894454201 1042336830 239919072 793841705 23008298 531238549 584430109 826735471 852514971 957105958 499088503 687956612 526728589 859382037 273549019 268435456 421105668 287975421 511316710 563237482 682653918 860865838 800727918 212903910 58891320 765261447 265146872 802392211 1062641481 610785113 737943956 385160119 627059706 941239822 634618616 123446742 520925564 1044655694 435221241 866463211 571450609 613987662 268435456 308802475 92751233 1073359614 615159161 388117151 323186982 268435456 671355741 799502386 465879242 825160041 591007432 897424505 14010784 383366445 362440111 966597094 470121299 405195930 100194022 81864838 78971452 639876402 127645237 1003464160 420161363 132061185 730659594 721272176 430780521 699234756 293907296 321907306 984518185 998147754 999810739 268435456 268435456 268493108 293413486 304808205 852670839 1001394947 99307669 132090273 653475073 506649549 335197318 482567837 721085317 672895254 789867852 159927249 538845631 258022222 60366745 324553937 60599435 838517561 241546050 57877150 630816614 1026607161 165794585 540970214 245517546 851207609 268435456 1070539924 349716974 1050161550 417007581 760461263 185215853 1007213324 34410870 616691922 303160945 102338548 893356813 149716606 473193060 302610097 520128388 20067096 1070340698 845923002 454235272 841284051 850539008 740130613 69493163 547521134 112358476 338778703 914364937 467868677 329075424 678194810 725351218 614588670 55464583 601806756 851378476 427146774 479262034 426655526 209834316 380957777 506050481 76370610 481612299 762088195 843623693 187857907 495542996 885423694 55408389 31520222 1064839185 834535290 730419788 593491543 893932996 362274266 717048525 1027025618 811045657 1038941515 949005507 52128655 12048354 88108321 444404031 64070006 225274027 464849376 298658914 683478215 975415385 957606626 597763551 628777122 809104321 14647171 459642858 166772627 849779451 947965025 305097469 478902794 192129059 820871764 588654859 295296651 580524567 947320460 783863806 782964445 936917579 121720515 47354038 136966830 168733542 230788990 454175980 82835827 512390308 1071908645 56534784 928585325 800273420 778238383 424122762 820555515 658191462 181632418 26153366 185223264 633202691 563426285 833830747 392717329 381424389 310441728 171084957 135965224 109380634 965903446 692209571 955401788 80733499 188462605 672488093 156314443 321769306 331286667 896252107 610105220 197412667 154174676 596447147 705817385 781723604 480152490 93305206 908615882 67689265 268435456 1002321263 527864639 350271502 190686737 152133549 403608060 823941389 225748335 735109026 183891444 1062829228 329490613 571841053 334217466 534595363 60346652 703552634 988561215 1044673706 485958926 803292366 111118033 172879584 743639776 819578792 163961168 565871797 825870663 870786506 827948889 77799897 855203660 194407199 954259821 102860713 304107947 480366509 26351854 450930179 929950923 193608371 416960951 485562888 723429705 1032405933 352435187 465271684 745987940 706423520 900396934 579352529 166093537 399808614 397393496 983381041 410687667 689575782 152252035 411681044 986557396 131929752 800216550 618025727 562245010 647612124 400507152 783244356 440613849 943374203 268435456 522391464 990803144 59670730 669303897 543941573 613765669 709272019 677564882 1029556296 170800 696090735 255225394 884993016 200161879 464087682 61786188 296487791 58266388 866370325 268435456 469451597 862218929 860479891 302100883 1063689848 445062376 774345349 508637299 898034349 575826488 917422446 55453340 378369669 251364553 519496887 596539510 590094032 218721530 747325609 268435456 157469788 579841185 903115772 1069238980 103843314 1032937170 362647861 971627981 225138938 534259538 730435397 295269603 110955538 636996420 64180638 932659641 384541621 331936076 688313039 568564829 183177945 139490356 53907586 173420824 205832480 1065585729 959948640 84688509 325293952 991274757 450696092 740258957 378737237 811892102 440573871 819654382 750333251 71434075 788205183 867895424 190952175 34149606 508653133 492216935 268435456 796807786 1041635943 171999246 197089426 49843477 1057433731 975104941 268435456 336601754 298338103 402634968 142392518 228954634 630908306 409802996 394030909 27306239 140691311 364930158 932736006 93728453 1070692616 268435456 729267440 535490489 990701490 550109076 140120571 229646862 658506583 777540060 973216041 73168832 333736041 744279906 375074223 610510945 612992495 983464297 258413664 475574810 755193000 268435456 671514056 771167588 486307731 480516263 874713052 142855193 859849742 655975248 317447868 577998617 512704485 376715898 457444754 1044014212 534309325 1037125804 426885224 72865028 268435456 529621963 204408537 860633231 202605093 963548295 413660244 341136242 34977412 460522141 1046668872 268435456 824466650 987363788 350599419 687041266 553358344 342124822 347154288 82909457 4805585 455606318 320512221 496399883 355960282 809987554 29746735 478816400 1020569509 982107494 246970460 820152688 659743262 72036901 162876969 872557264 206090829 507920950 675651355 468630763 398906408 491895991 955527359 392391376 377922874 1020899523 749081419 387277893 403557938 1035688350 783457196 115174200 444987594 53963183 868413022 809020580 311462240 486805379 71138907 825134176 462280903 233040554 91845073 589777887 648080847 62437803 162585511 102057244 114494542 441245631 59867609 603611459 740900481 109979752 671764105 896004773 965527426 55215687 857934743 790836709 127189666 711574948 268435456 855116478 222685931 1003459699 1617603 922463270 85324169 997966895 290420184 918922419 738265920 681233279 135294784 629578480 272643754 792839169 1020854653 308173463 707802741 605646942 44979755 600701218 700726886 310543232 63453924 108417075 323315127 618465952 1016130239 190554488 359849068 949304062 286542308 18076149 116041899 685718485 97533478 803054199 991863910 1053242800 93508302 384427504 171721069 268435456 870551684 1015923663 268435456 952309369 521197325 261045756 422019212 760226995 428258550 431840076 653435638 756705254 999596951 288852863 600522154 1070118712 567396792 1014976506 772204460 241629487 126614310 339357281 344156735 252568438 740027010 511333054 1035116666 537848929 1004448912 997017668 185483517 797401189 959677252 983106447 720503767 89577083 186404856 499371870 268435456 274329837 829230256 586032585 103764105 1071461660 305032270 897544556 187181102 847188098 31762719 401017604 889952022 175384882 343468419 942555861 88648827 942385487 28496558 121367339 674179615 474914320 268887551 919640635 129425468 222286362 117502372 333898511 268435456 108137 770525142 500786705 390530411 401247283 885886745 657090103 955993458 268435456 854896867 1001464370 313224495 884352937 126146679 466163491 178831883 1014139771 996960535 11989352 426808646 162760504 263433596 11999650 554566968 263027532 32383227 268435456 670349088 905388677 1011359752 1014611120 472551054 365932304 681349621 372745722 877361370 633921205 714094624 1069912531 202668377 811487029 113400788 683583476 795138979 431984155 831854863 925844102 893018518 539371955 814378120 720714631 555527670 42458883 588536490 535337844 750996409 639267950 222442490 491792601 431747344 21143470 661182144 727569989 454476995 200390555 952981906 975168111 8846273 9930242 751582834 882790012 1003620487 62907682 382068601 209755727 37490634 256820166 156487272 550644960 657215558 899357881 784106408 339277573 824377886 54888194 154886947 271819402 319994640 543791443 348803096 819365284 1022442397 195563457 575120219 862435159 787268107 547740841 262488724 697627939 1036767540 200364920 271706155 55380350 219051142 319412811 331780438 921230642 894840782 761999488 981137507 545095838 865291844 657244845 544059203 125736005 642774803 1043809381 441743895 817170932 935847752 242337207 332931040 165017781 710723171 98411589 343056079 557612449 370789541 693005458 20138422 967277864 991195390 767007166 988959033 689624462 519093390 163673214 351233287 303997685 555036792 583844222 655427181 65614443 268435456 48163920 671302669 370270076 441216753 368379243 208226249 1017721528 1072844590 505124082 493512744 312506151 383687375 383741795 432843123 646709688 53620985 1043294454 759957712 781539251 960161973 1041349570 994103978 64107085 188380756 808146472 702079447 559862075 200073697 1006083664 94921926 838875770 268435456 1019110080 26018802 859266097 147580385 169752558 189190916 659051087 1016110086 783639829 292374400 176467745 723239237 268435456 894499605 292843614 37992527 469451292 1063874105 388732475 59794693 720193191 45547816 139475024 61626288 397456059 459074112 967852802 476541446 533179117 651417887 646880261 268435456 139428175 765825370 40983765 1014310252 104325298 692394943 843757842 465881348 327778201 382975829 130015842 41976453 341238170 276549361 879286694 1029455970 896833393 1070628698 914134284 268435456 359528955 173253230 268435456 755457122 222417353 173603501 466171565 607971063 21178754 207738932 268435456 748116527 117611503 330290820 268435456 534591740 639343227 19486049 983466075 527231109 154727958 621688783 20469133 513091491 399708176 521613460 1044922952 244600823 518018436 270679441 63117343 431033720 434712437 330683598 85455147 599610511 1045430469 268435456 74289045 886354358 976856848 298721560 332030957 840592207 416033082 532248934 526003503 794332081 520414663 91365583 447180926 1036886228 896195171 302910069 464190703 806991693 21651620 771097228 448216939 191032654 200771746 811937543 152527248 692287841 808597034 455344980 135416372 101749778 351121241 616148988 95228521 722263841 801994182 335955056 956377478 166957692 55424894 849652795 268435456 465780823 515648900 268435456 900428271 268435456 822466663 944320687 153403624 716404463 748065230 1073454656 565163426 789169916 268435456 390176787 377875553 301500139 108534244 657904759 296320907 197886657 637337722 661237419 124875731 221717312 785608158 735650263 1027334109 645039391 711324182 987151555 519213322 976084645 736414239 628587856 246179314 96069337 437452118 847010698 972095736 24291327 263229048 119319470 463856939 361372143 188642250 649618520 122398076 256611177 899949483 873327380 800902583 863967151 907904147 77011508 463913927 769932659 1034932011 640055553 385182050 752027545 558114975 325741091 488890818 596261197 272006037 990369849 894335108 835998761 708607503 1001687417 696703177 192013895 230356864 913509313 644087100 672386797 370447416 283867407 436963691 639163315 628029405 150643270 600504448 117727647 985028819 80017617 405724891 268435456 516850170 193017119 940914986 232565820 710478981 163809875 161164639 4474052 466927317 599755688 827272206 127644438 667726737 636059634 287427088 944580761 936591995 185522151 1040657841 268435456 465736331 481192004 536653331 970889183 847788634 697241452 213906416 516154504 268435456 1023080271 688822815 796516676 242917693 641014137 414497711 864783400 359365836 976027485 1050756215 123553418 216621109 802681191 952548753 446626558 31277804 399810360 599979045 142320377 301476288 478174830 82791445 899694083 364956247 986629149 883186373 231439245 34606137 420872935 613791697 103323486 779039947 579159169 436431147 778146153 767302974 258253945 1005640608 481807097 945112834 680183025 786986232 1025450724 634177595 456574948 421299053 634832763 415854893 347066760 587545454 604892888 750225112 505852861 711463520 972675463 917119804 301399820 1065622022 408073507 428214773 331157793 768019812 120884514 44694604 684432581 45202388 317192521 15275480 558778903 972392988 367720283 598364489 13739519 232024903 84993056 651539144 774420781 981476236 430046947 891251816 784517978 756745481 470478678 569260424 679226876 1059700302 262183477 192462381 1027215744 126235105 3576086 756131889 49985482 524838813 605673194 76468175 19568173 444159303 993713962 427032639 890000659 268435456 1002502844 1059264691 893132966 851681902 380167150 536846530 691252737 904184494 638646933 922539054 114314794 634418787 995535591 164042370 421921894 960404528 297181845 948548074 696136402 934204735 213231528 165735983 648258096 775334473 886371721 582937618 897319435 1003545211 356050733 587775527 365786632 820307022 625487872 976622801 32331669 398132421 92399544 253484766 573070735 170614813 329261232 1021884150 815668187 156553241 57389509 768429828 194709530 589207503 19313840 263275866 321911353 703092602 927744998 516553174 709436369 946717966 801246139 709481912 179106714 698435089 733165193 641864846 268435456 694134003 427696951 492896011 499730228 845951292 601450298 237112253 563517728 370117664 268435456 133360135 1002499469 302504071 297254544 404634994 345071545 519714000 1072131959 1000947278 506792304 93396818 376081441 61432870 857500599 233211971 1039047692 418048802 751498360 44728795 783784909 155104206 90841252 609912583 243236014 679539378 880998417 452940060 317654475 756127115 31609345 377953807 342497346 590223569 761581445 41416850 502633115 263216116 297770692 467206399 874878221 353752420 593289014 935494003 11836264 154690985 211529670 245927947 531518240 670195353 795482 165135592 306396392 212494299 803247200 750171144 357753916 1048000729 804971022 130581235 545607292 121018042 302303087 779769138 291862815 9685519 553226499 826956914 586680637 46457335 546751167 1059525469 417361823 642182318 35412536 99617845 3621584 887672257 268435456 949616980 88247098 559284093 168707032 154133505 206490250 391108005 1022711232 426672345 804365711 21749566 340264589 934885157 976501600 717892530 769726144 376424214 847194090 45396132 983306427 580883908 910283049 838917301 311765104 176771153 268435456 983481629 697491442 472648673 11237754 478368320 124497134 733126918 194485220 548705939 112510018 6658258 623866527 920177365 2254516 122849831 268435456 234324136 525457092 425468195 902548669 817243585 741822506 453979673 595117379 427995652 71188959 789883195 316396562 854062178 492789984 943763204 318678062 644074692 893467144 268435456 424631854 978991132 419623795 496213837 266573192 781284909 921891741 612479943 268435456 298713927 49767951 757641760 432660044 956389758 993440983 366102584 578770179 752664288 397505096 495461898 332365644 429903471 1010624335 750111186 596116560 908480175 419905389 309634035 520928510 723615315 287027465 6208580 997656015 573467561 773224827 714987831 1019799052 268435456 695263396 353257724 1000153763 345238000 626296768 331067154 1035939833 535890278 518930850 268435456 804102263 513666005 387220468 875105104 286655842 424484665 544492598 395754464 676955797 535421740 75696663 268435456 405222074 268435456 916751064 674750064 322120446 574702329 144061305 59739343 904822804 1033493060 235202597 582662903 748279085 949128313 916954839 1021643454 715593472 466337840 473351302 557184943 688377270 366000463 838461757 95091342 1030400553 941613215 285138330 948787506 645992206 651965387 277790580 64777701 72751151 871381124 276608539 268435456 1029069870 117387666 1034048984 650577437 513533116 935703383 716383284 559591385 474798410 295220238 312443542 876965834 576431940 584968485 951316524 981499596 628671897 669306722 1005338928 557157362 85977832 25955576 931356301 332110550 735006189 801403044 130446434 182976960 184455078 171053995 429034537 1064603948 845869370 252260884 809614434 599490676 584486657 473672984 268435456 231424250 989781623 956041881 880239254 663566945 788005177 534079130 273642706 798261001 709992390 615185587 4385932 702720845 408824748 373345091 697399884 409848226 194817651 507477376 159288464 654639440 1044545566 377647947 468263703 66687171 166240999 175390016 921607741 782327591 469825716 370549162 891679063 585139787 854413826 243123518 32140264 531898589 998701439 305951016 595917972 856816166 268435456 781673232 1004475206 82568641 837642617 337131266 551690704 311498596 231051061 1032202066 456491973 664395194 227488928 122514156 493929452 397856021 192608567 475349254 512208912 898694164 709388587 1035353839 127853642 243532534 110445258 593651924 601386573 626826628 130426322 39371056 7595697 850663883 421610946 456768171 491004424 356568171 638768399 849753237 728648863 791340742 930020065 929880466 1068871803 268435456 235330983 997422074 584100799 1026164786 644538153 246099949 675509328 550728534 75780323 1047031063 641566410 268435456 781428564 93768334 603724951 470345467 321344774 655140947 634144996 547579736 149744910 100278077 158072888 852204092 906818705 864107322 64799322 786535695 661559929 164565121 572733578 424340746 141400314 1009082565 499199839 63274843 306632664 243352570 2191642 289912483 954632310 213908671 740134266 194542472 983275257 585232133 803630909 352658627 25026384 1046117681 112816851 272683567 94196629 287838191 642803895 692257033 107071623 1066331812 411338839 764100194 670595933 309385353 755992012 1010615619 942309739 718180440 167795285 393174520 474927323 923930547 683301096 513186823 204934836 31963580 695591975 118064318 102736252 931013440 634752835 892181718 451481542 686921228 613934076 392819735 865697449 65168734 599602495 696621193 1002870041 916908414 784087330 225887160 707339110 851151429 354309816 979678585 699575019 284136091 695316010 931327270 337159497 358588118 446472724 593284384 768028864 915951769 102737719 555024112 337134753 496219395 650754700 629332232 726325313 348197108 1036277762 727121616 820554734 596087359 290560065 430819321 51491186 314751878 388673964 568970885 1034307957 523597675 958673131 923275172 915788926 268435456 635794257 903043475 338038824 410626183 402236694 1028742974 552769781 581799173 133847600 770826319 845427107 630723718 150137147 867536700 624856778 331964184 166048948 132438684 268435456 759214705 499729320 258046970 440977233 821927350 71791366 363406897 776362933 895060121 150158076 1008467330 326746343 654918019 558007201 228544892 428219846 177215713 491065920 1060470225 565494731 43414334 267571031 919960877 462612224 869141967 234371765 516866067 789434238 672493278 566375 662342831 403730861 7028533 836027224 589737752 335145211 482703047 1002151687 643137676 550918409 363744428 531137198 347652111 472719745 506780634 178101285 189905112 448068988 770305009 627265344 522952503 50802814 245353641 287232140 400129651 897097788 574468158 1005666310 146803992 11565329 312143943 276494592 548300763 560533550 1020177396 109818959 747410942 226193643 861463823 541895918 919673983 633469312 794038737 1054889355 923070988 572302533 398052273 792162693 809550621 257069623 687971013 623215010 226413675 316115511 499089951 969016447 569491063 871622355 1070039085 579608747 178353583 715275317 271469889 298804549 724270506 477667268 256545783 305017966 962305815 532613976 366171633 997474984 482293675 582971606 795020447 259145643 940609937 1006877689 198775452 591798491 238213749 636239832 584897172 268435456 729268384 441558874 599423058 1064197831 995612571 676742967 312066880 853837137 669130521 467007993 343885234 548975374 724713496 802287605 526175097 70888763 520817198 238994341 966226434 554244843 746809343 687285369 588335745 268435456 88184858 686491202 524610338 467672594 673613213 413918471 982710436 889512345 604700270 492489325 268435456 345853667 268435456 723797153 269588950 455661570 531659021 52383695 716648151 309730052 342772115 929817149 927460449 680798239 1070526280 88809261 534051911 539322119 270319569 345305835 273427161 370180912 519125327 338066134 60173630 657034208 36708560 336351539 154028492 388730663 17088 970251171 613953605 829515769 763751010 636205144 760326707 908255387 974169243 934733724 853784107 474226758 1004983621 946080235 761921229 680796173 959368702 1010419131 107884263 74010782 646413205 201563876 2487912 735389866 993188607 1039036270 103671580 181596714 273948687 914271026 457696158 839735297 862432221 1001957152 897846646 578263612 131282491 444301325 668427700 29599580 426769618 364974677 515226866 1028773030 268435456 824715854 972324996 889189847 109867247 53136105 403075152 853567209 252231965 854213650 708120406 748915092 210142360 268435456 404548837 971148625 116371048 120947427 102374258 846472723 1027525890 821194247 415428302 986326431 363538589 742523310 935640126 65115013 803668272 302696580 316614205 56140491 975941885 523948896 613715559 772039166 684824684 527308597 17013401 925055240 182907384 384882237 354523797 499442575 807065294 934689461 268435456 923343704 268435456 590721098 804259396 953137568 135766516 1054457270 74795130 517717208 295785356 398525983 584681922 564454036 268435456 457671926 336637227 952077612 861433563 69274907 857288781 919439281 902012751 314725322 392333174 1015175191 46347940 30614194 268435456 908005908 933757298 244813095 625327845 368397849 422884054 1030417598 803927668 814059902 789755540 174121053 128569898 1008800767 360880265 870965201 834856937 468310895 268435456 792466505 718631300 718175139 268435456 322050593 595911947 396432441 327839822 30625223 593772492 609169556 63046631 873975189 941919207 766142021 832525317 899821325 15320522 315207281 202267658 399531188 929702460 318639244 185297206 506226695 487201560 696225285 893300506 268435456 951545875 110783594 412121093 68223525 268435456 130547497 719282372 422600526 526092549 466885382 801304918 877041088 927602767 296973436 782482593 632336888 755358151 340678459 76575226 556810149 764882534 268435456 734944718 31838478 421295748 609804580 232026471 911147039 285196145 162109976 27677619 397649499 820584224 290548302 761926606 929163014 1020341281 891542679 880672109 603593721 556258829 47806132 174844015 833682338 31451553 806311857 323304308 254181591 345608277 1040988144 915751587 309565347 35762778 748613760 32977978 23163860 87002503 268435456 182963947 29786138 502455518 555182305 113127456 151338717 341181611 895206560 264760583 1008208735 474986263 569388553 169277231 204212037 1060447118 1072006186 533212477 326165761 472092240 268435456 1037058279 40407229 693036909 652652692 951631809 1022462008 953687348 66165747 615423346 1025316236 985424312 689983095 519277843 986424483 984149113 111661731 411898895 367397289 678888216 831876652 112538082 506254813 874562654 62517790 569504107 111686418 844916021 241628037 742271374 403550958 955029963 268435456 855931276 736641080 181779580 479149022 592932572 268435456 54471665 443668414 323610387 397356893 374564995 265331728 535277993 532787551 551393283 858496572 820455045 721922205 496816893 1067078953 451808863 516582683 213956519 1012645725 151135794 57459746 690497907 610556336 653269916 875682050 308390532 459188599 340112082 373100357 156418679 26499557 118236635 237025184 786199390 268435456 878314520 734807521 1070105671 1013683769 980329625 690086012 41401008 426888270 763476330 722763563 653595328 1062143329 1062811876 341242103 213071008 273124962 1021425876 160741225 795472862 892791575 669393529 34861207 71593709 176102585 504091946 620101874 261503253 170152217 42151621 517208295 268435456 42791244 311566551 877028815 1063266766 997875558 268435456 168839968 268435456 356982082 1070807576 81328474 873175440 790950382 577030607 268435456 469631152 54241298 984649347 110296211 670916571 241745531 872705617 661227164 744322317 273369201 305654819 386647521 637961203 421331571 503787455 268435456 23215917 515149870 789453332 248983913 345993722 920074542 1020080329 149927540 862434686 55694423 158426741 520417831 759065324 268435456 790667594 730698419 836881723 1031842557 118652444 297401503 184126882 17229093 426500972 905221087 1046614963 772447038 582657104 268435456 255801724 528745275 268435456 794761455 254854102 935795436 230801516 397483253 751343113 504364199 228768674 364281585 116562070 281288133 487330855 1054876506 674876367 227217523 656020453 1057834976 825432347 404250816 242194501 280457727 84597284 1049203276 111608766 244117279 568766867 178427278 921635930 1053487760 531342686 268435456 209621555 483299546 298324971 900055427 232716257 268435456 268435456 258011338 1016912764 893095523 868661861 198219001 536834911 345918227 801926489 318431290 677008703 320877971 1041765876 929872365 628533309 332857683 387214413 933814601 867904133 228867848 1017787534 987314272 464138649 39161056 282383328 882637513 474575251 822667939 449664886 784371568 135654551 904628422 35731939 544198862 860153375 429863285 208186319 977441863 687240612 347116283 570122948 124231978 329428800 239120892 30922242 151908437 847771205 702124420 296922363 762315750 213752045 634191788 227085317 847738717 596189998 433327703 179808659 129371519 326644884 296343439 946595569 268435456 293657472 681752693 635197351 844212718 226045614 832394770 896444135 159627583 874809975 149502291 200270820 525652086 99037591 1037824736 610042543 979890015 451936591 634481813 120600154 268435456 553618774 943551135 830592734 137313070 427123526 106350296 86469360 1062168366 538926794 549413533 625288200 1017306845 114125672 1019466232 151037657 438304791 268435456 693409273 723322941 411348787 1064302190 123025034 209742833 863039778 430308004 269310785 749065379 69235969 18989161 121702476 774658641 1048287793 846929071 457847975 231418702 171012522 168689227 819527163 748458781 119299136 399208715 401124711 1038003170 885281108 852708210 614264115 422845745 871429255 125270958 921895117 592857650 665958578 140005707 798973481 378867121 1065104195 566464939 53146619 1056993962 426735411 1066750257 515865571 327027189 685655484 381286725 384062345 1066066515 448206353 1034833427 971871125 408829861 825844418 164158279 268435456 872254409 414070379 86511726 805538914 586940360 355307788 876185806 338311570 1064058405 268435456 856535302 522984401 348786494 893248168 539021948 1049350113 442615118 898094262 672179405 740356727 306439573 1068183396 252225468 525462763 498685569 582024852 321941941 9618304 47699192 602395293 941271056 601212231 704545907 380338944 650820271 388993696 438047858 841684927 389709836 406905588 738463666 115524096 731691690 529174191 980414814 521587569 775140178 642972159 938444920 763011123 313966494 403488696 1065914419 804588260 240039873 658276580 84946897 595605123 943514890 866395338 252510990 697537002 492023119 922083251 268435456 927389095 383865561 534193708 519088727 520497607 902884714 516599961 1024540070 146520338 362760973 653992516 847104501 603222010 425592936 1060852486 807315061 8268838 631052483 188537805 275837176 320030890 1018793528 98280666 940643183 980325860 219121246 650689334 696057043 490058900 465411564 268435456 902870944 53141925 250585379 725084677 938816292 649129107 189966214 261011992 473739124 497825874 327570489 560829929 717423865 899317431 1002573391 441820898 93682313 119808435 1052594189 503287378 992841707 1061479612 560213056 483481261 47855369 534472935 912057176 240313487 636476200 1023972526 533490276 201407592 468105198 716699920 964643347 740195268 378651021 531520318 792143437 533238574 365592066 547017605 242138675 562205038 872279820 742818833 770512212 281637287 312223519 1020259988 457205434 509130956 660263069 14038798 58537775 919142237 728009836 70178624 846403344 699884456 804479913 540256014 67918076 540202827 204139525 546704936 824996308 1051609443 368524498 141323001 877406551 61943589 264152500 398978129 415405563 679245426 257251076 475970271 244509889 507131441 254583449 76670275 203620264 283937795 645508912 353282009 593331724 572467109 649488229 429376665 843555738 457506896 496860925 268435456 413481322 836063648 69044060 504621978 733006256 708912991 860776646 657105379 150066814 967262106 808647114 416688446 69934291 723502980 554270728 695011967 1012393710 1043265127 572797489 599113887 848200576 268435456 953793515 505921428 815637808 992896265 782261945 265737496 405577530 545119929 650043015 1039827675 849735390 4990988 90620050 523545800 377944127 30404644 268435456 449692895 908752067 617123543 696051758 468339317 929106981 654689827 268435456 1040417738 922519057 123434421 735862185 986838352 397839704 12495628 422748223 99007408 893108361 833772713 1022966860 299164875 268435456 905888103 268435456 751278172 835525913 278330846 308649131 307499660 504567783 814511822 209637570 737746487 886273058 337751471 455276985 431101115 491607361 823623889 477666800 850987997 833563431 895945691 789562186 983179762 656209345 1016014810 803938582 187848493 960807966 538133773 743966089 977455637 1053241703 955015589 822832532 1026548894 670087034 953218400 896846743 144274504 268435456 99758669 165613302 138677469 798870033 268435456 819385791 291003066 640015104 908779668 676971554 783965502 1042544699 529441120 736606377 8640801 49395865 696001889 775892011 779106487 1064399341 570088978 13314246 456141362 838308481 144817739 124617638 198827377 1045925420 114888084 181903554 576894963 230283068 898557712 858975553 236477611 846171925 328887067 211149481 781349706 606380747 694622649 76076034 927687177 977095421 924154156 1059576968 144144008 1014561084 275750382 78807964 649936509 105742291 79195971 460820770 967793185 722925012 300182912 74259382 1049582899 552963895 945903384 912496610 738947615 925550824 858496592 670849634 747647368 825548787 853583918 259724279 1036017460 85518683 428360114 419585146 308953266 616205443 497992150 80643131 786075685 697991174 19063707 795768080 979886688 298524666 1041102403 565973577 68643343 469327161 634075228 617345516 376441580 1008594220 81491543 791687510 704235264 248816086 1007789225 836835210 855394792 712460838 442897831 147919530 1013018931 757604450 896153202 274298465 639681859 366959481 1049440662 373638610 775223334 32657484 449740327 906006201 612867900 199498952 840237125 863179872 387865168 52385187 331149226 185650176 537270448 329876052 948664833 60347713 732317518 1054092939 657413910 1014287807 474182409 392908255 786037990 1023668103 268435456 646408583 226728704 64144454 448066315 828985887 561677987 515992846 68451434 958065933 712152598 199300749 150335034 772649057 771729649 678973013 976882308 246397387 795585372 381109016 801167584 431023885 539314673 485278438 413856773 919107358 219174444 926421022 598662832 864030563 424218697 584363342 416971577 705773130 700217145 500466505 714936558 475160799 871921477 902583424 464680708 121523047 243908156 368415024 155143441 77069396 724644953 263381581 531678416 176505177 505415245 447689086 526041648 236713531 497716286 505485655 94341973 129375293 1059715148 327689752 647176665 205921224 268435456 1003309591 359408445 362385738 685058166 195090918 1024430365 448525454 512579585 172158814 235667854 821826147 36468541 1047359177 835548641 657381358 189914972 559219510 1032943173 779534235 370340070 287793943 66108703 562174319 1021549729 296267002 1027200181 49996318 532307098 654201647 247782970 952694970 105838628 457184897 861375081 368194150 35457015 1034668909 350276353 707032815 1049267530 1047391927 513338116 50868691 809121499 117748282 279191619 381613784 269299881 479710105 85757119 971411840 851711238 143347953 206769563 932393884 206183013 814351468 675267139 268435456 261614689 962324101 647739297 1021342535 1069558461 506372695 664652028 344332163 707200983 94583551 163122877 239650636 692020021 770285856 268435456 730067940 671025776 806687098 369907858 664647918 376630125 257348429 773680154 825170686 484843370 457806954 847243143 498247786 264355363 606545990 120295933 149161929 187958002 991128556 553133335 777574608 798704763 374850413 110878097 606008327 10344574 276396285 482039137 726433638 47741255 514336522 567244217 268435456 315784598 530567920 919649916 633939273 113175153 868669030 145190288 866646647 13057962 218746760 590197769 426774518 393407509 268435456 268435456 355618785 436840576 1042546902 692243998 9601778 126663447 802111522 24880939 439669714 552410794 195780191 315802994 784055311 702193729 268435456 271009702 842182908 312937567 726618502 265258071 1044418526 100253531 529385218 737602149 414529025 883849163 139038620 193388466 242128586 782621084 252504521 268435456 180449366 406516343 310786945 373422529 928175524 407686002 178331349 330011059 547335320 481815636 361820027 721115895 274869525 207919630 687064659 505516403 393409463 809119682 925567371 17721076 343614926 304982616 551143160 536897459 317967113 104819404 333264188 96834149 543034139 686176271 467689929 310731669 104998764 302748144 272206116 782479358 1062382555 910801470 384808823 813678936 22411705 1066525481 864009067 563973868 921469177 310935317 551149311 497823334 85615889 644707693 704167735 347851057 150909637 645882775 567122636 628898887 431904522 929754790 482204050 93717680 685399943 294255682 28204384 181769409 438974560 986905147 107549643 970288711 1059216519 505490367 641436626 736335888 385319081 25189534 759764324 251619194 919589886 472187823 400124349 1022214572 350178358 772935296 970981962 828850415 398155379 939916821 61763709 1073717917 362994808 316535757 268435456 586763664 803013784 220110084 52700627 308824239 628260391 248420674 768735464 507061671 237415833 1027407168 885644808 192586935 463003856 431178753 922616748 397501878 563023353 463742325 207643140 666673808 981300062 335350013 1057059610 806348828 331767216 832680635 995538893 12999771 319975906 333036828 793007986 428556605 685782127 1035732342 457142541 1028654644 268435456 1065773672 719877341 258295607 57680349 770327168 370772304 410751103 937278762 685332793 433391417 438216454 956129366 921358738 156482559 803105554 978580269 62395813 268435456 48913774 1053869086 492413376 963605199 602727094 427802408 931504115 427684744 504408547 936269710 926073233 46600844 243726343 268435456 148625698 406165649 465349113 370487541 5945787 432996202 30895535 182389774 631054377 1012091528 744009094 959363964 601107236 979275352 515168460 57080533 1059358493 462190742 578321789 1017077320 901212368 498901831 863657433 116121149 423997026 735533214 443966521 873292221 230180051 418146615 284159274 625406851 818873817 270061221 848528143 159310597 344119767 150774961 960928842 4662644 1052362728 485780142 268435456 842959581 30765333 703536344 987632302 758689380 78257263 347653266 412026461 479181760 836253771 484299564 612099424 965960429 873521564 268435456 575399578 202644769 360342765 25010655 547102706 167791993 873224167 1027116752 139402090 624907067 557186986 154501205 533719753 469178955 455186252 419215380 771265620 1034852650 819282789 152561483 137332586 1050891467 1034601961 972633544 1064452227 812686390 432744570 673945 268435456 89062359 879194813 485241478 169235653 1041062629 348736854 872366834 268435456 664485513 749328690 354125724 194335740 182278194 282366933 932320012 958609235 640877488 569656354 1048569453 485396189 123313917 245614225 1037638968 971221206 778531658 264501904 189528888 73768064 289334433 722962899 531011523 838781574 721210517 268435456 1052927809 275485268 590986313 424850496 910210565 78351716 22214519 193241996 462472089 1062546484 440343282 1011890327 882184501 411662460 318223434 148226797 644622046 609952959 139291959 565138828 1006456431 739093497 647373869 649228548 574490719 1057890447 211925812 925557249 541122197 71479829 971689246 322611124 129134615 18392469 156409897 584090330 448230134 235405366 881935795 216030301 961316512 663526487 731536129 157278602 318456301 99589002 33838914 304010339 1044027148 644154874 1023749707 894614809 816476648 147034021 368377844 182715968 198321843 360911701 993038398 411210336 776500261 1043017094 164575132 444005722 9972278 287216240 882689141 543366242 224290237 638432980 85025015 185526402 912353476 1044416404 722861599 33189534 1028707255 100695308 662064662 661322653 998664745 268435456 1045887315 584983572 88539515 168354992 496008915 104458660 330591313 552608833 365187578 13930321 524615546 766668969 868459454 856139693 116758987 470346034 999714276 297066783 118956245 793864482 705793165 487990062 685514052 568333524 1059787785 193418860 284008497 507158218 624322724 1045644112 343118882 268435456 496315500 634507543 349845041 616819665 271138625 11316479 34137830 643171832 235889149 543859462 268435456 292701175 591505811 450020900 954774789 900201957 715016819 361943479 99113423 602619449 678951294 636093041 806097499 67211495 22885189 608112793 200799458 458575596 363530732 1011531007 1067094649 889695584 303636642 200393924 440089917 412241314 758905318 227890706 628172021 937026209 754716525 550327711 121069229 46355525 858036247 983028687 229551485 77359708 661764266 835542090 405958807 268435456 801704682 616804943 971488023 1008901550 708630090 279873883 15000807 314172037 779022340 1560862 876178889 652568392 507369508 244810123 693052578 5862568 632470721 288222988 640808889 85278821 524287153 374275849 449014484 113890754 948215428 75020700 1024426067 528664518 822319719 69456252 639766676 808715378 647162930 611412270 133637205 674994557 233141327 400529810 724461116 153596394 673512459 925835245 288582378 893188871 751606853 268435456 457379753 292834989 81159867 1061049523 353743000 313787746 879110429 125202084 985565147 458090020 268435456 670245173 485344269 670555099 525604832 288245111 116369381 104934598 383280503 830487832 93254293 924336019 568402188 642645131 933872659 415514848 344336153 466169655 350136392 4289948 638378560 1066768640 921689583 743091390 886251752 602192586 999410493 1049629206 15396016 815561908 285810027 515623043 38730967 932151430 307464078 268435456 564626273 967243782 143955786 839092969 1069533612 295547178 1010914421 320011802 743481695 932812213 938304179 185208628 861421275 828777514 841650618 306018170 465705501 38304873 927218490 427104415 689630317 359911697 84343228 406232127 881780872 277681245 1033142873 480177284 318552654 877690839 922053164 227437989 654860803 741750934 503856763 773096521 236535113 941176338 991521818 686836032 799957618 545328473 704283705 1011603123 247429665 472479810 944478112 544546221 130907173 134760565 296647998 415156028 480865825 357659847 703022869 983768697 730401204 321072036 905822533 85995730 628288442 839650911 67452123 52576736 543103355 372619564 213715174 21472615 671221240 825737026 268435456 55166081 984873888 428080043 115580047 631349122 792803922 903984504 959534414 20849684 723251603 663126894 195655279 252951173 1043215944 4119692 728941581 304011088 396570231 604911958 992864766 289401282 482899821 821484758 504116823 528055054 941732756 1009408227 403756450 419854349 361696448 56874768 776842511 931622897 812366318 362234996 792174282 117310750 268435456 916872035 495907786 988337137 912898180 117293315 1021865043 901871858 658605480 226050493 857131587 683878696 205812142 801039390 115430443 794787942 725946220 786065885 768469711 486632623 542352640 275766454 146020738 186585595 376779230 318342790 497979298 96926138 622617968 686022179 743315789 180453231 771479971 742525319 527057180 550241167 954097690 33563299 522941167 13312737 472294122 931799912 621940982 484196356 498236899 558447879 357076449 170797842 698632378 1049021937 51593614 1033897292 210568113 1038804644 399951697 905168717 222539463 935040806 862724734 1071527383 112939666 660851950 982763746 690077185 648690677 763436233 781053451 1014698092 253310260 222377838 822888428 1055098650 375725897 1046952835 941691899 670427675 739718402 793316595 993544416 236706895 318144221 268435456 740017422 1046145674 460347364 267445387 822656149 183244071 1050815354 519968564 1006024229 305517403 229356746 856244677 325246469 890435253 675362573 121934151 214563541 340197060 37274337 756232230 230951659 929828189 720595943 326428374 104193559 1066878687 1037579773 671210856 146957 1047824165 17376210 514875202 479067427 39140246 958069553 304612181 620159710 458735051 315802819 759131445 449457312 633164363 263857789 851997852 608017612 127038435 1017077507 692969212 729248077 666719085 47648641 758790938 240082277 573330780 480594442 455508671 811116211 1057357736 950564277 351193421 1069268635 398462076 663335332 268435456 399878828 37353662 796181134 1034251290 217196209 146336256 860944377 741480185 378192003 572774451 103480176 728383266 273931551 433661167 990183317 746653569 322767743 928134489 898917236 451125614 79554502 284902299 953344555 124485205 123055127 900244294 334379564 349514151 621880602 26895987 232930793 642241656 142177073 734323513 782884630 653349318 611721722 928507084 243036584 843066699 216440796 933976156 881759197 1064404824 29806625 411821729 358612732 435746542 716990365 734611139 301113577 603360037 339173219 223761602 761806886 109894507 1013278680 143302867 54069112 270302122 223974844 408673675 921165521 385068039 447176243 848111106 616113262 205002591 363137755 523430097 628922500 306490749 378956235 13474365 432551440 473676299 510875488 268435456 173507847 480072670 559394728 905110919 404978089 629804078 181021312 885680360 583565447 274807379 156051573 268435456 938812707 674048168 426571768 1059060958 216088106 736090707 305258420 615891061 389246399 198065056 268435456 652049347 358855793 353916902 403152990 268435456 388758832 664265417 44056339 949483872 962132744 740029059 936436419 268435456 421515632 29397757 231717595 359051965 16461305 750938824 829235633 1010274462 112264937 574663408 405938960 101400138 562458082 221878903 1070212684 33034756 66338013 268435456 199349327 780559993 274590236 457787944 157989304 1046142029 29688460 694495532 638020962 330934623 1025116752 869294517 193191973 722936325 462832578 268435456 448762591 245434290 94270509 718849740 223802069 367785370 535214049 631697055 298297405 1000497703 26006372 216973836 321566147 765483369 264482954 743641790 566998714 559731528 179883977 57050031 52982296 151199373 590291888 317691508 356486762 483513777 561369978 743176713 884725185 219918979 1062693053 131628391 433325739 917705338 780998248 555447600 614596644 734819200 497420447 893015705 631694964 546033586 1006964499 481809890 528869515 623747051 208432839 512928960 405231658 268435456 421193113 1047548138 69357640 761905904 469584304 348741095 285037438 405797907 544943504 515071820 472213366 1033829007 464087510 561450342 452740284 433497800 190461759 53509558 663939482 540174479 994832252 268435456 104245514 431837008 987660473 268435456 477391516 290834418 170135735 760317839 430256464 914330715 562860570 914889700 458805942 113137989 127313577 719342784 147931910 930311492 636809965 21540566 199261666 268435456 475358042 698925375 644956063 526216943 774031863 705391649 497878372 198372342 1061893408 903353225 392004521 425991950 1543354 283889640 815433806 329353346 982672320 395879940 442030225 246563336 47480332 633261782 981277806 134511377 454076355 123455609 355168663 162145816 537364656 26134794 599863617 874731062 973955257 138717031 961313749 177599591 706418927 125638584 68241896 753905158 594850952 384335994 210385209 505390587 1021433953 469280108 352545570 753123519 213916745 824770088 434822432 558794753 396458445 1071673248 136729511 647110905 521923603 907136173 489817727 56963376 612782968 566460914 317542479 161435306 880404879 477311070 576007683 37530969 799196478 72534610 542190875 242172304 994357340 149365455 953652710 18186205 489196802 458908453 545422411 355849600 987076637 104126487 778622088 1004552312 315217978 606614051 423607400 659127563 988595524 1043377978 251060210 822067343 156457472 101784644 719093668 495887147 749380159 875901098 449099642 268435456 230813713 279314972 339684859 941556222 958878686 159971652 919944881 528846384 669019016 128637919 215726156 267935963 95912279 51639033 168667820 43439007 209829534 866408560 382369707 1015037529 505769974 247598625 325766162 329237798 911342987 595767740 539080785 796092043 106675665 657059623 181238106 268435456 140167699 57000455 151261427 738051734 528933200 740492396 1062165543 103189852 1003725516 935514263 1071831317 450178072 1035673256 253929067 656890681 604541655 716669028 406379135 564893466 939058197 411829870 620485262 983318236 6375675 1160405 158283440 431276946 955275036 215142582 748268408 65030739 983516587 100556143 1062825564 393491607 726268181 1041753751 581461786 639867084 100207375 959199180 319786997 172762466 720503132 393871264 940180130 268435456 750792307 436255688 908627901 268435456 665277220 663867323 634220836 289398056 796477010 1004655573 1039652371 517982676 37379487 110861448 1022879507 847944438 513059337 199496957 308548000 475917743 145532551 392944889 415709344 231416596 764049862 26425473 632714155 432980126 632257836 237822808 334717922 624556885 953442076 133139706 447068892 949364592 640819315 439881580 703155858 57854020 253851970 12635010 58506402 526748874 1055030388 104228098 606060424 41316592 139084619 175152400 861973632 750991949 751184300 268435456 402411508 185970156 772100015 356629112 350656478 268435456 268435456 192812644 260068571 644689651 622297951 805502405 464525684 1057507040 679692656 1032760627 958627287 446882989 729096919 262572447 1029147219 234722285 15263670 87526762 109365892 671263859 76859431 944291815 348068651 297643635 119912978 992835809 185668857 496156018 471776559 954951685 936547764 426550591 20455239 966983092 536489205 824156576 326344284 510154995 516018472 438453876 351886692 616722321 328395148 254056588 629834107 116821226 874477492 298518284 646532585 781163904 42513191 308972359 362194915 569553218 490275099 965677911 679097180 1002955629 365846651 1002618624 400276540 198472676 876986269 798272788 578212083 1033200410 802127292 554786323 27929130 791630608 620920856 201882694 415145476 852252183 948243529 116110919 732348561 292817832 447270441 404942719 675881101 292561650 504282368 171853409 997108521 613344030 925383903 260491296 264014402 1003046070 977392110 312865784 893089019 795483304 55472884 232645019 287529198 876282267 472545665 1914251 480969102 417988165 71854684 880087482 564712015 271222963 724219582 326486031 859953064 378495813 438610606 33984039 607516931 749854523 766013018 644710001 477032680 329280767 350894003 338157720 412489530 946327922 815357360 842417900 319077432 93183840 264992745 536612728 34695258 823967593 927525830 596056477 1072615423 911127802 130096302 551778744 333028922 268435456 557193054 355778816 590735859 289530602 151710677 531585756 1027228680 736517246 486519942 912307111 268380935 931593663 567952300 870853690 1024384741 559558980 27129746 933523487 530760266 505034662 171759506 775107520 268435456 862941002 241418811 156146589 715186757 216506999 401806312 1003325861 746069399 268435456 889825893 429093829 340200618 844830505 84106150 1021823434 1049833278 494124484 935434921 594172673 477133121 1065038212 166555408 422254314 714942288 600070424 712832029 919751449 954357212 263367851 395828179 247277730 12115230 427875214 116537062 1033628943 970041171 415607264 92000429 680911011 1016422472 376303434 143762886 595140502 904245486 109335137 293118477 229610436 463860523 618831023 1049098091 462967688 959274199 325936114 24742692 1052196039 413585997 594892787 168066709 497246510 268435456 268435456 381337020 510893143 519467099 599693955 536446551 811180850 673116695 977403783 482296667 96078153 175784262 465615983 1060181154 268435456 293924728 308045259 632099969 777448884 245035633 131627919 410583166 452678655 566191862 599235490 13056019 396750325 679771766 813525220 1135849 395555559 268435456 159650935 84073621 1054490776 971812073 322954167 956253752 667383898 16927119 67393729 681203055 412203981 588733568 145637542 759883048 1029504516 472305446 315436950 982999685 696742184 463913407 680013905 424374946 670012570 650107324 436854577 522157782 13878734 650496809 209554787 135840453 340803622 277671664 378501395 382623640 314155291 850341198 168583463 303010411 938986826 662993437 327495713 794466520 476963126 268435456 28836586 686029843 639243373 15198827 96047496 311821207 215034447 184369869 800577124 689474185 297168037 617216878 4577938 864748141 517417707 345103060 963017623 340657262 685757373 162619189 82545874 183839934 989297595 316912015 380855547 184917065 188563130 28072137 491384790 103733729 1051910955 1022982896 721660319 289705607 199453977 7511650 619869118 31585945 243257249 1050624340 1069399206 583574104 344827343 357470866 754790709 597027895 673924158 635719205 952256732 708506346 893550301 26405278 81715247 445260479 968149027 60330713 340709823 732570657 178928619 600907239 472276027 461168778 776274475 260206754 93283295 456559071 831774613 640227536 466857675 975450916 706250448 705330858 17704046 408547505 637074472 674114067 985184590 39633451 875817063 1026633351 1001191441 144855840 910199461 417987541 905024824 167442820 98160036 593946935 957758687 1068552121 1018925803 270635176 1005722346 186908954 352173549 188297335 375390871 640229352 469506990 375531851 845632435 922385462 567353343 448110618 1054262551 679687518 752576489 389785752 517969215 945204111 571014510 883649359 366235503 168256743 73185770 943246431 248309917 292390147 710808436 791803153 847331385 744083602 466128885 103255587 635701683 458004371 44852966 674745923 423142019 591955420 298814369 398690690 721980709 67706535 1068608803 990412113 773103510 536211396 241822681 463881744 914023322 603779391 76283251 315178254 717899119 900959882 285147963 1025835405 96022802 107058464 598687931 251338945 1017309863 128157005 734898783 137243172 1026120918 862563658 139425499 573711963 268435456 748755679 987855821 268435456 372356133 496868424 525019988 413974744 267696446 1053326527 130327801 703877808 652142354 286756434 611782493 68490855 111253266 573410773 729929783 25683112 22483330 974186312 121685683 238995283 970048431 421725388 694686663 398889035 608672283 882573695 589978643 1060803197 364622881 878325679 364251948 133969401 269710851 640499526 784338726 615848756 207633114 248414117 683108772 770603446 6464330 1012253667 892925391 717427229 514665942 663648995 826224005 500471578 268435456 843150806 69283028 73307304 419634544 385875453 74689972 1012659507 453613054 542950006 774145049 464952753 331171046 210381453 761213553 961586057 855137086 363212909 349566618 1001978618 692984196 291057938 423704245 268435456 522204300 511107884 629178070 1012487340 225801540 624997606 356243780 454740256 270077491 744420332 379977 412960609 436397037 518927432 429688935 612106064 87136301 334767095 810860738 732108501 381901719 268193906 928470278 442655544 390397592 157238626 3213720 258543401 456111419 844805795 144916695 934300315 268435456 148657028 38450469 475975049 379534640 127514604 711653369 714434055 290009552 497074682 255234125 729421841 149251937 660115869 611521769 849940537 268435456 268435456 979891691 878345085 268435456 164267436 184945065 435586092 743794596 222969269 648984024 865055166 426627798 198844848 268435456 464494597 148696156 866444115 198616361 870310658 20654980 37052460 173163240 240529565 1007362069 440448068 270515806 825720985 623262771 568266667 202720638 260157586 306813828 296081332 887530364 241407444 488303998 912249340 564651771 413806890 663375818 468758587 125954077 582450250 193460325 839465404 1020674189 573756986 1056239049 772401812 298677451 547264461 325725530 896542334 1003185290 540505950 663740028 989798998 149915357 660276563 1072478963 646020195 390324418 140550449 801257093 84336474 993008893 268435456 268435456 854217017 56106768 983819523 528324437 48394752 96168320 842447194 1006522955 1021841377 208262978 48089024 498710658 805377198 963985422 610101244 668945331 516179719 838565998 389475689 141081857 109438678 268435456 814821532 241594051 717044569 933367766 847684239 961664760 223339911 544233219 387135221 276773099 941321592 48490194 880348619 643505898 7283112 918731538 347126759 468879432 72917297 629136500 459812725 662104224 805520304 845038181 580147 407007685 270845560 375671935 848544943 825788075 132449199 204790262 948652253 168649338 842971653 731082908 192671277 253999090 429115512 978142015 394794261 840960109 546933716 115240460 493785366 3345385 6778786 494825724 268435456 566514324 69181810 731674037 873897930 885112546 407126253 386801121 403371275 751367411 154460015 153124359 259598159 537916074 51965869 563461213 945945569 716211275 548040434 75414264 494803913 37390552 1051273080 801297628 416336107 1008369215 245073453 268435456 956295756 543893894 475235447 355193005 479226886 894974263 166071141 384236874 351973456 1052469174 852785501 57553028 921944614 1014494429 343063874 726165842 12131744 268435456 194965239 1005408776 325233576 81164042 586458345 783522914 317863164 993657981 315520083 962527174 801920960 854289288 645391789 230683535 571135022 551110984 200190280 613327245 112680675 673257184 510153535 482391215 582415897 142904223 268387787 319258266 729769702 677336323 380257075 277653090 639779530 643168162 923044761 428541917 698147505 183016853 622114531 591331310 354716179 1029309226 982742187 509753658 379501517 221282239 119000915 105006275 888403967 415502487 458120809 611535435 293738156 856820007 661961023 268435456 256976683 340439735 303097614 941541623 847808247 386107065 102672186 54323195 1019800153 762432659 232628669 476988531 795103067 251503751 1025099160 915065776 742070078 84149988 1064187905 858482436 437603063 820987396 602099397 342161382 433312310 591820381 41702957 9833507 795020716 682076969 1051456682 130372201 416904510 859407888 423686911 899177730 668762111 446894393 329355937 155362040 189950144 906063329 589419229 407615281 256347530 162939001 537152270 196637963 193361025 517610084 538297955 957968346 1048488673 204207264 754822187 1065131194 593288841 700168437 233598843 146893677 213879827 976836603 928982395 267309138 1029954283 755905996 1054758175 275375488 984779802 348524432 1032627270 914778905 782750077 997573634 833675752 641908403 324278264 194574814 174613024 31127641 55315121 574394757 983872074 1043806184 957223273 94838494 945366433 891215696 939767305 924622681 342954653 729581368 665975472 375801334 743902437 852969762 633806514 502397994 390720103 978441344 881500643 368618808 359146056 1043649441 669458273 190046576 866691860 872577669 606585584 813872421 554306510 820426031 750752880 1023066571 506680021 558286632 916458240 881996370 903844590 774419787 494080217 879126562 776427865 389910427 219640113 691876745 417912217 146611971 546565618 928601622 574383501 268435456 335791537 755512286 202449980 179015487 519845899 698281277 803128364 958801085 226147506 131476932 719420438 222934213 909357375 141339632 712527831 484540277 349095302 517120736 268435456 323990936 40880220 268435456 1048634688 426441374 298821389 406325788 888640742 229607066 816841949 768098177 561308008 145396506 268949683 411505325 266027551 679131827 267553077 241744196 158455116 349002075 82789599 879254997 75557341 161753591 1052574014 163393224 485771010 200289422 240093596 571509567 883251740 599333529 629635628 335453971 508455817 433198032 207273484 2077731 91428410 356103034 196405072 643882713 293422021 907664279 467094530 122815221 204272128 792856344 939884241 1049574664 68740852 971356753 728115677 880713997 841505420 349495168 249803208 501607776 288578512 780391354 915447543 867230548 761406473 407034318 901401515 101709923 674722831 268435456 562359428 323750216 737913081 458648033 1067007557 702406623 277442403 169149100 364202691 232595739 22352224 894576463 539020394 671072190 790898278 662987050 896551193 538869066 933184331 763835360 330728503 888281140 943295162 1038037366 32122105 930426228 693273816 58008090 935241807 696097611 109710100 511356714 49402801 737388569 55414677 289683630 268435456 1068134022 955002590 578065495 814701007 105738111 1031626392 773824338 290307406 1053675829 991037383 275095907 629772310 525741266 122273595 478796712 43292419 483306320 905335186 951117442 131640926 488100794 536821189 953378892 393492228 701194518 933716038 79680058 268435456 1049468540 463794340 108988097 151126852 575263996 523205576 756611321 886320432 396652203 492771885 214769475 1051584998 268435456 26234109 448279557 846701611 995059113 378709731 674600508 803900553 818245090 544944220 278882919 635001461 656665680 975758793 110749335 1009288017 372992683 906833 886918254 397178563 827617514 773243702 932197682 531614317 773744316 117236695 612644042 905815432 843086340 877466824 560318950 509756167 538228516 270543643 152933698 755425733 342486327 1055123874 960971944 647444788 961539925 51626334 586397324 479074566 179813945 239762015 760339117 177505076 463588234 24739537 856290261 24938239 424526203 606795899 15324628 483207196 975772159 6529979 581336982 867086976 491821269 1058719645 382001078 814716110 126033980 221855856 462799708 383872233 135252571 167715052 258451090 260604011 328419023 928082242 433238467 490146739 910705176 501011353 6037268 237653445 514521935 895259763 419383474 521462964 197231153 288085227 36746621 820971721 702141461 718471760 355553649 895537323 741966567 342669295 839884283 49509556 538472243 289923182 199558179 163666864 209595691 268435456 630173750 47038557 193697764 1053700283 624092858 985651011 488668245 300326106 732250283 1066096384 958757746 261486375 605199233 499219133 1017384795 735338957 676910872 302528076 213132504 223951226 995657655 671497935 468753576 861294102 992610243 721834332 903612512 437294929 268435456 1002257826 246902914 50190695 142806808 98234130 264667859 439990128 753244268 234716563 118806490 268435456 268435456 923016916 796022133 531936929 194211794 426885867 1066322605 626885712 679126531 55810375 268435456 324912256 485233756 781024523 613895469 136248450 112549554 782302827 56479678 1055338223 28208902 333809277 335538540 656481378 22116717 565319789 946196956 546318933 904932045 885883687 806092256 961906083 406997562 97620678 151884417 749736277 772688427 254793596 90288394 498808321 162962943 442529308 444351638 864844464 919614526 294701300 927929569 534247025 724419347 794607723 622995219 497911541 296971306 89044045 959523436 896028568 280634672 40720507 276264009 427529457 147079735 321653719 424047579 955992241 750239704 809113977 392394389 361930765 668509778 72257026 70944213 316457520 119800017 621449268 395914240 315973652 242564758 397282190 203559234 620663845 827988285 552030038 285024239 426677932 483755570 174383264 127850317 118595355 448055825 979037375 857003478 244030585 945239317 15260627 767255728 660263261 268435456 176227865 1014493449 319980420 900377525 323730248 499105215 112763716 472035715 974614009 618697704 313611915 466207926 264381631 111355908 268435456 463136150 935368262 3977816 842267940 268435456 196274888 391036262 27039539 757597761 917037746 920056926 854596749 997136722 351418564 1072140088 391544552 427410283 292663083 309779815 13728667 505716859 513762854 1071525917 262822300 6499640 813763981 72093224 1065089721 761388094 840697082 1030854002 346348974 472863273 528822790 851108192 176452109 454894435 268435456 662902610 113653981 302142518 792879826 675441253 225354663 279795011 605623188 14874798 819558077 587279865 1031474800 72190881 1021317168 407679220 495248385 357291033 930986664 578108288 359577593 253265971 971788957 910663027 20385299 1054960055 825879009 491361298 510590231 779494712 450617340 290239254 39038920 70336458 180828633 311862423 544811073 559977644 721909349 898750851 911844146 763591407 197770383 831967939 413317757 406882346 850160403 1052729379 654206040 895615420 24166427 323895404 558286240 318187972 315987168 268435456 824465568 115248310 364130011 905545046 433268389 760661162 1033426058 106826908 202320074 320278554 807099092 246726846 492363327 565092864 62723455 102815655 103885324 952682708 418418224 967788538 729014658 333703740 287363879 712296461 236647799 432963853 585624588 516757490 671726869 335902992 123135451 815572898 268435456 751434857 759809681 49930422 404765551 550986245 544843986 917806311 865357910 28745692 389585603 71065009 744330828 268435456 1040180699 173277046 596216215 892905882 110264542 833649191 191822969 901689659 237761467 124993531 372014729 793869609 897820396 126347911 479888820 238543764 481399481 286367930 623606860 392997373 613782106 141452633 668258613 268435456 417822204 936173968 588770048 430754149 985807232 42359055 892087356 765935709 563868657 107495544 804000421 589369203 747479949 306614094 965525247 51681462 972066094 366437670 934144157 27931528 874691842 757827235 271246517 1001191031 1030957866 561117135 268435456 984315651 634625346 467815350 34576270 766185642 437691626 339356201 101139032 219445319 1012049453 178936037 488288504 944638313 584831258 594728152 672160697 896379509 797659749 858195484 714178253 354310020 612937443 956446121 600899175 332927302 1034000981 278981294 996307547 619582128 637312593 87283843 756399086 35997887 436883643 411712948 471840173 282854989 99558190 591160726 229528674 564379327 916853679 1056247124 1005597997 728711158 260437816 92533846 759621855 856168789 912967526 520327078 758509021 788749977 882076914 676594901 90229619 192937462 633586843 855645236 794140065 1073600087 893182512 1017938657 873267415 12777444 330110541 343092493 237727809 828489378 672419333 181110108 337121668 268435456 842046475 547226906 922776475 772539207 39767505 540066102 1055469236 680738081 500326826 406755607 722895596 405372535 67982618 424054729 1046401514 915402734 11033329 89469960 271175706 959476451 326836898 860261288 882805609 864008660 611816951 118839930 342444679 486649517 642437591 1042476958 726659611 448402030 957995036 984356998 871420707 804344298 542719115 362144563 679963341 573987455 148438167 931287127 612329594 551940704 74439039 823928120 574756979 708358518 493032529 268435456 352012661 533336648 497992180 234567825 629368163 511524754 372133810 515597295 298659059 27055013 596865612 268435456 819381654 938450845 311481731 854391584 365055655 901370344 935336698 799439574 170024146 399160776 530484514 219295907 180196247 744689800 583794163 48594432 209305285 900962122 331175018 361816151 626598271 449544119 268435456 362010268 76523066 807566987 439960738 268435456 559931149 556541887 268435456 153025891 288125744 78064970 950315728 221625832 268435456 829009616 389655373 182805690 429515912 188101843 49439326 49289296 469155480 255530099 268435456 1033404936 172992537 685727712 246034857 721246054 823910294 221347377 64512712 623656604 380201232 868285836 534686700 160500385 969487197 967804850 877281396 929741701 529363496 113229265 15285359 1051053756 108433629 940180097 941750642 788061154 395307508 430886128 544130568 480394290 540809705 628314468 90222682 348487656 189035380 162192826 364007613 451621828 796299813 756445806 778859037 367297427 162842383 46713579 846403450 273835384 486132902 650942398 268435456 542462880 212221035 57952909 197399438 191942271 599740237 571293481 809179635 617617252 832425088 924788346 1073461291 542228730 29831716 116778640 477065113 116600065 268435456 983347328 410312194 1016370121 637231756 949588269 691139414 706326215 280111969 108585853 106858915 1066472852 695995246 1059915628 1027362097 342438887 416337428 659415875 950696224 723506785 917550977 1016441836 722574148 292630152 929038591 364667729 986729004 883192524 663918193 268435456 569555742 882719486 768742222 344839733 636519230 221260504 381246013 775537565 615605781 397397647 482486116 874328847 13437622 712816869 413777190 1072666879 639889135 556269920 984212979 835338585 996063420 215703635 471279213 233980835 421491820 243703350 21550488 1037363901 495481839 666440216 1035387065 435391427 1031197469 952571980 268435456 427746559 844638022 25351854 268435456 830580708 68993307 530316141 577739474 138129864 268435456 548868912 941619264 877482247 196310071 268435456 139240061 120323833 596063964 442966437 208344768 1067512252 1003145803 348171965 891569306 208902068 698444272 402843642 312799201 841656759 159250866 320588084 490490553 454263849 787556287 840407558 781436774 584781370 609147653 734897147 207140621 817874744 132072005 192478349 516492628 643207061 793498734 489895549 908403175 211497171 339970364 215565951 692431340 787175780 916802358 845859378 188221524 992924155 326619830 499824909 307999063 712602116 812999872 541480816 247928627 781166443 763155889 103898565 174773642 157147974 149439297 640237189 904870531 268435456 648517002 918649001 625090982 410302030 250183828 962294030 77706945 167288785 776718433 512721379 290335318 1009718544 508118482 1051664115 12797319 886856272 244849951 557913041 869164950 310554906 159963732 974268106 530998171 415423924 926030073 121555165 57700946 1055877551 731842963 818652495 729732183 276095241 178819320 403634527 742664043 296305054 981505461 268435456 196147868 311419952 696237429 712062059 455258623 167827638 279296582 36944393 375484458 268435456 965548282 843960408 891802601 198708752 210874249 55359335 70447257 516128082 1032443844 1009477616 117682597 266850228 1038726236 1066896151 725799654 889326009 268435456 481745040 673003847 1037154334 566852330 131623458 278327511 616216812 253918853 65390081 868348449 419800766 708332772 281384120 669183832 965108368 95801691 931649448 417244332 953877771 877134781 353344908 655599286 856216810 377008503 158541044 502380605 816449644 459559011 689686278 489251820 545319592 1061247419 1007698928 695774929 103961412 980808984 1062861607 863076056 16527634 363311650 515365382 563080915 409720007 1009503804 10139238 388801797 268435456 627221353 268435456 320622456 866677600 609787332 299166979 317229820 305819851 778144183 268435456 321705421 445802757 1062350940 289356046 292335110 747084555 621731839 524479930 1063478563 121565557 82528403 298526179 409530865 856750428 40020068 282838901 812950480 312933795 873975631 858899201 753994633 476966090 547632834 188628261 186761559 988161818 100908099 108103926 742770389 818622065 740569948 112018967 924137668 151658297 955413160 600148243 589403156 531714752 396469552 247422429 1046730892 393141329 377638440 325015952 238992522 51265534 831872374 271297517 599544248 195196940 665159345 1016656720 497979868 56287271 468262981 123594890 731087611 221226401 458832656 133399993 666016687 931086519 1049513063 793850571 67974524 56462102 762432189 919248535 475290465 108258819 228344982 684495313 46694754 554476799 912865658 851725645 41527063 444877982 115846197 115760015 250999446 611712057 408415769 871544542 326204959 324901066 123899304 653380881 814596876 78763424 754656057 32258950 1049450316 227447984 527413678 836834072 45346349 143179903 226149664 1006350447 656276451 280751 558584345 363456009 850099285 292267277 104481158 483637790 300159521 755654626 393997015 166350314 758685839 220498067 949108720 408293121 250471528 467953247 943740790 268435456 268869219 908596015 640035816 931427172 845243623 928736802 974895727 146023946 1002030710 316156871 931290910 1045186271 5536971 661447007 302660680 258667940 427538247 972703280 83531549 268435456 306156033 825885323 1033440213 41377810 382148512 205038743 377007607 466352160 519717921 233213736 669542066 267908555 289499641 336228012 42566137 160567478 389372350 673396357 311594274 801086245 201517477 6399569 236599424 367763377 19037582 92338995 580352630 346640690 458120329 834556170 164235813 27443565 819450900 588435936 936026939 669699258 302525721 920131030 817412985 14196523 734496463 1041465331 632440179 1061295904 3290002 826893706 209546848 563419586 178576098 552647194 249988344 632206391 917814420 251274839 165492939 158164108 1070169615 96784445 753457925 264461408 729260313 54978520 875641677 381825479 717041499 307146387 621499071 647372328 576182869 584755473 263937793 37063888 120596551 715080068 353936048 858105112 197854301 402442615 571099632 888776265 268435456 488766889 473715388 268962357 332522732 976524652 738009159 471604982 923329149 840852175 85728332 510827064 493836128 1069017296 529049354 650404511 492597976 1048331301 350844498 1055157449 694336680 193891749 1046938543 184269472 301810048 633495889 1060373270 333708445 611941876 613079335 615808364 909492080 267475021 558542679 898151898 591071823 538597889 1062279832 832680162 97913109 1022470700 898911411 775828569 1002613445 558304557 1010177368 245860933 587889270 505896246 636637133 159445985 40685135 567152815 89870293 436949947 252951023 1035439967 268435456 753725629 268435456 639294323 873095233 903429051 94854635 958419488 319622233 111056629 633031676 622497294 789638587 424697845 830327080 268435456 268435456 509717918 5605875 394390731 727607199 603468711 812951552 918981718 836259243 659682614 287915863 1013741468 540102434 429568025 185898015 99436994 397986494 698114463 605117572 49600638 664001807 965905043 727193876 566816224 506589432 518716399 262173407 868914546 112344709 46402995 712678089 323872572 101660027 999290637 1025934770 602971851 988481870 692358261 307223229 264172966 217504903 537218619 181588151 605455497 284461902 838398054 46580072 277255541 691293063 399942978 1011824350 832387331 41323101 502800691 56140076 408793245 463506459 461129190 1043596412 336017238 5628682 462288968 557874361 1041411254 116156099 268435456 754838487 81523085 882545296 859236367 532108199 912408298 684423646 1059360554 488036722 696179980 415216547 485809116 826276303 948059612 991298572 156921639 303288367 299945532 6215594 338177676 155518516 881277065 147184615 989049758 770760886 1037098143 70054816 937865593 187351065 922447220 545014950 489750802 196908327 268435456 408950441 584811928 204416310 910591815 531229881 148969487 1055527161 861768530 466210537 802533462 258008124 7254283 244449637 592079121 507084774 651251067 120788891 148422221 479824905 226453716 999714466 733688552 348479426 650595053 740695611 282251875 368983582 935554607 21283611 544229082 790077544 666849532 874110342 570084515 1071911529 85751394 1006469854 808543609 741298046 456062584 268435456 151789943 165316889 671397062 90966153 336705518 517754565 725052052 149327210 385323831 85757176 824515474 141319760 1065120705 379461930 1057014874 397402386 1030346128 410453767 193300009 283416762 262575563 561151844 849666386 596295152 4121867 426924525 53493944 734866539 725990154 562749377 397754569 855666870 780020002 100772487 857564323 147612051 74649755 827627094 355746594 416461288 488781389 108554321 53717055 536633488 430091006 1039181405 567018476 169983718 635013672 767960171 719932085 845066920 692254276 712439992 399737486 232849205 929684853 121588698 934105868 410006346 361987900 263003760 793026951 870637574 540001594 640844606 827109566 929042457 47377198 438237675 356712855 645715832 843298112 83808335 592507496 808718358 896451784 320898736 411152949 439801228 851153485 174025556 973576135 754231624 717588790 338084111 519801838 353357527 965511144 114937326 343720038 355123383 551034064 526999783 357123963 137674906 1066800864 980944428 819666239 397212250 124437777 503305681 612037728 257519343 777343348 332593356 241442474 252894470 140528649 726215213 1016764084 181872296 186191219 245318017 748786961 268435456 289664803 999711993 80168952 22371300 268435456 387668035 454680708 221165873 618267119 733478927 859997556 165925056 1028288137 544654980 878491043 487340683 675227718 646759750 445289384 42958090 751525711 403020184 513285631 483462673 22757052 909668155 1022895929 541055486 646555960 315154368 353154447 268435456 701227357 510239555 881177615 937111520 849567375 556082092 110193248 268435456 484120839 1012527058 722823758 952254255 112090175 36076360 784611037 58314923 810900799 928432729 957164412 847846470 899842576 561262623 268435456 610209244 575191752 374330410 435528956 512114672 764733792 411851622 421892958 766380942 851681955 828049033 473130684 251893422 518433380 791846115 198693236 835884204 924091948 367758454 958725816 272390879 395051451 1015884584 1003188313 461923700 113345102 215497124 297973667 475200170 224575350 6108162 1012361785 459180612 978080871 828187844 392658685 268574104 614406726 362292577 501775187 153816810 1029801548 137313757 435497596 258320799 853325939 762493826 182977311 777270740 1040941291 785975155 66598189 278377336 714502473 1012881108 955359220 233934598 987262982 448391193 1036388139 440080819 657963125 81040210 346599602 6872587 692429350 502402258 761673700 1048453630 168987161 278785760 969625693 1009851838 1053228439 256744279 574539705 480367259 980080568 602759385 614288666 986969205 560455125 754909825 441602934 218018192 761274422 373015863 268435456 141140250 989082001 368052852 799920316 1011558179 668194426 37425308 345101170 868561279 411638406 493209482 104611573 562909172 667322250 326594337 1013874113 349815108 805992466 486209516 721191621 688540927 265358806 1063589861 100390348 659524360 391071468 694389601 183209007 383643937 268435456 783026757 831932674 282382677 781747044 377257990 1017121193 693599422 138990951 119215043 412658280 2869817 408402452 679834502 1006497379 781519893 487575353 681282856 396540528 389074268 241645793 680356713 341861097 148043052 212097850 1064238561 702209561 838673192 365471064 361677419 319850660 329528062 856688079 384452201 308935246 523512198 690720212 539405721 935854522 558474890 268435456 97364318 987255741 616770130 1005299120 1015566583 72806142 918163539 114492859 956475664 93655274 213498504 409875313 696282511 248557729 1017677615 845582374 1021417105 948154462 762031293 565997103 380539032 290333683 718697618 53284169 326361122 237258686 763860580 150289913 995505407 886129812 457028792 85835028 1045474149 429978015 536385175 182265229 287886999 955624608 678278898 169777792 874779622 216667726 640409936 52304802 917705830 941191264 29409387 2010864 327051781 204679362 151013461 505954861 190630249 362672939 324142297 914486083 526229907 513490517 749007313 783667534 386622491 225032423 314249017 229149009 804706639 505199943 380168197 932469943 692944318 581614055 68842921 587540594 692291524 712766325 192745797 95157937 363022991 92978412 247450228 906603970 678033864 522524164 642533614 1024929905 796943987 580662897 883187373 620760895 954403587 628475000 51329095 494620569 527375504 201913683 924797031 984070533 485845862 993416554 885725157 889536981 850545401 21718950 728151389 180537649 834449565 635176411 567875089 639434357 870461564 721542669 621742987 621338846 693769647 556522489 338311889 538806894 167955493 900322271 762558571 1014527800 1050834782 668307270 504364757 339632822 550113249 209771400 1045919017 1064508779 920001888 340713703 488930722 1066305033 643217784 210514409 97097537 131568991 919766675 829427493 130528119 409302914 709830993 597472157 825074372 691986197 361509995 748059378 404928442 51602618 83464428 332672090 47439862 549332919 341198054 411816179 937517855 335376216 644785519 7035229 365109741 524073593 1038822583 432726707 95291946 635927714 334562402 1037889345 160396530 561994645 56385878 181559570 745467172 884492694 183262603 224435006 57179973 49168194 373033003 268435456 1057245378 154792941 1054429376 804566812 890669665 384309429 814364239 152482762 628855105 604013199 268435456 251605754 1030749757 329443791 1039499415 91521577 669449437 353710678 615569467 771749395 21014118 1072241643 915070985 621894602 401600489 86388792 358519916 351206313 999772742 480785841 968580571 904997685 584924438 707817524 612756483 781665681 228217741 1021725571 130449024 540506116 260795180 724584384 853608051 321037771 394589247 211913129 663808143 544349922 266629147 954186457 788257375 856833456 533360335 615077145 746522090 901449737 1053678886 464654370 821818706 61699799 83108209 124815312 878846252 236165416 158113231 171084280 566381724 416830553 545047809 547804342 505356002 929755273 483087843 256892045 1068417288 287013185 290953856 38878762 268435456 200617719 291849264 93851737 654175554 150838988 716234471 523623224 366676172 882604440 932769795 618829693 131844215 740575322 244192593 924824552 782990496 271174330 699591412 554891618 855545254 427172559 292540187 610094607 994335506 841157089 756919657 689413830 402852597 678482467 739933074 1031985861 814977774 973930105 510844910 636956811 613908333 818697145 532430341 261795981 535659236 334096279 158245557 499320306 397102222 713066534 959366168 995262740 475285674 179348555 259254542 892783770 662612484 254215687 292633401 920105779 1034669660 6503639 740339107 19388771 62623912 392824132 123121344 305053941 167111896 233225736 1036498040 378916144 349022419 185715839 14815901 524178658 272736685 640916261 719057404 274372501 76735310 65872370 74386841 1056790728 818210735 950456032 441055826 708453392 362193168 971185720 154076954 585363157 689401482 1031962506 1043412798 138332851 147816211 154222503 548999608 215432939 866393229 796179853 627860421 883492222 116309088 1040636284 972223099 656541111 911142426 268435456 504879306 655872892 212483185 794006719 87436354 19525702 632862024 454692656 288306170 536326015 430490841 268435456 281314828 220490635 954577516 246254812 383178829 604389117 824511428 255475860 945220751 785529752 865772180 497734708 544194093 410322253 188312696 728878673 747678517 293955003 285315974 991587239 67051123 1040708412 710559692 268435456 908790314 5043306 682358425 467735913 730969800 521112631 54450506 939919818 335052013 747491837 582439527 170916669 629736691 335989203 993126196 839494328 558915951 268435456 802694362 356058936 28852919 862471625 585641768 919802944 1058836053 616572959 188413107 1053256706 968090587 793859177 812039483 739002850 691090372 492792296 201204028 268435456 73736769 666383692 466380696 672752865 945964818 508093044 238897245 454810699 84122560 568208523 1062129528 688923974 611010292 542446127 79675303 1023803130 966519178 443068299 1044341821 353500994 452798277 915491581 34659295 585584130 356439250 929071426 1037950150 128035617 621273922 654720168 97885712 184043271 552529079 180988750 966078197 615041792 936064538 108033652 776888980 268435456 184681529 416006041 839521142 818930349 633886860 923683054 417903878 775167187 578698557 551465264 338821120 928289435 747592217 759395355 324062465 689028669 964714608 523014871 199227179 633645574 50388316 87326793 449620854 202483829 651114382 607109964 1006760850 79286606 556766581 463801285 799859703 38526200 1023709132 1041667667 277562496 858030538 458466306 122944926 927263659 773699719 97561446 868533913 380497458 514631048 649347653 399797803 268435456 540782115 983272699 371136804 983968943 8017413 230935685 451813670 691505378 82167244 508330911 196676331 593274124 379740524 898901632 1071433396 1054865096 146226398 536033574 905201540 384270477 93741667 268435456 513779585 58329028 996179146 1055639481 681191004 667625660 287765972 1072583589 604444982 11589679 1025789289 985113132 127538866 731371067 945010702 431778470 620569137 946314306 755067482 312442873 431035570 547858157 1028918385 989767393 1036773543 564039545 870351384 846056160 316035857 268435456 605071720 1046121847 831808059 347449400 460872049 203776313 268435456 961042431 919063882 935711020 447273320 945879571 965843632 974796732 370996423 260766790 647701986 268435456 1015272571 373010790 207678719 308750662 144803424 506340079 1006111588 106535853 213852084 521370204 633426131 404529231 238164984 368105277 231465450 268435456 268435456 948148748 123592233 722525134 945886136 775478103 229229959 581356282 1023150311 268435456 751774560 912659858 506636046 192308628 922618116 121619678 765968349 813121894 649739547 453925434 672522517 656111321 73569746 812802642 866210445 174631794 47462377 579966564 1057059119 388324130 1039748844 423148405 921435402 582268471 439098131 1071563077 798353667 408031420 681474227 248787663 215558393 968294314 679760370 663683348 264134393 960123382 513011115 268435456 678825700 85707172 64955388 312983525 1033686836 860373032 36436709 1019641847 688765105 944732408 514157243 794981097 765030362 160791554 102108139 429018488 70474975 268435456 92982514 268435456 426184428 542373866 1029079531 569582860 798541103 355610806 801955517 419130880 431960302 936244413 422742008 871223033 619182821 561051159 657976679 690852403 378486829 416063824 62015272 425690459 647112545 562788571 687517448 807920819 268435456 96279343 296047664 268435456 289421650 374855115 909175884 788545393 1048579223 823521564 914715582 11729987 672149090 961100253 837430399 914302674 721024182 575472595 966436851 972994216 58328986 833569197 1039661182 734023774 389925333 626794584 771532345 711702666 268435456 391981653 54875677 745392669 575165927 211683658 302238224 93500599 289967998 94332498 763168753 21746939 272079705 785035671 520343170 968397732 200904927 702817432 732555806 884650861 371224577 429793255 1013901285 874495576 459098252 268435456 655865516 268435456 800357590 214754906 37770804 261304838 17533877 721236011 655705739 310191837 1001234082 985335412 788693345 701714365 965648850 185685492 421774639 761146105 520118903 463195546 464230888 276291521 419829232 268435456 259137146 133586293 1003392077 867697896 700912972 418462417 331786611 458471442 675596052 15697342 268435456 987333444 979079271 566037782 360572733 246806318 281542520 970243477 879136833 789677479 974679360 568429466 1061437433 963903048 268435456 903597755 242579987 569176219 702269693 617686755 1015161017 453871089 239304513 551776683 928873083 273896093 125652322 600798483 268435456 573842198 688123153 34163266 574568534 708451693 323118867 575172769 541497463 807858498 173995775 1068916889 919222946 454288921 870528550 212410948 911112590 870452924 573831131 63180068 230618238 751252895 886606423 593151639 383040760 661745123 302900522 750301805 632674358 228173178 1018007591 558948621 1065848694 677701088 129885882 867091549 845241874 673173678 383754205 307014003 343630435 147125261 774950634 494389617 206258536 68222469 102040802 11934131 1028817490 1015341445 225800818 807148987 619538796 439126010 26733805 1023320744 529253658 903964436 516176432 268435456 791551337 769791116 246426766 16097504 506297296 268435456 1022166946 178509512 217581895 763570811 777396367 251592218 357751993 905368574 283797673 686944926 994065738 551203126 628732071 189416297 517349110 380080461 100503329 663751058 568222996 744484757 678419820 547997448 42250537 835700499 968535336 188861593 3365785 840314373 1033154107 513656495 690180441 875772090 340167297 898276857 607021260 1043962223 401165048 273836127 849132325 477308327 913515643 352975541 305173454 56865279 477026178 57486299 124261922 1018601574 131892854 143535513 585730580 884234628 342729854 222850147 632629762 689253776 217913360 511191207 927893140 594092966 679837780 538440170 498169096 560079738 805969889 294137843 336785613 874038855 488139720 1032288743 417210005 617347599 647847723 885033700 326903773 271657088 347724651 268435456 571956081 444960555 451784883 599894674 1520819 268435456 256801663 989036030 368413210 699140134 563184028 792941873 21507643 85936995 106125586 354828108 315112524 616993552 202169310 271671796 482841559 268435456 564641265 652503925 804677140 975598698 189944452 423470124 454290742 708953247 32955202 365857142 919944120 536418179 96983103 718481402 259238471 274799705 657620967 117669050 503705467 922847126 824746161 5170888 108101882 515695787 1063238893 55719091 142255230 670907890 735927629 364378416 764834613 848467779 23265403 621489006 137242143 283251932 763911414 280387813 419843733 240487885 824066420 147001943 820819047 721168660 353007272 438056120 261748006 851718592 178694690 268435456 280100035 438242190 537466340 261950310 471880535 264346562 930972745 586965386 711947336 966353433 762377824 711347059 528740784 127264053 588653901 329031217 62080690 739569180 921209527 612402436 757497533 83980168 201210146 192287222 329959887 665852100 819189825 688669044 268435456 346968362 140166214 114930587 989661337 694738678 898858606 895585194 557702811 166441264 70884747 653502981 893574667 493724375 656572593 510904723 733838055 282414309 600670151 240520531 563594981 985177815 309739613 674491508 583833686 525585823 743900833 847575901 14682834 690149484 1034895118 871979697 346409153 458325720 512532624 118452584 595435179 205911619 788304979 112291603 994794243 1008072548 252433339 817161959 863155921 461425315 634598753 851413112 171371485 715857688 212683378 835763546 746295574 139068872 533985308 828027415 734960582 859638111 431499545 149608065 498598903 298382536 566405800 68562067 177041993 382757961 149165393 720599907 309556505 904139507 445558577 314914366 650580495 465297107 549191530 293045265 588927397 630866137 468906996 432586358 150602120 268435456 248470965 268435456 19239969 166728130 308575158 1016000743 559103863 357873475 1004091422 263173683 887769893 499496575 579378544 360020914 627100629 183439523 863888540 127936062 302177494 561369069 782968841 191758114 443781579 86470769 802268154 860831785 940221833 730247902 455178616 365792991 22562557 327518976 224875972 95759253 822391946 268435456 950301806 791877658 1046966597 501282553 297881670 277433806 420138261 914771169 633185888 674896466 1008470084 932038821 723415103 72084424 638662824 944581659 316317446 744344450 1038903104 347478916 710254975 9249857 588132912 367076010 986462008 738127745 882218164 841198649 660473122 1012634851 518536561 106054615 803317799 125290834 429378531 969312454 513809489 824767590 953908554 427777449 1004561064 503405083 268435456 717559175 467711770 13685044 716172708 393581291 17013119 805014816 350630009 300785041 449269748 712212570 906120663 971563321 841361137 587702418 459814417 41288712 314771871 398381708 211336291 660263259 1008527370 1032787908 147272122 753025904 280487954 835039759 933250926 430911493 962477628 987492968 653423111 765283505 898084905 86497397 233491327 620765826 720052253 626324592 190877190 437976036 824820142 751949163 277623849 456328368 1041301507 129997071 360626314 71366285 713239662 720660631 273276356 132644021 586891119 884590257 1057965117 1048657526 1029163340 69216778 595680821 37052645 178389462 975951919 577587170 667160079 816899712 40840374 369340727 743904398 207246907 986822768 855580720 823397766 139122982 169663124 910489026 591312596 869765904 384536259 820290893 647476635 373677673 809576758 47241387 420702786 391779743 1073361905 975424553 826658449 603150190 815532073 137542941 543478615 427874139 574207081 671711712 455267197 279539017 338223648 469609778 940557767 607790291 766622432 958536563 250625456 473703825 508996547 681312532 545178451 520729572 321882589 425280927 652733404 679545625 748696453 759503535 268435456 1067212746 749214074 110725443 954627840 451753666 591845190 230742413 546020533 154151353 730978126 110703826 835920575 302276209 949175305 1009961118 535009334 396272198 247974197 813845319 50576793 325341242 440309888 1063829181 504839883 250524945 193342060 910043849 172400255 227076029 737035413 484432962 383051982 78280235 302581164 512688206 68855268 39482191 300134902 1061235287 58729434 778919323 177021844 637300581 923600818 539027462 165553708 832857400 36787215 701006826 288912384 745737104 394706461 268435456 165323657 510248228 903621969 729098826 918006592 909121902 1066995612 358926506 83855616 688056785 684377759 1026930687 268435456 484362106 1046578351 809596832 595363048 234119998 394601412 371415385 385197162 888473711 908495097 268435456 883758022 161737633 341040393 411869207 221090567 830238113 745709655 752411523 1042050317 698068926 902806964 447245994 923887307 268435456 452451526 854920814 1067070788 723863836 677589903 1047628075 436442085 629936952 793083572 84306818 624229786 607748155 647949438 1061982369 707741275 77432660 471655416 377526500 15284813 804032982 719691559 268435456 456266683 274227439 988127931 618152329 70277437 809041115 83850463 893598618 356585670 92426146 950157130 400220515 490624868 337831195 227373012 149355445 165718581 917283670 1035728957 1672271 753815601 99571139 228469235 1004896253 1037507413 973035766 215890902 302987667 447052514 585105314 396642470 895807692 633643772 895750866 406978946 1023382256 407088284 162284479 928194193 699431054 215745595 956136390 470703956 42773296 268435456 346077096 288644176 245661440 345706187 169064194 221593179 993121657 734447093 275208625 268435456 670080630 466727682 17568783 134000226 956582074 73181332 522412260 223418562 455434467 766691464 630483313 266647684 396502996 155012160 725738033 717722406 609544253 1053926671 877069841 799084469 387233557 324639494 579657388 370239373 1052488325 695860197 468583886 957628910 781827426 892262355 268435456 231360481 781528350 808534110 24837687 235879398 168566404 2700407 503278306 115920671 768185064 186234766 225914829 666917470 964059134 3676319 181150022 352014575 797441283 4407205 5238833 993574947 381574844 794890731 299025207 1012251051 972339959 922731215 1001705035 178727613 629683255 628961279 465291117 378854143 131435653 252793214 318522048 1017243264 405318344 7256006 671556084 182278245 738311241 567929164 434769376 281581356 442920798 499630219 268435456 1023219854 33817450 995136680 899425482 4527283 579821408 768809875 181692567 656639621 268435456 44265805 181267180 437258594 428868830 1050597919 83032693 961525173 59155895 447089239 403287179 1011043314 875055976 268435456 655340389 1007125332 47549598 631020940 524795340 279231741 787740133 331773806 513750844 38965155 674985347 395038774 216089655 975244717 520289565 709727618 281974993 639775313 950717913 719123411 692521370 467215071 122587257 398526005 352259693 268435456 959658374 894787688 740235977 194270765 77684758 796712141 837248175 1019937832 84118665 257203985 426412729 74125512 334217082 416739529 268435456 353563520 461843942 564123961 871055941 935503688 1056129928 351718225 881662280 668818394 419188315 674314926 909861448 393929909 45121538 253578669 280461368 852239796 818760974 895531066 74838265 48444161 504661429 991090723 836604143 397900139 441666899 524329662 658418803 483306362 120601065 813773867 562268876 249965423 1068528594 457440032 897227903 331925007 465004277 288396486 411397061 907485596 435039461 960987672 892588428 868491383 637819258 456598933 600381516 298953651 623309229 268435456 927069353 508658816 566652844 221304335 222093452 406588144 878125956 272203053 332029585 81914107 448763812 912637337 213347567 154202182 38970970 268435456 932337053 885960854 160752616 848427745 959616885 453255199 248980787 311296066 190650659 733789849 665872364 370236780 864043736 247129783 110794475 268435456 806481369 421492494 973703972 138694954 842213879 926029047 137446152 324684904 1019319832 55979593 1005948512 809257057 629484094 314722680 268435456 699967903 915700777 237536581 308552281 996212046 195165089 155153774 622616311 303552787 649134765 268435456 851523151 1073000276 195959563 191442356 161711581 172675001 998055651 170912187 405378465 141037789 268435456 686210840 403254539 681591018 717553028 647171968 698705190 847319048 363683307 676836486 604397462 964001567 1047675954 925222895 126131922 886491045 934212267 358235341 781444830 268435456 900842219 358734590 751900860 127332463 103357723 931612074 768947567 873089947 506791675 282871822 406933486 380549275 858363626 843244791 915431128 589636 778436533 591500291 234489817 265783044 701250169 303738996 1029418798 578510941 808250383 661995091 439078680 416448107 956527565 221030847 954685605 608189178 422828842 247225180 427809351 404860884 450594927 183369918 603553167 1031377569 1066385693 417591591 569147405 1058579590 268435456 85309126 786297154 268435456 966332335 387572791 41122583 268435456 441969213 402076056 107746007 436330947 268435456 1167585 268435456 719036646 1011116450 431127730 1034016974 255798192 624804867 426494306 292700398 662900680 739069169 464847425 936606055 488271061 722376857 631822598 926469367 646517466 329628737 911027049 269854844 944585853 217799814 556285662 507241629 363379329 765343477 218558378 981919042 711239993 881082733 473681133 594870082 366153717 9257160 225430407 989299127 753868939 1004374553 330533000 513722093 222718948 718160305 355949355 935599621 70711945 591547008 68637695 999077301 507027506 891428150 21372622 648619502 45243742 843694938 268435456 700930508 791709212 821604306 819780779 60643855 574572 536140485 98250108 62425703 111318383 292050526 497111877 702441945 61057820 9376897 957052443 908397930 522339316 1024754567 78337585 712956397 772914548 476591585 123658793 361061575 655260859 148868269 174945664 307044631 885856285 856879692 687701132 540625770 729052812 950898158 268435456 942653437 479349120 451610363 852090287 745219509 309281166 251613036 22344082 1046225414 104799116 584216208 455104343 603544401 110959365 1005421233 251841694 373577238 875034574 731834866 507748127 288211969 385994342 451594735 278329060 66053739 678325914 465295432 531034493 1072726118 808941786 196135470 449206698 264532530 950633135 200583725 711617571 231617750 38720437 615747732 95267263 304500876 1035257741 139583939 44538601 922934805 853146407 750477765 727767334 215384031 561061150 895275152 839524445 108186055 243370924 305563254 560648386 2318952 862654962 573467117 429993724 79942537 73619006 431913875 767212604 442253269 609016482 41268596 410071185 597347447 341452913 368685105 961345721 312194603 499392523 620212052 666734502 1009978248 996908940 187971436 1063590358 570710599 952404722 240387180 268435456 832607575 1001400371 957320303 116514532 364464975 1064527144 517035306 955006417 1046024738 482043854 615795488 559777535 34911908 93213157 510986071 1064333027 670772334 109080510 159630454 961137417 1045862679 886689504 592807354 48897313 802138047 320727786 261426739 542991649 57619818 137753316 392638707 566660691 583757263 807327456 977115827 115479509 268435456 112697575 865892850 778324423 45996758 751980266 1042224663 923889684 926751026 375735687 371624263 28776952 267580021 121480525 961538530 511894138 810655118 123319571 87582190 389386183 169274171 636247477 756593096 729479750 668552343 864347315 135678768 797155769 59300797 535298337 780457433 837235144 618463082 57720298 976525195 238919915 895097124 884729606 467883292 116190035 298077744 268435456 477076219 471984617 100517131 404410684 742821923 278637623 128141839 546488059 727700480 519137323 602810002 907779009 339612337 939977166 641012748 465577710 557903363 599352570 371410646 33189562 298840279 954794111 540642703 268435456 1024557152 825034812 133782968 461383865 265953876 514673082 252659927 283636678 956007622 803920542 78715086 601315519 667770060 563444701 24790272 1060427090 15410071 578808057 74695805 327617661 392227301 70115862 132624668 617522408 79253557 541119544 274966480 898846703 587369697 817381232 315663850 56822682 313223597 891587588 411105377 278811789 923225870 718938849 363683552 1019472949 276766371 1036875912 1025538062 283338236 622257031 612357955 403371811 69769738 442720989 263742554 988526511 708007526 646132729 428486591 997616372 761615450 59310066 995282354 191589126 686232282 523746246 476595722 1042591844 343746026 210501544 882385536 51978169 846880988 433097525 912133359 607461257 110303095 239108275 703268681 1036444657 268435456 580216516 43188378 617946638 217518003 201936215 44917668 969268728 862233033 605650141 172587151 986681176 469502677 319079248 806296829 268435456 990648388 108809560 152528546 908006855 268435456 370642440 868814454 460550086 268435456 669265671 228930095 353819679 415391654 744214266 523892309 95067775 877759301 268435456 766625557 562767995 695983648 802629573 301918185 388542299 70539640 491891157 651050089 43146537 994831186 284263229 461768317 412259571 504109012 224642418 555610158 780598350 1034504771 921544378 848632330 268435456 1062696572 33013209 684762154 493271319 845017389 751868293 719327084 589335465 559219272 823542503 952407741 821742096 169779657 325451669 1016201113 556184802 686682189 903920584 247188599 923137078 242469531 80027698 848997286 972807797 81120248 17614338 576017962 804842312 864991005 15758281 84696179 612044717 374300149 840383627 278826485 896459641 609002273 671841223 322501828 599544269 846764321 976377213 988773274 536490935 1007655204 88345458 394498649 829059625 985204019 884305294 14499467 465709286 967799489 58722256 136821837 406735574 452298749 1072847593 699495344 985501634 756722374 397918330 404133184 1036421227 780267717 237131250 880547434 869885756 313037645 656124203 331732964 414477155 705261261 874962473 903408010 320325228 427476915 437386060 1019540913 696467368 141237222 878608390 525570151 671131668 1056432332 317681266 774581515 786095773 820579263 715107080 471014875 397595164 28095397 273862343 996092510 714465187 768652559 527053338 304458296 115409814 76523548 235754069 32483162 299592537 389676066 928704258 730525254 399538330 639493524 268435456 262088271 316042996 25801972 406930226 222518135 582127796 961093579 1044083989 942364852 143875912 305389169 885945257 709899523 214618678 897079044 787083938 710184465 314767558 136558445 922537738 939402708 471602244 965219914 547695443 268435456 134712839 454690612 370522380 782310301 549100986 895251589 925165529 225929087 316587505 892957692 168514664 615150499 738070236 891131208 268435456 713697352 134371640 531615342 509693123 661107384 878541389 611640270 635769753 1023243039 248325256 807508382 742307 369675298 55278297 605790585 301964014 954502432 889812679 982761081 964085908 4212221 184884659 932595173 842829564 229484077 301640557 465407622 615176677 94507672 738748781 116262750 558236513 957710857 404970509 89902127 121590477 159069476 461013004 776748289 600075511 320470534 1046675843 796991126 826589780 1019870778 552284146 1024949933 152609366 262331799 454576838 131032975 117624186 27152994 776143943 268435456 650892216 745837791 299507932 721532695 524500757 358443634 156761167 736143827 614026169 18635849 758245492 1005871478 1033200929 803285118 268435456 641602372 828884756 517455508 960019644 146788481 871201584 1045402556 616652638 89075310 54198291 1035118652 169760941 186124160 662200490 886129266 215455158 761514088 156231487 904414999 518597849 820392566 955061753 548630367 808777541 497104131 537979113 942048999 352211835 128235863 840380861 1036735776 334062144 1023864068 442805120 809999489 556379218 189442936 483079196 811757151 59907786 139325042 498242843 385344433 264411766 461559692 717180850 269263064 1057197444 548196934 538809501 233349308 632351669 788215014 443803979 564503006 776523457 855691094 42970588 256253084 268742856 904528104 431343409 868453883 371639723 362380877 620139575 197199829 963561595 390830156 112287835 1014605642 576617327 756390140 573465035 850792211 651684094 726344393 593880205 587003093 268435456 553871415 1031859097 822925482 830659733 60456032 250691583 900686848 326006240 747486755 268435456 193384043 662244624 1017036272 840968824 935298883 209311800 265245165 1006729760 198034257 983286785 614685684 659086016 254958876 884362103 77976365 268435456 650775162 34284150 614605430 192978376 630373710 454819781 166450370 189757801 1004065094 26682043 602084988 289556755 295815578 975831597 1053185625 959803754 139606310 197086480 798751007 761502247 559284973 190681084 472635321 697818390 990728403 1039903957 246940022 666186209 566061290 157485643 164474911 428858784 217738823 294249530 696352651 826402501 349703970 199114265 105347953 163328482 37976340 533467912 1009785651 814164739 95715538 5733714 231284197 874930637 531684658 931116216 933437327 833921383 864831029 910847914 392102804 748334808 365887864 92577819 659060661 470939929 163864786 577110554 1014951727 1056430818 383020550 333754410 83293872 234905007 1027473454 731410880 530536549 981189296 1031566733 129873350 517885393 898290564 118640897 806254863 655907151 911524551 268435456 172646947 345921336 944601045 555199331 720297596 573245566 213626301 331756627 207424578 757329289 1072064000 1066897455 830722319 368331587 1028872848 661356273 451158132 268435456 377401044 443417394 678774970 606419000 565708918 748221186 165969273 174675997 595138010 326977691 812038409 158962190 318338209 465820352 139095644 812212670 613345213 268435456 35107136 695538069 651212347 185181728 427531563 718313904 410845892 969584808 743566965 860729098 935258217 459858467 719491110 490574685 687469780 335545174 633999303 130363718 432615599 832594193 931589916 373139353 784472666 203481042 433681522 473084763 1012604092 79828306 854852799 614435262 370001353 833239770 865478449 590373013 390605859 145689870 247804689 1004870040 368254390 212180445 372313505 855800189 883515830 950704441 1006508867 175909083 798741536 85607677 192968817 94832255 35163046 1015297517 161791311 400695677 744489877 207644202 174676995 119226329 697434169 418732782 191990101 829474770 671090513 138622105 131877071 868852209 526506692 268575818 890419545 534998461 304052403 726291871 49118134 689418723 1030332992 189880780 890021959 467622703 201341548 480473894 594378019 578019548 285743919 148529640 476384038 602487812 847712431 258090631 404409428 525024203 738503896 833932373 343426366 369435744 855696877 367218502 354291251 348009319 1015696966 748679859 71117456 1017370513 856874045 194982740 98178153 797282891 132029536 524211826 978737247 911589367 493792040 883042747 805975772 970963139 4791266 1033674710 246648789 117116088 82594641 832211399 427611381 748357442 560420632 231471309 761198043 125232506 1066974017 740997249 663499968 191530251 268435456 437014967 832174977 663400462 13778154 187437067 179815647 809767958 547270519 499392428 399984627 955589984 544632846 366100915 753841620 202111957 473707604 583615041 295173641 426167086 1035683079 59833847 1002760616 1026565921 1023581893 484148660 813989413 16465452 151626395 80731035 698789897 328016617 328325191 329696852 746797164 671520060 895359994 833941058 264242341 24844698 729412336 405954441 294078196 21534578 778361972 58440371 121434839 20890140 6084922 427579010 1061213274 1045124346 793618854 23059648 750423928 268435456 36244631 218880955 62150890 620227796 547751129 566172904 914014606 678732811 983791116 608282657 777372319 81541896 856251175 759522548 227508648 505275850 406654642 516009360 500201931 965602661 790440580 64990377 662811734 236604950 384867214 218533667 688284303 254689191 554292388 268435456 656695837 836227051 958959034 268435456 268435456 531932518 1029981484 926067798 25238699 1065492807 268619453 215741176 101158321 796620967 599812525 629250479 100149911 990237518 116910252 767479142 68216428 139492687 881750976 788519736 522275985 140652665 605890019 146895102 648332174 354464006 370116311 70438744 155874309 315844779 221947270 603203814 1036031754 150621244 878483167 648889142 106348647 217895708 419193214 551893091 977025515 925824058 1054346509 119654563 1010442627 834527698 465367835 867091508 975582594 1015680791 602238821 474661763 428858746 874504009 649073940 49325707 201760139 884568672 433091544 205698466 927772291 919757620 755475207 480285132 268435456 460501149 667536335 533871665 150454958 168648929 12478255 547326994 573457157 53134195 948617365 898101149 228154121 480471305 337831443 136945702 827598684 177883442 761203176 854839140 268435456 268435456 553626342 484261892 162595063 399924603 72181203 104980414 1027339914 142333198 646996928 332782558 1049721305 272980730 439261834 1021399487 1011727559 242308097 265722361 618540163 311434742 472731815 1003948991 431946979 858434095 836049994 37864070 13833460 213545085 938921213 800823933 313224293 914048364 1064971924 976059014 683970867 861722463 81712961 544698613 779558293 521360487 564470707 487431932 646097366 599062265 1063846120 570964764 991376091 263706780 105902384 417891860 1065687617 118343911 467142559 359780908 477979592 927755717 658874607 460455479 682488286 539496318 1041685589 905910640 1015882289 427518903 341040825 463147523 382606546 337702335 911320484 33436012 33470014 957142919 630691494 35442564 646196925 723441447 103388727 616288042 435690056 547913393 561876781 905295071 754934958 358125824 856389859 519492015 752756029 135164477 846504071 219360166 538183638 437692023 771019333 438316892 817018433 601501277 365637791 44263212 435470774 974192422 72808439 290210877 942470275 654792199 61666985 72878173 664611014 621278471 992139395 106152300 651484810 288967728 931062538 434173087 193086879 572947725 402034336 83655505 393499067 1008009107 837030417 575543168 346694841 544051628 883973434 948641057 686702207 52422726 965266275 104594375 186531620 352897086 401198797 60345716 774642610 286744717 479633160 237343285 156657363 886171735 84151124 5642669 698953644 17678719 309536257 381536329 268435456 506245689 647792320 523092758 310049537 457766185 665408625 537127728 555827778 41948518 720747064 644782994 415559104 998619578 646995251 633973705 511336759 941501129 865057424 256318524 983547333 1048821944 475768222 1006993964 239111801 730665321 290485757 885945809 992106976 651629666 459553751 958308948 945980809 86627659 993468520 145315488 544640036 242422633 53621909 656119812 254401211 3773245 1016890404 445343861 757942350 291993052 590902458 926000680 798314106 550485480 531244923 221314943 532409766 675879371 793026011 268435456 745675297 433893897 522514350 272514626 596580255 916753911 105122148 268435456 737822209 144396049 995581910 111108724 856589691 416660159 67697977 305372608 406084983 23983098 4278578 161588365 41900173 901837647 151844420 361978812 90089964 137166197 90420719 572333967 1066063092 261630642 707682640 202774633 421278604 380309904 931793455 111394939 921703584 215655234 703031621 471178032 530961319 705446080 336671156 961278749 221774848 1005594789 633994649 545971091 607638764 345243235 9920166 911503194 46224292 336556354 754809916 718506871 662349840 815584229 798189707 679342379 609484292 58441569 842860483 1050361511 285635902 1026863689 298167344 1054271903 927117013 775220152 638989770 690969506 546349089 390553886 146154993 1060076119 133277603 858287395 815218852 1020173407 197194837 590421546 677131757 314014345 812156419 933625526 243610714 725767035 587114872 1011274991 1070892524 465180753 482874512 709779908 825493618 175110927 581168746 852410103 340870432 75100373 654907197 268435456 918376490 795393884 268435456 295365769 1057413425 672118497 878801725 1066835130 279123058 1035403922 281471842 933776250 398679292 1069686555 340043332 18507997 736744565 268435456 136109112 268435456 600280619 1048415496 512003460 278003096 693294818 463935050 799389632 428650473 950426063 467402192 172338037 798581775 444836670 136096852 871804489 442954968 972868150 45151731 236705337 810168474 156841580 506660059 744046333 268435456 567171917 360755275 52054185 411537984 216041328 770721589 676762856 635115461 610790750 53330694 28828273 87241770 30934364 790610272 442204813 549657981 604686435 920481434 573065967 617634980 18177394 550758819 564756599 738433045 614433590 893357285 859202095 1056684179 390316779 430414305 55773693 935907617 268435456 942551553 268435456 569486708 952773417 997555112 12526980 584335546 426473937 960814516 487782298 816810014 310002100 67361479 285859120 743294977 949740986 462860130 421195280 165943039 643520634 55469345 361080995 102413117 268435456 903437275 920162333 989032202 869001174 472909441 163653163 844447858 555069636 128511877 265609183 301074227 192430660 397610148 791649769 1048034496 166183416 583783686 346180142 46070192 39722593 997657184 504976429 16396829 841823938 1065053866 988018884 618201031 821585071 109776007 849057533 599611753 649959204 849549956 484090088 807687461 170061197 680689708 483046353 1012116220 815645104 813130693 509843384 915122182 314047794 381852071 749611119 279961541 1046798320 601382933 799954883 1033316896 268435456 304241146 977419538 735739361 262560623 213739987 1063980349 541674307 131445086 351871046 365610947 261903795 946697732 305198786 863781216 562896298 952894489 581017075 111786603 449369654 657496814 951272206 180300040 175897698 661344506 124317842 10824177 268435456 16182459 606631637 114820242 1004015014 837117841 95319731 88199191 478054165 204432306 669543982 337649878 424487033 76743659 114190466 828683527 32454629 871583637 597266143 385263476 964580105 748722408 17112239 846077139 856078532 619647767 646326940 334434393 345768164 646812297 744492504 233990131 619315769 768273981 475332875 523534524 283219471 268435456 740399331 318730956 752736167 605129444 654482414 691424748 610479133 603868852 682793765 93172857 221077755 180694444 142837672 819671010 153929442 767235757 201532070 301812748 936041354 732957314 842850539 269775124 759738787 40395839 606093330 268435456 28018727 849890674 314454993 525477983 1008636486 327317491 749355170 655454310 908691929 245557546 67575557 827982151 845207101 691707690 306578635 642444979 245665533 786881287 323720757 129187989 146885861 800359683 663395232 573920979 427392463 234739912 741798282 268435456 49699013 540526044 710882709 988228770 738162729 259868592 542459870 626863 663549810 299608636 513086299 742837575 700415760 1007252699 724533707 596182014 616205877 489823550 775383015 268435456 526208443 979645734 852433218 311097395 122961984 1046313203 809247225 268435456 760421061 96307457 1044307529 31404172 60723933 545218042 148134084 201480957 979726207 58952126 401375127 268435456 387343350 438620804 862949251 268435456 323791730 947991335 961593260 521578355 674478384 416390559 1014721308 601022834 371284966 707326293 977612433 454081313 133681055 538794576 204777457 587026963 303123311 270222029 734865759 59558787 770238624 268435456 72553970 756125777 441004437 706189848 842122857 300115032 948230032 262468129 345317697 426087318 835777746 897878726 892997238 531170033 268435456 606992249 230710355 278501012 966328154 763400536 106964853 771162518 291928836 878677456 956552012 217726553 492241731 224505476 621923791 227006573 507734274 1021740992 957651205 747971093 711605929 840513885 997799616 992784226 970186843 163227625 894965317 663102734 749853260 665854784 577182192 67254270 579002401 938522679 893039101 324113270 892464254 642720688 1025596076 851598441 24611272 485458974 817785132 940857365 872797242 268435456 1032498308 710285029 313633857 699969817 364280861 351904351 949483864 911799498 921390564 502722543 147687724 211835239 107787703 822435089 3755883 330086930 808969304 413663907 754727522 878742884 344177060 113072560 187101746 445416511 677429873 399387554 1029949839 147692102 375170149 1009512725 156321637 1035695349 7283476 732298216 78229705 170649937 781406990 546843227 268435456 528032225 411174540 755410546 748236822 183921013 835815202 526590364 232963610 523659339 699964629 322231269 592355765 397658862 741377998 1027172436 554487283 910233431 402709449 654659235 764585249 124338787 452566087 298264592 430123592 537740186 870906861 468154500 1008857154 377568823 94314162 307884428 227205496 1396743 983948040 262684573 272369008 522202637 254343813 922222748 349383248 354967358 415569168 680450311 198605433 268435456 604293162 884131709 936866322 270515045 873609315 613663137 637804503 646687555 584703561 821670071 214623651 379399146 1040647625 554525282 459095617 38913182 837730399 297992612 314933640 569759880 810567062 394071668 96979004 268435456 953554697 475792183 8228638 686558044 938346918 1005784199 813271192 936097039 426535304 454120778 265085737 756100160 571919742 440924161 90413562 417928295 663855476 515126721 455869533 568928276 940384852 304601009 365217584 725728536 46299138 489064780 142210875 532208268 368614169 103380263 234788063 556129399 1068696520 921529470 401383771 1051043561 932751075 376458279 325875524 163505933 688768571 521300172 12374058 934207215 283407447 941743116 233717030 264802747 163047646 587188840 713686419 340910125 371924869 1057941922 1024153024 402156229 158294478 233991045 721393501 1031283331 524970139 138619385 1062964786 294742497 529252520 959376968 930684956 772064609 377849668 339133357 60953169 640451602 7190209 295346213 713136210 419885281 38956983 360615101 776205197 451531495 692657703 248505753 748417656 993833082 288833602 231105951 268435456 758392629 58474769 92515993 13794068 779482307 219782552 119082129 191352588 684159057 717031411 1020186483 216709718 939297568 967859782 726902760 245827271 373174318 964285796 402615306 792629400 832948670 853818689 472193161 379184001 84845587 459952456 182146335 777570510 766475550 268435456 280256191 88685715 107051337 813084600 972791819 928573235 646879456 889841273 568121759 806961405 706436018 525594575 315802020 62083419 628486469 991410543 746288708 826452444 76272655 687395182 30065996 441247730 640655066 827296307 772413732 1069217960 687598550 21643367 771396972 404234068 488965040 789804412 373676355 352484527 268435456 1044693664 8987377 329897831 253234234 442673801 521245763 131807531 584812825 94702302 824589550 971844170 268435456 711579619 948454617 74988099 657136290 90787491 438444419 608595722 1010861087 354775780 268435456 547079199 912269302 381165160 74217375 405758684 1059087083 540173039 307992807 447924081 269661406 411697036 892498085 1037380386 381459532 9436136 361088536 207032916 624316406 98205840 792018642 906253951 707433416 753938376 269515972 491417199 108011678 92713566 155318345 494762444 863662357 230457492 169075418 1022615774 244445389 591372211 786527880 324974497 588444910 582810947 483361354 268435456 268435456 96847935 640730000 596595241 48608537 182982273 268435456 268435456 984242561 761637913 369920251 6965602 219519252 231093073 943702386 453166641 899181829 825583570 159447823 620669110 837112411 268435456 831383894 920441831 50410996 730027446 410409475 466319179 535729292 780598882 677514628 307177982 1050119126 374664864 6432472 145168703 818517999 102607587 82949009 509749017 797909597 868380219 375438107 820288889 612464726 470758865 985418688 135202973 408677586 160226036 268435456 805241977 695032928 290337908 111877985 339676075 24711394 268435456 624847558 576633804 68896017 268435456 699987582 15107730 974407592 1068438470 947054055 178491322 776819788 145398119 942488854 74337535 943862525 1036656051 38098833 103860443 857189635 119646016 293297224 381777540 790477491 832391437 599576353 941445908 393289185 510771972 377049319 398525779 233397859 268435456 342844721 534550995 970335998 164844447 1037635767 776662748 1061036340 832719268 155315377 982637274 771148710 7707827 653906167 697903293 963714427 544335247 844819989 270875977 561942365 533320026 178393683 676604943 125610970 98018263 769887494 426595545 715862224 82418724 456733816 162920303 1048158773 644687704 723327726 351327336 315078949 857174064 834789885 950273976 397317340 2127297 323738408 534254843 735096103 435288454 157455810 998900679 924429828 1000825404 277221456 173873217 972940865 846108951 248367124 799234276 827070107 749437416 306123645 697544150 567081409 779021863 74050963 730127027 200771561 964082704 484715506 563927177 837027115 819989021 292681359 977152996 452987793 1002589356 800695171 33007227 200165394 207770687 964796004 47170787 284867141 462916562 952189145 983285423 771349948 212504921 436849140 363802085 80337944 638970490 636059206 562789074 427871464 775947795 153327468 133505280 1049833598 149175630 430584627 634330166 847052386 1059769549 832438964 973445606 971663932 105346310 526526338 723222914 1064227401 803204467 813125712 356430868 279731611 838811336 969819943 624638119 39412416 239210101 838780259 868174432 298725024 198421765 431431877 68677965 946062779 290670354 106635404 938184959 1000577237 883365105 850984162 638635251 449775001 1007797999 999674174 209246007 1032246281 374847586 837812371 509290032 867687924 561586531 581849467 785364722 513874664 544938118 212751634 692197326 825921128 831101941 869865203 231617053 465317764 244880749 865618083 527567412 929911179 452152336 459057550 753735336 483144349 376280222 899804300 934913797 132440733 410836932 58071537 155692171 941556075 6771276 459942248 293655684 322742741 1001011904 681113538 194949422 762638559 595501008 362518510 554483250 909755172 43581180 600175830 907663025 515329073 506030678 960809320 47849653 1068846267 277439479 249795987 1017203326 585212037 818760525 566633750 885083933 766310037 685134736 268435456 37034958 61803060 52609028 902408559 133339771 707123911 42542517 52105621 489964759 220381717 995959602 477144241 596621502 136242847 464233326 749406611 1054657201 288340995 1013728809 705881092 268435456 713651582 647331681 169650102 112948169 713252121 989335304 1038522903 466144754 613663409 223678792 534727570 606312233 147706665 309674239 407625408 553452581 268435456 1014954718 287643863 54368618 51254735 564427375 379004961 268435456 522975577 269019615 572865003 241260106 630907257 727985386 735491164 993072502 819796190 675187400 307113074 68890912 348901922 384580657 1032552347 306118680 624971710 184486066 171195107 659945341 239609051 473631258 443814133 1043569221 916986858 145115035 609634892 73950452 746229610 802303852 1064173436 447421142 1013704732 168306932 84130628 627432974 614786943 69624851 370603642 856616474 123038329 879498403 585500404 289979075 830466919 447638189 556487030 418983278 183925017 202485087 922015393 323492889 1068517691 352219524 216825185 327395011 324238080 537421887 654620495 1071094160 818335179 677168808 110764167 327977877 345062046 750947001 1016046326 422515983 522690729 207215477 116170305 554086090 339835498 327194721 677726214 63845820 733722871 571378311 597241085 252054576 296634316 22035979 540624 350930099 302646906 454369099 221364058 965144382 268435456 895829921 1006553982 268461748 872309625 49472925 964249971 980086758 1028247995 665011211 953060071 121415436 856064998 823368430 676693714 662551494 442538414 247451981 137354020 473744985 345173405 802458868 612438178 480828668 693282807 430492108 825245848 690484686 162781355 772636103 322380387 328334926 686799656 184848618 14085165 765789528 276075639 537329174 218322174 473057671 535837607 868925382 872126798 166253840 688862550 541126436 1048969975 180617564 1069058137 699706045 896973764 610064229 507491339 834982262 32379511 1036201818 68124339 280032556 268435456 512249137 340224443 942654295 22330094 983763540 402927142 1002799196 700960544 783309576 409420966 246964004 959369521 567468152 835037370 8239051 491953244 91936834 632212737 207204585 978525178 254963636 603340123 648395918 306448814 630294458 360598903 434530806 153482235 162116194 1066885847 246241644 378095716 110868782 329865357 555768397 988534238 286321645 858831341 898270632 977707016 506644299 113403865 934129864 676865413 833585244 432452137 894578406 69980779 268435456 63591277 700697634 518035646 878346690 1036953712 154943687 170113997 178430114 620676834 200022295 789357146 200815092 972569005 476271433 125566336 986196416 632552464 549639312 492476397 901152349 72208589 843581424 117248630 688009777 684887201 55669642 118879737 1068171098 842761338 362236524 767423183 725229551 469540831 516933737 250764709 50496280 95000513 951053719 257126467 558221327 412608990 192031179 644283156 895946598 955111852 663760049 665802007 1004244696 826000625 999026018 965888024 700863381 30281480 807355861 77460160 754884438 989478660 184389806 165641953 840565456 132193358 340831931 252661635 723974770 104304137 866290419 195314527 193790471 268435456 415130245 55545211 982320112 647860022 895972144 268435456 530130444 977993278 627740931 563451857 870287893 95726914 459720956 787961243 268435456 275822684 132884381 368118994 689058866 93653972 300325083 837194470 7892985 980702703 985765792 1059695242 106102729 5988832 1038657673 313053327 1004418808 171622986 302400056 705070862 67157082 619684912 766117390 380076220 859518422 63882555 119002618 577656650 284970046 431769670 491649118 1004196040 860215456 903313009 758987955 503626017 86580058 1032283663 155401344 29094956 342435437 225642040 337273797 864999118 1015999484 68260638 515726641 1027707115 804633677 567594504 433451103 88751048 635662360 946384079 258089475 228697449 575058059 392599212 1002399890 964203736 232989940 1034762082 158423971 1028196839 322088024 432862217 284108269 196779773 901534380 393657537 479012559 807825297 365382300 160335981 431144265 708859110 16705193 525459953 402570331 622884600 966894045 818158157 445925497 639803829 577969837 905227932 584829287 398759914 406404108 1058710731 1023585022 515345111 233270010 402192289 308059227 268435456 744030828 315424057 35618821 1073225191 11726682 833970171 686641838 550570372 239549567 851030268 429149201 470280332 927935183 894559161 405868815 181820078 1049188612 271951930 1003637171 984943580 388644115 863299893 385694765 246022195 1023011528 121330817 1026756187 190877947 524526440 592961729 1072301235 59737791 350915787 766890825 896517920 575437428 909427775 211231046 125265556 400931007 603476377 986006618 1026080533 417550410 526135823 268435456 723189747 858507847 299634611 850097943 671901619 683334703 479091523 411656350 530329646 457051804 315476000 913730323 493505588 211952224 939344481 483251822 693403107 717430224 795378542 124728894 907338848 886520154 268435456 175616810 929364397 876303402 716037019 929403220 409672529 222153603 268435456 316288013 105823782 312003993 12548729 463791514 1048334935 679515044 967008662 875249187 59309897 23941149 545320864 77078016 537886466 821662034 369092797 723776080 220425704 332825299 843590926 446325933 862290382 271280655 855973176 1038619425 815139236 219331566 390591971 560850532 1057394441 908395312 125132827 1046215063 880503959 431650065 960854014 65256617 302076573 124067586 607667364 826415832 553530461 314890851 981844791 182952856 104507299 103488218 469516748 782402159 426451941 398694768 966505716 392579695 1045747248 729611909 731914564 105742988 959868893 160734810 734720253 268435456 878829851 369630571 275541148 778863490 35665327 128530073 1027836767 494287928 1052745822 317495682 778854985 246150080 201198260 344460865 626696306 15121425 897941192 418070426 58324686 830386087 463925998 147286096 417458924 726770806 221229473 268435456 41874761 745105276 995701611 390026904 355343233 301374735 246108205 527792277 50876484 898316275 699406501 634925629 909826552 426009901 739793069 518880943 311278678 125208351 420198746 431837441 103318222 676347 268435456 289435425 437109963 702009019 705195922 744241949 278207658 778891809 962974524 717828966 377370991 238859252 27035440 268435456 689290235 751122163 430631117 525493555 298562038 789579490 998262158 572609566 141425108 747993007 268435456 621722771 264561644 871148600 1033633976 661632533 520972802 387181778 863544027 324986341 813715559 890988664 745469279 904516808 963600277 329587051 838584201 441495216 215078003 532435924 182290961 775491195 1040537617 779306359 185084344 300165214 479654467 664573935 250276783 969637493 117750669 633096125 251493620 22416617 304119839 818225427 828704249 64319858 833821303 856572729 81580968 430929681 969741213 300191540 39699294 724525947 268435456 157672227 537010606 940802362 398169906 62868533 293160734 894099308 508427952 494550046 959577695 63922667 157781609 638326192 506848120 483604173 1073016171 643324917 49120474 8607195 185641032 752436862 703921558 1000437775 574731688 499040845 111777616 590839201 65394534 708571153 933066110 670924873 569907816 570522290 946685596 386257250 604822811 852695315 853213837 228402732 4153956 763585545 339972714 723361161 60950620 239365856 136091698 762688532 709467932 911487293 268435456 551837385 311406671 323780099 843066768 1056471930 428206593 664736485 455023222 54239012 321639420 705268483 229227547 641038920 804975090 917971878 1002276066 346380614 799294552 345930314 987654294 868610107 1056441163 116305422 219670540 1029883348 106558880 228033786 724317597 884772728 1064398851 113989908 267299501 111696276 910048515 386907379 682824596 178578946 203201084 1026638801 268435456 189731137 519145157 1040375047 277600448 936659947 251737379 460290126 512128220 468629016 321643529 499561592 275409251 367881657 183220062 564045165 1059626629 399135269 214459420 317410931 936475011 268435456 412359619 636515904 861635639 963155525 737452833 898551408 957484387 35525977 63717041 745547419 1050032103 612822177 365715656 594313025 67951900 317747808 797473655 12254692 719522818 999638292 442924579 600145284 424183774 236957478 951264361 694914478 890026718 739954067 774423427 281987112 839503861 773007828 616612212 272305847 1023474787 127013603 837576999 965839168 895366761 268435456 848630044 379106758 837263095 660691057 268435456 268435456 605121459 1213052 32387702 32011050 800261806 27417325 895833845 514918367 619221297 24870436 76856277 291397495 29920038 313507780 945958654 634518329 598709894 274099278 802230385 615889581 298361467 366940401 1001612974 397775847 636564626 834952702 258441926 847097097 157910696 1061580765 472965659 888428399 595079283 638380285 268435456 268435456 1004868804 199764974 545131034 1031330612 868123895 862636465 781956877 258209522 532013803 809055116 790249606 268435456 889340177 158615496 1023746932 514674564 856745439 730151767 1056391196 243415766 490411970 717746395 77572042 106390570 480242064 713616313 615892828 276863178 139811774 344397679 724529748 977836093 754429752 375101058 332953708 1002494677 1055336029 288223343 67978973 464523545 575226050 417740793 54511879 57755420 350824206 839543410 1073615555 282617656 767022717 620899314 455980001 1025857263 46852647 253074386 657663312 360897026 268435456 312267514 307335655 775336220 1042700394 559458863 268435456 639454232 220400871 255423063 275153207 268435456 206294971 921840725 374791943 796994564 1035732268 84462513 1059130125 748750583 416003171 513628740 327760132 542928000 602241436 330642231 704449545 590365943 507497386 79232905 4933983 704005210 135450241 271674067 949428912 542520733 763528026 598369403 783589072 18549654 1044321685 584361739 417889977 303853284 820926551 678787704 1026039418 453770807 332631314 462777401 198880957 127852451 599327999 73307151 888369777 1024703415 493113900 164657701 389943178 428706353 667901152 99694021 978867895 971904280 942649315 663338394 1002812989 990528954 425816605 224022923 913396543 170502138 173231698 679965091 1026818848 276387147 462476760 260718203 364629188 215959667 956878171 631757711 458055753 262312998 711049813 311523280 569955277 773866063 886159203 262262287 330632684 70056952 60646239 404566995 1000290533 216767875 89351621 332045689 610377750 283009257 1037188661 10238655 60005393 955169100 738999122 1046917775 53945775 78721132 702985252 789851959 268435456 599151617 920529609 1046306290 268435456 146763683 423578922 509496760 449110812 472749037 751376850 964973791 916171180 695156894 743727340 788326026 435520538 775543943 1022126208 1064552931 59774787 400635206 436994984 122864955 95092615 268435456 109179081 177530791 27070918 390233770 207368276 748563098 293930867 64442569 385656795 391813103 605622221 1035819486 438582163 186924877 650240973 490627246 1026600745 217011661 741015200 512473124 1019216237 997646242 533299246 1056050293 349162035 265025776 388360976 25217079 405263160 936833711 290249390 455820615 23016779 1062577229 427489720 84497217 599574917 699281762 732585734 43337796 997534792 987793732 746247509 973710122 111865683 646050755 1026012416 231796434 17584777 1041774182 223078447 1033953006 512260566 268435456 1014931215 317840072 550120297 655385942 929834038 838706260 40632442 1015103273 1040223364 1040023970 212456558 1018335773 156185638 893541370 431818445 458164662 594461508 256007210 990224802 145933019 145025020 714068045 947423468 488256411 690678924 605734797 413767283 127700402 268435456 1037232762 911019487 477786877 462231923 171406575 279675246 255089940 920059555 363810822 713834994 586927080 112620913 344151256 268925740 224573626 594383784 268435456 233793688 780969531 817943038 186984772 883906779 475272622 756001946 901814888 173407795 979301793 268435456 251638141 146282431 207407148 888794650 14643033 526486442 612836843 466101557 734620989 496587112 62643744 704070470 84185158 950376257 170168103 791039661 486451524 366572417 530989587 763573033 1050247691 560143285 690306966 954365974 131206648 169784987 69065032 914169620 491699384 958998170 350334873 314717855 978463600 340024007 869928310 855733519 287189566 1010771115 127450340 1064783907 342212955 253041102 979559326 819206639 268435456 369657619 650509876 987692017 838056431 738057427 76510516 350736440 266185352 678696755 464112874 313450462 659640398 357383400 935223151 587849152 489214593 800214463 436414742 633810224 582267946 478563448 221446855 849310005 268435456 929984643 1047938482 268435456 15773907 731198079 388282873 158669817 862530161 594544917 240869609 937440824 890607371 465807653 143510863 481722146 924664609 659334157 897898813 500326880 223398537 922835225 463682825 2869950 712316941 113748048 646435591 268435456 427951387 491899565 404780639 878088213 368162477 981654576 611368626 108680891 793165754 917421669 1034030118 1011411431 1058434349 810560996 1051777428 716806987 176136567 282285046 1029965772 318394221 268435456 815278687 941533472 714594044 284264866 158744167 529349025 1023385550 471616617 774543553 191127085 65082762 263155128 467357993 1010257265 568149229 833956128 268435456 984835076 1012157453 433067907 1033107919 741979647 5424471 348153142 793504096 289401074 834686650 788242787 1007249192 324191637 349019760 629712041 1060929277 745364183 1000234986 985751266 22897437 820858638 347712370 991217987 795119635 957989654 202285349 268435456 1062262116 932401683 236217327 743617940 1054184770 1053298227 828518775 378274535 581343044 1059994049 313554908 764026316 183493850 14560877 128822823 118503105 989361983 80964932 872173312 445391921 238054551 520436037 786953756 245260420 987778400 209684898 825237186 270942268 907116544 330299962 746076278 926669702 297619473 967934231 925871813 397395311 858562952 931556306 268435456 778791957 428850275 268298507 490901089 942050373 970622925 52097007 968785158 190453239 111285020 850077183 675909111 913087737 746250599 710738138 170528336 486295238 837014972 172151901 346919243 822052575 64297335 372635099 984884639 798966967 1062218877 301962277 268435456 796459877 470045507 613827282 630027033 888193578 903524272 219490568 270396707 860833292 84510068 67714801 149619615 404918086 295639313 115171592 767646811 380605761 268435456 798108058 265039176 115088916 369062124 990323465 566993536 253009360 663638799 385547257 125984689 566165213 503365766 743662530 679536708 234311347 200732290 488980060 675932508 740726980 399311724 414308570 374154215 35832136 640372868 900897885 946619556 229492708 624495593 839221506 758306112 829446293 82602768 887014723 947129825 344927714 442253272 379784912 629622846 452378695 684154067 769872944 88527654 891007013 997732575 745923906 888095460 750079410 773085978 190334453 300597964 293909379 1020021661 692311249 639222771 801443081 71156223 639765045 429149981 501488401 807441206 871969303 940512781 268435456 116785802 854244303 990048959 72316825 229867217 572159305 111579603 493063520 992990663 622374325 453885769 789366463 112719534 450648108 172591126 64232599 809261851 924957252 373154626 252343860 1008115236 561635681 250608500 414442635 1014584197 741838923 28005470 987151363 642109340 745969416 127705066 287197614 983037276 210509697 46126974 746986720 361041322 920079594 916843089 202588818 475341417 982079427 685285763 599568854 99447278 81798965 268435456 546499820 315654642 225565597 177637290 593334327 212311317 905189369 1017317988 647406030 413264907 861099645 849322624 493269292 268435456 668060920 268435456 891141781 379554707 793017597 549157659 827923523 561308115 962051916 631160530 613594089 1021544373 897464949 479784722 983333651 968870508 268435456 550203926 466003285 458758274 941051058 541265102 736707237 739536395 589355475 507052069 669965484 736031985 218495992 471788150 387499573 787473626 610363937 954014324 430513875 622826941 706123321 742680364 236981299 850805947 867879194 554638446 730779426 524810313 76170581 938048936 919843656 255416881 538690178 100410732 892556559 478821212 769804645 256958163 241134172 789991504 682603051 435231803 248982773 171404371 464508611 574595567 804597367 843502051 87848101 402435235 1025575532 91142901 667003576 146310036 302493013 887708870 433017564 529824124 256151752 810149157 942486361 99556641 237150122 476299072 141843621 1013826316 482674637 593012569 749885526 937689903 958964171 11672069 122340435 270738987 467782936 720142199 819244356 131696806 158035302 174483991 528388478 305278786 553511270 693625878 179187241 130585812 769182733 346618099 545180859 333754519 18313808 477495755 395039290 219669310 1055410008 270398450 905375757 724815772 393449532 126436317 283209777 822083101 622511867 188330129 587991080 621058645 1014396521 234984193 454035085 143140652 168406684 325317052 98378330 351964978 788982701 268435456 674392025 3123342 181418620 413218129 1067767278 910057352 5758984 115549387 490836477 424784908 492401798 567668184 34158556 278557955 224208200 966532290 893985069 648514865 911396687 64118633 242618516 897133139 84694565 17259400 1056893896 772356971 754628902 499109273 191863206 461503928 219993914 637591282 37906837 991480970 768233882 100966000 671678736 982568677 195245496 162305917 100300549 82639256 9273563 581510999 319511541 153664743 648879188 495536132 54509216 378320766 127268069 941800289 529339173 642305443 1013161289 761495718 75644084 1067397222 633415516 21258611 622635662 917766590 308678323 635135513 675401895 534231383 656765674 985939021 777230795 198683449 245522930 839492328 762067182 500586307 62967497 927843478 569527251 655161707 672018781 563330713 1005303105 544263503 743669904 268716762 828183566 552331682 469477183 918359515 42399061 302909153 994011193 352582181 646844988 42127339 949392371 402180179 463052241 733126781 751403759 267110770 261480603 943443298 572832538 121773065 826827827 20672338 67194356 296158682 840142293 863240982 237006909 949719128 507365560 723007083 317479946 268435456 270712990 828179382 942450762 385715441 407585616 741013408 350394397 1011698066 456360420 1065045318 370108352 993025427 736978711 911951520 124048487 268435456 84754555 885758248 908368913 273268648 849880729 270041251 1032821139 202774289 256695455 753734727 271357846 484931569 935959198 371535966 966402932 191567158 200031085 203048870 983242930 1023061172 40669923 732524378 540872981 268435456 583862339 346423597 1055998840 790439276 1028164359 332663583 733807785 941270436 52497327 718114919 1063134317 698258668 370670598 320200173 135518496 1300167 696328114 773458377 1048177923 967351975 377628399 613035789 565418523 231449650 500443131 796217453 1061367001 421793931 279498338 195876458 435300041 861110299 366731969 159068892 645513390 544231231 540904628 562563649 268435456 1026852854 268435456 821887797 933560701 795789233 966475017 798878444 769251599 549190067 853063027 798331694 24418044 62490410 688903043 613705758 841275925 870708916 524311790 55814523 690255246 129626625 313093151 715823415 659298752 815121327 877094877 771834933 403947887 468641507 556201315 593002711 105527967 690938909 285559292 512095235 668530392 696328635 795680678 988064884 432557767 337766965 654894172 185043882 488253615 688641311 238751256 1026120750 684605742 699745939 379131203 179642718 608779626 466868218 413642000 241638189 268435456 231899187 663492705 390388925 669275664 62928757 2907695 745283311 972327976 518158789 705863279 642963996 346080213 913836897 596481557 855374052 268435456 484309558 325762579 268435456 821198156 156543063 835910524 583977334 1049838422 182864317 661001723 778434454 867620292 153583693 220856312 801458784 173005676 477607481 244299003 475745789 264073167 172000579 203579984 994436155 820404040 618257194 384888769 228098642 565348911 660775700 127010170 1040640982 316581965 223050094 515455399 435379667 682192403 943352012 93758315 800765372 10833073 392636149 671564453 1020452691 585307133 406585735 684486412 1024266825 388442229 946055596 138701006 593528528 1037411431 290191175 1014202116 1005895021 844168385 985730128 353799893 364003068 52539761 61423602 499636748 777857969 1049803737 127420445 762900305 221216270 101858192 78573861 1017557440 884666336 120858202 602823587 664831420 1071008015 102399620 838440857 144197859 910510643 772383061 182910469 652260232 1070409909 929102197 568879975 660166217 864317554 306327301 188878160 992120556 346920768 536459098 877297792 592599591 263116380 1065826939 486953339 204638633 610144220 174490035 268435456 662079859 104307068 266329068 1073156950 43620091 953496364 875612921 465943740 352787009 910369696 856736248 772909151 60852105 126646776 577028989 807782323 851206858 874647947 764307825 247686024 1005629140 11153862 882408255 923189730 485402224 735425240 639221032 930115900 727325891 363012898 872286795 804958929 879172422 579161312 1030414307 472786119 953025810 329095057 95993554 829559285 960511441 962035516 268435456 136580530 990580140 103394875 774128756 477294648 940980722 904390808 133327676 268435456 576324495 1049914459 455750871 174116177 280808889 364435968 189961092 937348097 138620197 1063007860 257762440 1066793572 228732582 781636803 993443837 388276032 130281849 307640953 134026391 692741738 447426053 90248411 100895007 614097197 713771697 840445961 739068194 98475950 643918452 363337339 543241009 394692838 179027748 527794898 394301425 22837761 50503166 273851509 765551420 977262599 268435456 136031923 1002231217 1053792866 601781784 893970013 899492545 652970429 414158302 359369062 223939206 89730565 383245082 148546782 124964453 291924335 247770622 268435456 747321690 727476879 430618088 268435456 871407366 254832121 520674915 90398354 613607220 365803180 515509415 268435456 539547689 878439167 244534405 104448078 821126027 917598428 488816278 653325785 48279474 1007180472 307639933 104539986 575935453 721489891 802919756 383117325 30043512 809340762 587416757 128674206 455503741 423989015 301032374 315942237 83910122 906329235 801177724 632876319 153937134 622883940 916703763 965447387 3384584 479364100 954122473 15019693 842159385 850945558 786281369 89413037 357610169 26213148 1015857965 456431344 891359286 827812235 233080681 268435456 796311012 481440373 555399618 578290001 200820160 539534950 844151939 427083713 219995734 401275824 512471253 705775437 436945954 586663152 281887085 281201124 50531316 1008918080 268435456 95111848 144567821 310813961 973218194 920906578 940028347 602736065 759970049 893390239 315495557 973606139 965834132 90677439 281395052 256046703 135975464 15257452 912402200 733226724 175830431 601944823 58139289 536528557 942769641 791828971 90094090 758206655 438640901 223471938 107358157 586621920 268435456 969429858 386328399 917487530 740822739 355889943 209866842 761169635 717575443 324594093 899546057 344491242 764546169 283854920 1027013910 817940267 109160187 196260945 635685197 1069105818 296303609 48404044 318238777 294409117 511812836 515809166 563885141 275792884 268435456 782466659 784338038 409761013 211673083 137954728 73247938 268435456 277941792 9953786 224792263 177611887 695192450 268435456 919022430 404611396 130962948 424904262 95365972 537248657 992839007 827271055 274170719 956757276 457206 734781529 867093091 158006049 108996773 620322199 204227172 943822078 826733596 683314093 1001833110 199617047 771816855 228719004 843951570 583920022 451314663 957163848 161452902 597081666 55661632 984900880 127702379 339574892 495102234 896812225 161687940 70248137 268435456 67405959 774254276 48277922 352152092 130871183 352590245 526451204 942003018 90793090 854105863 748148482 1029280053 286658771 778740362 796550975 64106556 386938237 952028839 945283481 261584402 89906869 458953283 82066530 453778832 406912050 376582781 360321909 897935164 953852834 427603732 88794255 215598122 877038153 74204080 1070766913 436905812 545579920 563632508 268435456 943103626 40116772 742804554 974342143 460902629 396601650 739736380 255959410 125476434 814612269 99778001 653448324 56249930 145425027 767440832 868131814 625129198 250188679 307590610 297311228 550969080 752081910 253641084 35991539 387688416 209707348 443832929 906987735 652775855 553639738 782205596 478807346 937053470 839680719 481056389 194478748 345468503 867861358 913414992 603648015 593098570 611992685 845011857 749762687 1017527830 387008070 706768146 995796937 847048908 144262419 50521593 613022229 705414206 679683207 542997288 658531710 268435456 190147146 218188062 834360770 397775268 909807563 658618713 909399623 492070380 715004972 395528984 761430745 190611070 882095021 166557610 921140526 207121008 543267113 426934896 883418860 545780567 1054884949 40043574 780218942 134273654 120377840 722842467 332717559 823096850 574041841 54203238 201963636 836077508 861872542 268435456 1053637345 375927163 989325151 526886409 562024125 443565706 41961542 141326754 52134818 919385225 767762197 136813552 410722087 595788429 665133844 501707866 879281371 412314377 753666628 359057162 471250519 600079747 133538565 729783649 972378024 361785124 63068613 138198930 268435456 483905045 777100422 976784372 134515156 337768754 820488396 109892989 226832397 713963821 256105735 165201726 205262599 857404098 149417003 559606041 777893468 42766988 59658386 127130367 899354835 832126637 191251822 881148928 940598983 305148273 16314438 482065474 102867450 887022842 235531031 1007870108 683240983 406707933 448616282 942174708 912650702 604029774 223971839 40611204 727904038 838589340 204555445 822426942 765483673 307908176 957544191 559682771 335375842 205965877 570879522 31071900 568115858 482510792 709281969 760123543 470284320 294392520 16037299 851399532 355260994 759450898 927158198 772329064 286169021 342361528 399040821 43552992 258723422 685815705 248266853 974597598 818868640 767351753 528719896 232204608 714975353 603961479 6609972 966002969 406319598 146281712 755898122 709242992 649732402 585401304 51390650 35472254 944118158 400234585 434455374 27458871 827073981 224261015 789881807 978999526 649801105 790794558 922564367 222977109 245725883 520547710 273799447 631787999 461498452 199924499 1061447529 779237759 1021327459 652375917 8127691 641032921 501894817 693803070 420335158 275275462 925026487 374526346 1022808469 995145024 223714067 1070882573 956885292 915005905 180068775 699159154 400110843 1013676569 599252984 913896282 580780687 1056827264 377578337 598914670 394957860 181534489 823102986 32506155 281484958 963500191 286227906 635163098 565807165 974950376 665206857 785229283 720489991 170522419 114573029 284887026 285646742 1006006047 436435804 1002537121 871192178 835776736 398725801 50257941 993937084 538179336 775973093 434515885 698217112 1001934192 61622189 1034298187 774832821 400001147 457648253 289448483 215217193 518255787 36605171 300386696 66664898 336740985 594972904 1073547781 468735554 341558815 386887628 8071897 943747983 934041710 446187744 268435456 196997851 522164373 550181881 514872466 790553723 670760345 960115927 946251483 631326847 280140709 618936017 268435456 343052833 796469031 182560892 418773883 764128856 98553188 866077449 185759962 963468850 46051194 829670489 666539545 750296143 313686678 365464337 594430481 551252182 714361127 910242084 507405498 987425896 104191129 929895044 104794220 411991232 93279668 143247840 326337061 723624742 851022028 683223641 829446363 330106356 953005000 762470159 829025562 604316419 287822320 131104762 268435456 804257422 190359627 524730245 263524045 291037119 56177271 374614622 235279633 371089209 391378419 268435456 1026544071 92109091 82885226 507919176 573502113 344794230 77295433 840179724 684306758 735657842 1058672096 298458710 1056275270 79118841 1020112174 274967117 668123136 13764897 808599885 183397724 144321531 22192735 1071408940 826986235 756650287 696478452 776075156 1534187 225979692 415037328 454674036 486816752 237278375 495536888 835383911 980842564 828237357 924550460 397994584 918748811 640156457 897016795 47093774 405924834 817151722 42653055 998148010 755989500 410172863 62467189 362116518 327706134 611690281 336622032 886149254 524033396 117906205 111350659 701147540 627578255 498088634 970109429 974067264 1046330763 255812642 1050482076 1002799482 169438805 747795274 226398277 478250662 810003658 553496556 525176591 2829869 614094226 965052691 19683235 1020943873 445703836 200844223 1053117796 728270865 708780042 1001511213 1028743126 598671422 282797073 384535873 647494911 392098400 691050324 608358113 195462799 237707253 401290306 262206451 768016486 931727936 502416700 590525312 847327597 881132083 549624124 787018282 894206810 27103533 8527661 91845071 469365841 339384425 857439872 978523731 1015159545 376961995 564295796 558221866 705224059 1055230050 268435456 574924386 722897370 309973471 83957770 743930231 521138016 1024738887 866583293 37175563 496258531 709059243 742536064 260920479 1023701426 708717986 686832639 603920887 893336692 1046639524 485246732 588740015 17608592 710042724 723340362 113873741 556676303 566521060 23151056 484427039 268435456 438950617 411858170 587892172 527574602 692176463 638050322 948517371 807076785 174748442 907319484 568215672 21149343 200477256 386746136 328837288 765840678 738792900 946864438 682318794 919704496 275042433 607030105 713250057 329700843 395055576 589906715 598172457 380633223 652340443 326578938 137958759 863712603 200748759 342684052 667967409 836062536 610943014 263262796 12224825 1038786290 775133140 395289101 726973385 94382036 116788888 1042540268 153719664 253151526 286959963 930045508 954547399 931824550 159888357 576335900 116298590 956379306 560568804 923077629 995986134 543359516 859116102 1041475917 77831311 911412790 144154127 251820706 918783262 225510070 399601528 399776276 672947495 381821171 235159985 346212497 187245324 708946055 624730228 541440903 268435456 93483247 451541543 669773863 591732916 414688646 1019529732 1016122245 593704602 243928361 48890272 873240300 338231382 1022148472 200926596 84068471 634651490 209749329 423726755 222531579 617041399 336318132 690946877 443067010 779876160 934035056 21127827 70139415 181675143 163992462 206019777 1042809142 773411314 319008814 615023496 315431590 733881897 638825604 268435456 170164771 622873970 477552688 187673323 925358062 942940980 245186059 395030758 16577392 703850087 565627045 1021311429 1035601463 268435456 845380018 659557517 773900590 577856116 337327597 537780105 268435456 1030518966 911067485 840083636 736056624 686577269 539481104 381242847 2964309 139391728 21957531 75269026 198249338 268435456 1041252559 910885230 11611983 206187314 994039223 998885670 191928452 457882930 545420123 460307809 526998826 557643436 295736740 388041228 193750198 188527922 472972457 541737928 997331462 713276612 235535056 298906794 554916493 810076106 268435456 268435456 814921624 471268040 239453856 271038963 362652463 593335488 648301177 476519309 279537356 599075674 185183244 817301478 432979590 292830917 197273366 45477689 898840635 1072507924 176989646 462573964 882331657 695140538 33372261 756003133 525405779 188345858 928486287 496887184 780584027 501419594 268435456 174619311 739229243 989243514 148929772 940530351 176282802 769362700 100003680 647779598 778848139 18505025 511027776 268435456 656020909 1031534186 506659651 29035 54713929 1052714658 877056740 105032304 379673312 617377098 814340715 384063815 268435456 25073767 664466241 773341604 657245422 711248191 644571116 268435456 66794952 589757293 30642594 532776803 1072289454 684120274 289852556 95113162 212588763 651761199 620984973 375406589 805210903 100148417 406493690 383406625 920085908 808163837 1073361564 815544273 1069080518 888775760 20328821 165937257 861951321 754010038 637016281 25520782 774060477 69347035 51671944 627161379 23961844 149739967 96248575 444644648 307798728 288701373 394960805 967119136 878928258 311538925 902057846 122617029 1062461829 582815948 726547532 465022685 388252413 732766638 37221830 888342056 155772179 535144533 919766983 345368827 898542722 463829382 427917828 381707 740108599 588398948 927302933 268435456 828884068 117740032 207944556 106138709 1023340952 398426501 99907221 1058315106 783007936 193763512 417140644 1051520481 741902968 905337252 545587855 964199531 584980597 948867613 956555074 1061036898 621728495 266653448 1031656609 848255485 875936918 271703881 314612734 691541694 187724755 926231173 173588413 473283182 191860470 247670796 648606856 884227794 839620657 1015842883 889283593 304616237 92137071 59027091 196022813 268435456 228876183 357228194 18901790 1021613365 602828777 268435456 990497097 1018985116 362608060 568567835 992838234 978614489 929462243 189748337 1049164037 98281432 827319399 937244368 658561906 794627281 989242523 246616143 696845054 566542773 739925581 653416723 191942764 25015703 117240781 268435456 640975243 913689179 971468715 248848148 258838548 1071668012 126104009 140197902 938851542 408143232 972901899 268435456 819897070 770643062 781648364 660840660 413102788 735105827 338291274 608639057 651319854 369075627 510359726 64280653 121432521 719643111 894830854 617266495 279612864 49630986 576745279 867262922 255900139 404576308 64347922 705357199 235437039 701004473 783532611 1042665978 92169522 553993722 570750230 179231018 946322988 555032524 427961458 21018595 635102761 556600644 446877239 659584950 1022777222 799916679 758992050 46977757 195676155 798481816 926871317 11750749 837209108 1010585382 711784675 94289848 136836361 673287969 13878017 496546401 933965287 857668366 719552280 611226231 18320858 268435456 18338939 1036684647 632174507 507631991 822412060 1060376736 482116691 221129178 584799450 307597124 435132334 30989159 1034868904 732437662 637030103 116255577 773472235 825480532 201374546 696296271 142603279 462493556 207417437 824439658 442326060 730084483 846554017 173464437 615228228 328315442 268435456 455506895 862141131 571653309 468389226 268435456 252504922 621591644 540095304 105117466 919885282 717475890 268435456 652788077 195305351 463515677 356384147 429213701 637943849 739284764 663273183 968079122 677966369 953440135 276316222 756725072 525894887 932269694 147437186 590217487 593990014 940757074 57520809 170557334 85451972 849602847 593909533 33999695 233677943 564361185 252592866 95114748 912124015 552295573 461135839 572173188 326835852 16806030 549586092 638161809 829290300 987120467 585695878 483575593 728806510 712647688 765924797 22630022 1024613453 559767988 85698534 951731189 490011919 353377062 379548664 521818321 915771287 571264495 157349648 378749164 516732490 499824989 853704400 307897457 478969576 1021193507 525041937 222356044 563766759 97963839 89870756 402384996 62152261 721985764 198102933 577111395 371288295 692297513 901453910 34566198 1015428722 958340751 840661549 566245546 684552392 534848382 222696514 49538811 105158805 1008982623 445624291 472852033 516146518 181534822 60286124 797617433 645148819 968357326 990922138 799288046 809642550 174927433 883145276 463587126 361365903 268435456 237345100 652744580 586383134 482800603 184989537 449882468 23850454 268435456 638743752 613573675 508633995 377495712 232195857 1066658224 199749244 457391229 268435456 1048397490 660281049 418206366 190448205 283472819 631965608 789891090 346417673 258261675 726359477 815123718 78260985 634854630 102445739 729784136 146610044 679469718 91193224 863090857 1059518544 470208788 689946627 829147782 534132950 264934459 144560258 803360357 10451929 223406147 931395883 335546035 119059145 631116794 77967712 15974726 247512519 735936430 268435456 410559039 1019402893 239227277 491417119 664025409 8715207 973208385 254238587 400784214 621683911 168618460 215219457 726224962 594561235 691201269 775142414 273200222 205067436 997687911 964107803 141181458 520306748 879642936 52667522 1044630677 343960838 978140949 651765292 12849020 320178573 719982750 855567123 213990634 628221112 902442229 1003141904 393984420 225234824 176829468 573399587 1067813905 826937537 251819448 92395374 99368060 537999782 684787061 276984966 198246873 173946038 368656674 1059127753 268435456 850064789 595756425 716437542 902674140 421489593 180882722 717315888 494630746 658116541 604532462 259465053 384173146 556952586 1060744305 940738145 605252327 1062321846 621437569 268435456 130417514 454436919 726598198 1005956279 268435456 213775909 637423037 268435456 985852734 963577073 528799015 1001598471 155175197 202844361 140737413 798925769 117697545 222659219 532129539 1064429750 1032026609 411535900 49910243 1009153939 4225180 32846807 991754824 114072908 1041118388 1067895394 989701643 525623397 713002465 156201186 781593305 790811582 239907588 525937052 415781470 144046780 525400160 734913393 268435456 65659375 235641003 208417623 257530663 355807175 44847651 565134024 35255787 624926737 335007212 47525692 1071175291 509802859 1054240794 98139223 952237053 955931664 618806814 352404785 1033375395 793978552 105266800 708307667 980491698 496452993 1068109461 527128513 587967378 511708528 237365833 94449076 276460526 1012559930 96011989 444403573 157582880 591502592 428010466 912608929 565366797 923294341 281980642 822473844 513420909 493002932 261798445 1002358055 1007283177 67361263 650873593 533488762 489226277 107848455 691429072 1017655854 7223076 268435456 893511733 180385873 313660691 688388782 785896736 373221826 1055290517 261900713 367820352 54072141 647981422 585081758 588623510 447597764 112283386 1020954257 722933163 365111406 493887454 227710766 170535513 87103574 154328420 904108223 820792232 364401733 689922068 582926081 274370007 235055036 1013650323 948433913 790683325 650505015 984527649 1070807447 806261387 1029580061 216440949 1042865220 999256756 147770203 63595228 960311357 1044961130 548260657 958855744 527820249 539614233 828258609 24876103 431120531 817972036 1016314912 633725142 63031815 202634645 204109920 268435456 567095899 79995109 283001096 916998649 832500331 868129819 522360976 166776402 621320880 946125962 336203200 987577400 536125806 136918239 413824596 657677757 899068230 686243788 985875925 1024379835 343173245 399774764 823156227 23678644 648382696 7700443 493108537 268435456 397442737 815408057 617531825 428661255 234607658 1043027306 263941952 237700062 98764292 812659500 628155918 71627111 502460042 829618126 43890498 980637949 268435456 1058511070 206282375 770195312 420141888 872300545 379516304 196017573 142661440 597499747 268435456 988851473 397044020 219841349 13721207 834955721 268435456 19235682 735052863 540262039 179063764 720201663 478551879 163851023 481889847 606930559 466846826 333145926 280006632 691311430 908052549 186493061 997822661 729370873 482374733 460543966 238228989 255237910 870068386 476976728 661761010 932793917 430758788 827993300 853051377 259560267 428357008 623317042 410840368 353306470 62223222 727400422 439047201 89229388 446428595 333910339 782966525 398650053 1066817261 38076955 572202351 1053445524 386035273 422638233 973688495 349474616 888000141 911232013 398635636 97199737 967089662 308286716 918003264 727203230 17060095 739849710 731940678 981963139 437174218 834408675 853485589 627450276 537183107 1058055575 648582953 690638472 960086920 994777547 356905008 445432035 535603327 413203801 134492603 734515738 731668959 241515373 148650311 432783675 959758567 48957920 459889484 962469294 516077842 1045824810 592935121 447432297 129526771 723358000 884171076 186502351 840966819 738433279 482123084 791440049 610541674 449451689 405810745 944099327 13882687 682622131 503798908 598719895 26387595 95595250 1040301043 374185113 91613210 449752079 377135970 350705034 159147943 281127559 244377597 387348777 906366211 594741079 178116095 941622135 672563800 797548656 921283139 1037922809 1014084560 937965936 912717441 188892011 350870315 694469382 478955179 280021571 243715213 435643021 250937856 111431372 395001500 859251825 965753076 989350784 172535885 825029953 475997434 538060995 614615760 177211198 350461986 364326369 4063952 780885022 422467043 340138656 1003221669 579219516 935537859 591317147 77392631 644101557 384713709 137785176 1051554149 43155231 804943642 117920855 962283482 185728072 945495216 188076252 437151088 754411634 1018469549 952089147 1070140099 733048287 244997905 202491348 561405406 228998308 813688498 268435456 873871035 1013546130 959673578 654726071 186736911 898103898 706035720 822959465 684436937 46942499 936218949 531434848 268435456 611149625 430917052 859082123 433486122 625227719 744691871 625487161 564798764 569144081 172378986 101458088 241972633 371975110 455920967 913783229 675208084 838102885 1000554857 132640883 512790407 139476055 162488786 584711962 11869168 962314534 451230571 441566210 427452245 238022212 177578059 116960052 52961317 57249419 855772709 786948319 991885955 383699750 758874526 834041845 268435456 614714280 917400099 486652841 521251592 123649664 229234827 156490897 102933565 558379075 300196200 651636953 13929745 435598781 670962373 991957583 862642210 69716418 36766430 969649856 277177000 885936733 989468766 252025768 1006158748 716980583 1037859630 379184207 759399236 777537916 160080968 528808637 901241583 946863268 576010775 9208488 581162852 812171342 856131680 997067342 188272630 46455476 688438157 433410464 730067527 935791046 223016316 1009162438 771230964 1043247631 715502361 677635599 611295358 431383807 47745960 16375917 793593920 402877360 967837933 139153237 318759970 268435456 863210231 313804655 136880507 1014944188 219003920 651801659 50290655 812329131 942815865 864825402 601773629 584247517 737700976 523964376 791052946 117460485 215843631 596379214 268435456 538681700 680595773 865233644 546103957 654179036 726213084 268435456 556211291 439336046 224894956 154292052 387479390 374475589 116378396 332117289 695516514 169157894 248674519 1006589354 464548355 955302369 28059596 256456832 38706717 227911411 484804846 472758730 197499749 605606438 141313915 431060592 969297047 122704042 927594902 1023302907 734643021 975014984 250109584 33155557 473824281 437548994 386848731 676445830 168473063 1028473500 513226235 1051342133 66409162 618518255 107156100 141267343 732947761 1042642618 662237566 58415016 720090437 802856137 316643937 220646356 175360425 352233024 162157880 1016360426 29472427 275633237 306542128 536542171 573519185 838604129 661261021 426975354 514209435 877001894 709540149 268435456 738228927 191999891 45049007 1036773596 981184229 491672454 197311025 513648432 59152062 649633110 221082328 688601312 270787908 864853516 488944049 295665035 73027747 566094098 121093714 1031184821 136806975 212316975 839888985 937304372 204773051 395962167 541632682 4597027 527226233 165748790 306345617 381951646 544774830 1067390498 238463410 682041848 334752164 268435456 25388317 620361929 862372127 737516047 764387490 399988713 696564733 437904613 1002538084 221594814 59411393 941629695 786853908 216783982 666825084 121729133 54303075 243350299 268435456 815597715 220765569 54813229 646189223 738846683 536079006 368420098 142118318 329344372 299726105 418318822 529717426 808396754 352566431 986528139 240898610 594915770 473140072 166960728 28494963 852614515 8665452 419711689 551573436 1020426766 192229874 838549039 808571235 656965354 171259965 268435456 240456879 294323302 169726420 594159874 789223983 1041265135 651467840 268435456 969512444 159793239 977153829 508864377 336521676 527203977 730350080 829354606 11205801 918547541 255296295 491985024 77890789 247790814 582212438 62884124 710249415 729325868 659721100 746977957 790864168 50857565 520137111 85355155 598043350 753930166 911575250 25772191 1065346081 415185009 268435456 284536282 953242318 112239883 268435456 225129705 137903886 850119588 688011014 703957492 433866399 51839343 268435456 949231790 631929137 302750914 50429740 919620091 677271807 886307156 243707265 1013105018 292996298 235394624 953476009 680383712 374560149 707122598 70658315 949524891 732665856 1027677254 327676735 208500773 419613354 268435456 267862228 215406508 125401871 444005329 531717363 159265350 755983088 171562976 165951068 991408544 958981152 383516438 652295692 1027828321 635931055 264248227 151046573 237748488 988039059 332727838 216323821 1045021008 691516227 1017583359 481032154 140384630 958818378 1029041625 358345235 527769306 367326697 698492020 896426959 128943653 283770940 145123378 594667009 952424928 872122011 860831946 1022944532 146168842 945032914 993310791 255072166 229154915 475160302 258068327 504880071 95431979 961651786 155396206 72271994 622312224 23377599 176208231 93660458 558580868 137979121 476531606 269178319 459514187 324428261 268435456 387566733 372832670 982440715 663619583 308075201 88610912 25908488 758778995 706148191 1041323870 693868964 762489776 3144443 528853499 314796035 165318603 268435456 889877152 268435456 137403709 959564744 925060756 428847253 1045325633 789213128 451163851 180501243 158925410 444018971 564102242 283339542 1017704528 786511269 634720140 512741718 268435456 834023154 756207002 644795335 487124872 620482282 822316243 823467646 169759013 453745343 954858851 214298460 278321381 711565153 954964766 268435456 836876399 415895228 468891939 1023875546 695686504 353620973 5400994 355766607 802468459 668151095 650295641 291815788 885962262 522674389 973538264 363333055 199597715 355456330 658169185 735015958 1027065704 292583781 412741002 425139443 285061923 133487545 223032860 571400732 954705585 97440872 860358781 408942813 472583461 715029122 268435456 647611814 604908359 845343618 603919729 896161808 628784776 939045164 916819208 741162325 29819707 225685773 796374969 238682245 413483370 625739168 122198699 449207474 397136287 929165662 825657587 769889828 321304961 980341322 522715881 374516571 619326102 338440486 591620423 1014458106 741463091 129667454 242981736 487274297 1031635393 718711532 1056107559 313582338 411434906 782461845 212998340 297001132 455034974 42710530 730890352 771200981 625005031 901152756 298530067 268435456 299772398 753644664 154301102 943488932 786184917 263683736 603399412 44820600 388064575 211012903 268435456 1652388 151087960 325562915 529507388 830313712 821031264 903957339 967226632 1017960376 86174820 1032818708 522742523 1024003779 840265515 1003513081 272938834 257717358 350326212 567245365 438518194 1026667763 133736878 641627017 438187304 940929296 202497750 116907644 851820842 929967358 313075577 311463930 78137040 450486195 444641211 309599037 268435456 73718270 1065544166 260325225 940978288 709391441 508416895 900392597 812097765 194324981 348551313 422020027 67175330 983465179 667983876 993417715 438392918 79045458 660907145 537745865 971054357 103606889 921070733 287421376 1018981460 998920478 26525518 268435456 88199865 731972117 606719145 562092028 253048501 1070913876 120948233 281103924 645166526 299510065 73649688 181243477 603208259 198030075 311122365 268435456 142141192 964008327 333582299 612229306 453362923 509451706 763114143 209901079 685582382 195632150 652698045 268435456 420280208 867827152 3453017 259439616 241507311 663921470 209431684 679927780 806147344 925619916 25637388 11987594 317550432 112001056 369188537 1006156802 1004671388 403798462 565293774 1407008 304215766 386040457 777249411 791334876 900627735 158051605 982565149 984213845 1011810740 79922545 501139867 394533866 100292850 415524996 832844594 423053252 317001101 855323535 274864558 490591304 772017987 927204224 53650266 551872088 375206997 557044720 488659141 299625441 754598807 270930689 709247727 712175560 512354442 504365549 497709856 882993034 10602545 28016338 698428543 377560794 382174255 118030701 225905456 94559583 1018498421 589403548 401273011 936416629 862719887 236594611 841666924 582935482 833029820 308792364 838369000 590401678 30317221 824202459 595258544 1045697237 669764832 29645205 177365242 203053160 351106921 947125490 894552962 470358448 733080943 808675283 615994718 919361949 227173338 987437194 328308933 791615251 268435456 268435456 892631446 957277143 514383823 845110044 946470159 773782604 246322712 885136918 813191016 574301349 546851630 268435456 114803860 517249972 700658841 415570456 911019425 447789154 331634953 1038100600 632664421 1035482095 719829672 816753559 268435456 304160917 624847264 691142565 762788571 843374677 1048446225 329572410 224441394 913265646 735460690 682796674 382643249 707016986 380771419 629701228 966432996 245261537 1006341864 127386662 915161205 90170414 382385136 1029579974 496778864 380085058 76235173 279157011 239060944 235769299 276416572 992531530 911477446 745519994 997936922 377392587 291179102 955188615 855464140 940470223 339500774 57718678 760044033 561282410 888607192 517394334 731086468 10376803 1064264524 989364213 236655549 59032099 102160703 79073871 268435456 304537483 267866396 895063726 581685858 604686436 678627257 473249139 436285560 101424106 222388340 1013776721 769376496 1051553660 199695887 772309723 1010134623 536760485 770605596 883926763 804001597 92353235 493287107 733571584 202740429 83902896 584174502 715766476 898338986 824687698 1024307346 1005968418 683983719 632674832 198306927 462245588 704548309 640766680 939171406 813412224 986720964 527075755 207497246 826057359 771452894 496432493 947086249 31183531 918556651 268435456 498943753 856139197 185648732 496715763 608941371 469878905 308741642 247951594 254840073 186651418 619110994 747458807 770061866 80797691 473707470 516331135 148911224 424462471 305561886 1048577752 974257219 213228060 141812394 130000857 351890680 441187590 855774249 342470417 965111568 1023235037 55878629 91137996 79390755 730746562 872283770 88520668 732306443 1064248268 510505940 215871335 783644400 935979391 494531712 460809993 153568858 503573081 174609294 329753992 922554659 284744922 938124643 704174903 268435456 16651872 73798784 173371676 219899413 1017054750 482432243 986391125 1065730266 278482913 767101059 34242082 973951656 1050410323 617361223 13518023 627102900 583234502 776037013 509207851 644280401 678361257 564772129 286292136 266231218 268435456 962666708 761669620 629999506 553102283 430450436 529984234 328338141 781018697 562205081 667395637 273860207 216654062 786005495 575016422 250234048 268435456 306819836 1024156215 239047196 601243145 241684093 128689312 307613586 445034473 459503249 61430747 10972621 802945048 805781633 298338956 489700125 620885052 302139140 953370902 5867206 705153000 610505106 94706441 48798109 292972340 268435456 770687949 578141474 923649359 759765844 795406291 810500046 171045125 356465582 31801311 632527328 852668632 210108995 275916732 550047113 908259270 618312843 721316995 986693435 637218238 203882829 950725542 70207994 443143172 155652098 576975167 681393124 199630863 90334868 313583621 554140806 834637764 492286932 476342909 741482124 352270371 873534341 268435456 169940070 382288627 410224436 132655877 1002918448 341137107 355114454 174836299 453894560 608060855 346572558 162340288 818427324 84982686 134855365 170080151 439043756 172170883 824748544 449892757 47772365 78015130 40911748 807248254 501341386 52745336 734390095 360938999 573106395 395010167 12628535 433837380 390838766 965998161 52686426 493095183 443574966 691208795 857213464 651720832 972764033 117833978 895249940 238455262 1047898310 1061795425 672922302 12750423 530595256 1035904934 529541706 641066463 708512902 145129664 343579431 261417766 201274545 979050023 250452745 174338740 524125831 1024567809 747077565 492888235 621581955 863837473 363358265 855909494 314129607 818783765 461199821 514888533 1035034076 713538197 197977925 1025361466 363792510 79609490 452164218 193414203 642574129 268435456 1672283 640369681 657654146 428375904 373643287 533396941 782662743 816634184 1057559327 435636029 66692084 5641446 817779865 129053406 523122028 42330225 347577590 127718143 1063660148 103603872 532943069 1036591482 404451326 277021674 257082078 96340451 977308976 81837676 728029184 529411956 268435456 746931948 1033367824 11989388 892601577 231416620 358208452 1038016616 107124747 831858318 327502241 767562647 46751438 274656643 149523355 1028797862 341582025 324777230 443744062 257603758 327389837 817939977 63648150 455047514 652953911 754710237 808866937 67589098 111607389 513485266 762726612 410217028 799128802 312937605 687777511 34493282 1045538585 992471324 899817207 498461756 268435456 268435456 1013797940 645634346 217778646 568148326 816112185 503640195 513017184 177448490 126228730 137569416 883211321 723148469 49774572 437509676 691341918 218570790 995347376 774115437 217645636 264885630 496553823 81993890 64253449 602055675 102371825 28312700 790715187 230285294 882213263 660288102 421716968 896813212 279845516 630182296 87272990 938179706 594085590 352958425 928443708 303945284 91862659 599734302 170376182 939855829 678371712 620561587 116988461 679896072 268435456 597103527 5286035 449680144 297052560 697752975 829035278 15941284 207632162 809324745 210776372 421050439 1037083473 108227598 933856129 33776984 181063204 228784582 269199724 716653582 703465655 334988026 31152243 186856913 268435456 370822129 876374319 725596013 634905811 842218140 947206281 61585238 53928677 284123183 676997547 237846826 268435456 736654176 176877822 988047549 418367264 169675750 268435456 705034527 772584830 283098692 206898483 413599297 165133600 404488318 284194326 94651275 1069867303 1061962345 855082778 895381643 338980947 433354159 846864227 274958579 113577904 828194949 165205655 395134263 185293227 904812307 25130449 450170073 111605606 264176612 459040893 1055295565 922180797 874670963 211989578 207382709 185906797 1026068660 268435456 108662766 604146967 811750619 497006925 323125491 51629434 116985654 69338727 658977246 1045904423 702983116 764626127 464482554 30838414 324477072 845444004 469356707 219306813 864879312 158696114 752836065 223277017 1000218262 956525726 499388015 961411137 989461079 686067646 224076537 44789217 971406720 653277065 202796415 330483830 462014107 162816325 449334828 513476446 165652404 295907259 174776613 115929139 715861502 783465307 79348134 69088597 85597147 577430181 558310318 427094905 268435456 324179246 182540030 241034632 86880359 482104555 345624557 670412297 778087127 983464426 69819804 266264246 702937086 563488349 956724721 77021549 1050363052 857872199 139269074 656836047 682825236 896915384 121697188 391436790 86648840 29386031 586863029 517263553 129753506 858453449 861872987 735149434 301519000 304929293 380387786 438771833 1052389808 478660874 799800348 714586277 167849972 648938622 731926086 315084562 51822518 363151304 608448320 598748343 796824344 1026640709 350242142 445236592 522654313 268435456 52086033 525678154 708379282 107084235 866916433 754442772 380787405 187296211 619664709 424256374 1019323234 208902384 47470922 522918565 922373536 268502329 527717891 1021969278 37771280 619952857 885330066 208467198 241482936 685983111 582800706 151318095 964927148 897398934 1070837356 268435456 281874095 508084160 129719779 970660063 745309771 628970790 251395571 697409669 997055697 892456373 595311245 659646655 861408601 507235378 510010093 619286356 9727120 402553248 268435456 182283928 916170015 894995889 1072892573 469392436 191103827 766923007 365254135 313573170 289061544 268435456 78672881 664386542 149709144 821684591 354581725 874170043 817035351 864501361 1063821763 520929628 197278899 268435456 137156009 24148486 613555773 387952082 268435456 536169897 864142804 166478942 701860669 4753623 449412369 35015359 139781723 258035403 938347471 83915020 495208167 480550222 742703905 717644765 231706619 930925218 519386595 35443224 433482185 185283494 917467806 905008362 632047850 596713549 148618499 35783327 158850348 969869610 1008149479 879340773 233649269 823964690 1066051276 73328248 902398532 603532140 676597686 965046961 496460281 620306076 693736243 424072621 1044681925 1055980068 749803154 965748795 10666780 257711360 474449268 60836565 317190179 394120620 438910823 900843566 411808454 13314349 816125562 764899920 301224380 651083738 368207357 531415603 961898335 148275869 284556830 753993818 103963927 681925946 927818092 268435456 41347826 222251587 987621128 794737606 717936829 274983805 709514688 800958461 472552792 122774673 157151773 513699215 311309909 53054231 702549826 393641901 996777965 967407818 532249806 188506992 171144029 995139948 449683668 891259634 736158477 541707173 322535509 785992740 407939515 923833178 511562654 151142950 729379930 208095144 828056272 835362679 526969521 635806655 28233613 634536595 712478339 1012022672 816194392 124182745 268435456 806848725 63171231 530296263 1050001509 499613162 183368485 268435456 364712098 656136073 744585255 770629889 334179365 668312399 874123388 314022881 16409967 552479922 866102995 976632445 857188635 651585138 704108754 454470832 85585041 811213588 386580999 125623834 498319012 666994071 427779173 995770614 351185206 268377044 411886379 550553641 288022764 173202468 382904456 926180155 143218904 375328677 1021823748 42437295 632890864 513485072 627216233 779738342 606504778 18712123 739834986 739769953 186328976 920645197 985286087 897957190 91530056 740859025 922414682 538850948 879875128 467331573 766995694 233021118 737481777 1057161246 386022608 268435456 540751296 753061895 933498801 686214836 545289264 695723036 338177191 1066479915 8236542 722894283 730971765 1067637687 977329428 144870748 196610703 527272339 215403221 886255667 269081637 128408815 5238035 55702541 545538427 350013999 724028716 27103851 797524117 802243380 660216148 146985411 794068530 638323871 659554934 961283572 690956072 348421170 149777020 364759931 807936825 120237170 1012584859 17195536 789354624 154447195 221420922 653344252 971462089 40470784 819492228 807786069 920540614 211624443 508158432 632442481 692096228 609642813 888268548 1060015324 1023609643 268435456 376313819 608700050 435710919 888388675 574520404 49895532 755951521 754630714 256280200 467229039 210774754 397008625 344255408 573391073 857894474 184186297 362742460 787901345 940183237 836367150 377871456 777010677 107001779 955219901 1024827899 841440630 61887091 670908224 167400817 691409559 548085348 196459284 1045381356 473249343 842838839 781542458 587471619 466632435 858144833 140998252 692590105 591147152 297981793 952390133 19368242 394298516 808501214 261980613 350355088 722867164 565411990 289877965 773760089 191518350 460791757 561038072 113376838 602508414 108667527 907560529 234357979 362324789 45522288 19401707 8940679 120674177 245657029 268435456 898851638 137035552 306014317 81007530 268435456 99484852 958289491 845882357 192266122 197598863 1041048303 997896490 868717018 891687673 195199593 722361260 825308834 773198399 498700977 378752774 804795562 270375887 734787257 727761015 514072498 416173239 680805125 98750792 93477034 892047296 1025486760 973444608 109218644 778138929 566747700 958516293 809704447 112104782 743319883 13198272 715306003 1037768443 559793774 582673160 581757652 886447591 410150369 245621502 96463446 324696195 836506717 800722071 838318068 629333051 949636173 815054613 845085160 468362050 405079709 492536522 581542866 1051466487 89545868 493060646 276487951 734388173 460036670 1039308859 264729266 977478994 775143644 1037042877 107412643 47076731 873590638 621850086 781964328 438655494 527032931 799865480 504707477 268435456 697997735 730521910 261315469 326774393 973850569 250049875 271385858 353889508 370028349 957641919 54787395 833882462 268435456 651085392 270663065 833633041 629266524 859563625 3170007 329266945 403018561 357358910 293500596 57028802 142648826 50950108 467866159 224707076 880531805 219065816 188762473 333723491 400147549 755232914 451418940 726327803 766716747 423160790 352929698 658226252 677437964 268910593 127776869 155045433 911101215 497388269 658396309 668159514 489841014 544230439 457947548 54365244 383493005 287219673 951267923 468078513 496837395 494654079 330695325 785649945 434771777 549838842 121739046 227729864 1003909808 395113617 14482297 648424849 835668816 515163833 268435456 1058153690 1008907014 47880649 268435456 1034763522 436317809 260155002 343494184 215219802 31624354 905655974 407364338 8641453 817189839 359738891 1032224595 1058596797 60277478 495960176 572055425 784593279 542780544 143509424 280033203 123049045 599729675 463437913 923095288 260740158 587963207 903249835 655107954 618200835 346387127 253297912 622485488 548697751 640705499 297586764 884981013 634439475 705247728 5152463 908533727 392645836 353809667 248581740 74221597 105263686 512114351 722795780 540394469 195929444 281247304 721609836 403839575 568629877 668246354 176456826 528961917 964722734 455500274 68317067 60328326 286200685 65743192 1040460975 1062553176 414320177 411539495 866827690 1064210860 280648188 529247689 338618737 439703795 268831001 479194789 177076516 1000712696 924412555 160784289 475868141 325790757 477658999 492351750 609558834 785783069 64429654 554698617 749746464 491774958 778671048 612159654 268435456 381874280 580506865 72777623 75399949 268435456 823881900 805336789 1069806069 698807225 496867197 733226186 876918203 936527740 396795508 1006825754 837588588 245315236 327924432 324196054 428207438 990513681 766996823 788778753 1041477792 406369584 47435555 750790900 149643538 830507991 290198608 110794037 113534134 784970928 307205443 299077917 876602265 134970186 122413049 248942920 196912010 976401961 84103232 503614345 816041672 118593464 442027297 28090684 619348684 980914745 26645116 594390993 856407428 131517059 303153882 921030348 79564127 731059742 268435456 715174509 194926515 1066604461 1010598087 119482966 618164365 1025037144 706766790 744894564 268435456 268435456 305342611 594184911 39197525 604526920 558736390 1057543011 436785662 959453365 723095039 661636926 475204185 573837541 849052516 268435456 836588460 738391441 8069128 724591455 68647242 798604843 699968637 684285201 522235280 740902585 701111217 398290267 197373995 378983662 194673498 145387483 599528705 814534576 405963739 1051691678 880875187 590888551 921051235 518101905 1060003478 709765441 1013757411 520236783 469932422 518045428 51696520 312806566 268435456 479847341 585505921 841780523 261541459 446158791 268435456 770842032 718372429 935286815 978406858 81282668 838393043 930881196 653766371 227383151 400885559 1011830321 729962682 871724814 75613428 848504912 10920679 567219488 123062308 56447007 732901237 353167818 54308326 533448608 430357636 589539319 438801143 940779767 2221578 204642046 861254200 455773970 877353396 862747511 903394706 51599875 452660017 631562713 498753099 806516419 211386366 928984049 1001696974 863240100 745944682 63709340 186595229 413598298 339726876 152907106 562335368 565886245 1040281181 852279154 123547919 390346507 473802299 85386497 36458986 977135032 35063587 319540087 425855276 654743918 730924099 1022520734 143162831 1002868352 452960790 81954934 436703149 469186753 671803237 319047155 621689625 1068781239 310849448 755724612 758599914 784178071 1033869429 481548648 888575171 953702495 806462533 588542795 791360489 272468444 23525771 861748376 206205071 515020553 634711106 268435456 224201825 875769980 980325163 795063721 594624611 592508891 644301302 264356911 974209764 326616953 139603785 1069719670 816535755 805890834 723671211 620216419 584248888 1043380170 268435456 300445945 376798664 875241434 589841573 702587889 741778503 185373498 197359899 1013876524 33429821 1070556268 240755302 102248302 301260523 365673944 124457065 265763977 965935144 933260866 564736378 289487000 413816188 981555859 189857808 247153251 817732337 268435456 376845344 733392582 533071349 709085059 210561327 445092897 310607546 142967672 522326317 874772693 861954317 147247519 1039568831 593708053 708330883 777567930 942986997 1059942864 645031193 563071162 7860402 774283884 867163517 67543751 241622016 459041648 671235106 210928580 1020409090 639207965 759405878 364373854 195346852 575663380 224247185 149837684 338760915 106906519 561081889 451533685 54718321 1019313347 904490353 268435456 823924946 439931208 436123729 94803538 368714426 180541154 792830856 861070140 819125298 366044623 959850006 663606241 59156198 555431291 349766187 332624398 931479027 119797978 263263121 293863702 527636424 336140815 111589521 251296510 1051493864 349668715 77503706 443102756 911997056 154550029 621703740 27237954 269292326 747112862 969696475 287592978 776056219 89531014 636007976 1035080627 115357960 446862634 457434864 553812634 520593881 986917111 698911369 283146961 1031048202 706005040 146782170 590657626 535827113 45730188 118328102 1017578490 818383599 276713839 909563670 914091909 772882337 559575572 993857249 1068361599 189902550 917596583 210942771 655877783 268728208 323455274 1051781321 924117078 144938723 615356359 576708380 973550463 268435456 1015437323 993355952 188215666 981603273 308709251 791861207 855401882 904946770 592453794 908308949 953514991 925292176 522177692 268435456 653524113 898814864 933706773 268435456 702195637 569811376 268435456 597611330 269800870 338959756 206576637 1053189802 807819106 54684473 33730467 792302393 160375873 1049174579 568112601 105994507 62321909 730389342 450311983 268435456 93874336 154625390 309297226 1064784228 849449673 466210169 937469801 782026070 134880973 973149702 654594944 841206610 149205881 719406594 222620534 665295790 537455555 151202305 230214893 384930760 1059977359 425400872 923297943 418732697 245345950 959179695 489613614 333766116 588882429 376397615 178470148 399794163 485576242 885462347 60706615 199793665 182042804 69973229 319823175 245766247 68019950 72849188 748932525 268435456 680179946 266407945 875322905 200677557 887261060 942113126 888837110 544819181 8598720 339927675 445873233 614892228 912666061 330486170 246275399 106417073 1053982607 159419044 373345590 702139187 728063769 726467610 789800443 157522928 773965997 561119532 461143796 408733829 697763729 325475301 684935997 222843192 747658844 12973147 440407773 307352187 839253765 350575628 528806272 804489230 873024165 795975190 353154375 660898982 640933047 467319144 1026914282 107576608 554587114 749968380 123974047 101239310 918091366 491535298 123598289 936699493 756154781 666921292 310438919 839203094 478423686 625806892 122034802 13231546 116593247 3964847 609621412 1061671995 856414449 420221116 1067011556 525978186 487197320 423206941 679441418 389609298 215152416 942605252 956525800 137143619 991509173 627387174 268435456 883071343 862092787 896792349 488524810 650601623 139161595 638748972 878583132 182463819 852574779 727776680 428917223 1058832371 922111713 765098186 339116109 608998589 838647523 342962161 268435456 607659792 736273214 1001450400 6133007 289779324 190877485 454334779 206745119 758017497 678561531 7153486 189239446 298260185 310275048 512895954 161857198 729422985 622728052 587152409 879835447 1028950521 890442024 102681893 398881519 764691026 285816257 45429561 1044695233 26497191 679051986 991810077 647835781 189186514 764440811 239003441 288123889 585189471 181940104 912512717 268435456 682669167 673273425 839454780 425353010 73108621 563838329 723546717 259017323 878736774 669870883 487478030 893116777 798187882 659181755 341479143 379513014 1021110267 833282882 825959807 850130364 798915239 268435456 7918342 386852073 212673912 829342832 345411751 256944072 12745220 268435456 707305587 424051414 984853485 1043126588 685135320 1007423705 755232579 203077367 225915815 959019624 53369804 895027690 854626059 1060004218 764221382 879585884 770825257 64209599 896961388 457027005 639368868 30742382 613096438 190671448 406259293 956735593 327384496 700315022 860964443 823667151 663782758 237478283 762461833 33501749 202302421 272750428 90923729 51024270 710087387 1010588725 268435456 319908339 900459181 79188593 561238880 55212484 604089781 890364154 574824958 260951200 655377521 30178504 751107028 812266604 1021502724 292812697 967245262 234868113 930412179 776747016 895649592 744233226 1053846155 268435456 284254453 367913050 80425343 713436166 696678996 433503274 373299343 591295357 821403185 1065080085 770224796 733630916 76096228 676180027 444375084 439527179 1063165009 842139766 1026843042 54086946 499360473 444857986 469609566 727135998 871552161 342296067 551551778 307424497 209010041 207739543 57084839 986341891 64421549 706420430 838407009 155180158 226878284 94527738 268435456 530642313 429309004 193948281 218119214 512834130 774542542 539074051 271365593 618067573 538489987 495025118 655185352 594783237 133363803 608889878 568705271 14594525 188379024 574781672 289158574 63131788 485863953 656096084 768023868 597772745 285240089 840520435 872008087 667418148 214845520 779302975 336709033 360763671 376241436 1028433324 657845741 771945727 113121733 413947007 272907650 399656505 648109766 813276170 352398161 810335600 1046757470 268435456 625059323 94990575 586114838 702697680 268435456 497206917 880915877 1011102696 1055263100 608625332 140405486 853056919 443716343 608132256 199987688 547623906 520276162 1000388232 161967966 985317834 741430043 268435456 323585740 331756524 172549507 621540223 964206314 748785968 430188391 455651121 13094285 709611336 69454437 28231501 1069285222 1044015360 906848949 571359145 505990919 1010670780 904265862 148846209 945494572 336380580 762613075 971171102 493034039 542257387 932186922 446648230 1026155500 230459580 92158189 965876766 106396757 605596874 791655961 987596871 88569184 31276035 501398658 84320568 347436861 161668199 395312390 172838571 177053498 717504375 183593419 653862788 59547703 257201278 218647892 406804743 468024296 5772694 804328142 628767986 676989677 495389369 669311312 516052658 498820685 1039136413 449105631 268435456 613505071 715030937 52066128 223225732 456510755 994462575 520431687 268435456 553378602 927169715 609744134 777957819 836587718 560977477 78574321 72857938 268435456 20358519 197145959 268435456 720514472 949764664 208641644 565646060 854811688 660296227 268435456 224570445 722832454 11217564 369403066 554330455 211225234 797505896 745366383 730607912 18048410 650646332 977112402 268435456 327131040 773447177 389478876 304292921 403365632 970064549 487468317 730852118 1050971666 268435456 492715104 512734539 199034094 368373117 441887404 358299860 777357164 901393989 541924157 627400182 1070848741 305526566 617984972 601746297 268435456 345915406 93656879 833443358 112136191 340841185 832508096 525299029 268435456 1064214987 601114401 393972081 607657935 1029010505 638045177 268435456 482244392 195516807 890763406 536933033 78486826 359828919 462498506 545342213 840201646 261106230 193267883 214381178 526653593 557478692 890789040 501287456 269086261 962000180 1023393432 665296146 376089577 143988272 168173301 570941684 660881453 513065439 396822477 41277520 699311928 1028289510 154759792 463057757 374430328 896411188 806652366 811680458 872521228 647374276 394096386 954128284 984006313 874617204 266083004 420074932 1002907356 604367608 62513786 358971470 829389146 806758295 268435456 651009662 721667810 711145520 346905700 405064375 794206742 947905284 1064758852 658176933 154862346 11898598 188622581 861899484 398161687 267046683 21631315 1033600969 331486464 439608160 888473810 242345027 1015823025 570212908 796559692 752425974 10145649 692240912 903733976 505020093 300291191 701277253 297700262 628749889 656474700 743178197 382439931 892112356 1031658511 926534797 826156035 295891223 655489727 431256236 132816830 589444286 609742326 658045949 562721083 61777326 70263849 877570342 743853566 777344782 285580678 329877931 934924640 635347351 269154271 592499239 266816491 409935468 429690166 974031825 268435456 365393471 522504858 716339167 1035899735 399057688 1013400838 907187376 198345015 561724406 615613487 324318410 379903438 1021019859 298341065 199484298 490225653 215910984 91595018 5883272 279530994 687475658 420277665 208998080 746973571 964497738 438248767 713945611 1032495352 1003341369 30215990 1056414583 659039387 838141576 438543466 826195970 503389398 444539696 309720232 255198248 778945322 142328156 154849024 297287559 620583923 855349589 756190184 758627837 756067313 32429650 590827032 525805401 222168801 66229870 268435456 604000449 578185392 946156189 763776675 376607496 736890467 69088333 984956292 833990837 190961276 753488801 739589421 188512949 627871096 542410338 797340591 76077195 370906597 348306102 22946480 233505858 472942836 943880818 108779933 590362981 765512986 1072253175 858580354 430143862 831730609 505924820 998921283 329161394 268435456 432288655 471698556 392466481 385270633 615504421 690332789 20315846 628382916 530852885 527861573 12511521 633562455 223731982 18678300 112755777 235057314 76634407 853850010 584743712 161649577 741247453 574190280 156701520 468793255 738358327 976838473 762090574 268435456 919880605 855883170 392447494 432805729 30934477 328121823 482516470 846837447 236475120 600554904 268435456 601506224 198845524 980858410 632332143 215017844 206994860 834006874 1043952357 398420801 532364911 719725125 1059269568 358373339 869231520 189541249 943147612 639814639 615854519 790074906 826456453 897514997 504772205 189442422 220955109 562418299 597974093 186399452 943409491 60133351 203696256 381673106 973290327 370784706 293412240 633080532 656225393 813688312 417341862 677083891 131195537 125686801 463155691 677969765 406446381 921019152 191859957 610230768 783689694 651393273 154020441 102923968 852251632 853867938 1009540144 361591368 268435456 961803378 638391177 268409751 216183790 422193479 413639727 154738432 904960772 588755511 1042355040 1013345763 158892221 852628080 387883918 1026038697 933548425 778486099 407862209 1039595549 514554651 284107548 823608691 181327821 649320544 135265202 111093322 733394728 47752858 365605238 982123036 868217880 173474872 465142325 789735532 856501351 135594903 649376996 840467913 335083345 916876145 617657372 656130356 213171082 515362876 565843788 1034403688 654760504 91694806 129100293 891336830 461216894 630328746 73496040 67340201 224417168 569807134 742219102 824444145 465710163 780791916 419112918 209676191 29249835 351746290 626436352 770953983 503777127 978724188 3923084 860395100 128275237 268435456 926188158 1043490421 524111751 120541921 629665688 529508523 458978194 593397697 444295075 228524192 519286135 445810524 625923805 899889227 831853052 969121854 178621181 883074537 647003929 137454851 124764511 119838126 565738226 550600325 418542810 682840445 62256344 294756737 240304656 814571424 611799158 950647709 268435456 268435456 1039346566 242671624 70519025 137697644 700020921 21699581 446161709 749197639 603382484 321516721 230064444 897873105 701077344 849989950 565476658 387817340 246411440 973321807 852519947 202202210 912880418 519260485 14103221 545557500 788920774 758642507 561298639 1063133082 410474097 787788277 971169213 344283977 34239661 819511515 349162731 33204855 134286562 674102137 610668843 1062441957 528409658 636128387 156590283 466724118 32455219 184736241 1026476155 409926439 964886022 566830968 240544817 503176101 541797621 138513516 997559466 464834011 18187572 382962383 730616033 23089579 1053979137 778657876 218380080 447000144 455154533 188673 138929532 268435456 178320932 633729908 191903189 430830158 323187148 884343598 294980889 94294190 484717926 660478479 460420216 267976459 420335548 357244490 1064880586 1008590793 177822985 310472635 848820773 279153580 5448798 1001769526 701706894 836497299 861975313 40934942 41471892 533140512 692890270 228018873 92383240 921884634 287450126 906294971 161643975 130163807 268435456 755885703 1006297969 792917819 659250865 920433259 726773373 966472119 539920673 531683508 650230662 612996364 891557336 684886575 1067545281 355434028 534546953 132816041 400776598 196204591 268435456 488239584 963752809 554072545 371552309 577617246 557956018 611593463 248165216 771394163 622165556 410036036 440491026 699581717 777281839 648865333 495514472 1036471664 30960355 1040749537 255296456 920388546 525441118 268435456 101227275 890697721 159249980 815714918 497791381 367007393 472300175 511047382 642108481 293637898 1002349501 644677343 628699511 1033026308 268435456 386099294 296501352 3680264 915864473 1022775535 634785648 253356553 920648148 1002581086 496283523 268435456 494573198 214113408 721507690 888883309 846881335 900839659 404124017 962506291 699196497 270071877 77369188 881486088 244887719 590488448 856738240 540667168 545216102 69771782 54896069 268435456 82707053 197406910 192382766 369918794 383570313 643943313 838735252 5523363 790843686 407382089 148817793 256809943 1034616456 835012817 452331879 300634435 405459738 750572158 268435456 885958952 813801782 787927995 56043975 958141079 875334212 301093304 1023372938 871467697 29833448 235282724 360018303 121960331 263775151 913776390 266106229 724109625 419879947 381842668 300520161 402776650 745190244 445616490 869141673 736714806 1025663006 279628826 882801899 91363971 880420157 923813080 672535819 756809875 359703495 458112111 321819762 724709801 479816745 650596674 939627170 792273957 803680134 424367925 143031848 302940112 529887109 232621619 62904866 903517561 726578318 1065183991 973154151 529205668 221001727 753655310 306028961 959724190 157966089 704567944 623603686 475962228 767661614 753540593 152192876 242908801 816962733 1052969300 268435456 223425729 1072985115 607427446 81533776 734294011 707362546 582007475 200360868 392854993 667341545 528411583 913513783 836145876 926002220 190396427 791921134 704773142 853464823 619363349 372054420 474790222 573286533 268435456 1017328840 560411591 472436281 686668024 585884479 619087631 138819318 408148211 364457562 679325609 760301639 301799308 106612313 197968516 882571898 339294614 1026323615 699932844 615547602 268435456 1012098013 809167650 551707224 608670092 292491088 274358085 44969585 56023859 138690515 47660591 972319873 343989398 268435456 959976682 403743479 589638973 282673713 317110301 676699562 698079422 954733562 881142939 738669065 1064606386 503667101 359853174 560262560 234289748 283573000 1007212291 315046661 860533326 719233032 39705768 1051099220 112661421 670707034 343706089 992878649 685904869 1018679483 478476128 883290504 461492597 727538199 323839898 43575823 887660523 84477401 295860139 500081279 338965455 947047691 268435456 699738217 220823679 333632631 2785096 884705163 195009815 87484108 67490170 105347857 752163078 554314401 82842246 690550881 505669019 912593274 228525313 986814062 885929275 195960787 823992860 908170791 975486811 582503556 692589140 8786204 667446947 222376865 11905610 951623217 564327533 582991248 407794436 12761496 602862826 103626712 1049554406 624842529 677703161 152863272 218475813 641344008 320835001 771557238 142695106 1005167639 645252846 126007866 64333448 369348235 352971306 148943267 955246743 840092193 675121101 1064958395 680534969 453550223 847272675 216724380 231672126 458123435 836918004 833681309 54923347 1032576010 633674673 113129627 1049361965 290808504 400290300 659496819 796631238 231644962 747203473 723689005 292854537 323275053 780312185 431999787 15107378 41585471 139024593 965744897 412401342 733667360 256285202 924863357 397257207 911952576 69188484 174929113 789228733 330383142 494487675 286422271 174522124 761306063 752781286 196679768 720715534 266984147 949891801 520892355 555775961 543541215 226094518 405755287 90602186 915809607 770630756 863815572 227436627 1017302856 943345235 718897182 247950877 190047760 85987723 95069587 297348905 68471624 57381598 671061066 230852945 877564788 258122483 251168099 790792545 268435456 638365556 383731469 181260106 210930002 877076793 210609799 940913981 1049237444 871863955 957352304 419797621 658695077 726982763 66616546 381288873 662001325 1020119495 25493585 161804374 555748635 109174 557901667 519405259 448531711 640840795 213695429 134481970 315826040 454629075 34492304 290893138 978380306 489015543 421879639 915492962 889793407 13353006 224818380 202019420 512170886 494442221 268435456 102183954 863022560 138334163 562122393 176640916 1027995822 624181574 995745817 707633825 673675557 755822443 465949490 477577273 713909360 291764628 503666512 235441305 811012981 89226933 268435456 951535478 650621013 589423534 1063233369 338460848 117345290 925064999 685064715 1041147126 834734778 1059658175 611270423 589322222 201830033 238175594 937815805 367770115 685739888 121992235 45753217 909605372 117744102 481764733 605479604 268435456 574703363 363393646 548450875 300128386 242501882 330751427 452354586 422162495 14116102 103161164 308081309 529683158 708220511 995106748 308332549 813981498 248645366 565962680 107373390 581511465 571591710 434430750 302760327 945119490 530033023 94039528 311711381 482212541 268435456 225257266 239448309 300459378 572972863 501133823 314594782 835965789 843907142 417175712 422124477 863442331 1034365161 251724308 358303753 675897973 683902346 726444206 692240033 720426799 303516502 860387624 106923567 139590600 780325671 373600775 865035766 365766936 98086912 736881420 282236508 640992633 453214673 291436526 592614728 268435456 877835732 629541716 953509479 577973067 662835086 336719835 1050077295 897440498 153025159 268435456 856891141 352992119 110335716 777796322 268435456 403000755 101309772 890423540 860540959 666675619 837950638 305668904 268435456 1060688058 84182457 885973897 781853992 961604544 608130756 22658789 906726375 429599117 152584084 623066877 795894645 315770265 222627623 623110156 233810781 888922222 665205513 655327058 1059177501 489846084 971827568 735376356 825201495 290416882 878861631 381146876 594969923 899340962 268435456 137478038 168854122 1069344047 503508878 489231562 413740614 167723808 745462446 349244844 331721311 1005565436 673271950 14459984 1218135 663629638 511862798 160346254 916292324 487997755 70582971 468198745 570837771 408017345 351285858 63983254 227598244 165964839 676173252 999923800 730914501 343760659 687859037 860634786 12835160 334828687 719951358 865217333 891588831 846160983 710161963 860465797 307302807 602514619 268435456 481732246 893057569 777755234 666031077 1015496777 898437176 273926083 900885118 779322825 434388670 807257829 256662464 325487449 578743779 1022410046 466911870 224230219 343408775 151881800 382501220 478056084 967127970 194385145 160165161 740327642 646767805 28249063 163761599 454538660 536065813 193745801 720033136 51974729 750359951 453144948 994808768 208891737 250191134 305673626 95823365 1004798587 328548708 760100629 521581451 583454493 474400106 1017019961 194510702 134173417 107749430 559195210 905474001 900783811 406002395 850326592 806934507 821983826 222599310 140238116 778598907 525076264 960325712 741232320 369144405 232762965 119958738 558464416 966914959 693618924 910029812 333510679 499989484 158121983 715252296 757324436 317443730 1058263226 729010896 244634655 268435456 156400992 528603183 469943032 999669722 972367446 408907654 726572101 729241044 33208409 367836582 539932053 124304819 313549269 1047042702 618802659 41937826 1030078379 772624117 133216100 494891104 275856314 442953266 680950277 1033736261 292749385 317298512 205149601 617155427 1072315325 810704383 798830062 589594931 1072516341 979949701 560170932 894306261 482306271 986421256 79088287 731003322 954200019 268435456 529482334 263857748 61750052 1038078968 484026413 200954148 268435456 234397851 70588858 451934537 73939575 623635975 31391143 15906478 376495039 410040190 414713734 432617220 965681044 43521667 922453937 356508718 293217006 844896514 379949594 106730146 1055218038 641038197 806487728 425265306 297362080 549882449 1000670019 978983746 911331048 682979097 422932059 465347415 627107238 774817639 149735655 350692711 569139834 319648794 50941544 560665696 690837507 973681543 96766410 129965324 590272335 217708652 278644562 626391936 321389243 1026208075 944634930 1052324717 58016448 263612850 543632285 213784107 626676140 806387936 674956226 200435536 458749753 682452431 220636377 1041982859 778106958 572208265 268435456 588259927 338427380 1021221535 967951110 851898488 702357621 296482391 933719383 555535756 608807708 828086811 247436484 806172575 324136490 24243686 951878444 268435456 268435456 1062500875 705260973 1042389740 732500616 329730291 402752918 497732107 333673994 111588773 1028423205 968573193 978078737 62299861 966393626 773984381 695007224 792672994 18981620 52544304 763806907 1064909199 846406329 1027504898 486179882 77428289 730220269 448767792 471224565 156146308 454012754 74653470 683229759 168492807 502595816 46506443 206580092 962459649 680921904 930960354 711695975 1037066012 143618739 818823101 17862494 596871268 943691444 960888830 249685338 348092417 360631519 235042883 636096382 679008425 585531373 907763040 986420509 865084719 644123136 274376211 373654432 692710695 1044750207 778282160 581461833 263117711 269194379 636378128 996593142 956894717 356319697 65286001 120789597 22281360 357396735 142521344 969306005 750523064 34088556 363252396 499647393 178571721 680608160 598798105 183564442 1049024920 265914974 817030724 329988685 35117389 235225103 772046738 588384463 935859546 1002330118 639502064 523406132 910432728 566203571 543274503 1066023612 753132156 823236709 148815948 37055707 64791475 390527975 646994055 711660714 637274545 380339362 478783180 48927961 849423982 757694052 853165927 879593391 521102333 53349799 1048438417 130044874 268435456 1044361140 217277118 296204574 946694543 553581725 242141594 257764305 485071648 877661172 49980844 461531828 576422304 327112318 300671270 482132129 220033281 268563785 447484783 627455114 236444885 1059447039 821111115 675178619 580174704 924043284 1024900545 407848568 1041732761 915453824 787674781 774824479 876948549 787900443 974857361 838416853 701356309 174912314 988554479 455381050 362083516 754231365 867526578 195392645 396440692 165010781 151788797 328900094 347853898 1025831194 893198026 436759444 874864994 260665019 557066726 1022811088 1019699489 701986 268435456 1065266774 647357504 268435456 111826796 469931248 263474141 15222822 738221317 945024704 936513437 934862320 682133828 111084891 396424064 494304775 109125248 215876805 628924392 116197862 187678375 268435456 431964274 87190185 363064856 237927851 482671024 699269749 78880729 622834232 141591599 78840392 475407863 697409512 951823854 786123980 509766051 38804724 913185931 279524548 1069276782 325048494 1064771376 772566189 258896378 268435456 716024169 416787920 774868244 841745644 1068622682 603899350 542448927 268435456 1020345071 171570258 184796897 331421305 172206658 752574489 979809371 547708392 458553491 914913897 975909759 150487986 546466605 872195052 1001793326 858040761 1055411025 851212571 962821446 7864603 481062670 885621363 396981735 268435456 426126231 83457957 374355805 490129843 224093876 712991253 437433918 618759799 221678527 285868171 108925003 63059942 331227661 433813376 837046973 981635729 321044579 944204993 137854156 812518027 425923094 1057250209 703410142 486698804 350910000 85506137 983057628 627110401 729400010 493071596 154346552 156944663 103968435 375807623 818140207 98932969 255210195 232758068 482091824 770036282 702712832 522298176 268435456 896466992 505660246 804916967 679159310 486435692 1039822870 465535111 188044173 85980358 911723858 641075621 147167760 799647383 885674405 866936113 700960462 51339355 566965824 720491464 1066627615 345518324 933580321 514866197 862365083 855037785 656425078 1371676 657762473 698666195 574838085 268435456 945925499 961159262 489817162 85456431 827101745 187736797 268435456 395168412 5770625 81709714 446146910 778225405 200923978 245985832 876601118 880094794 375169105 462881810 281955058 889586730 296282055 309682435 434203093 723874508 272252918 572443631 156146512 268435456 396232722 913004284 550299584 840380955 1050369602 521342123 21746323 589241282 638565382 268435456 364388734 602472203 829949605 189151099 812427470 1016411181 158545808 1060715342 79022367 20300631 307118700 267518430 707593299 441160270 537738014 205132710 477678988 268435456 1037647800 363000401 663319429 12589810 871406079 995865611 917097128 755042441 205347963 638468921 948002998 761865694 905252377 736637547 372510638 983681513 185168770 248486959 263130683 801797185 785113469 330418678 185272524 120609369 862643385 331076957 609911107 185459805 786196599 775315779 838478606 791984695 408474520 203103886 744161165 505848581 674540721 368536635 263248236 181353138 420637674 149063262 733862476 1000278143 134158194 897053828 712889536 1008888288 886103565 268435456 1038407435 552174195 268435456 550695068 385973260 654695936 772470399 27812810 977748352 485351659 992912117 487263393 610662910 119242545 502959165 634401052 694451466 731301868 699044621 1016915121 502981574 268435456 361049453 281904183 964483797 353165294 1060762640 975726906 941781843 554001179 834843017 305361839 662557272 331868501 490209099 796998453 94234795 717089504 268435456 448240226 124682580 247226984 1073670145 456077194 181881804 205573398 567097082 407087486 259390140 331986033 611340355 47542209 129529367 72701781 804319839 432981089 594077378 484153556 468394856 464609193 733236361 857955853 454553586 1026841892 1025654918 172648175 779153469 517901860 911418481 413909226 449643031 203222647 772628213 37872885 794703414 344301734 245071114 268435456 569028169 599179129 1029988285 444348733 846719829 1045374620 921304952 111879110 205612771 1043696169 776372979 274889191 210781272 980503231 964769368 458183947 798185266 268435456 48360947 96593491 691597311 700587832 672595572 1021062723 13928340 730442113 301248591 209829377 178327166 1024022244 301725321 975637945 509453587 612726225 268435456 841982999 66309635 808472525 411081694 262443540 646627974 510019611 154507405 133804535 545880629 467624126 901504993 363255459 735045604 443018874 742402947 1016221743 1009418039 268435456 794619153 799842985 268435456 236517708 130833018 13888988 472448640 506208865 637265706 198800554 434435082 465601352 421516808 43456262 777191958 227998841 625632478 327276774 360376099 565064809 109982642 852640875 989490737 239495567 263082615 671230252 666783455 735116735 735872401 303271273 866081870 993755535 707068431 389871522 786031799 1061286712 834125527 761639994 432481084 679880269 469703361 990938313 517482141 446372664 564861692 912506269 347011001 252003359 628499713 378041560 297318034 687451706 560132028 743519645 94161872 1036992026 715793196 291945269 116745198 921043910 699136635 810695790 666875727 326361215 388112641 154437207 652391343 268435456 324914231 519810817 452287400 278117245 467416475 308697734 850655024 1037405566 10185597 683750800 20402666 716660915 276547554 508843549 334117601 69198614 641179005 895244755 152999608 537794600 499681656 268435456 603564051 317442757 857586832 676223753 639181780 803574452 135454723 693788228 192284549 866267266 553919246 949384969 449127282 454199006 384987005 824466024 532086789 219789200 691916934 303230812 97609078 417614608 751443676 625890673 29568996 817226111 1002117750 1014679567 333820804 212012456 796856996 517958701 137407431 662093386 673852387 644093697 226313009 167458551 477948148 844127638 127123922 871505100 512309668 1008521063 926803187 127199988 634639265 864560847 321427242 98617313 888580985 268435456 875906047 145864850 929699175 231348160 641192702 888770251 158833565 438988986 598067043 643762755 17465081 680611033 948933374 558297784 382764210 159233421 638667222 174403248 422360607 840886528 740582039 317686088 302362376 545044028 970349145 605169620 990750402 883325348 517651653 378861853 725286695 110443068 828115770 569769976 821375239 268435456 786734742 413399760 685193869 354974838 134057740 954355393 555456058 667832671 353710249 394449511 59110237 326157260 167704903 463116949 776465319 315752621 1019590980 148194294 71466275 453442991 878086445 394169432 770485994 671440573 268435456 449501153 851046796 867766637 429227031 210252703 729678273 680418386 883537104 211198470 488150857 402821057 1032639669 893525873 224050020 58146819 582616805 515753747 272453955 258503240 268435456 210585843 798800433 933986294 268435456 479722443 917668321 635999596 820078323 568065834 33165445 698991248 1003890736 102472062 861681188 1026807385 353603695 536811842 712566767 360622056 384904984 198853161 752914669 54686565 823222169 1006462027 359344231 39845515 728709199 192151705 21853569 609769796 282907146 809435354 820199077 439337434 977527963 809162350 956978835 247244732 226634326 129051600 136786116 220730588 548347006 343837276 974099564 602037376 453406484 830359234 226263366 75130996 833314075 750816425 100841125 314009488 608536545 916523761 63953433 316844427 685196383 552354467 1030795141 142315171 411817341 226872433 589961436 268435456 954227797 221586684 67253111 32145579 388117527 31952297 677317297 789918475 623033385 955184649 58443314 800564790 512001339 960211860 596866652 92024907 769664863 849216071 929568717 737271572 970287796 590013977 207870274 1064755941 484803962 801858052 168380311 978558687 480730836 572540344 772379460 145529726 239308052 550055016 13592747 536234130 961173404 80508716 266690949 703432048 983135009 118692078 940718270 699379363 875394031 785952563 883292343 840722908 859305128 754826768 307472364 53922117 528398118 82178694 245453920 697261451 903795030 845356994 398039931 460132172 621289161 268435456 871703523 836943146 384827114 253514439 576609739 555873920 1052746778 698907280 218348132 463866045 323759831 549815354 107301302 979292410 79633855 918945274 315320565 1042117572 22565662 575293698 268435456 628255153 517805689 776148815 776454100 262837987 1066889875 390751567 551897451 211202097 454656323 747695377 1066445159 306381041 736283889 55216094 566585588 158133675 407431423 372073484 104649896 810619283 1049485398 871986383 704087528 1042664265 268099591 436807718 476379244 85982255 938030317 158803585 943452657 11114269 1037030228 1010660178 753307694 793349451 359385990 798020927 145657864 645995902 223937117 268435456 194610235 487047098 425543960 304494122 132350207 881088026 713812879 1057494209 110463385 406051905 292753297 23896479 20836902 268435456 377324665 95094838 869299810 480725961 300528417 731525195 239410339 161121528 882856746 154102021 1018966463 679690743 17302871 268435456 354515715 339781486 1035353963 40987915 505725204 176614478 882373498 865533567 1036536326 731492335 354470367 503066162 800599616 1033494163 717078881 678715829 985654766 878728428 969293928 472503779 818720877 463668495 454995089 415097847 343317094 919701606 352306976 87916980 1064985328 542034577 551879726 653035826 1012756289 9602896 1033058726 805874428 315757687 867144981 741883548 919516837 955051260 826659515 430882214 105679361 432563844 733626467 175054141 578960194 139317885 145919294 433583603 174647949 908816329 649847310 268435456 997758388 822058947 635214452 315644511 329425796 475041279 533059510 213640055 738833608 896887006 604721275 932460899 546590803 738162591 206837401 260246258 608790459 250612970 1055656238 92166506 484791518 610559723 318963284 744219507 685145539 212354534 303365054 361218404 477789243 546339949 653460085 747836216 179129911 217791664 517742330 330656350 134426100 973798318 618151644 754307167 191811385 518313296 123991639 366515613 510001786 980546861 862197348 460253493 827768090 193099661 428556736 939139925 242258562 467089522 992543173 1014069490 7513583 314755656 314352777 852422116 701744436 245556933 1061974788 268435456 1052777371 371617645 347058031 460308428 895277286 275652011 284064210 555238445 680370789 810601111 607633637 500493212 641168802 268435456 707640101 779499948 589544939 1039568988 285195914 706044353 895454466 479758515 38760135 43397681 1017087039 378065766 434030796 401145586 297180851 594046335 457815387 106391274 268435456 477742583 1068067572 357183620 663056548 318537986 646177454 363599465 99314927 251972162 49267911 875606547 591661715 914154434 86325130 890744402 971882293 100544930 904498256 365573776 888592692 300492350 664479597 676557873 802466264 886093962 222676912 24063874 27970844 357645053 268435456 814475404 907428312 268435456 382721293 643441733 74751739 560386524 196463458 786348392 946005574 1042154801 276457489 1011257085 268435456 746526184 254682282 736839122 130071242 265956467 232839033 222803978 60070005 937682750 90555053 173847447 272818001 15994694 362694773 781052797 259860462 928438855 464896501 1041106955 537899440 471815188 292221672 286437417 278895767 330545718 1036229235 548896377 268435456 329454799 1069882039 1046865232 628918054 18769007 1069317670 591343859 514775478 1008391904 609561999 819267657 110378568 620982298 395111057 411185516 72599673 137140986 268435456 940016803 690646590 268435456 687192513 176915054 794629605 77281569 646495714 316289074 601379005 615781550 268435456 408063581 215353864 214496776 329033654 657079316 268435456 783726556 623340489 268435456 78689510 64501095 43792964 374672078 781340240 227402533 1043339670 229194424 218532755 884463916 1002157748 957090078 909586188 981528737 227792507 958910142 256002576 1044516980 851076866 935565956 325331944 52271568 904312164 193519541 667717666 115197985 929606983 924062721 364389230 867068155 1004822151 536723955 357188957 268435456 2139571 829071802 969131966 1066112611 349828995 268435456 309091274 1014208108 12886878 376499074 963288134 563156279 961476212 297052755 287038287 378604890 407435634 1030345113 247406833 1033995409 85791201 963365110 30690679 371831897 670859237 816573999 860596729 841453500 726970618 742963289 254640533 152992732 133452150 177160246 709411637 225001533 83126847 301598750 754996134 990314044 107969362 225270541 945198599 916131742 309774116 219119049 504660913 998165792 667322903 307640895 294431515 566076078 335425871 290019902 1003874592 268435456 691010333 582556831 142986553 717227438 487699561 921458842 984428124 754223500 639192515 779149544 593938758 124166469 541585595 328448038 1001188755 723608754 1023129295 420014210 66453744 593255892 277451388 337769159 334758955 290676582 289842303 88582439 696754965 928892164 403074416 194333547 427813446 210598965 739148227 425886696 57026788 1026892437 728135729 523129877 866831739 20072887 499935996 595459993 716627667 803648197 357639894 88804625 709636025 775546171 781626849 963214907 1039942635 560925766 116386738 547115230 232979345 9669568 879172465 1025917988 398935050 355218890 160404508 286792236 595520674 540700637 175608552 612527458 659244793 810276322 936140708 201596388 1023939850 683755169 861959393 495385106 268435456 514664769 82615252 885418844 275487115 47147267 205557318 888778404 941942971 223316145 794166463 213005004 511059813 30715833 411995181 444269025 590939295 919191136 786211113 296118896 935426359 773673859 713068180 62431522 1065293512 211720577 1055543100 703882551 454024089 548875460 740083353 474136911 554120121 550446984 175152556 622111846 703858604 1073451126 169153244 625364604 204997872 912064540 292812559 773351531 168986632 215042197 369457056 160755788 948756296 920221750 386753350 1021725472 606050217 770908078 71525194 984907648 269958886 189604477 910199406 94489052 857161692 221517848 607167037 351077198 323082783 741357549 452947919 130221809 311778459 98352718 764976593 7511764 120862228 528304523 405233225 754693280 608894021 229133000 1047735904 968639367 1053303622 298028653 114636219 69031088 682274869 534992932 745494382 1056276278 1050438564 779434139 697295254 704133330 362253733 586196261 381591950 994577428 402887591 176298179 322592718 765607766 602437176 415216860 341663466 281472313 723543087 484647531 938251908 32491340 1034061128 777903006 184539102 734249562 688250352 268435456 978934936 268435456 412407134 1059679201 614307390 42051778 266488342 709740452 215522295 647938722 810457862 122554006 848798906 108880499 5848860 546088375 258352824 558574218 855917588 660611019 108022653 367188519 382258419 964740044 519460250 741333015 413409323 649439332 227490919 1064088085 111934788 12407179 739788906 875805147 4589709 794716466 18306642 471752875 46021205 813937400 1034792043 320604996 219803972 694646296 35687993 331731947 792714758 356077356 824248673 411836323 897924623 490172819 628514212 265234522 11607888 552638839 888135979 844062507 431011516 68472003 96076213 757145218 74658711 358720257 193931978 268435456 140709332 675922063 14141155 4544918 651667410 826617120 863013669 756754821 465230334 77665795 383994000 809972141 966398955 1047866780 634159387 37892706 951563356 563140492 890792535 8018726 190296526 920613320 791955515 225475533 604222573 758037957 950508481 629113964 10274603 934364630 519223936 185390037 538513415 155855711 318788157 32624372 1041375601 666185927 334082446 401099637 470328571 489088409 598524588 696456097 933919548 479937504 429666709 719275906 795333961 670019973 758951987 121779284 864848340 122528524 239587691 532959898 118737457 861063622 268435456 638234712 290164296 745658705 640779008 702426863 268435456 605382627 272183973 793116004 602384298 450985457 802238708 169485131 960325697 505869086 881856468 213701985 885032299 666771778 138643148 359559860 801786649 168663555 998125493 982654430 724514492 902479490 449506931 519489916 332693533 599316296 370732950 734610582 828040675 1031863468 491296767 859515095 1033704214 893569972 255867477 546439300 806114289 602783294 362507199 246804950 869226631 758697386 484714961 958206758 1033313845 469243674 526277349 364972991 510932628 683943034 722926913 495126513 408632558 422784791 124495397 768353818 315705039 142642944 129368414 138639526 823435206 125919551 996635752 892607213 1058431854 244650512 163278733 919351691 598171786 764379598 865302965 360009800 145125885 206983827 257557103 1013030317 860986270 91910357 843221471 931826495 1004774271 669750240 51842809 607976236 780424406 76209472 268435456 202341722 385696011 277976755 629452821 648609785 116895795 30915550 807680611 505904190 687840712 490062952 170409013 268435456 213638155 539321556 193707040 591730197 967542993 108290961 220069332 278536160 700764442 703905228 588074166 336773957 374035528 437035086 496576678 794164686 704419134 479158667 64312803 273781612 191210686 302495455 694884144 901635236 430581991 173714001 339638029 63809046 977468305 960358053 262406959 904108155 721565583 904749457 480046472 268385005 46294178 471113228 1019605304 436873145 790296543 298705928 266590760 268435456 562501922 960584383 289399199 219337305 268435456 501995082 400352391 183449082 582263893 364966451 801942201 915653639 665675863 353626724 410602436 231859522 714567903 865052671 411723135 407756911 380730032 556623789 942048909 914631564 105290636 444996885 933704165 202596274 260554690 542550821 591063973 600080884 593514864 25850272 394227968 623538116 946291103 349636078 826514324 486078316 745358012 347050639 163452483 268435456 657977162 327426306 180991384 729822069 437909168 1069257857 102027294 268435456 806204943 393850186 456838588 742718585 309294423 1016638953 49003305 482594898 192157237 185425741 386452693 253803119 457601955 1011411901 1017020632 597716423 749132878 652160074 817288486 374527998 547323002 20199783 440802943 215570253 262905554 1019487564 150227558 343622536 255920668 80958392 656164533 108510349 1038741222 884425511 343479644 794823825 376411914 626762968 935184571 597367376 228108459 702377999 268435456 857503988 666738805 959450454 131434052 51314181 467275886 178671836 979874890 896438265 619911246 133585782 382359797 629339433 522199278 244376560 18740083 32341610 242521978 552039856 570914281 666011691 1066130624 161892018 268435456 279650412 801798918 209772712 549924678 322239141 997654374 1053240594 996446250 880784069 397782505 696836346 997064618 984711746 219695092 54063630 808899346 36632450 643954674 225400073 744664969 106220804 411599126 793767595 768817313 556718394 64289468 38183095 806792909 274728268 1015596103 226407140 268435456 723033071 713276939 581213818 204575631 80522321 133869658 221862713 876892787 90659558 417570680 936042898 926122751 279882972 801505944 490482275 273687654 486960669 61105293 268435456 477628846 1054721778 622934920 365220429 354801255 214010053 119610695 644999901 783641557 280211871 44160608 309814584 617508291 319344236 130155832 268435456 955289294 77715080 566101252 190802901 437517886 303454424 274334626 186915386 843954051 478328677 790610481 528177385 176526731 816120348 792391087 793786127 731539382 1002435411 457131358 466311781 121650004 523048052 463371249 347340934 236281157 870033997 31700937 287357107 535144306 845177192 587062060 430513506 540157636 1046331709 249208404 268435456 6498242 280825768 214602339 692634540 150756301 492337013 928117674 38927229 365008859 505793639 125827128 67842262 231994253 18133128 916780662 136375911 336336349 104876462 22758135 1056252993 453301532 648909918 265491889 442785231 217736724 248418464 200064045 684043542 584716855 268435456 759459251 363040168 872179457 1059586968 351763232 102192947 40104845 910113430 187294865 64051206 132667217 543441603 282626406 909767164 167295089 508375474 366066487 272272906 129467515 121069329 81588045 669898082 910313057 263020422 853952000 161535978 457179735 268435456 378691510 161322269 180251952 270462290 512814550 805087849 879942964 921559111 434771996 13277691 159847152 338467223 1055728343 361695118 268435456 1034181798 956098268 857171201 432778700 623884238 857497696 844625154 601385432 767588377 439022592 70461490 939151207 503919199 1049817934 296748099 673569991 368094194 268435456 106076308 324317096 199977353 258046938 1013411462 752944342 1018596499 629837924 598681697 68031828 935429858 266276398 413923309 651316095 766271980 897689666 527036937 163878997 940370323 268435456 1017389933 801362629 1041391431 340356154 997479390 760914936 268435456 207866690 351396090 97101728 319626147 996199313 477411764 644899438 178472740 327343748 269566074 569992746 41277618 67611985 297746386 268799440 791548138 968483304 452349137 843532584 822135127 512974433 1018760242 54268703 777131609 1048856873 100436092 386854839 374060774 146352319 359052638 168709975 372222202 966363211 319588984 791990671 764419454 268435456 701031035 197214757 753493650 618155056 219376614 995708626 1045765780 893714444 225611906 534033222 268435456 124358499 14685689 779531997 678115937 839193721 1006111777 797202042 730814033 121494475 661421424 85122819 128462922 322404163 417137777 512866981 865797409 862842747 889514686 765491217 999794225 260332389 998412146 913596774 362008720 268435456 81467119 664089780 847371209 784949464 276329831 242204002 1059282647 1022891367 459278162 82098054 458507903 428663425 1007874961 455344656 890790438 513734857 995391371 747411815 842780408 495971156 776443927 449861890 780201333 973030836 1018013145 769822696 508652053 867619791 1022784287 48599851 93621148 918111998 90008278 874794863 1036578179 1049726381 537932679 730669772 739029099 612107347 569480285 87519865 838720344 604455934 535198641 136980622 387492983 983788327 268435456 327352711 335333511 652409051 491859440 614842122 643300889 207773800 879200463 354272020 268435456 716230203 709318660 507429196 742746749 249005117 521388326 722008090 542996367 336352349 432523710 39860480 718210870 474940867 159558003 874309088 268435456 767345118 175072287 104089556 351271245 885751191 931068510 608688220 537195177 913236947 669203018 603935348 269063559 344160019 232873227 272411463 268435456 752923700 673976036 506674438 599368899 197683623 219382660 695358771 955119876 219925816 511841715 45924793 967706446 74835245 779938203 989898487 868127367 765941345 749587474 187365148 375411819 524102185 346193370 91174336 460585797 951442331 166922848 273548258 649804770 1063892914 743450246 893350032 616675652 329558306 817201955 421549781 487400744 721421272 565399523 112493927 538373646 964437082 564359125 326009240 933342010 285844993 13030531 506856061 432791829 564134836 568270395 162342914 876242882 150954164 268435456 502667457 519677138 408833492 1019146569 158802515 445249847 416922676 252397915 30966722 980592897 762923521 354884629 900075964 322042841 463105373 11039937 656817157 17382425 741003649 268435456 892950530 372838745 247804023 843183023 824580937 39793857 683980764 544549644 1071347823 859369388 92984024 822679721 1063447343 319946385 53594599 993263933 756620629 911813370 795671447 366387521 65142757 728918590 268435456 37229648 659774644 171964134 724847254 268435456 547649413 960644141 1038808996 891779458 150901079 636888762 355380923 128578450 926327535 658346176 955862801 976438171 1017674780 659073757 443350841 750762994 966649252 268435456 681313720 881649671 511334750 1036492619 423904986 425928793 457061547 100665544 980064996 711204492 745703306 129871569 844319318 960998621 1025485301 951507485 809759537 98100444 456796993 132324952 182004200 710728026 221979511 57521792 1057672238 212860047 320901827 1030012081 400402326 836858588 966251980 7686232 1070265070 345386892 658831160 80717148 549085498 141435234 62252347 726152622 4308447 354837118 1068733994 123710682 444354919 910978097 606902186 843648279 452456708 308716791 406975958 674498976 613107534 167628989 780463907 937064655 736050082 268435456 225514575 309814873 25176023 1005943246 653606138 324815784 493748108 1071057863 664441059 927454591 430784731 1026794248 908329517 413955593 614116632 522715058 268435456 971623955 393568045 175731203 837212009 532561443 1060803307 873377300 268435456 973926799 352925601 274200202 222508694 734916510 662231075 445008467 889315028 799724381 844891764 268435456 187561159 526806618 655566733 349842674 930709246 400906421 498340051 37441231 405056050 489571196 407223763 760110987 892414701 211905070 298586896 884397523 141108271 132294604 201459384 101679919 972319971 126812222 903323545 313156845 679630737 155535570 776775858 644991131 842565027 311481829 319610346 989799746 6271874 742937620 722685902 972329796 959459307 571266170 202140072 194209592 936445252 945833667 1056876734 741268754 99183499 930987887 229845377 838525524 733939412 637383044 582406441 952233742 38882793 40730013 130470186 4467235 759291597 771606964 518467539 173176867 507735500 589779569 154556424 814434182 917389819 769582143 182292903 862580683 577938145 630275538 875419034 309822382 675904316 154923434 295369170 362261537 614778373 849491665 146172515 308761740 755903309 994918261 89188360 268435456 364819056 754760217 29739471 876852352 984376445 5186254 312076151 723910374 626389635 81434180 596276941 872558109 1030885170 163398122 621067965 669782964 334788795 653231368 522737769 28357511 137285223 103330270 810622133 326469985 915643967 390109847 708294168 656209149 875731995 262676122 567646790 39461231 727533442 878308631 976701847 171098524 630233217 768233400 408851826 396745144 793714416 599110177 879255523 837616125 222675147 357547929 1065086933 436639598 883406780 891600767 803433592 959321042 927926630 405072674 872558050 699236110 573008437 892505615 349102186 1071238205 780269233 563323877 241435852 872162307 11548285 874213604 458302134 615620230 448033955 585772341 148416350 232854437 929959501 553923051 916663663 785872693 531780625 875324595 758098924 1059319308 1046837589 1004143289 649453474 233973783 980672822 413477198 512552790 303354986 554707177 585200126 970182587 51293925 1011214292 242342050 857649900 714818920 530511385 850381818 925036220 574279959 400690281 833339150 734446054 726512011 312204703 670725277 4579690 562972270 816209430 718023396 247485111 84612371 502707646 667137193 859851568 644300785 32198158 934424537 33244895 419787985 561516721 812442327 604441908 267304838 371860131 149547124 734074598 455693027 993350404 573666004 384837971 748868299 682203984 934375304 651010777 967821424 293589877 1044088849 740706547 268435456 534604257 109556487 470479705 349258937 417899580 291814611 502762119 122302938 638950080 138586823 749894882 134698436 576833117 442187496 68209075 780371627 40587389 781705705 438325858 534960214 899756101 725528108 881717034 916471656 940925272 342360210 1017155538 885441377 1052484940 959665726 1054939078 205311334 929833369 230540723 1029347367 833694132 203697768 326720847 591835279 570570057 1070757847 428568265 292688757 195391823 675798234 739642304 200519373 599546903 1031572197 251474080 795050828 237394383 262423368 779781681 623426106 119288464 998142741 86595553 120188501 519156556 580776977 33481514 870710540 388107328 382326561 803344774 210671612 631848118 506092835 189443562 835802648 805255241 859611239 185763991 525781149 558581000 226623221 315224953 71644650 86769070 656717372 899727915 304173719 168495074 31533385 1029705308 331132831 296057504 83440922 55324498 888604646 547081940 624947933 1069004906 47347307 159317987 322190240 204191359 509324242 758216586 63918950 712120643 989123730 517226262 903877274 19228723 268435456 185292952 311149558 454208077 993395858 547231093 78788133 495282224 987191850 16022420 230519236 485361298 588268322 381290370 915022199 337734859 806706808 142586970 319851287 882514901 305421262 268435456 385569045 852500486 20896607 1057736513 589211213 140068811 682073506 578867274 57393670 229398548 484191115 885349319 339752357 966468232 1059097691 865695071 1002458350 131356031 248349664 854051701 210451309 291435168 1029996757 595437830 552548329 600678944 605158728 768316315 801027383 993523720 950953417 285436100 321300659 301210983 95202463 57585737 1039094474 944138236 33512701 175027245 216834298 268435456 359925611 268435456 551227284 914069628 889966055 537617684 819278207 226935120 236172756 176051921 157503587 1009938256 931753511 636987757 504487269 884488874 463788936 279168454 854714614 494766897 230805456 830852410 44805368 597703262 894742505 103045786 87118833 18725584 777111435 831560783 499402150 736135244 965127245 122898912 96854739 597097543 222625337 556480639 847460454 268435456 516945259 1043297430 934385470 992347107 1022272712 922455536 794946631 486084267 336493104 25588686 704437939 970522891 455405477 358781496 157013570 255094889 524200999 166877101 281495757 825547797 117393130 288843873 40559726 871573473 717840571 80849845 932124177 365867282 651723135 532539939 668769484 875961463 926157486 512242893 661974878 636514052 995083206 8708350 914601912 398185941 952198467 665300578 103665328 1004463021 113063932 781327955 320479708 703590564 490986266 807034439 588362545 442539213 304764031 74360500 330871503 1701655 311561322 641593602 1061241158 704170195 268435456 936803654 520032188 87937764 920937899 757074459 19262591 380669726 1037369619 835015130 845594078 309533666 183895371 972183898 326811862 895360440 391519750 357081598 250785190 266716075 268435456 513409816 45441425 215304765 54840077 300348258 716665052 107789216 728901541 17829768 788175665 517668216 371979310 199260283 988838301 696760512 790470511 158627473 865578781 316046405 353614723 902899217 640751980 1044312334 1031813720 268435456 278207570 737641408 186816603 612574941 751158798 723821105 216910823 1027108530 489884496 28547078 844292439 652268548 352596233 268435456 516140000 523515806 982021126 171470023 241711611 490602898 69573799 127699764 258110394 161199525 542139772 238494432 195574773 154448061 268435456 146016534 142006833 167393155 564976595 201691021 136421980 445008253 572237350 977898581 298592096 597935561 671814239 256019166 397679745 327571186 682909020 1057156336 124903688 679338995 604198642 169867503 919528747 454949808 189117938 760587384 671345665 993741305 393673482 130805314 4448091 179888554 400850806 124457965 202378099 781491368 509265332 1023985886 916131701 887857968 1008109022 518557104 999156367 757705073 146205465 136639657 19500562 407798449 793324250 880405649 696010930 56513915 691544923 268435456 162383252 228604394 323639384 331695117 8377318 137960806 544311393 505284967 241849627 1051548925 962506688 878698451 746078418 855106348 853281610 595681521 466591762 746432209 558832003 733137791 644379136 127385607 622641467 359892501 896353245 726406127 211248898 659009479 817089004 663272992 678776675 829986103 963709051 1061022510 285043542 651941296 491978311 900712480 366652681 72040033 31588764 529238036 984111918 217748830 832123485 397585070 102563968 288649937 1002374833 45370712 1024662577 1021367180 796211426 120293445 402934346 268435456 1008908923 971024554 714760218 644260847 76910301 1059843733 798458019 880866660 942493341 476720004 401248644 458921245 638953813 174363970 647431811 836829178 752413960 395997865 262025047 1067923888 766320297 626275732 390258740 1066105064 490240441 1030043691 112422153 770821576 390972915 989952169 707298013 46957193 857726951 237310758 892811231 1034221891 900771356 838925310 675030246 991180082 394786189 157933378 776656416 268435456 157643850 687524490 338864461 641676034 467837302 840693058 513660381 778191623 978782774 857363168 714711289 733938567 444593920 532975130 162600323 788830960 93633611 958833 871375378 713869280 518715529 874026612 673050419 518211864 982820939 902063586 1004331997 873231867 461495112 744781840 226702724 144499000 114797850 901523870 738976255 917064092 431748764 475200396 515867586 650042294 970771052 610774427 605180477 34576997 808547699 105365380 905939841 429509424 506378880 89670868 516465621 451692470 779165289 138720381 483834540 329912173 791012358 114546155 726573772 978778459 830634380 284846698 919653873 328893083 297371660 427222100 902640151 219477389 257333556 967989783 812476489 669325933 224972519 116217268 58470463 401218519 730103363 625258182 943068363 388743908 982147914 838950888 338759777 435199314 109028487 929855170 308781045 21753644 768806098 52001587 534818261 655334058 694911959 223952054 794760352 732791174 105703237 420180840 351583639 238951246 602753784 624062186 90906035 995902185 1038967115 73659342 449376500 922217798 366951601 245713399 927898447 435540435 750146939 903031116 743484343 466354812 816966070 98282046 545431951 790031259 32505363 307518174 445240926 710805227 192629268 967078991 430674236 348403017 268435456 1063467502 759213708 954292557 591109897 858675598 1044991000 918384651 191470774 859673912 166342884 113446318 233057506 425459445 626305017 42393349 994009372 28289249 440754194 65526151 757607039 97175690 338582364 125461188 203647617 964796461 137295137 303922918 568981799 564970822 15787675 742469824 894964541 334739778 540393834 861929436 556016783 677623579 829123079 732981081 846098818 128312070 265401282 196796882 676789656 724192395 323021395 19340368 758221259 118463763 902013064 674162963 91359012 773392865 507843296 218668898 38716279 179557238 511295525 149932915 295937509 852701688 1028164852 534753476 643579284 834573595 47228646 158298156 788237758 570148844 1021228537 177192172 576276293 139768690 97976940 5865507 600510663 268435456 1030930629 935150323 384833804 515617238 793378613 21493908 899247763 200852108 354287381 419100118 413941976 330417508 648302497 516433969 676054171 622713420 644489925 436978845 405550094 282344784 7998856 444799918 234322659 339894598 708838703 118626860 150418219 413634694 353645219 642523556 619899642 278543363 1054031719 302751239 1003363523 12312489 775932955 794055034 590463243 479380099 528060448 544687673 734105702 547133365 388007824 331108687 442913392 995023450 100136208 137735643 519110736 112659176 357763783 524938683 909283670 712565064 185332579 405363906 574403105 309375277 663144214 1005396887 865913071 142906695 82379112 787115210 960950868 523346719 355497211 952007256 995739353 1004886278 836264116 516688743 831773863 223903329 757619592 85769264 953183707 181830081 176447452 70701257 178393974 698203158 706947800 786151544 410424242 254828099 76171979 423934927 451269123 476551933 406658557 310586604 890862523 509312529 390565868 622368990 695963611 415369427 26966989 580054346 161957872 121435245 200552780 778006109 543284313 13564039 268435456 45361480 997744836 6275356 268435456 580266080 445360309 949008336 155713884 100143334 311188348 737851043 957802836 371121655 268435456 656493060 669020179 223066257 782097882 306540780 268435456 857909145 908728779 268435456 438523617 1010526999 268435456 883765837 104443387 816486250 183853458 268435456 194506720 625995494 244563236 191855960 473506579 979174992 22037388 595231879 724203901 830826186 1035038527 346638101 687840758 667118854 264163066 964840003 215868235 841615178 1016685881 99009470 80075344 397518754 628964080 735476928 563908594 124252346 730844843 838894606 1015487053 291274985 85535284 15619320 136243308 219860304 839179912 268486176 1015074735 145485246 947001537 914316817 860840 793294320 541004286 119601041 502391238 1018882539 441628145 783137870 268435456 584313726 576201797 534310755 480846875 405207130 878188788 268435456 394525382 652230973 122624799 749948491 462881109 59142822 997103437 367198356 1069858968 489224565 864991269 631293714 377317362 787415805 487754343 823403694 124033293 759972861 991848997 469647434 311442618 440981992 820620249 268435456 682437262 731335215 1059727990 1039268400 143421380 101478958 465226262 268435456 995612611 921853948 442173973 737086319 469208327 855339249 171240705 144986127 93794914 201909900 857760912 371780145 268435456 84382441 166383371 488779022 1058006380 380570112 395323732 257341245 968699500 889599579 455728363 57886868 316632732 749743200 448446729 870120764 610561732 175742831 485643106 822151787 770029466 344919776 193092731 356756992 956336566 501247325 22158752 16201881 945342958 80054553 173346066 2913250 1045751044 360361733 896992912 838481510 956472010 503093060 974064718 517833911 399189787 857905423 503708664 966897400 914034826 651244838 100431419 164700789 641281788 29210621 607128090 807410642 619989039 914811141 721070777 268435456 819503831 920294993 345887336 518365752 683741419 196904698 78586965 64359617 43582148 1035127604 878587198 709970781 1063734940 372676396 173666382 525001744 816950778 706122748 197269589 317044 174062308 935772051 541449282 415968298 220500055 367350717 118144900 971278651 289091460 710698648 374586305 466782495 11930558 180992612 798619309 878351808 719652623 493658556 963718482 258118351 877288303 1051642252 779152066 163787645 899354410 315689047 164032167 625382633 937289245 864964336 445455847 128867577 289830758 391781395 171291742 299428656 615073843 517061652 962294792 1052591923 455986626 285821932 452060933 373091018 1036176815 987041319 743034628 544270063 1060078988 643470897 406076335 631946797 43939913 181212909 859920070 765942775 351312237 965345631 268435456 193274854 182544781 504098970 741494614 122768409 377560315 79763685 84072606 797385830 345511592 476612678 437959710 595826218 17214757 898504687 200848259 650097293 706468998 1041338920 988145791 56588481 857241100 211381109 917917680 600064424 268435456 365978519 635694986 233459815 998513376 260633057 980441512 190162973 597464745 994704341 920555444 338431241 321159808 671254191 58517166 352697889 874676306 399859974 754814236 535136666 57938687 722943090 45693334 49037915 984346859 992004348 888690877 370709599 280334703 458365554 290083034 165156527 367826365 847400453 208804761 903870002 927289014 234657377 140552640 390527374 122448626 1001220195 1064601587 579925406 271807993 150318295 769986620 916742043 193774204 688123869 657032471 1059290177 74447612 923626608 951487722 754951149 138526264 918595239 245061805 299221324 753105595 803819827 157757503 366899839 266383018 135504862 177733523 300898183 125217943 924448655 837342645 86937545 780193829 721640435 302060404 302209719 799711937 881694146 783244613 28664593 1051065871 57377655 483594128 697884118 966667032 135550574 347855007 551372229 202402214 461148081 92679658 677260647 678420528 960656504 1031226060 615604761 298662685 715872556 996523442 439429192 805241288 40172077 125436006 597218667 616751459 1029768111 904966550 1030367707 970958902 694583993 219977657 329836710 211924930 871455840 63396247 36110506 354795182 1007393783 490679971 522188078 907025167 19367685 49540508 210617999 65035691 142619686 281268870 167061656 673357255 268435456 640821014 614633046 627744140 434320520 966712134 752217337 388615727 830674533 583691378 281608084 790631983 122594015 50218071 150571580 1068705041 36281524 491559801 838283672 889111164 203429066 213955291 462968879 946696034 496777192 268435456 568934746 979075389 829190922 116173033 268435456 175557969 995303470 852112332 547426100 205248507 481165296 967126646 156685603 633848861 993478949 715596980 521836549 976603544 973439739 641686458 595503339 547840397 529276770 469914449 124697326 738368355 8491780 365021808 292957628 150775061 345098045 111902492 462314977 237357984 403798277 574190369 1008944 680331346 670466416 926115068 379040690 209964131 1039303417 471674590 477664936 993736893 856014102 196337343 276009127 145579924 394254638 523435690 595536675 794012141 473422267 644561844 823667798 340847315 461562290 865988351 175384685 936343558 1025322575 992678300 282746627 144281350 769062240 605767620 921471617 446003192 169095717 378290545 807871837 82492995 774773300 448299539 1054916055 451353491 815518883 468334244 275270729 149574379 563529452 964154101 14389612 107584638 49460010 1013899187 355411845 1010542312 34492690 408577285 621451496 218351043 714259872 970965224 561054415 269069213 624188305 735454802 1009950762 729119714 209800547 58515570 353269536 311937608 535022815 256129879 947416911 414783740 856094961 294892426 479828083 3562846 25848150 896893776 692077688 535030758 940532106 601183437 386427807 843151842 238955747 729682442 677446402 358089182 492053174 42383237 609305644 86787361 368245175 957813501 158063824 901941631 903021260 1056728134 526185745 689902716 927463306 122260958 734973422 910511812 923586555 874833093 341095938 238124764 275640154 174647139 714099889 1066504006 460108851 811966153 266797874 242835296 493719152 417668850 154511115 1000408615 403543236 141357842 744345470 59295801 112444092 957254487 968028445 376182210 871539917 307560397 466005541 711933524 53925065 664448275 435401128 997173036 607112227 238129012 604146173 255682075 563429790 496570025 116548381 20144841 504490423 198241424 571301938 318320003 176782382 866649423 869460325 774392938 624003518 1070190887 832490217 126605473 872817942 520396828 64148283 882771638 438156244 1051809953 673641424 622479598 677238299 907793808 446316678 582228699 741991710 875645749 1202291 488891412 1049008798 564533369 891182682 208167355 479850433 492710304 373848538 1014728898 855705927 626880511 1067600786 319928146 1000261020 506634582 565228623 981080732 944628789 76156173 829691450 552374802 87943291 254583531 779831298 492286737 1023873220 526635338 422782378 3963894 1017998008 308110343 410852782 757799252 251022257 841865440 569708463 120643492 1070241580 43838383 44952201 21301239 629468295 694951609 301519238 200155188 940524450 567352207 953596775 1028561182 755932384 736440999 360116084 810494372 879391437 331205036 5428477 436591375 303915128 538867839 341891051 566871770 576900827 10305789 471438652 575356402 1034566426 173879814 561195134 118134785 561210412 317989957 1016839741 16824884 70428649 66061545 224982805 868015545 876398249 534885676 685657162 268435456 830864043 984380545 347865341 996060912 563953741 798797915 254526120 571870169 186764321 410070590 468240188 135274854 123007477 523144773 907260320 25782315 419127734 251336854 647052952 730784936 338718362 472294264 329340513 33083457 1063604742 25328367 300741695 235880173 794743181 290528678 135469204 403055076 470041960 289004244 109878387 310580129 370569683 377394785 421752411 584246315 872215495 105299532 614363960 717236864 870067258 688030557 591557061 846050993 982395401 201829389 114124580 487031786 714350910 140674353 698252074 1058262643 909677064 759795173 986648769 962570024 540181448 997509831 802793630 144033972 476765437 420319265 835060904 925467919 423605866 47985893 292299411 156229992 137423925 76326020 167186552 504470281 989330598 301905001 560494148 68682885 987371320 335234592 299798785 592326533 865979083 567883275 296027956 477255136 830059375 962390196 831392195 40453687 33362034 452382966 288780621 540021341 981332135 689131212 830688879 295894311 578845162 849011508 585354259 667254605 1051998395 165390346 127969334 96586356 672771953 803428690 358747975 349310322 669455112 687048579 304020593 703740303 720926659 964309653 954980309 561223331 337258141 985135865 11949551 611087383 58994070 546995641 818178404 925960385 335252865 1047314233 747091786 42560630 960642350 699946521 348041589 1007356356 254732854 310301176 12882031 948992232 816681426 59668556 460635739 1009073203 274055441 673390300 36187821 500717943 260528725 718370250 617460273 598481068 877626420 199587282 901667837 369974656 284128749 719895108 166836179 998863470 302560610 326761917 726135272 1035620807 268435456 241478868 677991640 734995247 635657463 331158959 859768656 486341679 99850251 503591167 472738003 853234986 515092844 1026579944 267361684 217694788 16658526 476121754 842583808 1014756470 983745287 486746852 976807833 576037650 283405764 424174382 34527373 974549938 625896195 600369982 916728864 64139170 268435456 28207680 849266952 880828600 921112318 765762490 124921341 975953379 824110617 681038689 741127657 248722426 1021153394 270881969 198344532 299050794 517883513 251816482 34239697 1067110061 764649045 248419377 159546272 934621809 340116174 197956645 544324120 655475435 35119629 259597531 215802437 205832861 355251330 610892889 344720349 892919155 320564310 402060521 965391418 726880423 238458783 742251178 809641488 393987908 342162197 697465021 288056088 124313894 268435456 394796923 66934243 911386336 101748816 318364131 650237468 344317751 99370602 445761508 641010100 597043141 732502526 309920101 494116218 751763644 247416919 647276424 532159439 788669098 1042732207 240045795 890326092 541790733 811246944 275866575 859158966 317552528 268435456 923025762 582573902 337856057 340678562 554762567 205842983 790164828 267076383 18616746 268435456 181620596 955772968 33160326 652534068 452183540 392451482 1008798387 962535603 345421 260361697 798207077 607397869 494144382 595967079 237386738 855115490 927359800 19630830 775987262 499247130 132398462 431488685 503627453 897822598 711792939 336829428 151698277 784344438 169404670 697028623 235155618 361206010 297930838 642814861 618425135 268461161 89240069 596701644 999491248 410105257 377657724 402488582 500096798 702362517 492224510 186712953 833995193 164067447 780068757 121923460 1039488253 362930445 592705668 359898595 434662349 205020519 702435836 955390689 745144732 758243600 997922225 490443619 551592216 742277609 648921239 329500362 948982016 112947409 314463925 55749789 467120503 975494402 104280258 20659362 390091433 248612053 1037189753 293706178 1053550648 1000700153 801877322 449842187 455171810 753880616 538753063 631760630 511954744 530639108 231619333 849320995 162769068 1014996403 113617429 398212305 604222287 633262868 325260310 717187042 380818459 384881638 823901228 116498114 572448148 43601620 925509549 832261741 474722433 292026560 233157223 735452262 979452206 77241714 642586180 407723355 968857723 819433265 366670947 11507204 198863109 512062153 625315874 584640219 107725343 726952732 80876138 11617696 103889866 784719110 1051845893 659269869 621185401 154132090 1019633226 64469969 334257638 664907493 417943137 462664225 377143561 1022473398 688004738 424102198 227122947 1059107398 99261972 32675523 635799716 325651365 196550024 999371815 238352628 644129201 262887531 406198064 613938634 647050302 486655603 133045087 390534656 176865984 557684927 609887548 570037728 393805248 22646723 914222807 977888463 625142466 548104568 179403981 657962883 726873119 10248213 918361112 329125720 448077377 653152806 1069261685 492724433 741540051 701531657 240672291 146876696 476232007 625462873 294919318 807450933 306425690 33334275 591985315 752507086 324686419 268435456 730568162 833723533 351995662 824550431 131310559 21607276 186491598 493227455 347312985 377180913 848770886 528416004 313725824 313321314 327247238 198580552 600041126 612935966 149734859 402590226 215545478 271509550 647316077 657195664 53612841 1062442275 963217078 1017698449 421338611 976969990 268435456 92321600 786258795 69781743 51729763 27626890 573726508 231177775 268435456 348099376 935212592 775196932 1029504175 559457680 100711182 479622802 946881798 1018736384 400942920 936563962 977404243 682408944 451629129 920587790 977925347 843964418 32555476 19147932 776179979 725440638 756912011 601983500 729746200 335075715 1071817937 432180610 265912140 819426225 977066331 678537629 305069966 609036734 861099159 30099771 1042644471 338619890 168995360 830148829 166838886 268435456 404460324 697861387 989507610 322243866 760425205 122829274 989879492 271457135 690838983 138045462 723171515 741439884 281641009 104703629 480891629 473382990 406542710 1049231929 268435456 301355912 272997790 884232118 215579168 75326540 63345556 57675491 296515961 907726927 268435456 4245146 419149141 1046577781 393639164 842290941 405731297 646509499 761490229 446893176 567858606 29405914 850714400 65598369 34200316 591863035 29629283 155551876 28196600 980667962 1053543112 133727090 163164622 616485074 606804868 419919076 1040496110 938864444 617316478 1051522756 738478127 746213496 731944890 313452350 559917429 1056118236 1061199203 68130189 873127598 570403456 1035116278 707068885 899159740 253743031 342327988 503560256 550839426 308185138 268435456 962961822 229103153 252641671 494361210 871138100 386035878 926148854 610656569 677014477 306267271 434266514 69834208 118727387 268435456 729644435 546983270 622582308 290989496 849535222 500852075 558765791 116853350 906415505 704365653 122382367 439832848 789906343 496052503 267032971 644087416 879659891 612673234 964384063 519000157 890258975 619488444 1065790816 150876570 397521206 860134971 531880391 61598290 520009472 183819334 90816650 310126956 959787498 397363619 454834518 110219015 399158859 410794159 1062697022 4789559 268435456 1066357868 940779457 767555778 846439828 295627498 996462028 921702486 167512334 743496364 586488428 414990170 454031156 83407742 293830966 108293574 735538992 556389198 584351109 778711764 249131702 3878613 122616857 885306985 912411647 475684271 179932534 1049988772 1045118353 34489627 29498024 365073711 125062458 150609304 22680626 796552834 323860478 478603596 268435456 894393753 800998302 653260432 503512988 222729145 25064061 671748292 946404560 783118496 790583419 29122785 1063112151 783647275 183692143 409568827 851652907 1029547082 1017916961 190912195 1016015961 290061439 222583144 540859758 622823054 202080536 406862594 596628094 911667237 316608389 76769789 1044693697 880555338 1026943739 258694012 24578649 936743716 567873869 946130902 427415652 268435456 749722755 543443576 911734791 915645826 208462450 268435456 434435013 545529053 961576058 175051010 527767988 997464 872006081 837785122 47315365 108472113 955371140 454765112 498146653 776374112 737863392 419081604 47998254 314888023 255171376 843382792 278470439 906676595 819763452 65079044 340402529 939792416 477758389 268435456 110515038 1060999080 966679864 923309055 664492003 364728911 793956443 1048985762 676171626 612601232 335243175 254631513 938047889 659152737 268435456 1001996098 518077209 665965854 345237928 378452020 458308822 1044702204 967092102 787855880 295556376 259704046 580287379 624211707 10854561 1043797130 43237900 375499167 292425981 288248438 243964775 551470329 503767867 667587315 705052359 132851381 525800642 268435456 23155213 222221423 959328652 1011558383 268435456 577467450 859405666 422096479 286152690 732921897 917438236 738207906 753830110 637411380 755077450 485968358 736251440 479682057 562453099 1007993287 252444282 668227249 268435456 22572412 543898315 670840375 294768424 691165026 954648035 570320087 427159567 677713038 1068025779 184903911 42717843 656318007 368246877 790951367 25701764 733660092 268435456 346892233 421850437 509091874 904012503 586071477 140086820 238457850 465981668 161552785 560567486 1014166205 78425822 859481253 923947414 133068629 594177797 189668542 522785747 352271321 203693109 49076459 768338403 1005619058 157514223 184739176 812351995 134399013 712517710 568907046 64149727 540637604 941420949 735574384 268435456 932442580 268435456 548734063 163790507 273176317 954506909 1013147991 441079535 117705536 622472249 650015486 391496995 702822743 667823863 680657291 976894879 490834323 395907156 334880557 337083240 74387956 423594273 359209541 883359616 941779183 431233063 94818110 1000445484 917814026 377525371 1052057717 136143094 223038453 143532105 49630422 168012942 22678562 586090451 250104723 363111946 131752766 809377931 958797815 597857517 508933338 690662689 140801061 113220347 82163623 322151383 112403891 156809462 702814081 457399073 547505627 1006487444 405259358 937399398 665608312 700082650 752173153 1051746267 793704823 220398800 85321602 522792576 664870432 529418901 712035661 245367280 135122610 437745271 268435456 680414684 229002043 584585204 872876639 892452906 867569031 69605978 768620247 19962692 822951317 96146395 98221127 382301621 829528849 617196761 268435456 235192586 248671911 14344625 240090050 914093265 293520274 948230919 571722996 419189253 110305856 874372022 11358811 1034611618 268435456 72170068 1010099733 138515635 908833388 358493653 986513201 772773765 728715336 199341174 275997152 268435456 537313425 1061419962 157944281 419830100 311998707 1025054205 191055883 332520168 466783397 268435456 748305279 800348725 141979969 333375190 149159428 32431886 1056590347 846108605 926030557 603083046 568855658 647393205 354307460 442698416 342663365 531730595 658010977 551031519 165844357 333045881 194326524 348486631 1061688092 868323877 172681271 454034777 634589905 714602017 255834926 268435456 968422 332509287 142055287 529446056 413272623 149444832 204058302 481210177 268435456 41484719 568611809 314646362 578187753 481490676 456215080 1062186131 470272198 541323398 588687386 360885220 287633853 314183064 966517495 968600173 268435456 491674258 924361648 268435456 770471359 228431200 931453426 261993579 691023631 268435456 1062756980 343624225 134743591 612406127 210291974 318631599 82546352 269058239 400371739 840849576 377719240 229143574 134027270 202408366 993529168 272307389 659994580 9081610 1049703725 642465897 626485484 292489336 589034147 113548031 369476971 892675588 896868520 1017535098 933508786 743893149 120564665 477042171 14075287 627495059 9864674 723955978 373278755 929893740 945125437 457122047 996137701 623967580 618846621 231505338 268435456 464878330 628019130 8382552 421128690 598448567 1012281820 504572170 977342853 226951888 722578660 935525173 521466427 452863563 874522029 106196676 326568386 811237324 715491257 268435456 266437704 986733657 780200370 347643616 600744246 738287416 258989153 591485042 678019146 502215482 863717026 290940165 19620976 505286951 577050926 954438092 176752756 700244714 46718657 352373682 216229195 746099212 8196006 268435456 674472028 100670155 119799806 154931768 37803807 211773829 812682258 642113307 129946118 840309895 973057605 268435456 881191467 929382786 335035396 346940546 804828501 946488485 676408272 755557433 794121725 744124038 757103634 317582121 1071164598 793095820 461739335 690252412 327122957 990523860 831720517 252001032 510206913 925044769 613125442 945408166 400059772 753052721 120010987 878767760 771598260 75984651 892748571 201324877 470520761 1071832047 335582310 10251686 949224537 492720521 268435456 846512641 614005440 428869483 926870642 634767911 239253099 273751692 74469311 877037474 207931207 670442680 539604721 879658317 647034243 444374538 779539506 307367682 401136785 843796091 328308106 539214833 268435456 685935302 268435456 637783791 299472319 1073609915 987566232 752546120 836181747 146052719 745191649 117088136 869124513 783632024 733059845 138265214 1037390388 505830240 591687816 320719228 404572219 390175273 341927267 1057872031 889840243 262494701 200810598 724982540 460070209 1022925982 895309368 80515250 790139372 239690061 352342029 369038546 709674203 315803959 115299524 387347557 8839631 711271774 355179426 762649138 613928741 131504479 914182752 500505379 822684741 941584104 1015182804 104141228 513116718 395018323 670343014 594328840 264400740 70062749 34196108 562404575 218809923 1036053220 856769763 402624298 445017519 501418069 370398273 585782202 10316160 907998718 2785552 299512928 204170174 940446473 466539598 879858128 430750297 268616329 858008444 255114653 108722460 767318543 1049308890 193980703 819005119 153952517 134340364 862686156 569649080 9606622 859665735 158534345 992646295 1002842701 1036879082 554238194 117586601 443333382 580465975 721361049 196663421 587227249 300174477 518797197 268435456 870520813 953803883 111288668 70921422 795039838 47694427 496279384 10712287 841292667 798860618 446042851 868426993 935511306 488017130 799455627 1053147123 961219818 930540059 917997712 215337021 61279367 368031026 123981628 265483097 1034269011 431580276 242940201 792525110 1248047 752231717 484594225 967826447 372074743 447795602 336253243 911507254 371150193 876552158 154952182 499418332 196887019 868365930 807375859 300165575 75741722 968705689 653891741 63563222 395010979 773432246 839309264 268435456 16188681 551001582 161637319 990743618 842114383 126477488 76370921 931833869 813882264 691082736 348551908 493890708 883639351 988587202 794564971 977173476 288088681 601630113 484121275 510150267 359652123 349148111 1006919827 120742478 258233289 89793714 1056837033 682102532 835245616 224111040 350041671 30060836 253490177 336203086 939063673 539392950 185715113 935097838 716199555 438947471 200326581 992503680 856375844 699289365 17789684 556353870 856557722 358849457 379736289 244485666 497548287 641109230 181489738 378139032 963899528 755496258 914084548 492508595 848233507 197940448 353581982 1039555708 581332215 956719022 764607331 252426656 925615936 316185709 162336997 770491452 1004847311 334066088 118750968 848382331 87333102 85551980 154414790 175175257 222273815 285197570 268435456 386442904 201192252 110713521 907313663 903491711 268435456 679136716 45491133 684816990 268435456 83486283 510570229 751340215 677193146 906917436 811050798 955314671 872808145 544435609 529774113 198196226 998223815 9727409 202932319 1027802787 899950289 719435704 1054945686 1072335964 872943029 50298710 919226140 504080110 117577937 477037065 1058076601 630538121 347582955 166952118 104753829 44350896 615109006 192263421 459665761 357724648 285560250 459301609 270105173 802299496 43371403 120907175 773338904 238954074 1026110000 94007561 713188231 284866034 45179992 597343604 3543621 346824336 110262209 263982069 503083259 155371487 254343392 268435456 53102561 802717550 405308875 549430939 575731709 272690336 457869543 269020350 459107806 510896003 48346102 152090706 99876264 26510188 104568355 493122529 229304716 497590715 755964250 423962622 528373072 908705849 1045664179 936941501 268435456 600049719 378927708 295224652 545289709 428769415 584157285 606459221 24804802 503741072 565089812 41416462 816098022 33203811 313077383 356976921 215986090 4548084 806247079 394336561 644854324 668455255 1017097872 691275396 197856031 227347218 536002210 831503396 313990028 426463782 661575085 272038290 268435456 137341008 731349810 908905842 619672434 639302205 764948630 981692280 181211951 5293718 887789874 362326470 168500036 891700954 582779442 86335593 439957398 533481453 48848606 50327503 610713442 796075303 986005859 650163834 260546890 973040679 678990965 423792838 113160465 795825786 160217914 796492371 840100524 91642924 832777433 188227981 368718476 280004043 922771978 234092866 693585930 902793775 999163712 534247297 62066691 613823378 932707948 107646485 20989946 498476960 836714041 39441252 772042996 745547167 1036213246 268435456 670816384 836425071 1047513415 499091066 908046662 775025027 905943306 520837430 320551116 665328473 489447343 888690531 582721739 171549766 448004917 271228393 302720731 268435456 674495020 788056097 212957424 673656994 43379196 904674663 614178756 450897810 419069432 679054472 715010679 1059140454 938595777 317761412 194466475 804345259 855468626 680921460 14233010 800111198 739556116 631529320 427274176 356846599 370776307 574739922 565229285 401653521 564056698 511452287 609392541 66544061 268435456 869199950 273119828 955026858 932646367 560468977 869712255 544281356 939302494 648742655 104837807 353690473 1017461097 242826269 735473323 279276599 195153337 710231999 437094914 834401972 100605945 892886467 610406558 804214691 49814767 915235370 805467672 268435456 764907443 877127689 795708852 455327883 477229408 283637455 512313051 118550336 1024808813 448666759 885084628 551247594 342011211 797483981 842651082 675080060 939261523 866619802 385413486 805821237 1064590752 817534077 506646569 854962967 403394276 231649052 162597348 445227988 775963947 728605806 621411165 400536564 566854412 208620346 578675195 118503645 1058162959 268435456 1056420331 309747965 55805274 981558462 117170289 790978629 482122416 901909859 789394288 742803425 524112659 484047422 713724319 902760160 1073016111 119817974 296128196 963443024 555712122 625478060 252004878 349825450 717354090 679582234 99473679 773494895 685212500 985728788 172982903 363443851 921358960 681593286 268435456 268435456 188624761 7614563 217714128 649773684 984353129 235237025 212064633 485962896 409912621 251237659 641931282 64311433 937209752 76590510 359535172 910994289 797265485 368349301 341912130 435664229 549965603 563824342 997173795 336599402 882080008 952496195 936562560 268435456 604741258 709158826 1023084303 306286117 118882747 464550 498212687 599840363 970753362 36464529 959082165 959770703 637307549 597352277 513301294 637360311 795415047 752646646 580510769 883581015 875702047 960638622 361193796 9891878 399628769 69850670 975633679 214384023 159985430 586622909 243758769 219394657 478993762 886373021 681452580 226977001 527022620 682814166 877143860 1038452500 146500249 191571854 403145047 429329928 192896735 85119917 938629870 345627659 951377835 141563404 541361905 911032538 44858971 219756194 582380063 800049052 197152939 1040008318 1041232794 108989059 600842925 750440286 479681184 371276535 528977960 50679642 96193472 943015607 561617667 1029075579 1021676473 270129304 470665801 750090697 760000120 210020699 618175694 426758809 605886406 643980543 803104336 575361249 140508719 590626845 592122994 872881645 4212844 723311730 342087433 688169642 756769374 587546165 190346372 247392247 690661249 723136912 478655584 36863693 77640856 290242761 256803379 139974149 368797209 191479063 481287027 292706 159232472 371616528 185166835 311846635 823502602 685286074 893059708 286007449 230316328 82122214 776308300 130487244 869748811 268435456 43122804 734061537 903169497 291524962 795734791 914400629 686668755 759056277 673997181 35735825 439984796 590115571 665748593 679876691 511816959 535851010 981020949 261753748 497667497 686534852 922950088 479016892 131906106 61224787 411077117 1037115370 107243145 996206010 505768283 905022028 10629037 368166096 159523395 535208773 757573263 142534351 75354313 615906028 469821012 825889306 1008456998 487070967 1053075078 1007782242 544108730 620512967 790624734 664102233 524599914 185188729 12485360 427990413 311704751 1024939691 778891085 73644851 977962166 81692296 834249803 781130753 1057572118 947527987 364160753 553976025 23077813 268435456 266312096 580317793 1064071263 557352953 808451851 1008507296 504549206 858305136 778822969 268435456 1053403959 1019876877 283511572 1054844339 57425538 550840577 571812387 469471179 788243302 306610677 308800015 775323010 932411835 447795165 705449563 250593034 763449970 999956167 1026376810 738961462 1038442514 631320851 426128587 436194806 751265034 874530881 981730629 802409410 139300627 738428491 231665294 926286917 159076856 657216540 687382027 239720693 633799198 1052956627 852669981 874826366 935115295 261398333 144404527 214528790 96511209 210008080 393333257 349015661 607527461 203269672 610122576 709478962 288770805 345230714 625745115 1009959339 735264019 213370051 194907554 269015569 912620787 320113432 357186859 729122122 384504353 483352806 219537209 1012933555 432707392 1064332057 796755370 1006362514 407152792 283425125 298975217 498014625 138933404 569193305 646263755 1029910503 535633880 198135215 211735513 245573570 137807702 875510866 740489420 887682561 474791755 298531976 844221902 165392502 268435456 346642317 828354317 79820022 13414621 958744442 739458247 217823757 749498747 688042701 733958951 917796528 1029336071 1030703355 268435456 914857100 96477607 267833782 631108712 860337287 686838584 827586045 79379142 313027133 10242392 486510972 415622107 369273512 878762457 732288368 43634154 303343888 872386953 371084648 113433146 169017540 185545222 99593154 664435155 262395294 114182484 59553452 986020737 478508501 413293994 826484479 140953469 957428509 462667123 863740648 259308501 313276773 323130855 452335450 621405121 320935987 800965065 502274807 58027326 306940200 399946151 207536531 581915093 1005230109 27657564 503887749 37119093 87362734 817152662 897028133 509704252 601921977 664420928 987160817 1024543497 112076119 432610960 1011157051 671108849 376628829 1031039652 722718990 559438696 820056689 253743514 371764373 771400313 10110121 510477610 684635059 162273794 182895961 739920500 989962668 71850840 733850298 213654013 525422105 966198134 132153380 163300029 35691090 111418402 709041128 9522396 624921471 840117716 729540960 868155831 533966452 763589413 966421663 103297923 1072847955 48275412 629148420 909762764 702332439 40431507 1054745820 766962341 131147727 745332168 671839054 770080221 268435456 838903658 905691943 233169168 1002356672 771690799 463849703 546096340 705303495 125040371 268435456 584795557 728516390 237880259 433767691 863549887 187855621 746371343 57423822 430180132 172520231 741346104 92169113 464783040 213930373 1006288286 268435456 462948762 718968248 891306494 120428627 722903866 278493434 392591317 268435456 464195337 272495349 218142744 440913083 107274631 209736561 358065715 163564623 434623005 24527786 293500572 340411628 833058683 802774459 805612928 41487635 982583331 718076649 286649921 1071167274 1037784842 364508484 268435456 510226726 984369464 804653859 759519743 145751611 395993988 901642146 43718776 646294805 727947289 199995985 269157283 169085542 984639309 569530315 994517637 580285138 63699429 317456976 655818625 706981004 1030309374 946802919 664687237 586234534 65532515 360679324 115247593 113683941 822683697 726094027 911498472 653813405 392354130 57980867 210717962 478173669 444349672 952635574 928514472 832323951 240523133 291875415 515711786 454217366 807456578 184660318 1014658264 349469447 977896001 75633394 1054181960 301377003 69740612 236949260 619873434 566660379 848029297 244914475 553163058 951510477 75743767 261341231 761352274 761543683 362471443 805765971 268842434 878544172 789486609 1042030796 511741764 733413346 289205885 268435456 657941640 958814201 921252748 73579720 591989549 546541841 590567045 1032931050 601053394 623994634 521569263 167990456 1009262312 985866170 905181116 203575925 930845832 1058706580 598202978 116315718 1001996484 892855977 982978113 1057396023 404940632 864954031 55817430 438085111 88813860 268435456 423923503 729964169 516791861 913044548 267558458 639946013 267444100 243817653 1019065664 730930225 556935693 1006855843 865936368 219449677 666534243 698739203 219867852 980285546 968315811 344407993 1011907096 483151257 865338415 453411723 289464597 243007210 430738619 778487895 614563969 12738567 76293239 815801735 731249093 266551343 222669822 959727180 121037970 975750726 855445503 401830943 168017247 968216342 665012417 685626286 752586295 698618592 517544384 15656606 1072038376 801156737 458956155 140510046 856002522 83251245 738986806 488191650 331481615 696779693 1034267536 271952894 72413059 62197252 510190593 593207255 730795486 857973803 480061382 756768241 1068148760 993774162 158665937 509862241 968475373 167301312 268435456 844835976 379316334 475650571 281595039 108703474 24853565 66810148 154542812 104070079 900180361 66156015 742882187 774655170 672574894 751688468 947899639 406323415 507315326 1049842717 853611580 254909558 137017586 687821483 756657309 393150760 38621563 300888925 93390910 682770601 708508441 844972194 983679546 757276096 268435456 833512314 920749455 915929025 954754992 28493809 627682386 43410022 248500530 392093112 841741562 698384855 308513540 103920895 593581723 398590080 586089915 538209768 585242960 1041107163 670344672 907625507 81976064 413068130 457879604 88140190 570959485 297493560 628540992 174688505 655961945 934420994 757006381 313989944 223408529 130918716 801091184 740836039 959053855 928039387 268435456 330230342 501879494 615600644 579915359 375199090 953004264 1061262256 432753479 413244146 132360389 89222777 414602981 763394754 432239488 550746580 515033853 232487585 511181279 981485439 846837297 920238484 83810112 931421169 268435456 371300269 397454891 14389089 488423193 642844392 572764213 452887324 1062843528 997011402 445227820 716639702 895001666 545207878 78828421 696022484 979336828 264063318 170841452 660293834 391777699 226516704 1033280011 387712721 669352373 887687683 118401834 376850480 244021994 668168605 439174295 196732256 789045353 687961159 280121701 726010920 337870561 91610447 959479571 173358541 601425344 473802046 519788898 20308343 675551935 542329930 127989043 144432294 1009942585 712426005 866989686 391442284 110882136 268435456 229257326 380765148 716319848 51214817 964418093 383372558 356149796 416477346 268435456 110788905 761125803 937944342 32380489 855494476 23279089 993950807 732689434 1016240753 842382952 252675172 705740388 809058442 18089256 268435456 633174156 790586926 763628947 534220364 656070710 563609709 765260231 181650905 313374008 697561001 910231625 970222824 772463102 721618999 462997426 990847613 736443650 820537830 268435456 57686506 854148456 18520398 977242824 171635215 667781552 807300276 1037984301 247216046 497575216 1058354610 513535712 308393216 737944538 209749355 271878167 824692939 1049811610 388317290 28413588 695574071 769041637 664229128 295531270 742144380 207416113 101214252 292428676 834561256 390849876 867336651 226570749 412593314 268435456 775497054 218480023 534972337 1070625854 231077428 265749476 935074206 760853483 744756825 360936573 279928815 967394450 946669068 767028961 236796820 483231226 595767631 738447958 244086546 674870132 908089849 655423656 814395964 334492813 21781632 905249944 424242351 214317794 887749911 9407733 850005932 166095357 841483059 268435456 514586361 880854560 801271881 27911033 268435456 364029556 771002238 206905436 33592606 357568867 951500798 300032648 785878669 864945803 261786251 475272506 1031319710 277658513 952073168 874276848 844787366 35233101 610077255 1027309120 499035615 728315265 123773727 540624978 313668112 1034688598 752279423 1027103500 245232698 513485268 906718961 251098022 410057919 269181336 491962337 268435456 451088800 938031157 1020837411 513732960 333478011 246328750 658734292 47856979 856350045 878174247 911496909 357716449 889088904 70790484 621116766 170456909 329008415 259623164 942968334 441200247 732129200 910509712 121729547 1070389712 796326618 695178222 208262455 874890427 817614049 706240234 638609728 407932915 1003387976 404611552 104788665 725569848 268435456 692526986 1033346729 981852276 678969235 430502830 178462900 438858338 808153868 1004230843 269803826 693657897 1056146008 10826539 489591802 600614957 396108036 268435456 752098026 559256346 738176047 1056405263 571034616 945692100 1036020858 548209582 815971368 610306178 66754399 413556995 46256742 159727755 561164705 351579521 837815635 964401446 350907199 1037158147 183976364 1064592203 183934422 915178796 1050492438 509939971 831156696 128278553 557361969 29035202 581720872 298841025 736326039 41029307 268435456 836791029 332378063 763319073 103672880 584939142 259189667 86144005 788314181 265260881 712718714 511673956 252032002 508907565 501826991 543506313 268435456 568589656 80392343 113600035 773660004 391897272 779893261 137724311 268435456 417317877 363026990 407325827 925531393 99553993 304886225 427471506 232673607 318945075 943878234 812776651 155183660 236763976 812654693 496397284 275659789 21221768 59930293 606070766 986062009 293962111 171097073 192069792 208645782 207688953 286228896 538367613 952822717 239860538 1005386259 956927222 437020661 1001078973 827705719 68755883 792077729 394327286 758969676 499846281 372653254 253465148 665408829 1013875254 467458195 247102679 639296499 279744286 734900417 728671496 823437370 931434399 585637430 417862379 66632682 395249480 678060319 719037099 901549431 70025935 318550371 215843252 138244849 292111603 812015351 353964891 353611566 641136243 268435456 268435456 948188724 306856944 312715643 57601819 971787132 718644287 28540001 268435456 124401626 665716713 437919177 359799718 746970194 981796779 1009360941 498193607 752242805 390259585 262674048 238372955 1009719720 508451529 33702449 352333560 220173112 873708597 607837184 943115850 557542098 219800195 505028613 703127140 773925918 153433845 732023446 349836890 890357320 819229773 310269365 137031754 46694256 616968532 516508123 939104673 573783393 350888682 993557555 931143018 268435456 471110515 445358374 1068930533 688127664 682112923 687866788 257096589 670646331 440796364 654682828 457650229 60148040 520964434 962989470 396427120 357093779 963685819 1036440954 924846939 775261352 319004832 886289518 192745837 741087542 183895264 926803945 951463341 733426208 251069675 28199870 703757373 796730472 971706758 746139602 508425671 137404786 699515950 185592052 208608709 963394054 574240115 292478950 12021654 847279841 428189409 518245824 670049532 774312431 346531648 977557943 283747762 948753215 766790928 479502982 569365973 81128059 845973894 713820759 673196679 536846622 647697055 526798312 776443385 81801152 576359042 629061619 697458124 1066925756 466082989 951921416 686787862 627072354 1045862862 808407081 443645177 602102207 811729114 619500276 569687245 441460751 441220436 234237015 973512894 148753761 925653535 197105924 395274682 967342327 345853113 1027725904 294368841 680415757 836018503 380389546 487563491 1024701739 168524523 438972176 1044486288 1055296568 203633001 268435456 816297323 319347596 54977595 447662491 632517719 951711722 96065967 908107320 981969502 516042516 744837910 543143191 183472386 816330184 818890057 306882721 38410447 671122265 1036281884 585621992 95270179 354317420 413208545 372021522 719814204 615255705 312981848 1072568471 458449588 454128298 907668640 566808930 475302602 165460266 671247426 159585789 401260589 846157801 950337222 570594560 299389494 362292951 337256023 1019257532 724990632 775433660 33433740 757296944 682186072 795417198 968113563 389710101 930789680 618505824 388375625 425698139 196158208 225554516 513471261 601222322 673595328 498857247 672004617 406437078 610631495 65515611 132911529 65824511 280585710 689745985 268435456 685422884 971992031 524253040 963471071 727879624 459579125 992860595 557846499 898975181 756151761 1016899679 268435456 17408394 259725488 268435456 160380337 253702852 55611654 462706573 615989592 173420333 597784704 386774623 1008279863 963403204 167140839 306484965 29642361 4603161 1022187883 514220426 539854889 191043793 407883746 152180993 1019296081 911583280 873348492 1071132446 166184694 268435456 913201161 268435456 269512482 87518515 805424724 25438604 582268226 949592334 812559659 113000921 918253844 689331063 566250949 602642555 689161941 104579781 835335290 849599272 648225148 246507745 776468060 1006093669 386275055 365838056 833900279 401706897 374586026 107098568 342249570 283557557 416909879 58604896 1031108591 234769241 288362451 310223583 268435456 659981360 549336273 1030003228 677818819 814455903 237071325 1029953859 268435456 464005884 907453285 597573461 830053324 914049373 997863926 268435456 426615294 204803874 1051724913 1039208424 992999056 296335622 775502457 17947809 894693004 1030346337 751733111 744864607 268435456 1072581638 893455518 935576406 145774772 414772829 659818101 3707930 539278921 375505016 737222612 790583826 248709959 849184282 66734554 268435456 861687829 269686991 388792176 811896073 788697900 833155040 767764813 523487328 336680328 927389342 801437002 935776805 21959681 563425150 624447821 1047920257 186592856 109246756 124847223 212152922 706771919 226216478 227722359 62209149 690554887 1025036162 515671855 641342038 268435456 968386459 415498523 145358664 55751652 678145107 247095892 800557280 694335241 903614744 634676942 759185226 93888708 53019820 553277934 625992305 39830820 269657258 729268963 756572383 785828779 479168904 94585681 591214943 296744885 791071848 119554160 264598006 283650989 377751755 309951067 776621899 269159356 155397585 561792249 684913916 698704723 97494188 449503087 633880896 407445587 503825994 463705782 829443850 583020309 743523965 153929475 445803750 221345174 268435456 67997918 529407644 359633804 488298009 845981388 185452348 125682455 459863037 489118054 106428972 69728353 385307693 814418672 680757566 1504736 355852204 920769793 965612835 865813114 983318202 215011981 102767238 87663990 687613872 655350639 1038219284 1041820906 854776658 455348071 662519791 878780537 861692869 207003558 912000106 251509673 216756252 807706511 609014265 713479597 117251789 300200510 736165218 116650334 268435456 129120420 104238868 268435456 688573103 569353394 29333967 909880309 657703331 979549908 268435456 856150375 673604634 105871019 512830490 268435456 475164597 27882093 888070937 443687072 97968364 775776833 1043440971 808374739 1043869023 261873938 73953096 83549074 917331739 247148340 529917359 1023566335 499307372 789998302 171617309 351579513 825866738 64317026 268435456 872152631 222417804 256832342 318712977 622694496 529976741 192621688 226429332 490536736 662938375 984867621 441756164 506085989 152807581 164016556 666899041 697428854 719974081 209090454 164492850 572042651 901762424 268435456 722759513 1003510025 72145451 106582491 569688367 464762077 261356311 622630161 615065360 865924790 686021262 560588491 938980467 898808842 1041135462 268435456 907151021 706723851 568911044 536390373 118847666 942050841 672534124 929491500 437806247 307577315 141300640 688901251 293500612 222463319 268435456 462816057 299993368 389035724 1066569003 669966601 211725096 54307464 131936490 296409141 960491213 248654052 1030731811 585533472 379755911 680659915 365946502 274336896 797487871 205643251 374507746 694052958 165815839 207293353 304118749 379251781 695764465 834227735 736596427 85337378 14123240 851385193 251816765 346095300 500186856 222746536 639996368 1036085334 200995245 141087366 850754386 742039790 848236070 46358883 50077679 223908722 538178029 55693542 398836299 880401100 399732702 977262015 151373910 495112141 354743897 783415148 281842510 889514442 185961590 873727986 892611360 866909129 989544771 268435456 385862632 268435456 480173446 192553144 508196 287966199 666535197 713923482 375367527 886723239 53694976 634571734 924950482 612358174 456322414 122701414 99084339 757637075 268435456 502628830 22093772 9351197 814903884 22798578 86796480 735710892 775176333 997195231 268435456 708510650 344660071 494532419 242725036 521392802 120506519 883572790 821516674 651293702 1022231185 288529171 603978732 973601046 1043349464 484555513 475023365 680242166 204386267 465349588 213327355 873091258 226618794 119231804 890032696 698907152 268435456 1028544022 565651346 333083832 290206073 736760566 965272099 679851368 416477173 54841811 702144680 555629192 655124276 656254248 365754858 568625837 522519679 711993144 1042892119 370404933 1014864266 452714154 378061427 943071704 892587223 975994045 93349046 329179352 800256200 144408057 18930881 180129543 490980801 253090008 39684783 897982708 641972347 464595891 58186170 733888194 217248679 672732547 622197005 552847644 555375933 514746388 956727926 882912192 698555159 108166686 581134351 169081050 765820043 571717579 521545749 105145581 707099487 504344581 244868854 914173435 809117875 491022365 389256938 275366458 121952537 63019634 215891390 413058975 158384083 400160452 64401420 949980203 697963508 970520706 689328667 295058268 592816905 378961335 993759971 923410194 1047731463 240913512 683074414 244294381 611003851 620109183 789628629 261711360 705724803 92435808 623841425 1050368599 799710465 723539541 288016761 1045355258 317688070 1008035603 743359198 1057337029 1044532174 824165686 570654262 704433077 486002221 480509548 319397507 249206677 922270854 502642837 181670348 387695282 232179971 1046347517 923783171 309394130 108970307 335522715 648070380 512055340 675357270 966126293 679764928 132622480 628807991 929102410 84551070 438731689 157930241 625302323 18533338 160900863 271028303 881559558 120852002 37673026 822336630 286834894 567150889 339585727 749718828 916933150 1033112133 420111925 174410646 757185811 1042443232 693150991 804190687 389472446 489292807 389690219 19462160 819729820 268435456 1048175766 717788883 932616704 314950807 395481754 1056087454 313758105 572027031 277144089 624864282 987020971 268435456 288982221 835224741 544072646 774266741 222463810 503894206 931836061 497835561 769851547 537615882 456596512 761291741 963329367 480576784 993592594 18716821 757031621 639393335 319850066 994158255 651466634 330910463 1038875847 229389791 868320351 424882133 314852052 146511002 93054464 133814894 936114080 632480030 674253372 922287164 235051687 624785279 776013958 1068131652 657401675 97947683 697510795 268435456 998620051 626255738 796291310 32561955 954011442 812351051 470051474 904813686 642463599 752972391 247303173 108730361 454646387 912079514 846994384 916466432 908448660 647137949 268435456 850023328 656444398 945952289 315709365 1034505156 605159632 380417985 402321895 962016017 268435456 55322264 114310891 1069197972 80301389 318629133 16914349 416122856 1042725943 985515545 491961320 297001099 59735038 294016748 124966254 356413549 321815768 672965262 227677932 654310478 368995692 865010099 380989234 724520626 500816531 910092743 31851407 640279029 811153907 1005337445 225657644 393079288 342503490 42499740 1059429220 415957803 571466766 709905946 702444997 386317687 839218221 133642639 659974971 520051547 221401181 689822580 840849542 268435456 606975565 736988287 899113277 989844204 1056880530 428701251 1062490455 722091834 254493529 56378970 215898092 627680173 67344638 48300969 1053651829 198091557 67357770 765459130 319076258 5604701 921186191 913099285 712485082 438070219 337377440 326361353 832518428 479159967 553279420 190999141 268435456 601814817 622779570 496090191 953105189 485962956 949532909 857324685 139095655 659179542 239157090 552044914 669291144 875308536 597196407 252657530 744346632 583139282 525130481 1020239723 551948695 685499847 712436103 990963890 985530827 705932164 754418565 779319325 1003450794 500950873 570180532 377332721 598021219 314694102 1011000572 732957747 503403120 534461095 326377148 454304001 518936954 99967463 268435456 390589200 700909416 690554374 233490016 91461097 905288738 170757701 268925533 584416746 40047512 924089760 37245098 238898959 559291489 1065415861 720344795 161192593 377204065 125830801 499067098 575015840 468367815 425382044 388154020 417154319 1062649142 950988458 142428006 934854393 649422106 498784905 722052876 826437309 149658665 217284613 612683172 682226739 852673485 165183511 350011014 985407846 268435456 84539033 486474593 823638187 689054974 751124035 530404457 27619179 366444056 7207691 505389291 899741720 618703404 377544457 1027206096 815255010 390948056 469597526 585031605 950851251 692108390 656430033 281376525 175375711 1057907958 180038885 965516694 120859224 406065271 113244887 959452342 591987877 999140899 975686801 471190909 73364453 965467815 1069555649 1046651677 607071721 1067253458 572775493 122837085 495501565 114964332 311316017 1034983372 497997016 827706831 359253452 893684809 268435456 394965497 387829213 601998844 874420292 347304251 790479121 725534651 877979643 535866540 1072643786 789646852 632424477 554761993 1070024923 731007006 706139975 117074680 257464613 940167923 99198171 102242538 903790585 1064144777 160824062 6388294 113084286 612956721 149767821 812429327 886803973 81487296 926780809 382199845 694435984 924450728 980434439 733435502 664728143 221974475 951942853 63114399 824730999 736705898 362614741 920127776 657103257 820117566 287241475 600564651 1041244857 268435456 149082386 162460388 294477400 684220871 1044292541 437368522 728912678 268435456 229045308 941465032 235243626 647733519 425754187 817062029 126669791 795178930 848234976 6267561 91365011 795896626 915591106 93626757 1019378272 44971596 985525745 768622486 367502961 892253045 109936016 990490929 205114285 268435456 795708647 60571921 119470876 137413165 109127529 466836911 377881762 280195031 1018076588 1005104673 41464879 721286727 87694788 97714990 172358726 872213903 1037213188 297895427 798195083 411365826 366172185 914193041 119469574 886968607 548155258 570762380 1057161017 241959551 297283848 612206420 230265410 175900302 402698346 683223996 265463960 590349806 272105352 147745053 617822421 828073335 498385688 511681378 215321884 177813750 415393320 861129572 1061559771 690710027 27627230 1035493522 331189825 617632309 252449639 187389992 418486735 199820650 9979056 995159295 482083517 578813371 670631476 141001408 743726302 995182835 642327317 667297792 268435456 748091895 60638905 200849753 270364044 942221212 816448050 271121413 431169761 958861179 167040668 862312285 811618803 1036497342 845919214 384509999 977382537 61510353 658691320 305396519 1025303174 921271878 296898740 354956440 857638719 333561977 651275305 458485031 498653343 602108109 276014365 841770349 70965501 648888297 671471933 345855759 916786407 1005443900 358294814 1050819474 164195918 533048152 357120508 209771566 758837405 1070431288 140209347 167376309 861343871 56813672 136728950 328291967 351077646 839218379 706234270 532705379 589403572 630690127 220314973 169511585 180437155 563684855 85167978 880988651 562425085 707153543 899283499 70223330 832432998 508445966 589052623 987202152 472004736 405843327 8180107 190975246 548469908 954281289 690046233 362936379 1030825614 1044871774 792529496 357238750 275161250 1007221802 769698290 681531005 733241879 238068113 140097634 268435456 1023251872 922497401 438663058 445871147 268435456 501942854 979594645 773910577 954156524 907846039 970089337 79133008 917464517 268435456 656819221 268435456 848959120 687221199 137870496 268435456 514643570 512507242 916529617 144472123 265628393 434856638 220242190 112809701 786380483 388906341 423396932 329111091 514678177 854166930 715963264 915939273 661557478 78036237 753453928 828237511 271853774 385320239 344275015 369412361 883284797 561559776 800912080 33916323 223046293 38525617 1018320512 973434880 83922993 312414274 821245015 250015164 830418907 272988270 321568221 570649078 816586139 1026738068 430275837 1069987758 74217590 863355339 320632965 12357702 584235926 611473757 307555636 1025909433 554584940 360895212 161563789 845200211 392910614 784741239 366525828 28531535 143238353 81017354 922266449 176549003 231217987 531955486 522935675 557504912 152134842 521749712 444330131 50064626 649891838 710617352 268435456 525703623 26164578 588150728 388304988 156563094 386863633 689116250 924051100 683825489 583605997 959826158 851926076 595932930 690474327 6277084 943025421 35452843 788762300 1020668420 471934120 54560892 484131616 658102370 852292426 793752739 65281615 382260892 501292525 1054301665 840532515 892868615 441668700 239689067 827390733 421356625 180365731 588700906 666774929 72713367 509615188 1019452191 101795892 564100901 430880131 1009413667 301468851 1025313311 254472796 90831975 779796502 594658985 413660219 170388018 194873883 124367824 805925708 514684227 1000090127 655170822 522122769 964085177 351191397 427217621 398129793 859911483 56614078 764266170 455006234 734969390 704808928 861135182 129127780 1020566245 629118258 301917477 824157827 268435456 913058503 592396236 807369647 268435456 453764840 955658197 565819852 101187453 484686121 511211934 353176912 833296307 706939040 829087764 980845150 87375864 591432875 210218273 234906898 840733907 377546472 493465787 625223400 904613494 924800807 65851426 136645827 309747848 66378509 316945096 619548776 330574232 863990032 1070387589 839855541 756289905 359360852 612868853 551225864 428744525 861499607 888626481 412982607 180767878 299675412 811437381 283127881 877280185 689245213 132800554 940859307 594709019 996022800 289691743 458620202 770622973 283539012 853557433 719335478 902099834 447826424 51308024 314790791 710685763 185171622 551696519 89556000 924689088 862869816 713318826 156251053 97552333 702542797 169423111 753290474 106287737 584669949 757917034 959162292 485885705 1048172058 708667997 68880839 332064070 592134083 217875201 578853260 926461324 110626978 814168974 410718061 125007033 636860442 1032147294 268435456 753761819 257539391 211798594 1028059199 41038277 598100006 567861311 860390318 16479668 311656272 839100107 268435456 1073356748 23380599 901599812 738514252 548798006 960720898 365301877 833886321 521181024 389268320 149210958 82464445 283277206 934926800 161238317 900422868 614283155 961604001 982790421 503434007 95113795 772964526 294666910 16141409 747791497 1061017305 566619607 1025463932 260323358 1012433194 173281200 83040869 308701851 857127172 459289686 1053730901 809060552 833182439 32102412 511137447 538487270 562156664 268435456 798755909 639491910 520381897 849536643 676400046 555516753 371714385 660233028 994096598 421784292 859490573 957599333 862758350 747445449 299142788 268435456 465714689 405840980 448186056 54112951 99709109 479935647 657113979 415716144 915331919 268435456 135581027 886467787 26408954 96770925 1052997393 195311782 443096374 227368802 450626808 108728082 354551026 16025322 289701980 201969265 309444863 991860323 612623624 493804120 621617256 143207309 607716685 694004912 896831581 935841172 31929675 268435456 15203055 308437476 548144146 1040675648 57346648 734800285 261504454 945477971 591030496 234508296 574297923 730520431 917178197 354682650 489364777 1033203921 216924527 717664571 790611760 307440922 662160459 65981565 641337527 983360450 886545875 510951534 614656278 169678072 362748027 770442497 335329903 726356026 913812861 1002971224 417749193 550461261 268435456 702736505 509593007 886243267 98962615 378937534 21027082 616487007 713857064 253067039 133587378 326028218 913165452 413479317 374715830 225061944 106057280 130036594 529398036 247858758 1048618091 559020009 836987283 881111762 268435456 62431288 635928637 302589989 743526086 908629773 693013579 282049036 268435456 775285901 675057804 268435456 1006184549 268435456 701533563 241363323 883259223 893393725 305366401 268435456 336403399 805839857 268435456 926261216 223977327 855963987 501003494 268435456 495925384 385735118 930022198 279894339 759544777 719794862 58343535 680597177 671072660 812892751 1052212496 1007714758 113533256 18031119 720160451 446447904 397222514 1029027382 515115366 394003881 784250193 1054782970 918644093 955691810 782478409 309205851 469429032 268435456 673559266 827714452 907694133 81855338 179774947 295756351 944456174 359950150 805987371 1003610285 268435456 574196045 284636454 163513395 132353884 521477730 341186426 987263671 675055041 451620739 268435456 10083982 979831746 303854418 206626837 548637948 23973258 492555979 658714875 905409641 359046763 166576759 42832162 562496887 687026181 329693770 268795371 268435456 897121530 205899932 89869197 44462274 789905617 730653084 224796732 707463468 420100717 581832564 493677584 348755380 991780263 576627070 159517432 846190607 94577189 229230017 901876692 50890358 758453969 379534789 473544277 750472660 150330643 878476566 917958170 803438708 691380794 451172378 666731918 845703524 220785064 662878106 41055140 432718295 611352486 188786952 619690598 230458846 35451435 553973768 536929962 87652212 633129633 609454717 323365906 425089970 882480729 177207350 825620343 42962300 360186035 884891031 1053953312 752291266 691667462 678861436 43257305 374268404 623046504 1050096278 942153730 306488090 834906041 492155807 1070681307 972232451 268435456 127505228 196870171 749508107 502162903 70550162 591817571 375428910 243376368 432677353 739634049 654360085 268435456 755687621 752660196 163878948 268435456 426826508 464951945 1005015862 166661354 709849956 249080755 789110832 752922687 815473757 867629351 931924965 661756880 134356334 550630496 764356263 511136680 9690855 76250211 665085171 273414377 481586186 736777946 1015156333 3507504 830270438 1054772284 192603621 183048063 486357779 1059156843 15912221 697768394 800310114 940604423 268435456 940431428 47039383 454704157 773699110 74682461 315787712 580988930 404232135 130027895 1038284648 751928960 530956507 734910689 268435456 651001686 957547213 959010855 221326112 106829295 724389306 119216894 669969553 941577267 706015138 323488061 81929678 827051054 268435456 167924011 362195745 268435456 1036899476 542503275 307747431 623125872 973430315 859664041 939750519 217386789 212014873 831693413 270465127 252912342 752886552 203687043 473473804 682872940 424209491 931441421 954135750 770439738 1031689488 15272728 587530937 781109436 837457347 10198326 219208737 950513618 1009607462 746813523 593304415 372371519 611378142 291427093 297155910 519863246 102563557 840882743 902418687 79728371 308141358 506710857 395552060 344820620 974842983 238649365 854959319 482743545 653581383 706822179 936067383 781013978 487175810 385513146 749784368 11302688 289588700 1036406663 379756321 468895440 178536671 376312610 783102088 1004011142 26552626 514409523 265830785 328023264 283473746 57547930 335249477 23829719 752111051 268435456 342653563 51738662 931863971 71174135 576097141 576700513 737318095 52083563 706425591 557422835 1012947472 557429989 268435456 1039931311 298641972 629219298 802078626 447305108 208882590 917629321 636062798 204254108 268435456 778973143 5777644 847023078 228858483 362744404 712020675 1045213213 374928675 605558514 1005143584 18133863 537404855 1073642660 579987396 423887489 553388143 80680710 1067794087 445179769 323446521 638530076 622678636 1044284113 487203886 263198445 67986929 777471841 229429449 975386202 274196864 71373749 670745356 196533972 890731358 41324198 114126306 537508489 647934922 900723453 526249587 555565810 1068668381 822363544 518735321 756754534 309370277 468505893 579813721 432101042 810161059 190016272 984056347 86698130 107296312 268435456 268435456 653592155 1020736078 542692133 591807848 1009367912 929872766 731271157 349769166 803833166 87001065 56113133 726252862 357464066 781384666 1062466255 706770381 401615743 35769801 98565527 268435456 888095153 1023260727 523173452 839299691 832972609 832679731 268435456 100311503 976442517 79401158 516712701 282541655 681985007 958711530 268435456 1021432897 749962397 972135097 93148870 140850131 26675616 347322405 955222540 875034174 1017454157 419200896 933987709 752730439 424066150 601319022 769819751 476890129 413895516 81560090 323057515 82049873 346854248 497830538 159924999 552861789 677355585 800040250 130481245 284764989 158289 49336281 612997262 180561587 620351332 1047653351 935057368 86518554 256016737 640423835 177073584 994116017 510717546 953177665 935526365 669426693 39863987 193328427 349586999 934034225 629873253 637917976 474164219 519309541 191972892 519075532 1001828682 645300894 875963649 960062757 899276786 457697417 691900676 323951357 454741505 343921419 247047813 385691124 325307355 981670076 445482766 184484675 620309363 735486518 1028227541 224240773 1047683147 851595193 601528154 199119387 23694872 784572838 382797347 237175350 1011065833 624079444 644239088 801396048 808157445 577933684 306692877 1057780654 16935909 973398929 643026877 608937039 750638815 10749894 360970610 424529187 247591886 25199730 268435456 268435456 644665284 77637673 423289465 951572462 705277550 875311695 593869914 162827910 368790653 132660265 819038037 569786743 478166996 784523529 516865513 767098934 335963718 214820319 919897021 799748242 501135087 764000516 491331024 991614737 830400325 695181608 261889269 576148296 458919359 329837996 756240297 322124040 63245541 314627619 884944850 721152707 739155758 320524116 535796359 621081105 325654676 283275085 757483450 858109814 552259630 563551613 346372011 233304436 644357957 183970649 704018987 177323035 564397673 495373736 945117518 367399920 208027868 14801166 143539829 121063786 440179803 553695410 410006925 786921244 777172169 389659518 1069500377 763920649 948576834 609026777 494381942 423048890 325776387 618350496 497618857 851022769 325664958 61694505 377212687 582788080 278119076 119242325 16935860 122664875 184636439 268435456 273258062 1010810380 268435456 45741628 1015227598 392391049 15352475 542609483 142690870 356172629 18206786 830606254 992593707 910849855 928704409 953481752 1027256255 204325991 217678065 867981424 334224120 939429586 268435456 320541934 321895996 1051963582 423164128 968817646 45486756 856317091 147624513 661516353 274687219 231474238 857784903 142721642 934185726 662647711 768604303 429944554 131814862 222992141 77666306 148873012 203229506 720587010 68692824 7798814 66899403 442644452 350483350 218327714 797203645 620290121 555572955 622781305 205935521 268435456 1035990318 809603457 454302062 889172070 791180067 408271914 147617822 665535997 362622553 613003062 610968952 286366756 369178888 365009846 718591092 393714474 157812722 877798975 28280231 769385400 330035748 222446393 645596276 113641211 690590296 1063404705 265994935 942125042 200313195 985505172 759429577 920456187 75875887 785756411 396342192 293547992 942157954 485952499 827243135 253676719 342878712 488917830 360957447 69155408 299318088 1052217618 575862957 501042232 682873994 269456288 90085263 905349611 347112949 879552994 435488661 228095329 71072474 312028682 226053315 509113003 854275715 577517929 66872620 53947814 933547630 787455536 445260465 447506271 232663949 268435456 304255680 501108134 159230205 242004089 158907846 197786841 948280162 364057932 686220665 335558223 595933169 715639007 139211010 979034489 855183980 700556207 335820061 878448776 194012464 432547368 835049712 587695085 296624352 736370568 1011284737 46678100 552286442 638080552 124943771 312764914 578375783 75148935 978729930 1026356028 439979675 48687880 552710711 740456327 97422555 857089840 454484615 87734316 249904402 170278125 821936046 519443906 637639469 949434317 312030554 195452853 80328226 478843586 1072886365 554212757 30410456 979047877 354778015 1036493189 753738681 644071984 804130501 859916927 112819498 564204490 115309730 1007975509 730380499 43223004 942987076 505058963 110072606 794667566 372633813 954613301 1067858725 979123461 782267679 721842485 412967574 918347780 131492447 757160153 99749072 268435456 1019327744 77917629 334732831 645969389 446951292 11339917 25620513 232073283 518416675 268435456 229433589 336087604 580431494 228836551 1001912686 1046144371 526006636 888073013 247412931 705750444 455477098 333499888 172590051 239470436 32186889 626803108 1068333190 73832177 861609250 9245174 835536298 599843708 414442975 115117206 999285155 261246232 437494739 470060897 902241698 148109446 84758812 17809623 606683910 732349491 840759550 662689190 16195813 127769551 764535597 730207771 812986223 90455058 832810292 896810931 799342395 875413956 89158901 268435456 471161270 169389341 793089886 541932007 284376686 521945026 190445221 76340640 1061968797 395325138 403288260 326163427 279879008 338962243 581588974 478318338 845213438 397935148 292280410 357313674 1072841733 584450436 226897441 863311171 864806537 726958628 832373827 522664630 791582282 646679017 600830750 799248959 940306438 55411445 697812941 928951548 618399593 748355580 602610402 956393378 392333377 987853294 670044708 836476659 522335977 519457564 1047329288 417351440 24048268 816493029 785861015 412979712 939603595 71854743 968464155 620009001 1053366713 89561475 1059060655 209742060 622360034 594439148 283086254 701788194 838871305 881593000 68247180 341606293 132766267 415816835 777738948 724357069 782102499 311256576 359507155 384630432 628324007 178613731 50853855 268435456 909320297 527599831 789244686 247926633 178342148 670503091 1054757519 488040523 1052691223 563822275 583856549 1024097616 402720796 438596077 814301724 651077165 975770685 266547255 12506789 725860756 479001937 772755859 188756111 746672081 354677545 1120434 930677111 896242281 410907646 74943562 79218225 772202295 426375421 160889324 34347557 1064355286 813108459 1037110623 817704637 95928911 1026217396 14456413 764403188 352132299 936209525 437146608 268435456 158700177 225017842 366806191 521621563 841806638 169253809 673007277 408297912 257126626 1051759671 382767723 571730394 169584926 988871388 231761980 829022579 720605011 876775069 294625178 412211996 536136861 966421739 421906564 268435456 747166482 488705195 1067026083 134582592 442389559 629255761 726758442 155866087 919358790 196141478 706735697 670649700 1071595110 925769450 303070709 891626108 708437765 450818151 968829644 232245679 3838825 875601719 329980912 1024901558 437355183 232874485 710695525 597344033 571532717 54556219 956104745 733758025 747836204 749071124 422884936 135040867 146572476 1041316227 97652797 425362340 116527327 922596998 327682533 76390615 717157667 745739985 318521040 907772891 773899954 755631188 178087918 268435456 318701447 303208802 378307818 137934052 270917204 861680211 629504028 827958286 1030170501 583795030 1036550923 994409894 951945984 1065581182 231113718 637662677 440323800 388000869 997292462 1044746106 941428400 335068296 451888226 477151242 1059430674 831358979 537198431 465261989 880486372 268435456 983122606 199973554 878121531 911137594 863622326 1061917151 998296569 693953985 621597771 420964852 1065270523 695513977 361809479 639182909 639853414 527625161 935380494 980963812 996222849 916896096 518363450 1064111962 238726442 523040090 234441926 284310316 1069606134 734334102 706022398 391032708 843191640 646321623 219184824 914640430 220568915 197523259 457528225 655236809 959653361 683436127 569998718 279129884 421239599 1030084876 272264313 625156054 643089724 684390261 965288 940307760 715158270 982460948 325864750 770145909 821358342 318202014 338788531 311222527 803625809 594988408 811162910 913268055 680501287 268435456 811606278 567390786 746334365 745155481 622395038 656589837 120747923 643030015 487876272 864543337 644780315 681890607 908094091 239584221 79281073 601204509 725193892 509091728 916822230 681703268 405695664 609236566 266765080 309671197 470425586 963669881 266812267 657085955 738604797 952081902 524392657 786424047 424690619 691000853 681074919 891087882 603622792 891963147 138484046 941549373 421552027 725698413 279004217 598705640 452484711 407516062 422855670 383648766 28526289 268435456 140070378 931605699 739731299 191176804 7726518 969008751 952261736 883901175 21345689 18515309 120054225 7839652 864011140 963925181 286329961 954827148 524228697 116842261 675522729 970288348 817144069 18582411 843523151 199423645 64752473 788782943 165641493 308270205 1048872441 649796461 811355719 351037363 108111311 671471937 959259573 1043968566 793068748 883292855 71997202 400770384 401032965 751516338 327533945 284231352 593482741 372546512 535744938 844090339 346574386 21814043 413703192 268435456 268435456 105496074 297020870 475625024 609406720 515983677 747198238 1069777777 944445021 1026686008 850849447 960793210 181207458 349863425 147311499 874742168 740487339 565742353 521487906 414173629 110546313 986247022 282328481 762488665 962715028 447644065 1069176224 653742695 341182971 905315678 1020647855 684905498 738485938 1046845977 536010296 710178429 666966271 500678198 402511445 928372578 283576476 637549262 609295362 268435456 896166087 374054587 101763499 606843099 372730494 432874626 71311333 205727762 404520036 195696544 762668298 969599988 546301986 640987043 17250198 336642790 576478164 13550803 268435456 653141519 956378126 99459597 563317091 538173918 621845524 438530567 477479576 197297184 416301149 906321463 71038319 476774960 810609506 530193724 753834602 615225716 329184965 364299071 211963841 680091489 358762686 1042648077 467596264 166201548 370418594 636955422 826886180 319611191 514236253 24857221 728638963 1057511663 579125988 275235328 452936344 168049051 204732507 582189922 744220725 193113920 947522039 571547635 578836470 820696383 302422169 538420753 999536907 806889217 204164339 563608422 1009574681 567698908 66771548 484192901 788177647 18669641 928281380 975584669 478571585 989015392 856667442 49332565 214627046 835618408 807805174 871448416 865934169 40097062 16620538 361118312 820154121 407397616 1058398815 184608404 691380714 753717426 959280584 580169808 486208540 627517206 941736280 801062709 385498594 262821755 915699070 911476101 122955238 1014533943 308286299 436127197 96913950 1064954176 578294842 42271291 74794266 989085541 460269096 392357054 757392746 268435456 302314143 276068050 641952851 412351997 389745073 799590592 176324944 272379591 288445115 113288628 965027553 795326844 689678936 735417611 519908067 612644399 318638126 234527505 878289552 1057467414 710392949 1031040534 656563426 86368875 757712265 285791349 281869558 544799436 200637581 120263658 355906340 187230783 433553644 261798946 290160523 347628201 233698293 308567702 829084386 59359544 16692948 406542380 970588398 143377527 237587503 795538897 799524921 70999650 764759948 526188230 776943336 394787570 159096351 104943935 263763637 1006014204 980636180 397280312 1014482499 395136118 213308069 373388868 189218875 336619917 456021078 313583376 646354891 122201225 12433202 44754756 1012041327 602916178 727043446 210654668 542623030 838697554 285633253 670844308 293992014 204166113 768861818 838308801 735668131 914906478 1045376746 10447057 510552876 303879293 300981224 865584366 978289365 642593925 981494827 1017179747 160113240 1010939831 885477169 625988829 395873761 1036714096 144732554 865049625 1012367425 175621436 528441518 1055392888 105028496 593951074 215885896 1028832678 82397667 325884557 268435456 682876713 329131839 830688695 648323644 729469797 10497034 322905089 970648188 33194389 670815443 885901227 385094360 328221029 85981731 3818372 527446475 476625505 781011493 807834701 285662898 120534805 528996382 647996715 509831373 530991597 334701749 493154263 32348941 620073267 268435456 403233908 1016257545 844321523 497240857 462316977 707296542 975117663 155125789 525086773 125471791 268435456 904118696 103338596 488735204 26693416 93465840 113600171 750090937 46111247 890053404 947460062 323695803 268435456 835826890 758494702 112881897 906642376 676885718 732722677 188689597 528705287 406728024 95703063 228480380 428460598 537341262 467051108 38025583 981171559 48788496 117351735 368342623 268435456 695245985 988221724 5860684 201047439 462972217 403869389 451845897 532173163 386044244 413849409 977778122 439985644 661370401 104921882 599918468 918578578 249426808 702448563 48217827 237463107 440246084 67109563 668383803 847256164 483568025 850704546 830790639 756794047 781839618 268435456 281965991 180800115 780642542 272480142 612973353 81319787 634108854 715100213 36993470 308320476 1005458851 880341137 738457494 935034624 926749120 683017885 313608598 775483628 90117950 248004812 576642857 631547882 198453459 491255254 489348887 226252911 865446857 258240578 523172080 582333632 333828995 636924241 204046373 871145438 545264362 226284308 232258731 640421404 704590707 268435456 42048415 327780458 931891448 384521595 620848286 8493476 856820803 1068153109 1053242842 710369614 287512166 397659902 591112145 289441161 142301522 309559623 41251638 494530574 390019515 567923391 230180734 265062919 1053672164 224473174 554759481 660890391 628935432 333424260 415783313 669034950 911037717 840775571 451861286 184575423 597548270 565146089 466225143 349020485 580999084 623104113 811635551 625264369 540147008 281401689 877056402 26916548 606455451 784363229 458985777 151940152 687305907 388204458 1030346720 491361380 56542263 1047640356 902370946 411674541 45347713 548502845 240225251 677197356 884217239 484832485 184878248 527260003 41507749 730397207 549030397 878678987 112589346 1067569113 358828979 419881541 227369433 360635508 988313426 920405927 558156807 69903753 808586359 1003606237 151101915 87995469 39179006 914497928 781888099 103781105 734151640 29223933 515779228 405252950 407157420 725878093 790387514 185372854 944426809 474202612 759535202 663370011 530428555 484093704 494426321 764512139 998878831 268435456 1015474726 255023491 28626883 730691462 271305090 763939480 978300717 1040893393 193157338 129429481 920361418 401284280 25351454 559575275 268435456 904037473 146408919 803126757 251873761 885048021 624373727 610467127 207779276 564194459 346360330 570078262 921465402 318785154 177405318 268435456 537719416 186032099 311466287 457486335 603271782 579902220 317357401 183073668 999127697 449627244 501427688 964216785 100203464 105638286 575663852 384354931 455517995 1004557516 1006306493 245800226 706166144 1000754245 1041707224 268435456 801960793 105843178 245752635 340995308 47070411 652479536 124074667 110684808 949468820 181896074 223622099 607859539 252407300 424444918 457964559 733734172 762846203 301428430 206097842 397945708 992055542 268435456 999474087 575753736 268435456 356557093 707445246 554359743 531381928 716061841 952858166 616238303 654140726 583734213 823229938 268435456 192150563 563523231 952562995 1021862203 183537740 997147921 997801234 1040924369 442976994 10636501 286080591 960142956 712020741 860810255 650724755 1046078511 162078393 753680013 894449447 879646634 446635086 724012809 226310754 242346292 8398324 1048601794 971110672 697997876 589772294 239194564 287383821 41109069 707896668 400170308 402726659 440530461 385186674 776392375 391745027 628831931 654757083 129072463 917026806 502660718 707381803 791418025 486765221 51938380 453573554 27927012 1003787613 159679119 268435456 1027783372 900206840 229956347 367236883 485133876 841104299 303391194 292695724 184573977 869315414 401986342 855561704 238643657 517562616 90311322 652065268 795572058 822835484 144037182 174489098 783918861 737680334 135870334 694363159 68130908 119546546 573612072 258582720 986851678 684058702 916423791 1060781235 651130847 912913147 195587791 371707733 122655363 28739587 688812477 648781524 803965274 71481026 878669788 16062696 419506799 2569936 454089476 510481210 248785685 103658931 1032332341 349059747 668596647 41091709 838269035 677385980 388921118 817670863 524803290 1036608778 486680217 268435456 1032103396 22776920 374378700 354170087 479370771 637798614 64786973 517952194 147094902 759791184 536382988 13256772 895701663 829993791 1012697001 409390076 743708951 731502515 995295195 591736824 499948581 716563437 1052893041 801493054 660352980 425800811 373759133 572221223 154615465 47943861 950322896 359354655 1058922833 27105006 606622232 488680263 25294468 908199235 232466101 215109871 453196727 384102383 96909954 677533782 891891914 194281748 833611114 104251376 674550974 186028400 356767122 656174644 169365827 591957159 303636668 246265925 380065236 136221575 958825155 903167756 416887034 807598952 269518785 871930641 509793560 396750341 544713818 863896569 206884488 5210884 401352416 47117167 631618415 316224338 103547851 1037211450 616525888 85108796 430377338 283477812 985326804 1045641914 35775005 963302392 39306969 697443359 562739602 733907625 636068120 428755178 974295754 290669986 546934204 268435456 56286621 723622275 1022576269 996998954 360820534 268435456 268435456 176509603 146164686 418726012 670784264 394990782 50685682 1051987137 783269162 880927978 637253762 296748226 804406415 25802124 507917326 219109500 187713273 145925919 59522226 657216883 512013691 737119793 828268384 160563180 353272850 882201188 1054074098 506146535 511954212 637782121 911021324 12344033 289751985 359821589 892774539 428550723 1019188510 311930433 214362204 227726121 232990747 179509069 280170751 699292252 861028287 228110143 782410578 566667495 735016955 301190422 383541572 663231963 1072602510 407964016 1053667301 380006537 228154110 268435456 163797440 209375199 118750967 462439984 253518533 1059509393 599193589 56617387 818938545 993906563 771038273 178107183 518756445 82271395 367210422 34723011 303537376 958698898 171308296 710958162 364796014 691801121 224811344 1007928508 1021600210 926253744 268435456 501240643 434332699 606896318 491379779 312291030 547830455 932192208 144802391 268435456 992411448 595757069 395078985 1047279123 464396374 459917463 615708101 643743695 262266703 360361309 666675070 947743550 1062754579 241904575 1060327951 798681991 899599150 485967916 834667424 899186654 601544650 690657830 246471154 526724886 122436418 856322218 768021869 472874279 416712404 277984534 268435456 191831199 35215504 268435456 920219173 211794698 362881811 881377651 48448244 348389218 984093518 1013681137 620916348 460009491 814550204 551188046 935661133 674077035 684387921 422680446 172457892 772145098 581180579 601437798 1039610936 834662335 19398815 405712841 456756931 249038324 598257875 616838768 399302180 306692278 674666166 775122280 971490276 574580982 54258828 837428897 773573682 842533133 995007975 908561553 406667925 307767993 663784924 552503394 895999692 583405786 345025893 556901639 481314604 420761817 176566023 1048153437 974826619 181829924 474470207 998453082 186734520 680852337 842584968 234887064 479732542 60988371 973949776 946747087 987850613 913833043 817817982 766296150 728506998 13581047 991959556 78008719 831840596 268435456 37234164 299207255 460382974 785189469 199081395 162822669 519185270 644662707 898331951 1062248964 824909071 575245786 895868536 613031521 218251661 108468773 246553939 385949815 17807080 13218407 268435456 959776538 477718850 46214150 597587323 250814605 171882628 653302498 57009280 693755798 840463045 204825223 374870451 157266546 1058335627 846793930 184839975 898364631 409492547 794883764 866866174 554562527 563009594 1015774687 117160607 1069668606 266380624 147526851 268435456 268435456 401395953 329954010 784396892 192460059 882694271 522119423 532044724 820218213 561517575 465797744 702943392 297232933 1022978582 26187106 939796831 931796261 309663640 946814258 310686225 204970818 483118932 816177283 316951454 91542069 327357075 573730711 720702916 677022479 268435456 911809373 516801443 223294943 624600320 173325169 253871 194373860 615501710 268435456 348293929 348699010 641438851 466005972 657950100 678419462 403471297 692449197 930664597 689410584 744121830 1052789376 333872296 727062103 442474506 847585223 880447601 438263711 201752594 878270479 671855937 1030619496 721818086 57200566 344191830 749990008 185700125 93538893 268435456 62056963 810493844 740062993 552852680 179556044 176717076 930334405 339623957 21134578 786201548 61614575 1049381578 741517101 644934825 198697623 720436766 53937762 421824779 550991399 1037255387 268435456 261870414 551621687 905734017 6897798 17533873 399061230 554728464 516328405 658541557 880914534 895707382 544175855 299461460 5302360 712438538 178359481 1046960500 80811211 241587383 615210033 822913919 571565044 846502070 306596713 948028530 223113816 844288314 651925091 48100112 181059251 1071901730 1021602424 941512655 614695802 208079138 540484162 719042506 108251616 945143212 11998272 881802016 405353622 621582128 980591403 502343539 447570090 1014050396 268435456 362589317 419429897 392088255 816531418 357008353 424002712 40511182 679911113 875601841 1021462291 497052334 909312320 223287536 374007207 658207033 720365583 864520913 679599232 726997107 298171640 712664356 615590738 719759806 1023141117 871358504 713349876 911333812 723796727 19291046 175933953 941805418 817598422 703719273 482542692 1022895604 592225607 339925223 103996286 332720910 642894834 863882628 7200630 46696851 56844535 1012819700 840863378 711030899 934606523 267133968 667156600 956970737 121747019 363850574 693999116 535431286 915965966 724093281 34154527 736104411 859235886 318805411 499623202 334019523 268435456 208758635 648870400 268435456 645899629 734817522 953297117 728308690 777496872 113654042 875838053 13506030 632809150 752351934 722101682 973069070 1025626881 886899109 837158528 688214887 866822800 697203977 405957112 868192312 1025249579 1016516104 285848655 268435456 79282507 548444370 990805590 233594807 27666431 1072183657 848426890 586025818 4926684 275552861 45811535 466752017 428018908 630589264 947553646 718582600 433282514 85326726 982803603 160399515 884622582 627777063 853955427 537289828 553487281 906827002 704178346 869093884 463860147 276600637 397309973 890965679 357502150 425311115 397654718 526829709 739398926 525505398 1045634894 582779888 268435456 275251997 810902271 1021147088 117653132 1005310565 819439502 30018293 752139582 668785886 647185917 175284551 790105188 331958353 684133887 107311510 391671484 450011558 826082357 1009321656 210442332 128021390 68318710 832922062 820160161 904189280 995088832 444617497 610672830 898982809 811431764 62983232 744906210 498933367 828407140 52403103 425770964 505257218 498391865 1035670183 278328327 676480031 419139878 11503427 258998638 982629446 124762809 399869018 766611047 405852478 229061515 320814158 268435456 410229546 155851217 410613718 546222980 695977335 448478281 734793226 699226142 580437235 284619595 743551615 268435456 660196742 1042101753 405157874 451256879 103644862 622952263 423903032 26570980 1061746328 1015575700 997485747 653194755 696310062 268435456 847584020 1064013943 988852214 831794471 943697602 920709226 35924174 803658827 344400689 1067188104 649399812 119905049 648577220 673645678 821077297 759989573 531774127 1031385911 1061124724 1073313686 967438893 912001698 800637423 459438229 292962756 214581938 474575928 977006142 583274835 736771341 91811777 716050650 956286248 654602556 233423778 741929197 437070706 1012662582 228251652 848218526 657530332 785703665 384566041 704828653 741626108 822731713 268435456 1009799440 967897405 610673827 63674198 559048961 550571061 16487707 805886004 934174428 605994071 861781970 786191098 429509120 677257194 1028415449 372508190 647489547 877550931 311633590 268393877 26232214 660042148 294680430 534033755 858068325 904994198 237728124 314896437 860076508 191531249 990077355 586144461 107230706 714607963 65750174 404022812 424290566 1036184618 216786048 184367698 155466180 187993392 660083953 886832984 713581572 908884165 25584868 313928327 233700629 255822893 934731635 884708084 610410797 564245092 382973629 906439365 343902095 925409780 136175968 549361644 49439411 922656124 797850498 900999548 619598796 600619890 332744553 979108484 587865259 484096673 796686523 570947453 671469602 788877496 496738249 753098711 17168931 359443392 786377024 935601826 1063792953 634140872 854659058 967303188 631829962 1070491630 231257388 475983120 449300784 92480537 530998786 976666510 570912466 321633821 1057531956 677553110 624219770 486373422 505833338 854000808 594239674 455085170 953619519 60813639 7550176 185094858 400749195 16048570 37965022 78284765 844853063 213862829 22279038 107013064 688950376 366155568 436340737 648727579 24754612 514351256 1030799015 744361055 624418971 862507558 57805123 632240437 663850792 683656083 849477439 1035187314 268435456 1047016934 36514272 255623608 691729219 582466113 738397241 812924846 809170060 612729334 227068577 867340617 981652465 1007084700 936246530 442916884 854830607 964437039 98181268 86800985 1029467827 730537178 863341916 489176873 793412941 892786965 210421193 697907283 494997180 1060053112 268435456 743102282 821619220 462908094 468917470 448408139 1072429098 416108889 140451167 122694341 613963297 439433470 1049244371 554724132 440015007 411427018 206369948 508662010 337253865 9334027 850036336 268435456 974583822 621916085 240140876 972668998 718383946 1066552607 359618 947857632 143934075 453281714 288852001 794988647 802082363 175687924 1026736892 699858618 444191254 362226215 268435456 153586914 514960102 886863490 54143855 353748101 91988082 172497327 376411376 335551129 272162460 416825472 265347662 92841316 73708494 368563980 1033614377 101747166 189826742 366199295 887251442 508139331 1059654965 841432288 192096482 569835946 165590889 567747516 548348976 537536973 663748248 834526722 816258149 15028252 778378385 542798831 761627474 1003335964 411833047 806495266 385261717 790930431 803576970 143736436 718787121 667106218 1024868071 777434711 659170405 735974544 221953512 838755863 336920426 211573271 124972653 77124712 278896025 35149324 414044179 230394264 1008365421 961762152 410752420 37150389 823490247 22971002 268435456 611756280 298665734 761738897 698963193 310467848 1043513460 82937982 607455566 31071641 647221932 426324599 119863331 735440422 104865263 670432606 20532987 618089723 174791263 869824546 106691786 53474894 68852295 502587153 193916259 1061182671 581905459 729481610 389989896 315656856 679534710 731026852 609513460 801917544 543036109 96928479 143833627 886791858 966601250 268435456 829965461 518746454 894735581 199775214 742245839 231394105 839262457 710679129 963009329 115624496 749412264 988541315 642421756 285152277 779366990 26319322 533947582 238509166 280379645 996518510 179512002 19489331 278357385 535554907 291926665 1059610929 388564842 972854919 595451719 268435456 846630360 959958985 767140735 512036104 485913553 844651595 251434812 630485478 18143083 510859975 196957021 84156758 410874852 589780272 466780318 826647234 1042860541 23535394 244498011 200008713 984143005 650924312 268435456 1063415593 565939030 510550616 354903050 372720037 593201541 381646302 968404225 596862094 895799384 612549677 573736477 541306551 553645106 218730108 298042362 912881239 208309865 645055779 271736273 216655671 105198623 628096120 424239352 1034438389 268435456 384364552 146021036 515259199 359116809 881702585 512456415 965820756 158539325 576775683 1061165234 505195517 1002704673 319361991 8328795 482288146 343993560 272368952 1066100983 41940069 882546469 261551525 573910617 435717899 134373157 192220276 1049357625 504439026 791095748 544732736 469282134 268435456 715246215 943351711 1272043 71757690 429401607 666810860 580308987 475764993 594620893 41599913 356454429 186011592 1046104053 346394946 824128347 399479663 130786385 702000081 216784580 1001205143 714061543 238810285 9833852 693949073 498408806 19187475 108560478 268435456 365675679 672628682 537376980 550785444 879269811 268435456 430215281 963078356 179770511 671399836 660840180 441141602 435055741 220289761 479883727 322860859 213665316 904003770 584025621 112243269 351387395 727619702 912244644 1062508168 113550647 268435456 694499139 738545518 1066813199 630828294 188958738 931264086 210946717 201827439 23232410 439444311 1006390163 496576006 749885333 729862545 268435456 113548456 580587363 439695222 124979134 101504035 457920393 142891469 1007930825 639544651 814754868 933225103 1015781145 999995590 182026492 669638325 989616317 317651036 697644062 142640065 2806178 535668621 268435456 434263325 268435456 904898927 474328860 843362806 985010368 461313571 623492269 90601068 997191751 196147829 216125007 417579340 897926551 506557487 371081698 120910052 386776105 205006171 367072918 867920347 305757194 105528590 1051833833 761419694 337243641 263962793 237826277 602342090 13927896 12098016 390831757 268435456 564666749 936993796 997093379 379203600 907090533 500773191 421664555 1010720145 523815968 644545082 133624954 957642307 878455111 453222886 936709321 950650875 637295272 541922924 268435456 181412173 871832805 311190763 774807709 545525837 41592015 902665094 975696764 962879217 772680071 212020497 230618528 930521247 167954964 30959974 636883091 112560443 430856516 268435456 960976375 331470242 119266423 268435456 814792558 1053582908 489580014 236663342 1038753430 52094130 366576404 203795167 268435456 396810184 601910271 1037837243 529899880 828430076 518550304 222739016 704483587 586913543 489160920 268435456 470570823 43258584 773783558 346533337 825923286 584280866 821685462 56320402 806003759 30444099 24411773 329664409 487458706 412624902 353893952 35910225 425585892 471825100 723535186 597950140 1056232927 198489289 662192088 166401892 100270651 243289993 933899072 287500993 721399669 859620786 78718934 13971204 264869464 1073362880 306485174 724009771 573547481 340341003 243700024 104769870 529745193 269015587 1038499822 532741460 978868351 268216305 824904769 226800972 687881521 1070612249 492799592 447460089 877148086 424341623 42671374 10080268 754206802 935842887 90779918 914209858 1043893586 975570387 942561309 318086650 124154738 793323758 388310434 197812931 552805587 694406627 351689184 365422135 393496685 299772572 1056627572 933734855 868702 1019710278 64594885 832912128 685955561 925715462 232941045 96507511 1043867605 784550032 494474221 605503148 111827273 740075714 86118940 162084708 734353346 788803372 268435456 307682797 666359526 338481982 268435456 5546238 601098715 940146320 412764812 643038622 73765539 1027644798 490178441 598111059 36233303 622697718 579993240 215811727 112435160 779253757 178555581 677837722 391448680 686765623 609989566 511416176 631335337 504693569 245818716 493972941 373758139 313919252 753150670 725121099 903819795 459121295 364685505 399253653 939747702 401616110 616195599 137494441 249608980 504072714 361233851 801714430 806079026 299350062 986912358 135672512 837237448 414369158 344457029 447750762 844684007 939763102 253294996 115101644 821429070 331177443 1046552265 938717292 395709645 623039074 1038754545 723813598 824662051 464961577 560745741 495334471 1013886180 405296945 653152755 935879190 459455344 741390624 736349931 174404222 512049703 128675467 836602175 198596253 32730203 483238909 914756471 201739394 860340771 493116452 437919275 3114423 757564912 183927538 780056195 258219502 919046882 58313859 1017654573 96257199 850817563 117236368 420758691 24782345 493250821 586030474 910570836 732169251 707481010 762144957 101330477 1002896051 502809692 151303097 268435456 398579124 370701419 57321177 972959378 383551193 296785081 10976025 104431195 985958338 623232660 531354186 163864343 696140117 551057566 647120889 344928374 154928808 968329266 139133750 931033823 337239878 740554099 360119604 207349052 436940410 839070333 533238172 111589985 921043722 1047086041 575742246 860613977 452114286 619892 433249807 156709938 932365120 1033180434 747743097 242206499 443760549 675845542 233260540 920623727 487460478 356774933 696591354 268435456 454647734 268435456 509309905 968863787 809654275 17140629 660213358 185542159 228936915 818077144 967420737 516024895 797921193 841319020 1063614391 497060101 268435456 148969635 531595514 391799875 981457613 900403413 478075012 694797526 276221298 790126855 268435456 624354277 433267402 614317857 876479339 615972118 197495561 1033368735 962797372 79131498 550917494 333353770 902407712 1015972724 62413339 306416313 956436254 320515949 789264640 567771736 1002464908 983914720 862920671 29918543 254903057 792312887 764438884 779527918 229682835 227193025 521506205 901638495 906708706 496241390 268435456 1029101737 290377888 101275838 268435456 557208777 1017828249 399404882 523584362 361371214 412904031 468354843 509050328 1035738462 1025183133 631807806 1020249755 251157802 268435456 268435456 503866636 1035795588 212825525 893515701 980259031 117188750 398595780 793476645 620372800 563807589 95654159 179124192 912561056 307054727 560734855 185337763 640116814 205183488 247282212 17989869 635443384 131451889 941106677 455731571 160644450 462721125 410203286 352774692 128474216 268435456 1017933239 503784089 154707375 46969001 54807049 590189961 984963989 500961083 649564088 636817741 95127017 9610909 1060893266 501640437 410674886 171014755 877162377 81241935 268435456 803646078 691750381 165968834 533772516 849116325 826632356 15340694 155661417 653678580 1040187567 586922977 1021893762 999248059 24457915 53215535 101498256 295191777 4887519 935376400 603946905 768593794 948986277 338848918 857308870 296232156 8835439 332215527 4012196 644544643 233930800 451313396 139383357 695653035 584817675 478993085 579226825 70970897 92246042 439490325 872911760 232818509 971243868 592753613 90592792 674700236 489142837 473824214 843990368 395566575 865569212 268435456 107909089 880307731 846027807 57488326 320765718 437852718 182145204 334090552 721401992 928810008 15157572 965262740 517682908 268435456 897104299 477761897 137168250 1039367763 205712256 72925684 628363740 862181644 690936315 211650092 890134107 608628625 1063181168 259788567 877485958 677409854 1064577139 935279550 391993269 739607880 219860582 1571855 495137204 478026486 296371703 363269812 785909092 11781534 76476472 433798982 771213954 240035439 1000424330 591920097 402878689 166366751 959286496 69055562 1051523017 69342037 385734230 965661974 181746595 619610577 723302876 1028771711 303276105 326938364 643339576 438955192 674776030 1014010851 683526262 915591762 1029703523 370297266 688137390 359093553 448451299 271523164 940033358 473640330 639278797 514896934 327871205 878289266 1060492439 404385285 210579961 268435456 120159127 1020203780 739138036 817876755 268435456 868453737 218318258 638458739 1066471269 1037998232 957984196 963727123 453606065 573201801 7316866 110198567 418364597 87703978 183036657 239908322 312260524 100083806 796009338 1006135935 845331434 1067189456 103966442 485219446 194420522 34960014 517697096 248872665 191746842 461502049 268435456 721470270 358409344 591381934 21911158 449190838 268435456 759220376 1065815410 367639299 29316736 1065614458 494944815 693087646 268435456 543261323 1039948722 746955303 1017686522 835639768 224423915 393229488 927686969 23822446 144232205 114937514 624911104 72935862 712154563 852723624 923877397 85107750 840919000 763211933 828117799 447267093 359479662 443955872 415137634 293112143 60278721 647231728 897338044 959661039 671379404 198576720 907629620 424936124 433338687 579813686 599075443 350119440 217613859 421793708 1003925939 482887918 371834863 78131765 1055833718 1070073302 678318444 307477306 772768788 273295733 641800978 432246915 366560446 13974424 509247288 106028482 775237236 52117146 77868297 442683752 381688843 723978568 648065852 268435456 203496431 248647170 459486274 958975783 973415598 232636280 382704215 1056770507 536016886 284677645 295256271 232062017 164259741 626985945 453709529 78644253 500442994 866736038 809286329 617884936 639823129 918204794 973673608 318489125 132112816 636647461 732883847 774809528 509788263 952562461 160689520 524364123 177090429 408479273 709460387 744466515 722409865 207261114 45615658 258277203 572777410 460095454 327801306 301212589 1047120587 220592666 1045517598 543603902 968023643 554457016 882558963 987277526 908196642 651783996 472220170 762284220 337013666 311295265 278532084 377347154 563892852 271637335 128722701 709132536 635878640 881258660 973021454 163981350 363264449 787350985 466116071 460444392 770794534 719436772 282269636 771196790 449719079 478265104 867638832 1001926296 107835008 738628560 627104781 663385559 116453131 601310827 85449165 268126187 498852428 299895936 96548048 1030498270 481138928 522039302 213779691 388238749 1061090197 958653011 268435456 403058705 679944225 133129219 166194072 136481219 510318148 3144996 125451850 389267842 874786760 777494188 683549660 85557516 727392724 646409868 859718590 1048851564 970901608 846104493 535561897 670188840 406872338 731872718 145501012 803103353 199081602 683010129 1019509396 268435456 37616207 916140313 69818165 80976737 366256774 810998638 1008412454 921080682 60928065 836577834 1049622071 216148078 187929031 1029753510 806684865 919125742 268435456 713408194 501098647 686349843 670935647 478250112 177621220 931446501 268435456 913406195 993560409 886313594 529211240 53433270 1051588252 454719381 32141082 257915098 998881954 630235769 785556650 268435456 181520918 737219459 309108845 594230285 86986483 1045632270 488059133 167832366 557400547 973465263 557984431 1051580929 668828504 662813304 490430283 299812699 843383033 67369280 44087664 34545277 234967369 833142234 333997990 975232062 90700121 612560983 743312067 749177677 409427209 748762461 856260045 525940017 624400567 483249927 181979485 21057661 703346060 49482707 597695420 390036636 431027734 361806248 1057277512 672589995 268435456 265955492 849947913 171935851 343528852 124095902 117813762 191553215 311325323 711101912 621282779 766457589 21190639 301039295 256810505 19428251 911913449 426076437 85812405 268435456 124395086 710215802 288422965 980405707 760513936 586466687 684940458 104284554 696550166 932416290 88071074 425864837 487982552 33539973 1069493192 834548401 695671071 268435456 626888516 684181759 1013889853 714225928 101800729 1067931369 812587164 295376668 421049997 846202305 412187859 1035787530 888470311 124453538 1010878741 1020861712 304376368 602268583 1044573685 676660833 1019304502 278537306 168325292 362847697 101802584 368991136 750474590 435036641 175055212 331533201 613053270 812102037 15115714 235143297 786095422 168396646 188153057 108501372 159767053 228992767 918742028 836183762 56019301 95531887 685111906 279699672 421461098 894350580 646290587 303968323 202075503 622364984 848213322 268435456 22424111 595869657 433816510 996109870 934937191 715869478 488486439 809355643 507492023 538236311 211563557 688003193 645966484 327218583 207004750 416467316 874165 297375345 701131255 77682893 268435456 26330773 975185055 770839200 306198155 224632440 896097872 73064784 550484665 805032333 193268930 643284274 952462838 337283630 312448634 150650926 464729314 383727200 325579329 237348849 780547915 805487989 797961915 157063539 826484897 515068935 149257427 931251515 42662589 78932204 1061629007 408629766 726854714 429132612 126930433 122737627 498795536 404883029 538379674 793710767 281709738 514033624 1069820974 401438182 376697688 38530861 655107629 601372986 109577129 910782289 182987135 345864440 34339728 615686086 94774910 585610997 890514506 1029008341 101946558 479949333 911485149 112396398 1041293671 795456512 506952044 569989659 629464822 268435456 910661081 901072587 991153907 62784718 718763832 13165555 770855415 626336897 818744272 699649484 892389980 869789997 924334217 48909432 599841621 747821011 708831528 832149655 684258859 827433522 510465122 627077560 926818942 215217140 251647497 537544046 31446615 653846822 808776775 268435456 938491953 502732117 99267849 807239628 338311826 39160463 1034115180 778633071 783194418 282615546 552094820 737878580 1055985324 227263471 77541142 300667562 156633335 999918473 91048070 252398226 103018577 931971798 951244329 622543219 375188782 154192823 672974560 101588264 638491847 497365703 309190600 459344440 767689281 592114315 701624901 1055580212 89269965 621429124 126832659 31973416 729356036 708079172 385949876 748388792 897471053 730438142 978667865 785454692 161088257 564373289 622667659 123478264 159587435 349903167 456880605 685607392 659761485 118547627 285278326 664216639 635916423 749480310 236787843 226154612 1023225360 225975395 700871851 763414668 172639847 458793163 284898750 887605620 388570642 727899175 304486082 221447439 931615277 479457106 119792183 170420074 268435456 951414232 77908663 246805917 268435456 487330404 247435487 806980710 271449134 1059425614 45606617 899560224 106958409 376015393 749663719 402443967 39624254 598948461 876029110 474647690 745436241 623072456 852757295 835266125 212528278 201144047 709502762 672903346 551047747 477608758 918415410 64076137 844360739 514961724 390770732 832966851 9064531 495044263 446356663 556257861 319038621 347179416 422794208 1051686006 197738166 433369849 690434973 924966330 610746353 922955195 313958668 704710527 282341470 700381111 830954112 314865127 929585038 266135938 822809217 479826810 869549296 571476323 163283754 429111307 833868771 977327205 375350075 663940815 927713940 885945576 834436551 779070438 8240748 350211508 337909293 967507635 353949026 133650130 1046174283 583480712 870376759 735758109 153220468 678437416 863143461 410395805 527271182 303650566 328900395 161807807 878968251 112637691 669070835 365227607 943991642 556682114 955698421 43257875 404919799 366299913 50740755 575913258 778486948 614653134 3380636 947108344 621566216 104418775 881273975 949997210 384969224 736480833 803107135 304473209 10800322 598366378 408483883 268435456 3266158 363402305 98747072 1049682062 118122373 794953564 314758653 440702592 527589852 334471762 843821061 192378828 907984394 307617484 299102228 969607197 742638153 428898277 294898817 1052376394 851930495 509789094 609213217 453491038 750619447 458820244 656595851 137879932 441495085 423037219 480804836 858881031 37889245 912129455 148176697 146779746 851363695 961780846 49738076 172696034 186204933 811023043 461759034 1065007700 869910435 885431552 95375416 389540379 576028995 365017503 792267745 850273619 90570274 1016118130 268435456 268435456 573947658 493167354 756608801 1043367251 42054707 606639038 219966675 457752071 489677678 528188147 457289764 160134744 268435456 511480886 120053983 958704151 801118534 336129528 1029225089 702563369 809239379 971742865 822277183 869422653 41909013 555452116 439548648 702428314 130168798 163731559 192704550 234556769 246287999 98468657 870575234 346331913 819218570 965483852 552359593 63480620 1009356720 268435456 580368109 892990930 791906110 1021418124 556838186 268435456 187679773 573098867 27234268 675670798 268435456 557345445 723486132 830930808 6442357 821870540 81827894 203248545 462947062 73907472 28114771 527839054 205613208 73119281 1046752607 733314880 969805293 933349610 856887107 446014050 199420744 718936430 716250906 473191617 205561294 233800203 24737370 964234164 332462375 474393813 954116018 1052692691 135964491 676361099 145782012 16385425 763009566 1056751903 727247631 136781120 268435456 62241022 633300184 225639388 1004992028 41873732 1070015588 23700581 398954784 60667451 619314164 703862641 359598282 261048228 34372027 178011013 940542636 883607425 1014859414 1024946976 778840443 940415039 955846791 797456500 853039473 850163530 79105706 1041128010 620852133 268435456 894984294 988872964 751916184 28246195 454804170 781589279 106526723 350179621 632470267 511256204 545468231 784497848 726470656 342665582 365023464 1000367001 988867633 101810143 349671509 216477649 349564708 828274032 501827773 131120641 63084385 270681366 420988064 224259288 948029860 834731227 946925761 16285868 78595129 653500078 649830882 113551528 974720622 963314604 699999173 493909880 185072004 268435456 55638567 951772958 474016050 280115486 122923745 825680791 986393292 755843460 202283688 222424973 367085925 268435456 679738559 589459342 789577424 945063527 122805261 313467580 517923888 536511294 293966857 107975729 399890290 731398349 64997318 511656185 544791189 1060787843 268435456 268435456 283774791 836004085 828556639 450964756 735764583 814282990 193172693 883585981 292804680 675495047 440999547 1001005696 901825347 218419985 11641546 642583444 706391919 557967151 1067695152 1018892060 1005549606 502310172 697164886 1044200240 773214932 268435456 413187217 222920960 851936175 586068415 809036992 316356033 538434296 268435456 89540702 549524585 35548996 41893234 406975884 331823122 69725697 475271419 331350619 189548507 925095038 268435456 829092843 100362371 287069337 131354992 780626633 445685444 901340717 805063435 551298408 54840868 740401152 454850324 204442094 717368645 797835755 598137177 520740021 536917252 472890130 647736398 204896024 630394853 1036896265 1015341120 3289463 238961886 623908665 933281004 1028474436 868226093 373899541 949736565 375254112 326625562 28404543 308020996 268435456 379203650 1025106611 118211390 914522001 8377927 235633604 103221193 268435456 384041453 921500891 397383970 903089300 713977220 827102242 322607228 364659882 134166519 170701432 869977327 402540185 496231181 1061624040 934690673 666797319 471290563 707901434 113705462 644343790 833442377 533484241 756572208 675616147 780639577 841414042 740734159 650600290 1072424700 344469576 401745175 704911836 215415498 206122476 840198429 845800239 177163370 90306484 672144079 665755053 1048262088 882798137 236011100 577156208 547017370 296444177 1033989636 626523999 1050750661 735099097 240875506 234028582 110744681 417050378 1035154147 179046146 782101956 866507603 383949886 452848167 817028636 449277823 421374782 572584556 459632703 524089396 364312119 236729725 306947540 833974456 611806387 382961122 29607273 689024912 1058657547 920643300 1033155174 157947650 518923103 428179943 467937145 346403560 771282056 456886540 234271038 791422911 731045681 274855598 268435456 470097366 529549068 699039602 474246844 474744606 505250827 1033219884 364955673 824499501 132193399 367700996 436318645 352067128 332802003 745497850 460655100 110560871 225077806 568039785 866766358 268435456 117169538 486677277 586351776 849103214 701157885 814822268 579923776 568449462 531782521 945003872 249842863 857780124 268435456 438457970 1043819335 653057985 825156213 283955383 855776286 571235731 355770140 379834970 59262154 771358814 905990695 197364748 968852802 514559660 428690424 374482073 984709000 469216489 171958324 125649679 46793751 865034765 1036613322 301151644 957588769 408089039 768916822 484448714 781138815 83785338 940504399 698140105 210245795 29891009 483220646 44270551 489320917 547844633 296312305 315613106 802426787 367764850 898361801 436161528 126259726 968542607 725109833 460661283 328629427 577068146 636486812 157648039 833300766 812598652 496259708 619122861 216476591 943363829 166530671 916770698 883718841 858815277 452886379 455217331 712024475 105995374 50873681 62211634 779983357 569843056 366388703 456206497 900712484 734878489 138352340 284195740 993986386 1071532483 1031191376 239884094 427148744 1005340197 790709812 257907663 789098921 76872006 774967844 268435456 357529111 906569197 480121657 921106315 764876187 196680423 815474671 485942472 291669359 620670417 548351785 1046592417 767214692 265723613 401628367 862575577 238237050 439414768 339474913 577172753 75358522 422211863 1051198450 855627238 966278292 720540553 566448306 642109200 132629625 878207345 889007435 310607148 109585585 674593479 124130476 894523859 433614254 871947504 268435456 268435456 826398912 54430563 389891211 798103236 487266122 166675276 417353050 141635840 351546642 903985948 987303507 937578021 597785399 1058492315 716272156 780629663 200204120 74864258 970324408 301820501 268307127 1073195360 376087076 855925943 684989015 548780920 880223443 181269225 171599442 900814725 588855289 823960667 723719550 949754616 714067707 598062539 260948321 968072665 634641446 999323754 1064302939 478871492 32701343 44790971 1065124580 650224039 992836829 1006420923 983924183 971723201 787482470 827681077 56294128 700426188 391109480 978175308 150496256 933112215 664992697 90554234 552599933 152059428 59759583 321415754 244036814 779936537 395197146 378365003 326441343 268435456 198797511 283622713 705172032 268435456 424326560 208927759 644680268 43750030 350661465 573865937 963440704 434798861 1017083597 263992629 176920117 532072775 681744567 580928335 602987499 268435456 439682844 826178625 774704748 1059608916 712868883 732027233 869827409 980049243 974377630 61304848 291609375 676163262 106055973 962002951 627254372 875476676 165637232 787881727 655999435 268435456 1048606070 373032948 47495455 596116303 477825582 1061297431 498313127 624405986 403542872 814968279 832711742 690249827 472127968 883104103 473308535 351777241 268435456 268397187 592828741 146408536 46461246 104993842 485033289 847860030 853490503 864364790 321471067 275602951 1054401445 972433944 712437781 661775896 1058154678 88053364 722818485 639912475 754534150 258972487 609723898 268435456 893957449 268435456 908138907 932564437 564605688 233246584 917938462 757487880 721569125 370195465 687763303 56309359 636115325 448425852 573777324 769097189 773540622 354420523 609702175 362288838 722623949 530972628 305784410 642388864 595156007 1024521917 365568980 457195609 519048351 522189424 521103461 843231181 268435456 110872109 395817600 351122789 752413074 564143114 418479715 617603086 118382787 536680947 125229654 410286054 87655464 393605047 285488652 80972637 686250007 177140999 1040435664 957696696 479071540 259158318 1066885044 766177091 40958544 643338520 933929259 229956098 264461023 325719924 252264896 311770744 449827202 602968736 56252461 1003706596 368666959 1018992313 769575453 845393448 948509848 33074522 565009501 259575049 413918005 732977714 752135039 493089755 672462471 638358728 150127469 892318934 512088567 325987446 681150493 845216558 639255983 346130217 745303097 914248615 283242346 743872966 77399903 701183242 421544836 950947561 236528934 282718098 31154053 548471161 57325984 604981286 204612433 145382386 478642147 677183682 425582244 1055506874 470782439 232656400 880205995 2937681 997202207 490294978 99802449 764162068 923230276 1011937469 411328549 34971993 638472691 310722816 705535142 879160775 1044548991 872950653 783601898 341997724 373034360 594984832 260460862 979692746 3317009 902961894 702601743 712713923 1010467452 317676318 523534841 252271402 464113574 764411029 957715778 114342056 1068278538 406106838 96638592 122566555 858847926 275842969 293194824 977655962 691035533 1034947109 219882183 428627070 141519716 519832919 34194795 113628921 413424021 65118721 678239895 367896842 47594785 126405171 565812847 836683403 921344715 992394653 797183913 108137651 382855479 116989371 167894665 502192652 892645184 816642245 955215223 839117180 121355238 915617654 740737858 298555978 860880808 347625467 143903054 1058368356 1032905216 564550989 81049719 361312575 1007959315 83943919 381547226 777436839 1004578886 252819673 469301024 251786223 459811564 680457335 645250957 680506183 913991543 19604711 428027995 420442161 365945387 39463362 568044870 422964873 622137922 806465931 192973113 106892897 409196523 701925841 748398215 398287056 268435456 703256228 849719535 99545017 95622335 300041133 601463808 197112368 268435456 880253294 559302053 546074855 592813195 386244506 788013147 291467939 143163671 512548669 1038128260 728053773 1010513974 170120849 534783278 684242493 592725480 390055557 672539267 227928802 713268501 529994024 1062120444 260443444 341903793 774011684 536909709 268435456 263275964 39804414 478912774 61647364 658109681 698190492 617087864 250782242 812140201 1000281435 887075045 633886605 268435456 155896504 743326508 938744501 680237507 299512775 539624667 224000909 790427706 43616999 340245913 600542137 150246581 430553840 646175654 169848923 915863202 539941273 1045067471 755923798 864852653 1051905213 606473212 520911444 965990690 295477023 220312995 396250606 300412797 747413197 720723025 439396892 994978205 816554938 548455162 365215291 1022488465 911756000 54171728 922519342 561457363 445432845 871257220 457250768 172935849 336201556 599620816 758318992 407552441 863333202 326872835 234198341 420257432 284122105 726269138 29304808 771478337 46471996 19531911 654235765 531933804 659058459 948381661 970796610 488176795 724415910 350598914 830514177 977732013 92442275 634154663 197128524 141878784 122189927 941409818 791926391 987786157 326019638 1056703567 733228107 983697114 8687248 794618979 488808421 889108535 1045091440 1003392989 1016813062 984190004 576715444 546193603 760402420 939098680 1045356739 29395762 160051506 481093758 268435456 989338814 327258885 1066941657 585299060 434676075 786719766 306187377 78767019 381263477 1000166409 555229170 780064697 1042238551 912196099 713012064 982084822 359183276 114233943 818359187 417196584 653309562 730816043 979707712 599787700 673977335 213583288 243322920 34477989 603359535 572263137 57214113 812841546 678783251 7970171 348908655 159449366 96271210 146461617 930944357 608343764 434820560 600106712 1035338421 871667386 1024193012 745248692 613461743 429598617 743996978 415282214 565405462 98823628 213424391 67701692 240656754 636558310 783832404 987716009 797075935 540359269 685867034 974113855 582794416 808053509 608218665 203953263 685344262 70217103 597345788 633447926 96890269 73834785 564177855 764064354 576854887 260064653 269092348 306351746 970854530 53276784 618844505 864211352 657117149 980840888 658750142 533431393 494198007 268435456 832466074 621379095 907289382 994222016 63179196 243963012 977336773 596646388 374574025 268435456 124496951 891924176 1071168305 868750183 591625421 426407764 375063105 319689336 618182000 543461874 517908278 733897996 82874233 685058559 718920118 700436622 508100313 124974629 591448073 595734762 784147679 688590693 723409373 951482547 260805884 677520909 389359066 112030484 564993753 57608878 950014465 1060893157 95282241 4523066 733213645 49921091 89582487 886780553 365337220 268435456 669616633 95626348 1059640292 308298427 448949470 787751671 183307897 385968836 461579277 41173338 164053972 9850143 995582015 272791563 200087902 268435456 271816228 268435456 228896885 62835144 268435456 350322154 599374936 35941209 824876139 939808620 827315726 1015768839 494626125 98960495 477952284 251109721 791437283 265236854 511282226 541752086 889061289 258280887 697992900 861006654 268435456 290054798 484052789 265651141 377684030 389715435 268435456 459364390 983585272 13013935 122647975 128046164 815860438 417861960 380114001 964034747 514068848 81846951 1059683477 504571119 967667398 219385587 640574005 86513568 57782508 575102554 877582155 673350851 479190563 186209447 525794259 255451136 818541157 615634531 248030830 600309562 167380896 657242084 139803937 61816605 148540052 71337803 586829029 20213004 42785407 853131947 66675508 294770567 581128335 360906412 409717876 991212327 640958470 1052922476 246652240 605645786 373444310 640576982 767839827 96790093 625154503 879015826 135412875 312066847 1022411263 1003299415 266428218 999245463 268435456 333190255 677540542 465056774 145973560 268435456 268435456 116769867 625397532 1048981583 850560251 863850960 370175000 218816671 368400827 402597258 718838629 268435456 1003867501 103435698 252044637 854781974 684128178 979910547 152835918 457484191 187228990 268435456 947464770 805110331 270105832 207716567 703854756 92982533 125078281 368651949 597860531 520087869 195342684 268435456 891550891 752499673 506829475 492526957 353629238 276561920 283883539 1025435747 538001822 570778575 477808674 151205697 774804105 124719890 466440832 254450832 901437164 1022237465 268435456 291285099 28569536 450207526 153843654 463934299 119899335 158903421 1064822685 746580699 1014470307 1049167119 754772447 737373893 543332738 51943612 6069493 366216337 525472284 840265697 91718172 541046961 184380973 124374984 365500322 119220490 919071323 186464449 341440412 1037293314 268435456 489252551 762264242 464513438 1045318962 268435456 438893034 759548750 988475567 954492924 265341490 692827972 46828126 327102924 17984128 268435456 733573045 221595647 2052292 489286114 108101497 430480342 296462691 751265990 303096070 74366143 722532384 268435456 852771997 634147868 382966845 375186526 635597752 304708558 358844067 383868845 909623256 736072275 353160568 127405306 426578152 52092619 580669836 623560099 620911093 267536276 796277466 539578558 1001973679 208206928 758549711 51240620 27786355 722470891 228487047 721173487 16475286 531026100 947287543 479783344 797260064 357416741 1063376630 1031877075 479428979 947008508 649113551 12070636 885814638 600581428 47235713 139470629 1035852942 355303063 874074859 422401897 682170748 911445478 562034243 79844271 1028039989 458004633 997586964 641976672 541250210 516401199 173333517 277992644 551103343 68853782 788565644 450023156 556716441 38959371 173513591 644778057 453759317 550904245 427756974 910153030 439525977 807958977 785268425 337920310 534001095 109403678 459410752 247535478 357450309 698803363 772054723 57236419 915756702 381889732 600110129 188534221 381717673 826008586 350972897 477387241 874144985 596962312 268435456 969659903 481704831 711392165 64179211 487043977 268435456 640484522 134585050 121758542 224474723 1051629064 281928892 763392312 169895316 920857271 609094832 776630885 841808792 48923990 583016735 268435456 201288602 551815732 399940222 495684607 723495794 5686993 216105194 115355280 874395960 985006632 674979580 240620845 594843897 389619629 287513408 612121413 627220537 706474021 606150663 283006298 268435456 673950030 352087367 1042354434 750217636 442939507 268435456 268435456 563651442 786984790 135116673 210810111 951526656 799496525 450789152 385426955 637622922 732008483 333383209 1014845105 959972135 118541189 1006598096 501935001 481456235 341113116 600028822 923443733 485454980 355794327 291020675 952862635 550340779 778726007 464794395 191329084 443105530 645992397 276176390 476203461 234395306 917303258 146709859 856526350 150853769 397858024 328250566 11625907 104928967 797747921 72714027 870555487 575384384 86323894 529405713 827389638 191714228 1004137515 115047552 531208520 1055484381 928738263 561840063 156397698 363204530 516743935 1020837529 1066718842 685670501 185926521 194770938 688166506 831309206 804707069 598567052 313593834 659006000 220405918 778039866 939331992 442228055 603024496 228709096 156283964 91524951 692934753 1053801941 814657175 897637243 95515353 957240825 834362246 720256587 810143489 461264212 891091652 852747771 20161270 136811140 8495441 860617307 479322711 956124716 303834810 900351464 348722277 451892813 779066936 268435456 101311745 1071095101 597185592 712874693 1049476131 967600408 980137261 1060413505 378643763 337051360 641058312 991892589 1019091370 1019121783 976211684 242421349 411703403 254508048 312669087 148095292 989243751 334360000 268435456 268435456 399556563 505430639 744188561 24480604 166812215 747377444 181714374 878879352 387307356 839919126 955397917 219005023 33636862 702705695 447661404 821949039 649950284 20079051 458590677 224858970 194292713 830045916 126118492 571604052 618846678 1022453645 566507126 85056243 246301961 9050663 50489625 510694620 288054826 66138540 684195117 645195991 172226784 957437112 414804567 511028832 356664211 685711852 425099720 951917735 23137952 846000547 268435456 626361705 430451703 10799732 182360429 314142113 772065783 640970910 1065053045 893846235 188167353 739101366 840140510 934227041 203145955 311111998 258837937 694828177 867060672 309261414 961778842 74239522 599952533 65395091 268435456 792693976 866080924 102590686 545307656 510234225 552377622 673700674 984553358 121770623 291574185 334474391 131112228 232032251 373492965 640048318 662287074 437642617 780588571 635396893 289718431 884288604 151072937 438651110 958241314 550284785 535032290 455390220 889552290 403014263 950128220 711241440 695203713 919455929 227285640 168491669 463481523 335568016 986985147 942377605 135570895 594829565 1041248907 608426214 339181128 817093450 1003424307 758365765 377928210 268435456 310420939 878064738 1028595962 969481947 232872134 555714697 399490468 3826223 100286760 111541665 652960269 738848921 337688567 767290712 723833009 440086358 211109504 462144754 124284423 268435456 799154917 232300208 644191047 507317465 53710589 608118059 510296680 942060393 994256001 459849363 268435456 995272995 496731930 561352191 880118517 226508871 423322881 697336731 752045327 447748624 94493795 910467622 324332732 314500095 631998247 502514217 489768046 513761952 569435098 83647482 220813326 303103904 413435943 145318992 735782905 583668997 858429544 412618566 746505414 122909815 87762756 586595802 537961190 275387363 129246658 870269234 219570629 361358654 477954533 1008068888 469616642 856312903 746145910 1022394100 604083522 1048159491 850945855 15916603 350384446 9733898 187992612 33336665 61190063 312611946 1030734954 590262217 241590100 248076300 916602368 418606023 1071310484 924739571 836223413 622299310 329923841 816359324 545670959 818820732 615764112 504299683 146681975 268435456 765886097 268435456 205859432 1015077289 211610602 54082784 43178736 53564592 476938831 1024586918 1067018068 904160875 557355522 230975633 407937634 710379294 1071053226 1037686274 1058939449 659432938 110839085 652013574 404970815 444345446 822446995 240147806 474314373 99194708 299822125 812343908 528457143 866095609 1054152459 532580964 771145088 339346450 337462935 826853948 803511686 953553113 47793069 977852310 1050681638 90435866 951687823 180451009 840502826 446987033 867165450 473827486 273901269 863199539 54859759 71649359 468153139 306136706 325295906 655546890 210456466 151807033 651665275 252459756 996205493 874381934 998085278 14732236 810797844 864086100 131314639 44429095 44897061 30050724 701343173 866887964 436096353 41323274 706804932 97365698 832777686 711504219 598559450 855024433 397564749 792555423 850770556 1059604430 866829792 268435456 299644676 470739805 717240707 542324588 365053627 514177846 189751460 694803848 265501746 596034987 593956689 587371699 835956912 508028617 350437 8020936 139982823 652980231 900423013 988625209 262438315 697789900 391846855 224514907 507539746 914791948 999278461 724312108 452710315 469319326 838890152 104935591 574168079 268435456 576540104 660099118 301079647 791124499 689007175 481168371 725846114 923254819 126037606 325035613 99987269 81280750 343676009 388409560 591676696 282209700 218502960 421032423 733881831 468330751 342729025 380024921 954176136 894807739 1042522386 268435456 188947230 547647950 372132300 694872221 691387543 769376443 454290305 6333084 792277557 497280084 4328838 728545552 764462584 74349595 399827191 140238328 257547347 677380885 772818403 367617103 417930024 1010479533 268435456 1065323027 135663343 784824043 357790039 575883539 268435456 1044402548 756414823 711282861 809679750 733237096 794043985 617509218 410313062 64089251 206453091 552574883 706987587 417953588 503977175 534345989 268435456 15274160 441936328 720889189 747079190 776575577 268435456 833240417 672793543 482314693 886844512 298765554 1069857001 792033389 810449398 975467479 901299581 268435456 891890273 294746348 160985682 513519954 775752513 76106694 383338214 137360227 782957967 171686102 798129806 917986357 814651826 508297792 905901984 138506178 796838869 664208176 232490964 198958508 872700207 978003676 397576211 803462427 1055584474 837838971 359459371 1016655601 101162696 1012911487 528801784 213675951 263654315 532567630 446897070 1019450187 1062126987 860507244 108399087 787735519 222558706 617023239 369107832 297661079 185877530 101571728 349938226 258400473 92865583 314131896 486819651 321549028 955502846 680798884 987502580 863410263 396639867 925755053 656624752 285139730 902197658 457199876 268435456 212674858 401456321 611287194 322695045 904425752 564765099 309727694 198563077 795455969 860073508 243735576 247785562 769650413 675670778 500809049 1026996819 966599159 226004282 1051589624 469571472 268435456 773791691 544662921 393867837 498310364 268435456 611709326 20034271 416824666 824497410 332077262 1064157148 1058551204 109581060 268435456 77322897 457155744 913133750 935852106 679842964 1043874721 143807973 201942927 976489704 1043799 953158958 622428556 654488020 1005449521 380789013 229015425 168974070 530526075 768299281 220987159 386546594 384385873 671775310 436778766 213761043 736229451 946824196 489465217 367864720 515561787 765743968 267455666 287886055 41991221 906681833 1049330326 827064988 790730056 268128124 498289956 180213231 995923929 676191742 468386944 705665037 532463707 1022603771 354873639 258873600 67715860 984805400 90373064 438457152 68821389 634454027 586059532 868370448 185237216 551969393 837464443 877229205 366794607 808443152 280828862 948560036 282594089 469993114 268435456 63519610 683307242 796787136 794379302 364271563 89561083 913706414 666619928 859892519 627119121 700232032 175506377 676630059 28419035 844105178 292698351 594272440 23150319 166716755 528152424 824843429 11494703 629183593 304151717 839336331 477307002 1068906908 151958666 366798714 218226224 737630241 811071514 402806474 335834049 518844135 748188313 664140648 991817315 487160952 1038121275 903959364 622946555 764435645 828246794 191730046 59738317 508232853 704597062 826197986 1040042679 465190603 244151287 1009391933 476575012 166657062 1015301491 1049868720 229293597 596743057 141545774 281056904 480276958 582160012 461257292 881364659 731406203 188883113 748582651 665495218 207818690 859627153 960917305 940153489 268435456 238576606 174883119 304465533 303940119 756966991 538356994 696007211 187876698 612737178 467981271 790509597 481907587 608444407 1071306557 39669479 89843038 134253229 891168656 325969968 559984410 839431973 392556096 243991495 829118909 948588426 213512918 468380057 522239056 739107636 829868034 77798418 707463282 344116409 508321795 545253616 378580664 1027275335 324269797 31932874 348693392 194190256 370012568 649175444 293361590 804076629 678468023 634618691 147392547 151125850 298040744 268435456 268435456 797034337 587022214 153959450 301268839 132437487 608376175 845257610 98596042 829833502 220021526 139294701 212119794 497575966 336791324 133719612 268353534 1068707560 833443836 517124618 565824807 270017863 52328785 260877267 1022981730 766826454 574180393 466158967 857618283 246036783 414456875 629590034 156221424 941965539 529327734 84322482 801188339 268435456 1000467727 939140803 84770531 1036193885 320114660 24126674 1062673862 268435456 40976629 369617635 1052973269 268435456 1038096168 652793578 249525780 936300 907193396 1031348611 696031742 435778204 1000381968 949274064 870404589 162192273 570730167 703176694 491630303 687234716 651542606 1017000309 885284108 320193492 162449249 682239890 1073299311 75168712 320439311 574317858 94561827 114691227 413749568 865905970 582989220 736770229 591179128 717198325 917564680 749483164 45712593 485980554 258264745 400673496 72424450 815234194 123081969 864255663 525533664 499976341 944329443 210209456 331927005 268435456 268435456 127125954 902804747 14889962 414910581 235351674 154158814 505569449 819450676 559055201 772996611 403312779 665409866 740435565 553918513 961301904 38913582 621517086 954767871 802386318 873386019 744287898 509067755 109672979 268132602 362310415 556999239 11915618 230428590 821775064 1070377723 382439197 891757103 779239353 215431970 554637629 316768202 552904310 860412040 452931990 696570845 268435456 461200385 398124725 642094055 306830925 337284288 453304355 632075746 110860970 947859336 655116705 632947068 107647983 755830762 4683258 268435456 993176616 767473901 1041126037 1071348749 672598451 377782237 21422976 1217370 268435456 172199232 200323950 802224114 1001433779 168623406 578977343 632054049 513487969 967923013 960854420 286832323 354265209 231157623 259304660 719804228 35917316 441649105 83953263 33956913 306954440 92466881 513305603 1016908134 826224538 1042083060 76899876 972014943 839871786 703350273 612246057 628935342 433171592 63126219 686197365 906699406 410026374 353661905 1049435472 784358713 974324121 95482118 318530270 736601949 244131909 485078450 945468831 638594973 224765841 784702795 504917479 520460945 649723906 238356295 35584461 472406775 741984426 778138697 291718896 482304534 757714119 423123162 579321852 665665210 850507301 268014795 1015777634 113100381 628372747 684730756 268435456 703598544 814748774 622285177 772269861 515801529 981677394 656706687 193229136 851245515 464701438 380276060 874177598 75846462 61245888 756409679 634604278 179909215 448570022 686169421 551697616 1022903140 990471796 837334728 1031264560 941649307 29166852 940269205 96463139 655478898 423089525 872917844 574483767 212395463 793897689 439644791 234210188 962431661 889981225 346750623 831643485 336591488 242022930 723634853 859614353 816304909 692816208 330294275 26324800 422775592 868861802 113442367 383219767 575788883 684252739 999450042 729156780 107803550 429191937 452176347 988732134 1070895178 833544311 443134798 824926339 84030715 621866734 365238788 952334582 669460914 686574759 743082013 491919509 500801786 824214641 268435456 330816794 373449422 256282367 1065768750 230535377 965950029 783567154 790744121 141700240 477590469 365296981 717957594 673548739 603735857 856440499 806951395 768543896 772866153 538971317 405427166 213757330 1015920964 93548284 561842594 727613977 268435456 618002604 518801043 363151972 256168084 1011084031 576877938 539780339 334665969 531604534 733430112 4990521 877197833 92409945 306897141 220672606 701445938 388487354 715731021 793260789 348658557 60476342 892054485 684563358 303184154 917166991 172142893 169808266 766812254 268155528 849213148 365744768 449954179 1042163274 268435456 622784146 244332217 292196244 1033287987 172241724 1059969279 839839644 1009495718 619913052 268435456 204653537 91721380 837836915 749284759 996392346 396166668 899357160 255668499 52169075 425120962 861998912 679020961 1020162793 942601322 106181590 941965972 289930890 551150283 766591199 345617901 217937852 268435456 141851735 393996735 705192672 108849082 974225868 612524950 736901836 471848808 640057069 96937872 327852017 190900982 981258537 690267597 575552901 824767102 358597326 875584609 716794641 358140884 278961623 60618014 706173105 138973273 836742657 179416788 925114234 1003386129 1035709254 954401225 610646005 1041898622 789874624 912357623 368880456 870415366 388907241 303837700 12488006 892455984 51967826 612055030 760202383 154650044 698314298 274957761 358004086 64543206 1015281927 384766366 806387420 445547944 594216956 656464208 217477507 643606227 912014312 756323448 46602209 1009818182 520271519 836319755 570084443 157857621 328736346 571551185 234121643 820447908 131803150 751287875 13826280 565724308 428547561 755661192 268435456 1015109397 821611937 193193881 268435456 988587065 574779221 669046969 188379210 714123077 201444881 438575606 410346804 973995491 481765536 951538118 381542801 851253110 270639694 647905680 268435456 283704482 987816794 1053600317 141576010 595023973 72739793 1059839898 674896860 41349136 982822622 912705453 757330464 184558999 550392305 116821983 318459676 177087744 1043200333 894986881 508030355 268435456 280584584 615439052 245172483 268903391 874667261 59129635 432902477 96350884 339108424 836493888 651267641 150810688 313429827 855969223 624376536 643823015 178502410 1002595124 1024007117 351195675 57343415 817178002 792229137 268435456 268435456 198917421 884198905 456442442 45336508 128369749 465669151 980789756 384531223 907262463 149082626 335548550 282909648 271533505 1008799884 778280400 904596947 1039665283 436755243 93610243 450598760 966707496 67665972 782765233 17329556 433083696 139665203 153787275 855806543 312223933 85964037 220930134 343521289 346186525 682260154 777387986 128357370 646573299 905107774 73195407 236798018 760620855 268435456 176920762 1026149848 486013347 131575559 277494964 828517228 512985892 954771655 564530112 223191146 83441833 9413771 332899939 820857196 268435456 22913451 179678558 201177701 259007903 53958592 627940352 812002326 467102096 10703901 49808177 453070304 901461066 389215764 180217448 788810015 786076932 588539938 1063310997 898725963 849569865 1009884504 307087206 993264810 90328629 354903433 559611950 62456332 371746448 37929313 392161183 268435456 552250688 382891384 268435456 566599678 733073537 311873091 880534433 268435456 873385501 5535861 660172974 97456026 954903829 1056394924 286387472 830076165 1029971472 388534928 954579907 564837448 742545676 836567307 996337901 1051752415 800769353 1042843820 921429209 278426251 634650993 431194486 966032271 860865777 635776925 763195291 1033663582 35855167 1045673229 613231311 502045171 350840220 585950159 190255623 710973031 593872764 918472497 88808082 540315313 356924433 303147906 688159476 580353457 337821786 862184663 532354404 456102949 264827400 268435456 182032403 711761098 450172782 694644879 745652799 610879996 551296923 957034877 958243052 535743075 681279219 889065694 848355943 717949319 664083637 231704935 870786098 509693986 491743694 921645908 207559806 759564428 43066792 1052109534 899393308 534549957 604952608 834137758 524131376 869464390 195085587 425735099 314023830 587095601 857692187 900756685 579725102 343439640 163094807 100580364 342259386 900190267 26839475 246733452 582810422 675065992 368479512 562251685 777915359 1018061897 1016103577 432734243 682208016 277717525 309042974 279418044 645746849 399292515 87334274 987114679 76668736 193673911 27653527 438012085 614654231 53419237 268435456 749441005 909510377 630745410 554562443 427693328 424739156 750115577 634615587 28700602 82249389 909836463 640718399 268587038 34770890 782115699 847808511 921579372 250060011 611843980 254563178 232732689 446071145 326261113 911973082 1064775368 188759491 744371400 51317107 171469346 244506778 618566917 76517628 366809715 12547440 951934894 1034594774 486911138 922949412 40479640 4803234 436467396 591541230 563847621 517116531 922098503 490059718 457881181 317026124 790162668 395169229 136915877 466901815 674864006 53717143 982355089 975509975 295491921 123045504 933668582 599695866 904558823 300748877 548492292 669210811 642137363 291202367 915795032 121149618 92593278 756032915 786203 867611482 478815484 675290044 227684474 716457910 694891143 153859586 642591366 466866342 90392618 828947055 1056184139 834720725 273685109 380801462 1044546816 168685746 46190578 943868633 998338230 720300945 793268104 987466251 152873362 389594622 343793997 564886414 1054132114 444258571 374251723 1029696143 17632942 427141274 937238473 901109974 513229615 160781335 738592665 1027432063 348877520 313255184 764195405 595312977 871997606 248732083 292992436 566336836 212539775 321234436 345508275 372128709 291591537 27931141 789155936 1046503533 997683010 551187122 785473359 487532816 452395684 73314488 608293005 358180632 522453349 45944507 290747374 816386568 430913773 571606023 390135553 75675155 1594160 32869279 867505925 25639408 253329066 180106690 581838424 274783537 57242761 703322 895215836 684893165 1005609465 405837937 88503971 1007844141 774967452 1041408398 65118037 831382023 495389236 521925330 242821827 574119547 80116139 646360306 199854936 343056688 27355806 851017005 153998579 681470717 330195313 680628093 755411469 268435456 742061488 1018931831 1065907353 56440886 337998513 992468443 318027777 119669696 462213340 85791392 630174982 834397058 142263230 420941773 613827479 637034361 876822887 29082215 704724633 574223758 169437122 78754436 199504171 358171305 678973288 497082064 691471572 378945546 453077542 463186422 43807069 394646823 395704721 1064756036 1964632 49834641 678005971 26200191 22248855 895087608 445728011 842372605 306652227 943290650 785244598 216026894 292615340 812478004 119249592 598237976 373477688 179848654 299135296 13247847 520639950 800215688 331481631 633504780 41080031 909803265 4556519 870211520 767887128 235309079 794389986 380711950 498852332 614133659 546744779 414621736 827742274 335220474 550645861 52072537 33060390 268435456 236819946 515635749 741596131 856874055 834664941 31225427 1039386402 1062927411 295978710 376499160 309350057 108781585 26101682 704915999 968681877 720388043 268435456 271766944 351697599 995986422 191495996 722512315 845841537 432650266 454736975 572353519 440870364 129076790 338701213 34372842 189609838 941532693 685764039 337751099 934526119 253443721 538780689 868597755 738718804 1014687095 95450627 616730007 482813556 957504306 258193068 720497602 1032094602 47240608 1007345378 1019638705 263938157 1022638778 1022096882 960457597 382063793 663739923 347162822 244746238 892170554 243499134 106315696 455304051 313588942 1028262653 445362496 410044235 1423742 735005998 549011401 336663596 239916842 864853078 546018516 141506790 205950162 909081576 136533884 584450324 422658268 363191985 117456945 491875496 606518167 542996212 671019651 476525196 26711308 177960089 902153579 985404818 367580218 1004916084 839178559 867541466 1014063902 1037999147 683398609 19308296 946873788 994355872 499054414 49161862 745943504 690099071 853300667 185572308 346189828 28185381 390934703 472036647 268435456 594996 197223147 18722539 725992750 701329066 822782251 221574318 345810845 364745867 606028055 996874113 11927835 711553588 539623059 12032099 928758724 766400018 530536857 383668704 178404566 807048767 167467845 927227257 482334611 268435456 1045245939 268435456 751688050 321008718 259846043 958275553 290312255 219894710 23390961 669278830 866535918 99042694 154914864 659278439 433118754 351459514 919815781 871367750 322697954 241165206 622656474 268435456 419773427 603910233 824820258 1058265009 469652553 752053355 352033648 201457160 478448427 215232542 760933188 268435456 314380251 453636992 133532891 457857333 986355888 549833312 709828925 538017808 504847317 532438993 1021265844 338089688 798621116 902043391 824037064 811850139 551164404 217733808 450881709 227540307 941484815 672055200 69392641 332663814 403087155 395981969 647130024 963006521 563434667 346309091 537193739 308816542 1066713195 155270596 527250838 357267207 268761877 270280152 362016858 1050675438 252138264 746533345 375968252 363234316 481824044 221763304 268435456 1020706021 756102554 842896244 263427886 339975430 682606962 438556840 433696314 749803869 246179288 602487309 772117442 262041401 130358436 791857737 899408244 460085392 359760112 838426395 753866964 85972373 351669532 230555581 321357770 101465476 227859835 399445201 181150961 796570877 595818737 674833061 1010925480 352402116 327186119 411232328 653203134 1065653472 961235740 203316746 623825679 973858813 578296553 818528718 189346807 614973127 359354829 557490597 322388001 925234661 32412687 520326629 289300393 22876277 459745452 772148012 46405770 93168456 1050043932 633840690 226622581 699622582 189479141 771037336 309585063 353920245 738158125 158390231 185885698 115755399 1066594543 826429347 881711398 66402813 630294008 967893227 72216957 524972314 508747601 551056162 661570594 879901135 612851540 156414444 579241683 888074111 223350601 887534950 976056577 306699024 860946429 584694748 101930560 996607232 215107439 430233593 1053711888 303193492 259979066 272622685 305646163 798684168 376115124 195853716 674241819 861602680 409171148 931967929 568257769 538182631 79631998 874434781 397806038 170849976 852778533 418802801 416392536 976802512 242615230 28157852 568116452 49073612 124150854 930649395 290352917 149282732 619206847 1053000950 895944445 1043853723 929197477 904220817 908391157 291182464 747284601 205812405 256361767 691869997 238134816 452956009 56217542 1029327925 591606316 420759993 958241401 772243736 391823084 971966567 937103129 518647735 962151552 116738585 426096907 179891237 875796366 846438424 8198871 865951503 529973087 428338488 825825148 894754434 670124536 232267888 964031275 641279985 891194725 606717879 543726889 1053960292 425740806 777754350 126461437 511704772 737149952 490680334 738856439 573946895 550440824 620808730 514163994 1012241060 80227505 382485057 940525702 880378305 820767097 1061764839 546935902 131006445 268435456 573898959 499835812 268435456 898438449 144189227 268435456 948423937 101159993 716709588 268435456 893637461 917594155 446265683 702172859 691119319 486334416 61866011 1064155753 149914025 584226918 406267920 272769824 260241185 847663419 138876347 857205713 825478314 620406313 355334519 989152775 689921115 165235642 350157269 558966737 624591999 268435456 793344851 898337984 236305371 213517602 787961343 1006035882 427299 301339881 23997691 762069990 728128958 938216990 33548552 268435456 207101265 39161943 113381406 174468927 78890473 268435456 803180834 362669946 370455369 402404231 1016292748 575184338 273774058 47544812 328325921 253645329 162305997 880747732 724220717 314437560 190039065 587826396 334119115 747673341 191493267 552708334 925775138 901239838 1021871529 285649808 712524341 456422512 34892460 704092091 824040063 311914315 139486942 964146905 424727111 979079947 751079360 88632616 842645262 480274109 948613020 918411790 53442721 918747195 676541992 923805336 712098738 913555607 419477782 564749125 268435456 707137266 861872058 825700990 914870974 72813980 646126419 1048192794 1008188493 791241208 268435456 908381557 314774126 1009103040 119411988 447306558 134630653 194943645 292161273 376902876 317427388 135152593 177204211 1020406423 1043576118 364671680 1015756075 567411998 624788403 865393227 1069953753 928118150 346342978 52873691 967469025 348255416 867006724 200057281 861577103 134014670 1032109434 81392627 1059089028 751388325 31356236 640207025 680143167 788115986 1052877628 668137032 1048953044 720869509 781977047 605378209 719298465 296371011 587580331 874175631 268435456 1050086808 964252430 669723326 971287521 714333822 55778760 263402053 973332721 688665507 427717610 414710918 768515671 971400214 596451543 782689102 844960358 794708508 850501749 404132833 960282403 703905424 508105461 849983796 866655186 248368707 819761586 238617226 734520368 391534886 995905300 317008691 205920718 418750244 108209139 268435456 910090375 400067050 28001410 421360496 843928202 720640337 115460797 268435456 369547595 298450278 372814007 563343830 425786021 268435456 559339656 500034105 338254551 902374967 334912969 496233078 177916953 374427392 392398789 426855067 780475099 487258929 929136725 988348767 735621624 1025943438 778090410 58556861 974165544 259550682 222351679 462914228 1050854827 852581956 718855684 692769704 268435456 901346129 631865938 448766196 98044454 783629984 268435456 527170097 918014155 1033171861 830627486 245470669 549754107 911832161 336115632 463568019 209874491 477416027 258471546 36617548 597912331 908089985 168010828 448814275 533012553 903169503 59086988 1024705679 559887719 266355867 653396118 528703932 229909449 53827646 835053694 992000546 102583015 233940677 892721829 26907673 443722042 1069016041 457897765 960628353 394545659 919854110 616854858 159310118 652730422 327036596 487048264 268435456 1001780314 779319465 114879304 612359202 947901844 160873936 661460491 234250688 335836069 758810226 362079649 280802068 27823260 956351767 489646659 847037219 900903087 807071940 268435456 900422933 1014981903 670017933 477513987 17356113 420571153 524189648 419581491 1027464075 41198114 47042799 57062966 41873800 102995496 96265825 445548749 690705433 197358297 6062047 651411630 4214727 965047893 787175146 961220597 572955956 1048398320 679133297 570185719 720185162 973358974 75663387 43100583 194928038 268435456 111597805 319779241 1926710 895095391 170550879 69293114 268435456 557140595 242865573 1034459163 341673972 712425601 628861331 402360656 572462502 934473429 321320748 85912109 268435456 467682428 811961569 276117420 473116611 940300808 262217889 867872494 777391059 942461641 846366495 947617163 382498936 816569717 967044205 103602523 578114428 652099061 876196100 633618222 662710956 142732052 268435456 754378728 859333966 1020389167 738495702 147197700 857802580 330248049 591058256 61256668 163111289 962313955 1006313864 299169195 799997036 936517061 894351049 701015235 968023540 37002141 789387709 394627363 87516740 537860227 45281994 383566316 851613618 550460361 640576684 50945427 781509329 852388463 994866920 22441077 319744142 755001776 818924322 1067544602 601738811 1019435619 249178306 371743837 1034681787 104782617 117187696 535180716 861790299 834323509 294093487 268435456 946928240 369189599 268435456 268435456 951567861 888210448 686413719 1046007048 129981166 29722921 730662004 782757371 134681204 965446210 508973481 466319794 100889266 782187962 321555630 251940599 402713679 229783706 778818265 917580995 404375539 329177368 949474661 122930960 216398536 7621663 166576202 660089582 1051410948 582122156 235872722 688355775 763304243 500673767 330263206 402130851 268435456 600100004 860480012 643605011 322123274 216036161 202299358 13841800 238765924 582470315 632707080 964095270 216942766 267213654 660858244 486791925 255324133 915860887 777465356 748822437 219828181 171761094 925623721 1065775940 984585937 467133616 677328470 1009981861 447845603 306255449 827977256 40402399 268435456 120046246 480333459 240602090 703447599 663255746 268435456 850215572 843576555 21872537 932292954 841213634 121570520 868281520 391678285 1065790016 643730919 508125867 937741877 792464599 960057697 637720847 938261841 26930941 266851977 327993497 337593238 415921564 790013921 1040545298 734099160 332958649 547982090 767805914 181746899 688776500 725158808 77963881 739984214 967939065 565848180 910874589 268435456 421735588 279616220 218539517 2579730 446356748 246395966 625306997 564861318 521594511 356476237 1034577551 824890855 724937782 449363188 422751387 270505365 835173303 589277678 963296659 515823149 101050928 738329105 647344131 1033802216 756116956 740736827 846836061 347072199 1052497761 403960692 732194022 327349568 203590054 1048790041 1039259588 734836503 740009160 420528671 268435456 243615826 526053689 890155900 8489297 470126546 270391674 826648442 808259319 968831084 67130060 951271088 799579495 414357376 694401856 101271425 232335198 192891237 775367120 246028983 352650767 829303471 184232394 154268810 404463963 277480772 955718564 339278901 805923501 291656259 230298675 464453269 771163905 13798228 76697727 583928898 445450865 356709633 711561523 167556344 671013200 701884629 409249927 206639074 779755995 37440270 795093866 530335362 602961837 11660471 363436576 494958988 958052065 976016192 410945745 934017835 1006439138 11495684 290473525 918132201 199868618 486598185 122389438 438969397 917525427 620251760 268435456 268435456 838755397 896975986 457826698 399756000 1003372767 356547342 170407043 498793957 299491962 830613281 900808589 1031877761 470046255 367960729 90687683 648040412 714330957 227932986 197210406 1057031011 642252008 643792014 268435456 541414764 355824966 586267376 1876427 273648611 658944717 20444560 397091119 604964382 27783582 637060517 268435456 659411362 57044102 761518 191767852 497906115 577396490 211443835 1026452179 32414668 12600135 964543083 455015574 812399078 79909106 707632872 971484676 37353906 190975822 51437626 74700042 233170331 783792851 479027341 641021433 268435456 347420385 499005239 850839310 291554879 1059957153 337259801 645689941 811352156 186189070 299176427 998484995 984111031 938194883 671083369 157337254 712390403 173830744 553817411 419933270 20769742 6701405 198255308 964715182 709613188 632662456 322914897 474407856 96284638 486131067 779882682 110682657 154980835 788320377 53737671 590045935 929262748 268435456 909630431 809441320 1024346647 836702393 705957316 107374365 617120380 8123750 565495831 417829750 101307058 540163171 701217591 550378320 301476704 1024609075 1009190198 556788215 578148323 876092368 577325931 75821758 412672766 37682435 305330284 521091230 1058922032 181273466 815599647 268435456 325118812 301712373 47043593 448286316 717481869 359634803 584289121 305234201 597749678 235868306 268435456 556759919 272538301 756060654 999854956 736595150 702742569 502026382 268435456 252830543 793794692 253406738 1011496817 409296185 960970540 411836534 171632124 318190492 519310172 463876292 221673727 876421997 136645242 40244692 178489592 802270816 1009093431 701583957 121182666 78759743 786089970 13425046 913932566 1034288241 254578119 56961107 368256220 717430543 668830825 966311951 248326640 277049311 706230392 964611446 342794678 880474997 821807600 594297632 1058421808 969768072 353165115 1067719750 420220578 855676301 625204890 269676045 43546321 794142275 319923610 489890754 695105933 612226764 672606987 489650383 9639736 776842750 926091998 758686335 229921285 296063594 753969940 506434930 920560370 832998934 836445312 283262892 301102688 922028821 23850372 789679371 1007760601 454113996 97871297 898360421 473172653 11381995 40818409 637930940 499948238 649529267 364126996 257442732 1073291233 808634056 945313233 306252674 1047418510 886001588 479787942 856661543 835121541 1068171362 51445118 162810608 456073221 919998769 970286924 576326246 848792549 882190278 1041352312 365184810 634975063 876942528 471214282 422454578 139069636 377464285 581846752 960900103 671559180 914684655 358776367 368101981 921657211 968984957 388992930 1052111157 363046074 959513656 1056779508 691834347 488142031 323028681 499789742 569822847 648135487 417232895 429046759 268435456 998263533 6334055 6043821 691404635 258792085 1068847625 65109822 580465182 157087347 19712214 969344522 491782015 153067915 476854087 95671324 654154100 221418607 941930890 576746893 207196401 975070311 638427308 268435456 567410911 521617752 715405472 887254736 324931997 994921801 415895185 576289316 931759294 493434891 893026687 305598284 633414999 874351143 718074033 685331921 650900602 498585157 184423804 348218521 693740701 620115639 671205809 126110773 396486282 1060617152 602664001 583530615 848547181 956043162 298376674 1004365348 533906603 413280634 770108145 387909210 217614620 326652681 83279306 497927575 319791988 672665912 885733075 339258958 685412786 965112435 138164686 587380186 644206986 59993594 433267508 701746174 188129817 355196803 954698584 352355192 1072922903 736513289 1013717897 636562893 594431979 742692389 588431235 681505755 260263630 454658399 750304672 650836108 420006680 268435456 943021377 512707197 191534005 377142189 206927358 13885436 313035875 324427507 954134673 642852223 323354259 816212035 256026593 608857170 637746713 236583704 164515477 27036286 525803434 539299267 1023263717 758744204 876761543 991674116 968482402 435881455 915808911 43905986 28197004 45342040 467082129 268435456 747189891 36703880 800489739 92258474 384637441 227476032 228433436 982921220 96928418 469383230 48109917 474928844 1036835412 447833441 240208309 383514571 463370113 395559576 12222885 53018168 135770075 34258264 1032499446 190866881 662892225 252386438 526599823 744962793 460432316 84065387 805864848 755713616 744432338 132788484 93060935 349109814 227957179 617682581 733124748 628620846 309363000 1037118514 929328484 176142201 985188921 727083621 628134491 458160640 847433299 1059290979 920350516 268435456 697068603 268435456 164166354 230994140 280525396 716247321 778576418 734983598 720954284 904262617 213573125 992997182 1019580684 616472670 25313251 532030190 398570242 303517390 309601808 521015364 180992436 51110610 841620240 1030457433 376927985 563528938 218988589 598559586 925141765 477533703 706231254 1042477427 74694715 59868859 625185081 430915707 662332084 268435456 365393981 573977412 865446319 494442574 126639263 174473385 1028599199 572277049 744004323 906323828 35538520 826036555 948055464 234821916 300120085 826956569 268435456 470648190 476516679 162586984 190160400 45082598 1475745 375454581 1021385506 681074703 463746298 375176658 986256868 885856054 93921307 326001573 1072396336 29456199 145692895 663628524 245639599 514174634 506678137 204713251 878961049 88251329 865695749 1015524357 209209392 641593267 268435456 30766138 43061325 870207663 491902725 446120905 1009086776 430800997 1013688528 832953023 722429539 703338179 331513315 432529385 335847999 186378271 432140872 450333445 455933935 794669531 489899148 989577186 888359146 884656839 38150903 749142582 817184136 231343158 604369813 115207157 511994809 218530003 515297825 461174249 558899624 930795346 441423966 532777810 810351589 816624538 299824639 268435456 351096787 112474037 348146760 260321428 1001596254 702222119 810348885 286297404 624861470 914395037 1049764181 466755050 219680733 319088700 42369864 1070219419 505943002 268435456 530542739 183139262 800177230 257717332 333876681 33849569 1070152842 765856082 722100890 359212522 509038792 67405031 268435456 827370428 1041882408 984404375 887313384 256262734 249360793 973588903 286615970 315492955 410578842 1023878890 108702822 551632489 524276804 780566 882667773 246228068 4807872 55804012 960109394 361473084 566629653 453188131 781298608 750789541 938384881 117889963 814217185 585521438 994992506 134665738 83094957 704109314 725120904 752256057 534450064 452542771 11248359 1032290947 680046861 983879184 80411000 797719815 904979972 153407866 268435456 749516320 987584963 813917389 208240161 834001685 799253804 1042765487 749673703 855186296 1043788594 659984841 958019127 396338326 468895554 348746857 519406959 1029398918 223778418 588735999 764343536 667324100 467081495 290033014 268435456 783189089 509244022 1013479102 161250370 584173798 112471074 754703242 126579923 447299241 193105587 185378853 633329872 918107807 561817666 694141509 70243290 939172163 755462981 125680840 203625414 944447501 406549358 342924863 408323693 377047231 517497916 139717267 140438471 715067515 1009911572 797533219 284142644 483296903 30651541 297413314 776843211 360226185 91991762 338355004 739399895 14773434 390385219 1000403492 1064559178 389204521 30516381 983574798 238719775 974189902 772501885 61566828 978822044 646054105 404019531 821049758 609510387 1012619999 576752514 371216750 754347445 247759460 407718185 595045840 891664432 885693953 185593559 735096140 438174089 908184422 96766240 395193158 1055498924 297561826 1011601257 724839852 896644956 728187227 205045525 1031212189 222869822 480717879 853508839 315811772 528268176 100508518 827290554 246867931 650545485 369910184 661844960 773072658 1065913091 590736616 838325841 224649305 268435456 418527001 27027949 473117812 567045317 268435456 42488970 268435456 466897683 382747298 141690721 446664019 56624217 575119214 283347453 285818174 268435456 268435456 77570678 42481295 242126316 598380659 1002418732 288978525 268435456 746695798 764395160 547007994 73981908 1054464840 96908385 485643626 247673753 947931891 958442012 955564683 849948357 565679633 49733840 268435456 89205904 1013885276 1045809964 886577856 475238084 790911022 354698507 331128345 957813128 813451041 401963407 349024542 38739393 268435456 519147883 677058620 181454481 468769834 936118393 767972427 786062653 691403339 77169277 606710862 626486726 466846122 166779826 213239254 580224237 410426964 163083189 337705216 708475595 1040086515 632748778 1040844906 207358570 516182551 550604276 2114994 300293247 243150133 536888809 177641238 407546740 326338663 1028233996 1013414109 978765122 9656254 704616451 1065205174 146710421 167670827 84608673 835669875 280655377 34137628 625427608 1070101047 511961120 889196895 950974784 892905267 268435456 575733815 28236917 15472172 1026103682 234965911 716170608 186353906 1065259667 302008504 84304825 252008804 279110784 977744395 880676269 1006390474 781893037 982263073 557501959 785344371 475172727 986797248 74734394 703864793 369395561 323095981 58695087 437257101 376705751 373458995 396044189 127081190 825836947 706934560 867036388 741551864 894326787 67803367 984986020 497002068 268435456 10752634 268435456 40416880 268435456 360717901 115301343 268435456 149096135 152205311 179473962 234900010 483190266 742159716 239245721 268435456 248782231 479493257 392310654 956631566 782585321 247874257 533573628 1048580330 47917249 352407819 851206266 289718578 695521904 585688851 569709326 297542634 690145194 230534008 262458067 651411410 499876461 329806493 104163835 280073756 782505948 96477366 952463908 24432143 653718964 884134021 968681853 328170007 640880168 776519259 532338513 362333339 743687046 679624849 921895507 469832711 216500075 181873309 249997040 886478699 944144437 418139963 268435456 431530401 493217439 268435456 852780823 519555596 394478394 288188797 315166209 789074334 351810170 159088675 546307686 78845724 871886478 759218101 71983486 672601383 109204348 806221278 823561736 660857538 219558097 1069422811 1033627419 334893218 194221426 812039352 943357902 938513933 805454554 363248501 719797448 651379097 410120007 668123882 470623294 1030260106 969394362 633439121 833278902 447160897 36535250 674549546 869547096 437641714 402514578 541357487 534910156 244876102 12995831 38478627 67093303 268435456 580341213 987129911 70813415 914293060 626266369 268435456 477562283 302573038 482255997 755508461 631489275 244668805 737003895 26798117 987815372 161082012 811816903 724294360 391561123 766126581 415913184 374382126 120600706 181481448 205712544 268435456 348269720 69828260 304242555 804016222 580566800 109032969 373217749 570739715 35697312 268435456 360224862 973356781 529911948 474736086 833539817 76771080 193382232 237827612 363943363 392682869 157605108 620330874 623241023 690422033 137809198 672929986 654000418 268435456 834327149 304968312 708988239 915309424 192323209 986359189 106292311 563834542 312776810 379311094 952297533 729025711 457883162 373791279 268435456 394920455 112648564 811441613 659183959 894953721 440755192 123999396 891612260 37120270 263811903 717695281 389559413 114621614 943343734 268435456 50046330 567402012 238371887 1062685235 65276211 581407997 667127755 218537868 897047059 13089729 792526537 767882655 457837453 798323269 408753392 235840536 406220464 24799628 228092028 387112903 167360463 486979220 565786801 480283656 945028119 816894686 222304953 434798550 23363994 877902361 691687654 945405879 95923324 880440003 233102399 447505089 336591711 881523780 576620599 1039091657 506979903 770487415 29076921 875117390 131577512 438744523 596607799 811361356 862152452 153767242 687390342 673649650 429225854 597196687 268435456 513640150 1042333784 869555714 85956229 268435456 48546446 315823614 626316963 268435456 458029124 234150181 339532790 782738720 623306732 481710521 168698595 137360744 483616777 957409602 958425552 453766844 620225120 1050024245 724346562 487286257 255079574 266726385 307150456 472451266 228046673 910022208 314685701 843302115 725904652 980022375 923257480 54397295 363965861 688272638 912948416 457611628 468446629 986135614 1044877646 975379330 909903859 412444442 235961464 1027655111 1004761091 362541898 70573907 353161075 137608039 474737949 549111619 994623151 776335426 379703058 809182047 217949222 745812715 889639837 221368805 506526815 884284933 597937310 67820582 424426170 3159371 275869866 436264255 745542656 473942155 20372273 626094551 535980747 787830485 1052645717 541556918 223848967 222347046 858169648 560185042 144313642 41448518 801840620 438590246 906754132 596245294 747632125 239477060 796970226 200005155 618719554 170014627 206948514 752830994 815943333 887076462 1035085099 6333379 476506816 273372949 730137283 109426852 565548676 636348380 324635598 83133155 855432482 1029938642 707879879 874040388 766862824 328926356 540566733 529756444 645244265 183618462 844767660 268435456 659238657 637254585 922651577 860622728 231153181 315566577 374797026 597930882 1067475820 289390688 1044551290 602382429 1022315361 251357120 718783909 352630706 350867278 434870798 268435456 245029269 105955205 827585979 487545205 716763818 238830168 565141198 351832445 778286585 327553838 499846703 875747732 460352662 35061602 1018094741 159246409 841786140 975239582 614638304 95080387 473665557 537540293 614150708 281327153 312056795 161280926 268435456 891683836 713487507 458777505 223318702 27402441 246707939 976705462 527315578 593138336 997324963 245396542 661961441 981964459 608573326 137873160 438258801 714668291 374713032 201083817 880376190 457757649 521219875 1015199090 329992706 373881640 892976878 583593295 721160938 263671665 962354640 279810168 321511702 769483794 326936294 486134170 817795344 252711638 1007633006 1005074305 268109934 535323471 32490938 710900086 1062088164 137259352 268435456 43987981 688580984 772879885 668404190 225946251 968680021 321310860 952835656 105726048 886456204 258225545 41445889 558370645 688728102 89344356 803994503 962666390 585060549 603302208 786981870 572190659 429746165 985392331 309634706 837201422 167515432 449538541 1020979662 820836778 775288771 613723623 873692651 833845140 465014177 101946921 888832799 107613384 951361871 275514601 1025685953 276335936 832625051 215135343 257987775 654283701 431792510 595295885 956716364 442495887 377715550 709400368 386415954 685074277 809847218 452258541 303622388 713924959 14579082 120601046 491712018 557138820 524926986 584388212 334834724 782803285 101708332 967150707 339654911 56413697 570961642 359368911 153030829 789680988 268435456 47480220 272050229 248902885 680532608 168389367 110730584 108473738 415647149 584913938 896192136 936282999 1054327074 1038121716 797250367 440265601 53590744 581726102 368693697 362985335 431542139 271620505 389480609 811550446 68276633 871700524 288953781 954025890 431814465 160397717 719517723 99920965 701710446 63707334 24049902 923446066 801491057 967722144 287389212 1070691683 856060582 201933119 915781010 94069384 754438430 731779846 646568884 268435456 789407770 1069728983 697893805 719512661 54199657 414929501 14619424 281633002 313968362 840032197 766668189 873440752 651318803 864513296 822700808 730509866 887614681 431707954 63718780 424865996 913229440 671862799 638304572 485843202 155633268 904463076 386466124 268435456 108265605 826984096 198135838 872861015 1061142153 907983317 854688438 429159104 457222114 225910290 474274709 135761017 68849545 374654648 366785485 796443503 659023944 67885543 283203783 1006398803 631338816 129370482 747588380 269990281 1069519155 1032317238 638070298 1007023677 268435456 235288817 401215539 1048479905 165917186 835091809 911254918 611876904 204458363 726027896 566214513 918909365 648579581 664219522 986808384 560011272 650796326 632437428 216574474 115516901 35887834 708915805 145293638 822712293 592790601 403043663 155717370 388799968 486191270 253661135 148876693 392045663 965595365 885963789 489338662 978774942 268435456 794103566 746509368 401058574 997218714 194690639 487102961 415142631 255175072 915753061 685021371 805572350 500574676 693763891 921932893 543016474 500039206 883165746 513574293 192745352 832390325 1073048609 583350924 584378863 434127542 931620094 810034152 418320576 268435456 357819755 292822508 351577960 641689681 109494090 822982018 123894088 456757592 683656447 977209440 1023009014 727575705 1062311324 1057116723 722993054 946669052 1066878316 950278654 453531603 1030771551 356517290 943632905 616057148 938779966 71343065 307255672 799092311 908209943 95356269 319270361 682567216 102539556 233582545 577504817 254822964 830680793 257804046 520729949 908916613 995824498 765939665 325337333 149326712 255537772 712068943 878717201 79686015 81735086 1035904070 84372578 961220304 1020454658 268435456 622217441 904308205 188269959 575130641 854303119 659341648 943915665 177488944 610255739 725880016 59813251 757856305 1033012482 56414622 896508616 958498547 593488368 16111757 214785167 334111839 857079994 1011081030 125386139 237284956 184086041 738914156 175146846 166452318 248027039 545345230 851815148 605124872 512100683 679035424 270388455 1004144172 338496596 268435456 471845685 490662698 943964021 1025400899 132010028 394997557 305424810 180087036 627666195 668439391 73715221 666757150 643544639 396630386 492665014 801320391 208071761 903686794 921968344 699045773 1019068740 299491756 348647682 456919013 14722971 382179927 779472565 737294066 695368910 751675018 887639212 210284313 886040509 886519455 345724322 748635881 158995359 42722137 121909323 64479348 879756500 224548332 564042807 352317442 749504491 45752973 598805373 493190186 457140109 552492477 776530653 982476943 381916197 65363659 539154373 268435456 307799707 904417831 189552452 883142331 643098278 679445413 882755132 313792465 224871490 749737152 558923603 368028782 530364878 458384086 605616593 461424340 720258316 85416270 197283424 829490485 152411638 888006680 1073229705 268435456 635981242 332549273 957001102 627157182 179294451 249506848 268435456 101136787 112103345 180262640 463563761 53192039 277951239 1013993303 903314723 1035663809 212276819 209280470 182880903 1018648301 656534458 597992737 929758200 876695800 71573805 801729709 1000068166 368912526 185999258 78273530 132089851 76717797 1036783556 62930474 208264714 374523161 832070470 285226890 272646325 113645518 236441904 955940908 243549254 790841042 617223394 850307387 355725417 575682741 719444173 720876033 865246353 871451387 268435456 291958349 733263396 288743619 49011373 552048988 801907669 385744614 291413372 428747395 573546724 1055240510 340713896 289873053 989048520 471940324 620488793 761021577 447240532 751797459 298480307 308419823 321527163 67691957 156025531 41016278 934800258 473408282 256253444 491465395 1071338176 1061639117 354455059 200533847 247016254 785029166 839571679 540353598 834094446 376452640 913287673 905500032 255167387 802876432 865789287 303907117 802894520 986450326 796929824 954999736 722560593 726550744 1053189972 550446857 579264125 314872686 242311724 136200060 527838783 477204723 806660681 785009427 24911510 836789065 820217123 140686960 268435456 9296310 474085460 28647239 381335342 268677006 889411060 268435456 20676746 344404524 786057063 676734398 1009625151 791213658 258652024 507261476 168045883 936975656 367108486 299650358 774125423 337348243 247655807 816218216 471748280 334979537 700848317 1060940193 851984899 580509459 268435456 651355659 314445939 478905281 1053189901 312078450 519416256 403846783 409644853 76404605 133684457 877411629 55660777 268435456 19432558 533945989 844772406 574388414 1052332959 252616459 746247946 279788834 667650573 779830839 487662407 991334657 605689088 204207329 100540251 266888591 268435456 315029327 268435456 890318735 833216369 437331109 934340690 292783143 148037173 236457583 490726972 1829150 686591241 687999373 32291563 906448494 1039897758 946819899 185142721 638220178 661812173 547477769 769455647 4597253 744056990 535598869 848589380 83330371 56037899 262786840 1007153439 42001121 841661263 474475099 848079684 458349441 671961459 781496486 417502450 580428929 454941092 132620096 268435456 14844560 351925847 644179740 190572912 635378347 181055131 452029468 153802276 268435456 837794333 221614547 236512462 631125703 790941230 604030688 507563556 1057321660 542755773 796616946 841440529 840259582 921929091 889212794 904645865 338937901 547800860 175669798 873377054 329577559 268435456 58443948 270732615 316470518 231872138 461719111 964494348 245417188 154227663 478348580 930989073 995612679 416458253 640823326 1002516040 244376129 640949540 910047072 304267280 980934781 23201327 807856235 520439709 536296340 107089544 344216785 130499265 859413970 627896864 635613037 417479777 807506203 739200849 454387152 621540377 937120855 574690392 664667167 1020934203 243850126 226255020 381885559 777992678 237055603 87586366 616504260 504001633 639795881 647209532 711986672 426938059 1008232981 784031221 542237444 991409221 943937117 516877561 345440676 906484207 327591415 284460465 713959143 233508977 1035776315 606322660 989290289 720501975 897742690 303018600 280722297 332135075 517053263 487899278 282632325 794799598 573928392 335030022 428476929 167339463 384343664 942821060 595839133 932429751 997502435 959409899 1070374880 100595198 367272886 1023224596 679126226 623650063 250187304 424173337 1033026314 331707249 981694682 393621106 526140332 547026059 761084678 647233553 687867779 711496045 719397040 836568297 33908508 330784829 236525903 210538843 480672436 15024287 726578033 22685664 662520601 512063651 765502741 969191728 268435456 443267485 967545206 320161194 987842033 1010168028 809225496 737350713 220317322 399457747 249357504 445505901 1002256469 1034195988 873662583 36395948 1019739505 64112061 987297892 869453597 385259514 465569705 68374221 520452610 755986677 55448920 92661329 481060651 80800306 108395176 147096793 295383578 166644101 368783470 267013072 622414083 278213743 972002944 206301972 44475538 159894130 788950398 274474985 268435456 800829600 695987938 435921191 855223061 544820347 531444387 566398711 454721543 764743366 311625048 679896464 540443639 591720676 674185059 1005962916 587524330 726548129 782931528 611711047 523618746 160914246 1062076359 679655579 473731422 421771289 268435456 394614384 811677143 910841080 712334676 435156081 138997518 156181493 762982407 241231599 842724115 371842983 506012494 236452966 517749440 75696932 649027027 794919070 346044027 425990717 975771882 749315113 554786797 194300631 664462092 188495227 167692024 86253443 970133200 117012511 1026479527 753200284 483886707 257943702 657668704 423545101 969367817 107909678 762379229 449753977 484347606 296710091 965832421 268435456 825898573 685959056 456607271 448510349 563365305 222880884 889129456 607829329 71908772 318746059 54525171 442705136 447838026 580300584 263355281 836903665 628167461 871921933 697543931 329801481 554825830 454549595 342714531 406800588 1025748760 811645769 346182019 912794346 588084188 10430422 544589124 428022279 366998098 852894867 662751721 268435456 458015072 6042755 870445674 268435456 936473916 412331468 59035451 562883533 699806422 77782572 651742151 605147872 91080608 984724672 237229654 41578910 154899124 434800859 140679672 1039690603 699780117 341766656 122711107 940675848 538897934 101833542 264759988 357798612 963206706 882921906 69033610 887707628 812567527 716070786 510757248 890780877 623371374 473854298 993593201 537356296 802545016 88107100 115471327 852323127 758459971 952479010 334131062 828567253 871083847 46318113 906839792 998806349 496845571 1025735189 464725975 140288138 757663413 517343807 130930121 702230335 741447998 453084140 82283039 825252290 808194677 16694198 575501217 369968891 141156889 590169057 330560451 268435456 420827920 816815602 912704267 1070985402 122643579 673678601 864067313 845861368 1025813286 419100291 678094252 97638169 183160935 531784910 272337481 93142567 917128699 89398326 441970460 667928426 539782187 971456077 513095895 268435456 666041708 902819769 741291112 50869981 280863702 49684041 859136240 567850621 555510781 832557979 918614463 720440225 952010631 858759360 248873390 673806148 542812523 873952230 386764079 699445473 84533396 457351221 628003247 567768916 68844213 248453511 237058222 268435456 281548222 12565123 10398674 268435456 63250255 788580211 451042830 843380098 878061568 840448294 73282678 110088525 268435456 525291054 1001031310 220938675 18337137 777001622 636360820 120666330 1062751992 268435456 36544086 449679877 226843761 329696444 769006877 618597435 575834353 50734873 132053513 1001554954 124517593 637697408 526290383 597222919 129536417 650880556 697872925 204966077 210935898 554544981 268435456 747083370 385019090 14550029 618857050 1041276100 150825316 555523045 568093642 461356306 33473365 268435456 426645673 1025633821 1322767 831637960 812233753 203958312 689248350 508455759 187701079 125684979 879640896 850057270 497558826 283893794 946656782 145490343 167920858 1038987662 801156630 502138702 532038966 687763136 325591486 77011292 555708525 1017933821 625235704 810709622 960877106 256558123 191682880 687318106 10794083 1053064955 142496064 664429536 819514495 509749690 1024703354 555465404 558975094 616977842 360230879 573204664 604599162 822190701 244225945 787054932 192358296 10471154 1059417418 212675474 779811022 151360425 494403808 476562127 726616910 734124404 227476782 616575167 29798662 734416636 531471821 417045804 845474322 920560895 996000586 531746499 143118776 995711001 835767893 150842994 968859737 67658777 924254920 255853227 464557445 453579336 288518089 965893755 544116227 679858269 229327462 410869845 194984985 563185710 128769780 157715024 556078049 814079109 51348402 426621016 268435456 531318358 99988541 268435456 533389255 1039899332 705200545 585726106 116428751 452356991 476621464 346608301 162416901 873064353 73169010 89058418 1062790527 873205107 873747113 936621969 268435456 1051864825 108534504 768393056 280775446 864611796 830295059 121400041 610400797 268435456 332346011 451515358 902567635 811598667 575043997 450839096 95984834 649478682 214227862 49645324 980903942 909636683 658385267 270789171 234948081 1012778307 1031420927 683371429 289811361 680318087 677765461 277128034 510672266 788342017 273040258 811795832 1050681587 569499599 470104539 268435456 105219145 268435456 574142629 898462562 794836095 812695861 812339948 198636882 2873236 690450403 1025907566 668531104 241175868 1017483475 774620246 198989005 845076617 160671722 818014816 390480886 563684881 934127916 933878338 191622423 159668889 50394853 1027955632 352718143 268435456 40842671 195031561 10217319 843747795 973499314 434709915 43224363 830594507 518508920 921296606 919890892 530637301 5688158 1038713868 751510344 25908874 320635947 657679049 268435456 466482107 904775245 128308067 825567111 575820282 380268845 222547772 868659672 335801871 628010536 584050230 283419559 896225810 224425203 826272755 754655672 387161768 907763059 428183327 549326024 536299953 1054610913 624146873 819942013 57754593 885549805 1013838501 590916205 761151648 532672758 1007493869 397502875 797441078 201806757 625226403 81005927 237061888 353822849 123667111 355389754 229102919 242493305 413821867 36557469 943265691 20817375 958381319 3439519 101948134 537100202 230087901 535928862 290748463 871543567 582774174 28722000 788106165 9973916 297660811 70422387 1017546835 177782763 99917709 644140479 427757694 1059089161 195294687 419915482 897650061 529657237 562145635 268435456 187651507 563839104 402924043 1052084861 660416285 151965928 36257863 783719030 639722619 665363358 906950649 273374079 569929726 775659081 354545072 655653442 79200055 887190343 284312389 133418724 90392722 35543216 568691943 739497059 119525610 80757230 328054 732907852 555521874 358816354 683742792 1069633522 709151670 92513361 515435065 339470737 913075734 477105544 598715257 542690389 194567194 497451912 529605864 494090289 182093880 240064265 453078338 470373303 414024677 606060908 162937796 816491734 30014235 176101715 544945173 579030753 543216013 616221233 864287424 875027199 398328119 993275925 1036838417 344931351 989183612 268435456 727719496 344185103 478023374 902364856 607276772 488724840 870569558 15070047 628815957 1037649368 560248670 367688639 686986128 479224713 965191498 976280037 493183949 1000731789 97204277 891645509 947087543 405943255 118876369 483801643 331839995 691287868 700230298 134056340 1027368230 472935216 182954010 850524305 1026279476 902556665 389517575 475149118 425547851 158620342 666926472 970576920 524688105 33025845 666744103 182387859 90649222 70794753 268435456 864460472 876978952 498205198 357715610 361030437 118166031 227931254 146410220 146119345 599873739 382083438 937033119 198818430 65692880 784694539 268435456 215849232 249030574 244654943 424372658 1018719739 857462066 268435456 861850275 832544898 508127234 651954472 925493509 343000439 907612950 753688540 552137409 771581780 159154391 42980204 603579752 147337060 721827982 953696960 85199777 112268493 758137995 961090900 752873153 869025244 958236819 973563132 6094325 566606199 981362257 572765800 906067527 752017410 268435456 620353458 223302843 842014286 772182455 870181775 582704445 848122447 1052940628 726438338 300690974 16935374 670283058 642900263 615403125 104122844 714527901 1000309524 933922156 706251517 938968997 901742344 406404221 800846279 402037912 1036716359 991499866 75644746 616676290 811543376 521589926 583222693 7274321 574396888 975632901 757911048 641583995 723812558 146761072 803308294 77533039 342993413 735458312 387636581 56790816 482010335 918480366 463400419 152790484 857251052 504395877 268435456 897573048 527767288 813171453 225773517 835247118 252717782 1068518240 634807408 817342225 189693149 222543099 268435456 470867053 309049499 268435456 594231130 912038964 268435456 454646062 203606724 711699744 750741574 442350765 1001309451 797152572 855176691 1063345210 193252815 484713654 1014213637 638768566 619578281 493473848 422197632 569615238 827210793 658693486 691432699 641417626 269933124 1004881884 950528783 835061170 457019284 624342070 427054135 761896788 76306570 696371772 616953881 732668563 71690159 366563746 274180887 358252018 1051819073 686696601 99613337 368980586 481529650 140455125 233148032 899425278 800890955 4546536 256680911 1036700966 622263969 629705534 1003185327 146589210 568135309 788371546 966815453 781571259 638359842 208039586 949603726 658308579 836807671 717155630 908868300 1003516799 1049436452 348476720 655998133 1057828022 120747287 428652178 517857096 922322751 232680241 47584798 1030655629 254571864 958135424 626139273 88116056 433856724 939593266 141338045 162077877 789778358 881959969 758776272 24507441 47536322 323648536 989495970 428082675 561144094 473279635 951933449 513041186 492639083 39836144 809445216 976086476 377827525 17104375 630236399 245557044 575368983 86812417 884726811 302803967 484842629 670702037 670671355 859834044 17874037 529688569 342689623 524495598 865915639 60187852 750536909 722752062 235449766 386712041 829121368 899224618 268435456 708403358 261078028 71613680 340602374 1059934975 278166498 739532381 932606765 796867396 734433847 464119761 263294677 900686405 837212906 770607925 909980916 1012849185 583215770 9101606 108393983 967488658 947325195 320903844 713546837 289384030 781824372 266215412 43578061 934659020 827916884 503280486 332018590 868142134 916775802 268435456 537456796 565978903 993827985 302954347 479741986 930807684 522548075 324591567 673646672 452673680 984033918 256066221 625777660 1058913244 252099194 125331333 268435456 485472743 302774196 881282856 91004179 861882640 1060755383 826923042 436679003 1030784844 828510237 553011500 1057442974 442754370 753104279 857133596 183259690 739475556 227710612 311936911 268435456 763712068 917151288 342570281 351926640 162556441 795518610 100578474 419358923 1030042208 801171416 265545657 445378100 538669995 474599225 462755277 710856635 474547665 903673975 590591833 22914803 289216518 755592290 318977600 834982296 393297290 767193426 494215666 776480921 338552380 565668100 32798184 246071386 516590596 1062468590 718347046 327785686 880217647 268435456 589571786 25780584 268435456 884289681 249142150 100842663 132715407 337788570 519149445 356593306 128828257 680558542 49771935 142917241 1012958970 220038781 830442937 433983962 702979363 1045932996 1021774867 744052797 407911839 751453770 893870157 405940791 210684760 113210977 782354127 825248894 681539488 17482904 689291086 493329668 805918495 735350956 383289407 627086189 753498665 946374208 403611900 522579492 268435456 71586938 825567112 687746851 609039502 806210950 823181694 239298807 511193763 632034232 118944121 1039992874 968825440 39987688 456784313 490568445 806411963 462782373 430595132 722242959 534952761 922860506 244283047 754763612 883399260 479447090 194693598 885726638 819102638 107093901 860040578 268435456 92504681 719444080 19565836 356816017 210423793 334646340 903586510 308837126 371480243 1048698071 35464155 788230331 930434140 10326352 916081159 94669423 315140394 330890845 821141792 829255770 1031919007 943169920 462051972 10217699 447140347 364870890 922235466 969348471 702393154 407764885 630598309 343322428 421127854 599438769 488845129 837890377 89694669 45783820 964080151 419475958 543021201 33024028 487027435 913804568 195426102 603826434 920512377 464985350 381611129 217208582 602500829 810217630 566730334 596324929 486238258 503755040 885832017 524726870 271696212 731431935 186929284 95809609 134461519 301128671 873902161 681639465 460598257 1058318479 665616773 410504622 752428974 862441729 462782673 681681004 904595716 890018527 352911246 766726015 148348594 551131055 735022993 33072004 311732722 515889568 245499301 1048151264 675983162 317491917 962803603 546244367 460657225 260898525 163269788 494174281 826072065 401855358 283500733 652677493 10232261 720177610 306499061 215246023 681821057 262183693 73512845 1035885838 751498377 892218910 393966689 970566842 290791619 208131972 374877284 171196968 268435456 778671852 990858109 268435456 777955789 1058221942 356088857 268435456 974630133 580860520 175891206 129185326 189902627 231785798 735655196 351313715 80311841 1003771496 738615130 377801436 473307755 652883626 982625522 1069139914 983712031 980570039 930016963 964405517 686589004 135064600 247488363 508896337 161100151 617101771 186883541 802578125 98357601 268435456 247492179 190850574 681252765 22342403 955193540 1008533280 429886446 604315459 804329223 268435456 51655994 634824807 779876705 1053885240 819787443 268435456 148493356 857176354 869491209 576702829 83124559 1017590669 32031029 599153220 434502814 62741379 857883255 760773120 1053110777 605483893 600831707 719630501 793236180 9745097 461414086 491602410 525034648 569694754 1055051554 592542703 683245585 39431945 480390993 618081206 268435456 836093319 268435456 684785083 824524850 105303592 1071538367 952982811 326538014 932108518 1028640192 856536225 486087185 832149532 708078956 325835447 268435456 664885059 268435456 671473546 40727156 502913999 948109997 45324943 262964712 290160154 242768974 653723602 900997933 970936257 14645299 156258441 220879169 429059499 925477416 613724060 450788081 927837184 603597924 501552661 689134982 508635733 268435456 899270770 470608810 6754300 268435456 484184486 305999744 29059641 630111087 589033551 852239871 716285949 584914569 559518440 77622361 1045480414 249730724 1071735657 490181169 378950357 959718160 411658146 498772079 141659196 429752172 59631345 201149352 256325058 268435456 750423061 32355394 220973848 619498486 44820494 882304374 811559442 138367337 378558384 372307901 802826828 731930261 693475284 452861321 1030894902 268435456 370932560 168303142 238545941 831954860 455488305 451790623 428501400 43380197 630566856 268435456 767230279 376111745 285857138 268435456 1066561108 688814069 276335469 204932037 798817869 27390630 321455414 395291942 503021922 444444766 552933586 337571777 318125119 763947343 576949154 845329231 236638849 617323225 408808729 482473539 853708194 694683711 339928028 783162912 488229152 299567974 872293551 174511657 268435456 519320441 664636083 1072708424 880368067 313283060 91554236 732599926 1062963561 30326299 769398776 236358319 554056088 268435456 124117989 1019800771 1050577712 490364469 1029700778 587549787 283472387 183050949 54779088 140088131 28117940 268435456 268567772 531302314 443768814 337303096 18919318 716536022 727527248 817289960 156300800 346152693 911010784 1020764996 1055582487 443394251 359082241 568777668 583726716 65731448 893527935 640324025 268435456 460426518 1012954181 535912079 274098833 606325238 77472069 286113362 898422748 1006775032 302822146 77545751 533213700 191501113 530372515 678748765 514777437 1025094395 268435456 966202861 538559693 1037724553 694188945 721625003 309271264 1008686960 685256585 1022968814 789775958 286693192 594651838 391287685 635542425 192344471 34285974 707753086 453465179 268435456 951471651 268379290 141963751 694245436 367157816 1034276836 285265158 393097695 376708126 1028233850 226358353 933627816 556021955 242850190 575414932 65103523 313463089 1045511048 896326496 252001562 317119419 84296329 711985590 1041088553 981254910 465919912 268435456 14678758 843328677 160815591 654794658 314259061 515123973 381515690 435114390 97269080 628867950 488082416 959292882 572863452 342723628 366034876 773582319 169858129 572040446 1009571901 700967969 487418281 324704173 1026138603 860599601 270128721 913978798 1014038468 41327916 799174086 278492566 160059379 316953274 189978007 829639520 543674219 129433942 406650177 945755588 854907281 1044992235 45804890 421939305 449562513 959478899 195451048 433137183 483895605 111385844 248826758 454032920 405013632 65734273 299594448 455986291 268435456 1055318824 725655863 62543220 891448644 505896820 268435456 136024665 643079749 561565204 249651239 13559801 841621328 24610828 821292607 268435456 924856533 113748960 294105440 480578801 175505009 596500651 727109072 268435456 727359280 9087588 268435456 170674964 944558282 508752699 109625258 524270517 202726545 37952220 591214115 11164808 665553951 112443959 656154933 268435456 196461102 884007837 490844402 530560199 229709742 280208448 207837258 910896383 1043150547 563342040 419327953 559582064 175142262 919914464 151271264 90817286 742807908 363238039 232453462 1061833011 740285400 1033700908 656618381 65758780 1053473624 86920016 263166235 1050395020 579836559 630076242 717276562 404130969 948815587 467052747 23032120 268435456 800717725 800552325 107971927 215834328 374400001 573936850 903768622 816903241 268435456 1017416617 242450095 376987304 604191813 781691243 796934102 391197120 242562832 121245199 43022918 208649883 885479781 815795173 318975204 866327621 374504478 876426072 678992642 849582872 483605580 989508240 472940757 63855937 805631561 837341335 678401042 946338822 1070065021 35798620 709336018 1028780172 588237915 714524070 1028049434 566384542 996979546 631637109 387894679 108433574 419493120 213457661 36139918 268435456 228928991 587588688 642916366 422722473 1063048314 535902490 494909370 608324229 888878467 714119222 413874411 153287155 153956682 107639459 991560916 858029283 420230216 177044986 503927524 268435456 245492141 268435456 1057329782 1037649036 241709692 364494985 1065552896 478934173 14232028 169841311 810019546 366673797 427764907 319582732 255723005 905000061 566956480 1060741078 348015466 880790667 638324438 158418892 977366601 829107049 169708355 215143721 308878656 381605177 252816209 486882462 575894712 838281016 37444681 509044910 673828350 716306475 512889902 551247396 612453383 553851576 532264050 517399084 282389207 759072878 478476999 468543419 124280252 772897590 378388651 854685660 865580255 996338562 499084248 481137601 706583857 181262036 147972536 329533551 908931576 843539721 1010302786 661444193 83282147 348677652 76000249 1032548490 630631082 1046652809 1007545155 678521246 62991356 201020667 530334408 965613979 171126144 994120119 212914591 1039639158 653434406 890837517 741342355 302526735 404137065 496754140 13957610 960719733 864681421 463070811 980296016 1024248409 443434375 458182939 301909728 773660814 582529340 80452553 791825767 336034175 1046155925 597569801 255222968 288221143 642346947 413895616 724475736 116008039 305420452 826097987 732720646 227917646 836157009 1036581709 572824744 848333042 201795619 1048414639 785489242 828246334 321328289 427357975 929689274 293134277 268435456 781933948 783794492 553025029 393605355 738059784 988186401 141845312 121944360 886578503 567798974 491816173 1038214434 582719922 46279608 1028418221 412868394 277977745 364760652 160081695 522790163 995717530 609634500 474708558 420419230 977996635 437854206 208851337 147928900 982095696 633771990 328972304 971948679 904129061 120843161 352258317 134699011 210166304 910569084 375387781 12615668 438658019 2923330 512276055 529249522 829706063 268435456 181153023 661431525 80854210 294354478 518956529 957611473 179082057 456501060 517762276 381405807 1035454085 198744244 131092191 733187516 376797407 767056998 1043664482 950313746 193154760 1000160257 822509141 569427760 313248813 268435456 533321149 357062253 7114705 151422362 456402165 793580005 159798606 894620179 581690446 928663667 98941083 531128655 325358712 1024502715 188613121 738654175 265956414 898411479 517347381 107676443 911892194 345791300 668587147 420804251 26611635 523702318 459921565 763360160 293315090 645834058 934505728 668485162 130293795 5551663 461579667 9174433 602335278 180249595 554492417 772060557 92494777 834774912 694913925 930691660 720064866 203185142 542771364 217326259 988330030 302262181 889147831 817768439 700809471 927010854 570904770 499695344 593962112 1071641016 249445409 139375584 155623592 159019813 453900654 194818353 666351918 763683665 790171903 709762437 254142915 366465851 254484501 716914384 934060385 259584067 384459862 242392756 705639945 619184516 115930245 980398282 257297824 312330098 430427731 323660726 84291535 887084632 549399462 565250829 746761776 479405246 108057465 663991863 837787113 884315619 920592547 486401917 266559615 899940001 601550151 222811867 979309037 355765409 392008965 919065249 442109505 264569511 511773645 405419023 1027805514 63891965 1068016756 721097727 622650603 183715736 893569565 257142766 800578584 776352700 543497292 477795636 810392111 624449268 654960746 268435456 754110042 181803339 886552480 139575924 1017713768 140048435 83792574 889122434 572926462 966809481 88815087 38075376 185825544 174068128 361101026 268435456 699235816 230273061 555235698 1023079700 64286774 265303463 1016044495 439813222 34831770 581061138 813608593 815185208 396577564 429297151 218884255 524699021 601550173 758749274 399528184 192443883 82359550 958113305 439685950 1068355958 407395836 117125760 660872186 945567524 938292862 748779694 265559953 159437834 22311252 311059216 339509229 649900316 732765720 443615589 662094972 751540152 887358611 796495733 827542290 72103581 601411002 813417089 945209101 950807647 758764824 245520618 268435456 292002058 56882635 926314221 307783157 722767524 128755259 787101228 812853446 300337285 312297286 610005140 491297138 865366327 420322581 405526607 238105358 34350402 173994164 517442661 465019440 509344302 163034793 393116466 479065789 414197920 692251624 674740163 359799352 574734478 909117409 305255684 105340511 136622396 385785328 632315427 915599230 1003153294 601917806 747312616 693165706 893927632 1000189027 141819461 659974738 483728987 1033924284 133458442 268435456 297326696 1047257 723537691 118865973 169578497 945041023 288728854 484989927 1041819142 613826052 268435456 296889437 335250791 222263925 117814244 796499744 1072340197 502206387 424717131 626245795 748592423 422902295 552976312 1072509457 326149015 163528986 237774053 717256339 268435456 73188020 461050982 511881032 932820658 312478659 580296530 660732452 802702151 493132745 133641314 68121927 24792881 819070435 598972534 1030443701 241475519 669843311 972059557 40284023 674716399 546345377 364913968 808446114 196976314 966122811 253414849 507711317 162259138 268435456 457497026 965607398 462359201 745295250 588853998 62077426 537748838 33608858 688043826 140342376 724833129 150007076 902161043 806174746 796620994 347263797 719661798 937909275 186275394 708244026 810665099 663938520 132273941 656255524 475062624 601811969 581952538 692951796 240818355 734840257 800811254 776988617 965684783 322486561 622424627 196820264 80547427 869331763 373129327 769690057 14690803 271025605 236066059 793128533 812134259 831806944 931077950 578046544 229708893 978646573 989156092 660512959 1015285213 473369840 251032120 423744092 241241048 350285701 90194617 939292644 406052239 841843557 654772341 859377494 183681988 3626201 990127900 955653080 280016000 357045962 832330219 407256350 174415066 195479984 154437454 277068647 1054722648 979516106 862879000 454599816 683067435 634604473 667258466 36734972 926316136 96141304 281762840 794934107 756506219 570224041 234107446 753038574 357814293 950749872 835765544 196525915 20204003 33321124 757560928 381029769 268435456 891534751 184035467 608785749 194562237 1005849932 871677499 1011245236 121528025 898454337 1044686854 987578546 502594216 268435456 1016897098 797250900 413804687 414508806 730491831 60584761 62349910 718056177 324666379 39450465 268435456 472307503 717262704 833731445 853460269 921971425 667981894 429382703 64302996 635680075 268435456 726574422 243932068 226112139 755461640 232584135 473466726 445884096 872735184 572310886 177120227 605869994 819501726 207714313 222090030 908067356 338436814 235862277 358076047 600338274 374082704 1056788335 1014832034 201317840 465689576 11757534 367609036 467216491 710860863 1046610604 463201553 293924586 9294218 985191069 669512882 160495287 580509134 748977097 1043828935 268435456 113822022 709982848 187798151 931270357 808359251 133392696 37252844 615494207 256536209 277428288 658278154 1022991140 542608234 93476661 969025192 485869811 817586291 700483780 287385052 3698878 477404668 720921620 634466717 302353085 868894843 432704309 212286989 773214040 740306066 916569996 317567337 609362988 9402841 268435456 41423072 64242342 801463543 650362601 528124223 644458711 493953528 199620315 351533149 932387733 938020435 16274762 624454813 631660664 840225307 904795351 168236004 759970836 699773574 421672607 305971992 454951255 755736093 479175955 961816110 810841823 268435456 542586957 394235046 706520847 576917140 712981953 257023595 691309591 412508177 890833451 596281940 23663749 919928645 514093108 1068081399 853832219 945058785 287662508 386638635 457945236 817733254 465973599 788928228 146972870 1004861143 895053811 880826550 1023793344 496023767 292236257 516269838 1039048427 1047282908 224219507 724991373 300209585 973268304 185559920 680885651 204052766 417503848 681001725 209649180 468432881 473816351 1037037048 656618631 433081281 422231959 713206204 992906825 239940212 268435456 473797235 834729552 366834796 189209327 813893222 503719808 530024030 383508028 360961829 433361943 708514551 689479343 125365587 1031193941 648322592 470081996 636922297 482591382 898189427 777785492 637908003 502586762 211151526 870049648 401891651 268435456 386251596 982942661 732266574 307418912 600139886 268435456 506005553 872710380 40861997 469897984 568439900 204806842 992982926 719955841 691424988 305919253 1003637055 471297798 613236254 722442503 1014305519 830573726 554109039 249366658 1057843812 381182992 518287769 69725094 299392485 607161942 436386517 126981697 1054962129 562034112 496131566 237711274 647328845 224269082 487962805 424225447 932513666 934605170 587462425 751898749 826180202 791405962 525972193 597380712 889868772 286765758 556296435 377041590 23234473 977532204 648822612 980866210 209253251 564040059 141773366 541045028 634630768 892486130 991995028 854790293 567138861 478881543 235656761 848654980 244251816 536537050 756719111 613726326 268435456 189989332 755777515 11293794 860469595 12613270 706030790 268435456 108973737 110700510 750985583 229235422 475465191 262092664 927651504 189050991 719311247 766965940 569465610 874095490 809108365 172583340 668084205 485473912 846604564 234322407 1022224679 172593967 285929999 382132129 637688050 480728063 1001527165 753908885 1060769679 268378447 1050417881 154696657 616438992 666810823 996373461 22875367 268435456 523548055 773400604 838998890 226144180 94085681 368853259 411903013 416464328 292840327 267638007 577352520 765396178 662463988 1036497002 82951632 730519208 1027579180 275774031 498571144 299673763 846542736 178128317 459536607 647177136 56493812 100418748 827921358 22438630 992343191 1062531269 906376885 883098881 22964937 677736592 816335117 291994810 737194320 237855402 5886961 16560983 162015797 898738064 965635223 117057289 86932733 338502403 134520320 1002807708 503907052 127760830 227154184 173845311 763356572 525882006 578437208 92592334 605478896 879164766 791638794 864464278 423165450 668312446 145856729 427363821 154919622 771350279 935782999 704307502 63662176 768158120 683845171 354849458 157086000 331282247 966960436 86267915 637817615 304222154 878972950 1057098491 268435456 880410626 445899363 351328753 60762154 186751472 645757639 818940970 376527502 709151754 809136709 1067180594 31005485 670229963 974701573 875032630 434119798 598066605 944059157 583831940 900299018 325598872 259142725 767482520 937324767 24824309 214563157 376483391 713751922 736517529 352276355 154675924 268435456 878841392 941594235 343931671 905490830 1002699910 268435456 456661563 170234235 268435456 189566478 263618159 940655288 1001168004 1017507733 1053860644 367202472 145035885 69409637 382776133 1001850869 10427951 172469179 679806219 1049064098 757767271 163128530 447536062 247926466 835458955 523498961 34056796 98518427 68106773 529310288 809589968 154212644 803855829 714370455 626334638 2623887 690037107 268435456 268435456 32958667 345374916 408542300 540817750 6362070 985097626 1022139846 511207783 242813270 94691101 425012410 487081864 99709011 599880096 94715811 487415159 863643199 69695175 442601823 960968175 498392285 853444561 172125045 268435456 819379310 1014682341 890012829 604053526 758873605 588750533 1002294061 515971124 529740983 576298864 450414441 499734178 83618720 94297039 704382447 311155337 23662534 400182693 30233544 890457894 761747134 390160491 970535444 140668493 485993528 925853737 401333719 411469937 924236959 522291887 60697841 392326568 6231804 923858363 261862853 967473452 517345210 348899577 449039359 723659134 654766653 17075964 945631041 513207163 442753509 924263023 1067455490 346881580 319599758 600109228 91721887 763498627 29883418 10841695 68814549 836977143 826662424 268435456 926492462 111749473 732485959 359665360 100541437 542243987 268435456 554609202 413649409 964991140 607541869 325907636 260406254 626463623 894438643 1065274422 434658786 144254966 805636161 392049469 689033364 356471548 268435456 371755264 550352089 620099055 217468659 168039946 833152928 781490497 299600538 958948512 990416996 421672300 125856397 807576724 342295637 352593968 879260705 101753357 520677191 358915769 757220567 925917812 441355559 980541946 859664850 913814424 886554818 487209023 52157258 260806639 958042763 112541896 408562845 1072050100 476626175 977085483 710783070 221847041 255432572 458980123 756243686 455693977 987858535 491668769 69319961 78641796 499555427 885260741 681869785 558713018 982389769 272757271 547964944 56610537 166500895 908325062 746109593 611958685 927063076 552656072 268435456 825481398 870780910 543220625 348224002 643846770 90093314 332583282 293592353 268435456 419073260 349016683 941241757 192505438 878655390 504159841 577794028 864202645 897921566 268435456 634177460 590578510 21512474 520675242 746524359 892968554 425452510 784242195 411690244 582274197 60960276 895720429 94592274 10645647 451926853 971667309 991758562 314562949 548071826 4464811 323834233 658358481 1044581645 893145885 91281877 692447651 794038629 808278089 912054542 789383938 565677185 960046157 108637979 131029932 460549623 858360117 584237497 491496542 130273627 9700815 572360317 140534542 274638683 535051923 380388353 744211338 748837087 524477671 584696953 205306190 621794636 150849437 926023302 933411629 633583802 704531303 535039308 582225990 930329242 301116843 756112693 148464024 283919875 14355458 341640452 307834115 132216017 246912558 892658106 1066651068 817669091 670493409 427716468 655664451 785478624 68988433 485307282 767690671 681152683 531124314 458318593 656404830 711680727 765175175 6399566 315836596 854944209 164690618 765502692 31037181 350744438 959818142 594046738 256862269 354227098 823956977 1026261630 752532986 280603122 620727446 362847232 377115574 268435456 689395946 1037763207 50633213 6281759 691300671 613439700 939831782 815882498 53630508 268435456 604083572 775854075 12307398 255716510 956707907 160203379 923007461 167655306 762056215 136743471 25125656 884381644 981167713 950403272 927302115 690361442 228633424 394869284 285348511 325122584 266194578 617752105 230878390 37221623 586993452 36834778 755095585 262194879 117012014 488915256 216505497 121370119 765046762 17844343 675967896 1037643215 47945187 721023101 757797366 823463152 116918382 619797515 595775253 72183453 951552075 1034723085 193667289 949965933 901100662 975454498 268435456 916153968 490683233 1030134282 1051162791 266915721 1055488714 40276210 524781078 713157429 552557161 544418583 291991590 476119562 359831881 748714708 250360004 633273766 604282711 833685496 68038492 1026156543 119278090 875860637 365763829 833039253 580110580 361785716 836117786 344767513 268435456 693887726 309935792 8910004 335714066 346474485 657965837 407616001 352984856 201636320 944480995 268435456 240589634 834238688 446042144 874628029 707367739 233643996 379065029 35993038 952365669 404059298 509038037 1022753183 960078302 1064918790 2908686 453423064 196665919 606909260 687283587 610785082 767336461 126081839 864720870 823925229 264306717 221169594 420982859 400154911 962083971 583303552 184630608 442573873 128891890 112998021 708745700 564002132 150140438 113971682 268435456 749191461 137546014 847180340 218126477 301161956 268435456 100510820 156783409 885282175 963866545 259379661 621521744 268435456 965260440 76629020 59812404 139488133 705759100 526519831 14564851 233515546 952511234 620918505 330813529 964577018 923971442 219438304 761498814 302272528 516246027 502077504 736467751 364226437 767579351 583866928 440507238 761069628 554525533 538574360 47608246 788680125 91173498 986975444 398471275 142124786 378179817 851847912 441120457 570055004 1054877712 593032724 146358300 238338936 208663141 187877162 961510341 628498746 1055270738 962756219 198762561 233149983 163441161 750041829 636096172 308414324 249354202 436810689 723578413 21829443 973182480 122075187 47922960 1059135978 158418997 204839285 268435456 876528150 858927041 847080311 826095280 95971372 780086481 573839193 1023413749 105261482 925538459 57361161 503338040 1037635793 589512879 629543340 11644398 411949571 605516195 282361587 115408375 826268298 180176021 884251974 308923289 204177379 390000004 239990153 1048501488 108706303 996130904 204287630 202906476 871862030 467523877 520180810 55791131 430369628 593432989 833315703 442913631 241194446 425340512 76436356 478148656 110847183 535820214 753422381 217047737 446322115 325185245 838074859 333011479 617032706 268435456 449845820 512669254 961929205 805955314 832015468 688003213 609022140 941901714 604577832 751254811 766591384 652295168 480715725 137279302 527295135 196892101 731273568 574499760 123041669 798039160 73872379 830015986 273095761 551590821 566916082 343440254 268435456 599603670 268435456 268435456 203199974 222780864 712299147 451883856 268435456 615191634 777687291 45320717 962919327 1069313353 578158000 764209286 829336701 919757590 135161474 651714935 331820266 520686225 1044536658 208275924 776159732 452516314 835290639 854329284 732818243 908725881 222214051 543818598 612102222 986373789 7210969 140863398 421441816 607705380 461793215 376086623 1027945730 200589108 1859301 712854002 181776145 268435456 762412096 779131185 56376482 980983880 108821997 1001664183 920171755 1033667346 314116294 357848460 828884429 987848801 843152231 321158540 881832736 170199965 442276875 483274798 115452726 438153085 39004971 8406582 228084898 234068242 1039202422 994589384 435971966 521331844 268435456 684390592 210842694 175789917 566210188 290108532 196420496 707212041 735712147 356741369 372432813 498646929 922665181 300728443 731629593 709625644 444368983 62920253 828870293 116160985 104081697 772171914 387535081 632556508 525413057 626280694 381161498 189528448 670643855 973715874 268435456 100744956 473530482 562372853 651504530 730195149 377344674 99924098 59548169 650626865 805784235 362885983 529042418 474820639 715685946 990428561 827649122 528849874 565163713 614506235 81453448 570225922 102086422 495374566 720917379 899058337 945418471 222934527 697028503 921371103 161623058 1012600725 793592347 972869872 1037366357 85621714 267648223 141578970 502706300 486198127 416550671 268435456 443350422 478279731 900738842 923533113 247428181 490908957 268435456 599988401 484765291 549445786 56006477 879130382 555091797 732838014 123619132 268435456 37140138 361182988 268896929 89545586 777781642 30428918 279152527 249377222 710801153 797910041 859740729 10659400 300924430 372006874 390109011 102220494 122558218 795349146 666132260 482514262 1004074974 188265726 713085428 455657415 765720948 835258906 767791202 559804509 1051020936 293645820 1054530644 777424469 305476901 837012260 1057573657 736012816 854306966 964296339 10859499 1002454796 715330198 511088597 763851344 796062532 372489130 967015993 926350716 999315577 1047987904 365059457 873480372 350911775 926430977 512490364 548026865 109067485 268435456 66336001 239061177 37433936 608450821 390574768 618348536 769480944 625110900 582464236 498046683 825871902 865512183 194586092 510998217 328086960 43057058 698025741 1039579225 128198408 436805371 688710689 799843305 963487149 768366045 890207621 529172906 390553573 858257671 170356680 413278679 176456200 617752141 145701805 268435456 176201545 509595084 222335692 201467863 919678679 487988403 733233453 563182396 982594926 907519182 541289573 240295379 205318858 458907031 77238351 916320938 438128570 259495432 171173979 592487045 556994681 337988198 189514071 772138324 911023191 819195936 475881160 848321301 41571923 204957236 768471659 88392631 662624268 232542862 658971041 119617970 192569386 173071776 491368703 944223351 91950016 812435995 841397364 904381482 681600174 665836687 525281233 244946577 604194687 835821095 972811581 346184175 706406137 720646681 872874612 596215027 834795206 196681982 88256709 322382373 511941673 72046048 26472179 640613457 90027730 692347851 775320897 839653730 430777096 686123643 325930353 586670299 504112592 603562379 976504896 498894572 157491972 63300239 469196511 713533692 351627176 146365491 405460012 1035511590 320834751 733172321 268435456 293776936 348345733 123385918 990681720 332848385 551302410 362502674 82300824 1030438920 268435456 415856255 377862181 942060026 266099787 808334458 844323703 561720604 411408986 629681496 280199247 339005931 973554404 486819621 548503977 960975494 441216571 246511656 855153638 410803743 923464063 23941952 1063518938 471728155 88875718 534514090 690316428 844467241 83707475 30687322 571371991 169628154 857450029 256617263 76878849 418457113 277191853 268435456 338486962 876724542 70658403 816715047 239173584 656723522 36898256 667741301 821138135 439516685 1033969879 854856180 681574145 266295442 71728587 44394201 278192972 565226750 118272981 356218076 529035229 861826768 380196129 827763237 629676239 732412274 780296052 714043226 628038207 122717583 197679727 130174576 460836076 107953689 618426925 139022535 608824476 819458966 597469572 420598462 875949775 715228404 387896337 567382528 268435456 65323125 320898279 222547784 984888615 493843380 1019105549 1044286833 668342666 356322775 762661548 437281210 59072456 458385974 424357777 188827955 987938831 1013809502 831820779 428609481 549469570 351892702 876265932 271424547 820742152 744752681 215979516 211132326 961074778 789830151 960317095 880385113 203384215 203573644 440636271 71777900 525554433 774025738 557983634 89310081 436175604 787468962 121248805 146032146 736790393 370902051 702475132 474173092 281731620 522293106 377637511 37362007 127218363 466479388 688747551 1038609924 1051575770 692440218 675399919 212816701 930716272 233104810 701778986 560535441 268435456 443312489 175782376 276448497 402885395 899982443 23359491 313946650 556950696 300463862 454422188 760789236 581452051 672707185 230328784 49771651 87030561 217843986 110364869 744952266 376575603 62764071 828760396 626044060 884784634 391555424 866910944 155985592 418384190 2158994 828965922 299669519 1022771140 746242494 570103590 719103076 73209307 631047973 486497329 919750820 697098953 492401284 765825070 9316875 806480120 384786335 781462713 495963177 569136819 522098058 985755834 170347872 357813972 952548866 597653766 581916426 311840884 478067403 268435456 68793433 543261526 285999878 891230125 1010120047 308032016 555251122 833470255 335709898 268435456 246599946 441843645 901699745 274316709 690794717 788753974 846777440 955101204 750125725 519613855 837205341 41644765 997676988 587629840 664629793 366242299 268435456 734482457 196703615 852082534 268435456 890806225 935330549 41179665 626758265 155486137 555830184 268435456 124508749 1072963115 375183614 442341161 691276628 822554866 156417150 55838758 222026 761771540 1014630961 748656648 314237511 1027914528 383000237 1059941791 260816200 648606848 791208776 184286734 861209250 992705987 1032184346 534070503 954533617 791987641 680874023 683207250 296303230 806759966 395437310 297198546 340397127 202118748 57701647 110166310 167860030 710657429 781967793 1027766406 248665822 43268154 430340568 953365697 454274800 307881198 712762903 819080972 709188350 976395768 385597081 685978698 708858983 530688216 17202683 684388770 731473887 475376195 268435456 268435456 1030543527 552835438 364856281 813048262 1017827393 155247810 538525969 885312910 243330610 545739877 723798517 551673287 769977971 163382854 760943233 139695786 54957121 757350352 287497725 653401776 899356292 985563113 709130708 279361039 967712473 130147764 745325516 292425893 4345197 918453226 268435456 392972669 875627191 848686130 203921937 1001360167 458308641 626337392 11867491 1063270073 653373332 1039350304 723655533 63096139 491482738 885087591 18307806 161209818 8522528 584631743 1022172658 549719470 946113333 224186269 44261691 672142087 856362650 352638518 871337452 297403234 695598941 258457237 1117298 751906265 457539697 384707919 83569795 25914432 811437389 349289354 799140869 64604492 309558239 906220722 591014768 573829180 807713746 1034867522 990399458 552297630 453015296 664893112 961499185 658605986 818841420 1072530269 748680315 825400749 283976442 32133907 158475270 916265783 906975272 2604877 751556023 57899124 275108264 539665172 475383272 565347074 119009638 481905854 367268269 820343906 186558155 473043242 204270451 286399384 442829324 392856629 297139039 401358756 774163164 511216706 511135948 336576607 1018770802 428898985 399575926 621624304 91837387 97773126 482986064 872098484 556640037 96109070 234321726 527928507 287604500 190455266 474617356 503862144 983443299 198143445 848706268 945785709 140501693 509525936 349231328 681350119 14216027 811782674 504482010 1047353434 280868336 995474420 530502678 268435456 580784623 40764377 378020564 513351419 970938528 8543186 648367021 322542457 344324330 1047831535 159835579 507057260 184410363 833649174 194953830 623907111 251753049 915965635 563624885 476424379 353256021 542399097 497382172 846588030 430617362 124301597 1033365197 791279120 715665482 636791469 797588008 706065411 467873215 900710482 413998611 1024677089 635310507 398471948 1034595393 481620486 642127634 340862123 456097189 519499828 107905647 461217809 3549763 210479748 827092592 256054148 351252284 1035088181 918621914 173102987 347982843 693019984 531143823 185872238 782093896 825441724 314202798 624805392 244739136 510905903 617688581 1022392150 268435456 209114428 316916167 47513674 328400470 528941910 14271213 281233388 371318433 466543215 400762347 530104709 431423877 196468383 245777859 1019825966 737522789 114948029 705115626 504750024 501312113 616407025 383370720 2822783 357895071 980720148 473220142 492358276 514133593 78540197 531742467 556727834 892201931 632699688 447643979 1013346699 284650629 547129054 268435456 822374978 216011901 7934188 1027369921 191670395 487606221 572093098 1017210934 288944929 840780935 567389015 748653343 155129043 398153919 846233106 269147898 155695831 388051676 643334872 719074849 853746669 292588357 301448749 696191629 998051753 164206974 508052296 171025708 268435456 21573087 268435456 83341615 530515415 952283547 320203186 400544879 176297321 54965058 786085724 634648909 1070159326 475004901 768115504 676437044 268435456 408983768 812462578 322850270 952808023 62513579 181481158 880321778 833335376 248038398 628586129 496607878 111979622 250549267 850191675 201413735 947433195 740099645 464893406 655010690 365305382 747951653 1062430281 899426830 268435456 626256500 5272835 252490707 415711335 169199500 307887993 916489280 859378797 926300526 1048735893 268435456 449186649 187170092 707697777 438319368 628966135 990713094 623058564 10298292 213843131 332018329 82086295 914649641 874006359 158266022 384263468 750718566 433480791 649493813 173854865 762877546 217990359 268435456 268435456 435210885 603708205 165696241 63970110 72127642 460465298 1059018218 122034885 74125535 149735566 669612454 752054081 345021724 493806278 679048016 17287406 347491564 1001843961 982734403 571576466 268435456 46638160 864180527 586008981 676119231 537172883 96309037 67223478 441475533 332542626 66554914 527568025 602105921 125258121 172230975 188714576 553421454 268435456 507148465 575467518 407121840 724756451 950150705 9495408 272283755 786656676 75457443 672272725 781615567 325082973 757735424 268435456 306478982 900258964 682440426 16819365 622250585 546528803 540137957 985228940 585934206 773182337 182857589 348853423 639977933 508695981 85571522 815871486 716975275 576328223 321166946 827425855 429558098 367118354 237017510 190424028 419749363 1037038432 98035183 982197038 369265253 194295930 651353151 110654605 212042918 723900537 214590882 508852042 268435456 879899606 527001542 704797077 549627236 633786042 693797958 268435456 618518810 274431521 421468249 619414462 719922241 1044398223 496656961 368036789 54967377 657104819 379972617 570641415 886070926 565277500 233860604 229744289 626269309 98050173 649333533 301719212 591800908 524955294 818480401 664059702 590325845 129740488 889338412 402522846 106927726 392760024 837743112 664732130 557323026 447674555 1051124122 306017967 727488101 789443062 546358484 169183616 144839098 602295709 126358661 412590089 758013550 584747039 722309177 88231787 7011736 622798041 813692760 204760362 240964621 828416807 595047878 531172126 64921991 791654825 439954947 974648982 442201489 267126247 416271617 752974349 652228328 620836664 905788167 670933827 625695963 1039166814 259439779 723273687 949592257 700336348 1009068086 374678639 132559071 229994123 976587476 1063458375 596166856 878682222 349001834 886093026 1057510333 274588039 759016607 784331019 594929484 268435456 853394302 597593940 914124943 941490494 609841631 912900237 910712429 287589774 181018708 332407530 469128574 215077697 546972996 146949789 446381970 14586984 880004824 363169882 189017799 40457394 221834774 87774549 290859253 966403455 229302328 143558734 1043128122 31619017 394255465 668110043 617771973 588191918 268435456 386175015 90649687 990959250 402540436 598072297 352644596 973466435 880732727 435088929 710832560 1054370873 3360474 788692936 810980850 892851077 1071864964 353270010 257718385 85267550 783074203 196403237 24736187 154974228 227638736 393596395 306914565 477560846 1027902488 888559860 268435456 890802463 109858915 351399890 105885852 643840147 444493564 817595312 681319932 78250710 140315165 555537236 364222737 564898813 846692087 971249654 617156194 176758447 756957159 702211630 465944812 329588246 607042836 121470311 589974256 384007489 25922012 434029099 722336164 624972588 771527108 701265932 1063289734 498012848 601182336 263280798 572673292 268435456 962051651 908354696 386044500 869179764 898014961 145571826 35337480 710229900 230973678 68927610 1042235578 1041050141 125696372 591760913 572222114 74957484 15696121 482607226 372043470 567397019 1045950253 537596625 105914164 950389384 637266323 385657216 934846630 63659152 4735393 234368762 178388327 264326066 268435456 1008028689 620408547 774722175 581723709 691857849 724767825 144256800 169251808 754171654 319433878 830923815 58571202 683612956 697238783 687908756 268435456 130140180 390535561 582378886 417072934 347261030 551926272 37798529 77822645 860728518 726639302 810669492 139168076 1058915120 268435456 718328291 844756572 297206008 1028749136 757103897 486130157 79677044 950190123 880573591 49650940 483787296 899760352 616481582 385110232 16800729 888117017 871548554 570298776 674241454 611015141 608425924 791101221 220312576 795863015 902003758 538124251 807276861 268435456 1036542112 645328143 625710892 241403341 48496644 733429618 112239058 683502256 160644568 225253261 541958185 419417411 592693303 940820678 796432377 673325589 588784264 759524541 56741793 542677426 700776273 808336995 926732274 879654462 167710488 670224903 627686086 667241029 422112078 503035188 152693093 768788798 980958212 13322857 1069846467 980842766 334623309 998977800 534150416 2961247 793428600 992052905 998303374 329862555 780987211 998351420 508939771 500953596 508371869 450859567 703474652 850301778 740499518 182434365 1027273191 267689316 71140143 690310223 555082510 983585569 65704139 935338468 237383194 383871304 598825350 1043321830 443331199 609832500 783215776 588693123 979621702 763089901 136204858 816239219 747114063 460707416 545496917 627304540 1011650545 76984784 246623913 500014981 619014203 10249681 311625724 643422911 426335975 80448400 235620535 204013229 667505059 268435456 975223109 891713083 951334009 989277048 593389438 906035492 900271192 178218209 66030268 143417608 527017996 151982143 91880139 487615616 511444989 612491915 961890967 1017098879 508369373 573836312 648773562 87796586 895986351 223756323 546043969 775357948 49746285 206228681 767140724 268435456 939217664 244385416 466074440 14407094 548035507 848594733 392950396 472477944 498734609 575589570 832562732 858067745 32390264 734811543 671681208 558762737 78874625 241243414 230218685 992988410 119039111 1054616412 788372817 848863706 882846877 787927343 654579258 253827238 876857517 166784498 105157917 50700893 354506096 838214602 264740330 761672824 101260307 268435456 877514113 234135256 215131690 189627711 1025800259 268435456 415766241 553263670 144985153 446054778 502173982 25937253 936460441 560978176 642885546 898288308 1014452698 52987161 121235326 268435456 1064764723 255078279 490801898 518786017 210533851 84251243 546905095 107846310 539805160 135861787 80999368 371886498 431269644 358400764 389791177 82190204 683220873 966378136 456538564 810846295 579460895 714443954 316196327 810876627 354673897 201794113 597404368 431825509 663878487 270535168 613092545 590497895 852289862 223333065 416196335 994640618 853867255 896651688 15191013 813037178 669062996 838161060 275298565 707369852 970936382 285878666 450590778 572044913 496192647 207598283 205929364 942198282 649265296 6601188 737648790 268435456 877766044 506241087 184077635 850998364 423626985 438035451 230129949 1014892895 94926810 169053866 30376994 470498834 621278587 918918213 743483914 564689999 836928664 485980082 1070349853 949193781 132700705 444253670 1030797145 573222348 924318182 17315316 36137510 944962945 114035271 830146254 135162243 152279903 1000790890 592041890 762708027 478316252 686135526 799840453 425065307 721592457 600850476 356399078 1032685435 882256755 491690920 616191803 253463465 848138215 704927387 81901385 20401447 451015748 734709651 268435456 958096214 325637765 323723453 348186959 225063461 366942584 235394728 964170538 734434502 268435456 678974456 1000053013 268435456 91307154 423858002 28442559 669656167 321121389 727731372 627655741 420448624 930543519 758011223 650291514 980014427 773559147 763139284 1015473221 694081732 437221706 476842137 242102488 1021415583 236303469 166494634 192614291 205390601 1059013580 1018744623 1021822729 722944261 741148346 822443445 652787341 300911012 231773443 239991876 609352912 749354829 523009980 916607337 223666730 647697175 358860116 952570242 472577257 301901921 1000332371 839400165 931620389 207874903 852012822 395517656 50580469 106765476 616779923 21720886 1027239659 296741938 621686192 1024574854 989386536 577281611 163616040 839080391 626369137 619432654 623134843 236308428 954159175 51608344 46342719 130241079 426506373 850442056 62095574 51612243 437925025 892370842 457307402 824754939 940058221 689638219 272918013 510655102 504212126 975755077 274257738 899945802 942787819 770624437 42703759 423316200 162448880 1040646803 761349402 447181615 736778762 808233760 882041611 268435456 822191093 691689995 603589059 213718744 674526684 1002239995 103171713 34245542 571521079 605888244 853506207 479787738 502782356 811801083 787879436 489811861 350486983 475875135 277436110 1000735784 674662716 859828011 214651225 387351387 291900693 809932466 103208480 628633022 982517493 177205552 113005592 624596531 396661565 263850912 33856079 994283822 205010232 65153233 909372246 530416478 579918126 533517726 153968489 147610440 3481657 236135188 711369483 402653429 1052409812 446354934 39621755 754921642 455535307 673650143 590119977 268435456 268464957 212192666 965138543 520424244 532473998 33001399 965061136 698154847 985329907 12548856 547471839 738602499 156083507 292202187 268435456 403274229 876933617 689651456 580189605 778163496 43606405 251873985 931958895 547652261 176098464 174606571 704634231 354014911 768034397 677032121 201132357 998854073 179260743 125617109 27348781 1013560103 887385884 268435456 737561350 331683813 763364289 255495541 648387094 552606520 492123227 325644486 514035785 456385494 828617872 380065817 861435059 219690302 667787589 865616764 766663687 142929906 143133222 724957429 74990877 313552210 712464886 344970220 844459820 254760309 53198919 563134589 978654499 967926836 464230058 148911239 640269914 553804216 1041545464 790660512 356372132 569507213 787706688 892782577 203757931 807086673 951436209 133346042 1052374188 1060988612 268435456 19317409 684906609 558659164 595134194 505667069 747026235 1028473179 791006126 939601224 908799895 758622836 632211986 178429234 521499390 644815805 25403866 215392736 228757143 756464280 293585599 81893977 85490146 669164852 362064209 941617616 609110999 436362172 117790684 566045679 210241712 291984089 628067108 469905304 701006820 233211529 558834088 166932166 978290294 926999780 104879877 635126962 78671968 1057527109 781861317 26978208 858276015 975157098 278554524 856502264 551753966 440423807 686975106 15414423 962289092 742561812 988688945 827949137 661652965 943456494 59359736 24876104 335763073 273233536 529933510 944412744 329138840 737919330 336196297 590192235 641102317 926993115 376601381 512363471 249548541 44615212 699199561 414338194 268435456 331861528 947884666 488560162 478208193 268435456 823677565 185124622 224920384 684389688 268435456 332618596 646305730 966195554 65946504 828244963 264769502 480191968 872866249 273639703 734695591 1012078137 931137064 7174115 174063011 296247618 814024510 190014958 854609609 978358803 337613007 685985826 1019495085 31224423 648910857 116066661 588047271 212496925 946673254 761441459 296250067 900275656 701141831 1066800164 649537958 39983023 39409875 797496543 451561786 970892496 1055872586 825058211 980650017 258607878 268435456 249901921 354996128 433630269 44783405 675061523 819506892 49311994 735752245 256614721 339600619 506487896 287433515 943992083 734513634 289456465 574942182 356096059 429482000 33339826 230209997 312127605 728779814 837192265 495493102 515097973 699367968 1061066691 830012727 166586755 645187548 268614848 748332207 992297926 1051413330 1043807015 725568364 781681204 1040970680 86011345 394746126 120278929 206699463 451905834 295607629 268435456 1009072749 521374471 268435456 774874965 572980605 351320039 281714021 898588261 672407820 481286140 268435456 485019592 69551615 267552514 898660397 540939350 343749756 674673639 1058136062 481887401 656476986 39322224 114092029 961948424 539357659 1036245278 509823814 608148168 464553605 268435456 421561182 80918024 26166125 653547820 96116718 614166486 16036800 862670503 809975313 236311301 696979885 142917412 292753202 104049240 669321160 988432033 161894721 917129467 142613126 214175450 649527647 1013727957 875181092 517101443 921276489 1006011056 443566978 268435456 702400087 527418811 162376145 25926932 1068534661 824749456 118138845 553423905 631720441 898003957 682742447 742491550 830257214 678989839 835655888 478333137 50700641 655008006 972041082 575589443 398274904 959338112 938575038 785513351 153532698 805938526 328710383 200669982 237551722 872674095 379630558 791811539 517118792 989263516 411595056 593021057 750607129 569039123 159261366 575375129 429433684 22701391 262838882 242839666 748491133 881708831 643699113 775769080 405001776 397821791 498577158 580693143 500370262 651811651 214998978 179067162 942509397 881345296 357248935 355810469 1019076061 869496071 472021540 35553106 297625191 766280349 701600004 130624360 914748148 241546181 396087634 83636391 380586948 768568703 321857472 397332011 213396845 445961129 147848030 731196708 788459805 787194539 122948349 812739057 604550420 597885439 893191544 76603218 627889646 56812642 598993060 1021863443 1017073478 819218999 582663639 463557740 963176583 227278097 600761578 363020133 221552579 967907725 836667648 724046453 394577386 648393036 861862153 175652508 481079781 263670690 28247591 14414171 800000274 392721770 71807662 896673550 8746689 265183393 43762375 349712798 1020073725 1030321199 79053646 1030444735 268517378 264830464 511483327 553425513 882506553 487998237 1061671003 245703936 824584334 531146565 752782128 853213 805556637 797891285 1019912354 850255938 184882331 221663631 927061478 929268221 435591655 725827444 435492440 272455931 114388137 170897029 968503536 163880490 513546588 731239269 945718500 569591257 762502395 268435456 793364554 601885368 387679686 962961328 291233341 396084236 1033109789 57280649 769015520 570704161 678225003 587804267 2182265 604391093 179094061 276915535 38171526 182014197 720089842 448331397 248647569 680829100 921856396 131921155 966916768 690681788 692305472 397411772 344855603 64428188 268435456 609818209 36484693 390795692 72118387 292221540 1049447674 444793134 168843801 193724634 268435456 314350121 771485200 952599162 384774458 268435456 133815836 720694111 268435456 448123260 75044540 241394570 713057953 417869997 1030342159 966352395 39488279 631614166 90396599 977826188 89757004 290071344 889359455 888660232 496459091 288604059 96945917 566422094 540860265 153875572 642988906 696341971 1006877288 985597248 129585299 477990107 207310760 685454097 356853 425400320 207045699 653057315 403916014 282157369 421418186 961375323 268435456 263338942 850951530 824987916 728224541 1055695177 456364485 815379218 160500577 986137980 4645709 643643549 503031998 240601637 970780794 187416530 9958741 732623438 268435456 419261828 554581702 216575868 609898454 408286048 76323747 880776766 268435456 525806036 388363718 132607323 177818274 217842374 722264111 800254519 46821258 515642631 749040922 899799475 459558275 836247757 225913242 973380980 378953364 36007616 359869436 755533574 248378532 525858057 816471089 811183187 308570477 1057764639 441910153 868990146 124224229 460441303 236855645 692613914 99816222 353709977 315441285 277634938 124106100 452247199 581284811 897001248 23406414 61315816 302362933 892275677 108718281 957252648 827598516 947227177 255409081 984627701 10142419 165043951 865823436 876363133 797235588 648052045 85022753 189218801 697312522 60028553 896066011 491488625 66422051 76218323 873548230 321442111 268435456 813739906 692065195 74815754 770025971 450440059 988044418 875108432 149982248 420260881 352009538 658316462 678719502 890487065 812731372 48857049 342212156 1007063260 652798545 769476675 193292093 282185631 307401683 156474084 697528443 668785695 517549707 522239429 771794390 124744456 1056597297 666167715 460444606 732852262 69333732 542013946 952545083 339405668 911867529 1012424588 273635852 57542867 964778678 359707696 340848099 1063122524 617047153 916745403 890735395 492530015 799471631 18953297 90398188 849886948 705686411 181064785 967024338 184648328 483409683 655199576 861807588 131620356 576072045 52790705 588638167 221153506 297750301 514517763 383133899 504187122 61100594 560488423 822478368 240951065 788924033 347764205 552383395 667017600 115235659 671017757 203859433 270409555 721548617 756353581 555907075 464741441 1060068044 964907239 161403197 1051298154 126971209 938180758 253625251 5067422 48196601 215854844 779296207 186242153 703093109 1042651357 857428949 792943645 579163888 900869233 11562741 560231911 630899688 353963528 664994061 311497052 345389959 454406467 267406019 1020518704 1051982066 200669033 574378279 65967616 86978349 268435456 854456801 401256688 79648798 955471789 979836058 978757746 210636870 500162175 729071498 968398155 938382500 131507006 12790466 1021937895 717278189 88249819 738246325 83472398 983157542 958521611 493585229 251901516 261457580 755405945 200943078 5837924 748703833 123288014 691809764 104785654 130170575 106648384 32214910 315606370 309664607 1013792029 129394302 820984332 268435456 73900899 109857379 759467930 268435456 377024293 394230134 842588868 200150399 369694438 415922679 948228278 228739623 179061140 268435456 852714470 23623007 464386256 99605855 847769475 447519130 925865705 240769644 164816492 420942168 933652004 334578751 268435456 157361331 94848102 80183395 524764215 485050754 244192959 880284318 497389871 216073073 1040614018 599005105 163837964 333855028 1066240774 542663408 915555870 198290847 268435456 212218634 134172566 345827119 471674932 340625290 75503287 171306463 790878486 644463840 207888753 287998247 521239174 268435456 569083317 504584697 157299676 338496104 365452767 985705669 18184863 969473949 14570419 661898776 121732222 96234641 1058431114 751932317 694034080 589107806 908398345 540225064 1012536630 461010979 976042626 45294862 268435456 58651182 177182446 922446085 463940966 874063989 788860788 134478583 834556517 339320325 589712664 603256834 587102872 221581337 420784071 231339159 591637504 549374138 86639135 264789693 38114861 869374028 853192888 557624538 163562232 1022422842 963704044 888179434 1035538144 628920456 340427696 770298363 418901417 771939544 158159741 774372252 355182583 282403832 742913313 148189907 223056793 1020184740 113505623 611947991 527680380 160165086 32758547 969748467 268435456 942621820 961454370 1039756353 545930657 897111299 270278566 323090366 559960096 980882610 799125008 761290768 755033111 135587217 557989520 894102805 305323120 268435456 612363368 423643758 482085307 1052877585 793412733 912564865 917137452 198022637 345014952 375718591 424263510 503396089 287839374 586482137 841532347 509950629 930172549 639517658 451090185 268435456 34781967 318656948 971751178 188921319 525303371 638807864 636548018 666828324 653001931 268435456 542350413 477271590 471182188 445584381 508293932 980182690 693148219 339450052 665143905 69689731 1006579868 268435456 645613318 221825130 650786422 914632928 369155860 445939486 171301932 455055721 623682545 287015165 885377179 989155163 723658146 101677154 438580743 725253903 101922914 215768533 511758739 944781811 270085158 652560671 852970784 785429690 251032297 165688649 641720951 174823380 253961264 60707406 419761136 76464750 406758197 27779038 531987225 395107758 296194352 226578736 954168338 491026893 462604015 1032547241 924681497 488192595 914734779 445905364 1038692033 82198694 232907802 237849722 872419908 184088258 268435456 603060370 394698556 50760959 268435456 218446792 715580179 762831051 86525453 1057258687 638190848 117030638 144460001 740401452 698682325 602384320 801617810 816708989 623126584 551275135 970790297 268435456 562148320 848883993 549773374 199840971 42551251 232789952 611861504 925079307 268435456 652837886 717510745 459113958 670251745 40536071 470188565 827204368 691421664 627395130 731475297 738006763 891086584 610452722 662993717 814720581 167323317 766201294 356002304 873996454 497009341 692626379 277731495 1037408072 932226884 536136129 799585000 610913043 848543098 868352885 125734995 30388794 610780328 226640390 479912670 859217968 900829537 778473570 31180843 581649812 295941995 548917680 174260029 1050160579 933831372 270989007 374570317 322469476 806932602 330164086 566209671 237245471 668768076 998822943 1005660746 874816677 923141263 55219177 268435456 492843940 732970009 625978637 838885910 96105614 129123308 34414465 46856499 684911210 902361656 807326377 557516748 703638456 70103685 127470413 272096586 181793998 798003670 959601959 625219338 919721990 1059501752 268435456 177029429 252025335 1006699144 813878954 479062824 254842636 913379024 1006984543 283502147 45387815 268435456 167257391 1000810133 447568580 1041694409 628782375 405414785 486170271 75807842 840927680 703024466 268435456 411705399 538711006 125312042 368472037 349869106 89769622 440086467 552181914 268435456 268435456 810517512 496650113 1046901308 538907274 553670144 239607885 965188783 1007773609 519822071 297611278 268435456 82510082 504469521 21567792 718382646 596667997 13430079 880212538 294054453 597941995 665123297 765115052 303833083 305542774 904142131 268435456 220152561 92229701 145709678 1007252491 677913021 947538251 2597494 605620708 547168169 898458173 44892601 593976038 310060136 357523945 444337066 97707312 579586864 890571675 268435456 689582741 77982494 65529160 167214473 593557986 606056239 732978310 530075508 974531832 263803892 430584191 549760480 689126584 52214318 160585649 268435456 112090826 268039911 426418460 1064696802 1051171938 902087348 753689280 1017435328 289704109 538791958 519109345 152985308 414616450 355395130 478134100 211576960 1000493584 465830082 553218295 495642829 663199196 884623320 413187576 289272287 285761191 541766129 980988830 252327739 268435456 429316360 467286905 385367472 713741065 809983317 431774537 957569066 417439558 686858056 65256679 249500936 275021642 80974830 268894453 713581248 968980739 898223899 511905369 711965650 1039554167 790645291 174857616 980641613 229208050 61747979 122992770 630892142 416824895 231870892 707396136 347139329 143581727 753087714 745357403 943665744 540948205 212781903 268435456 509115457 59855562 933078954 222324193 326233682 577335431 824317944 268435456 923918873 268435456 340407856 76016229 167195614 571038248 804410484 887845212 419242718 172038824 272669662 401472726 321512893 407198740 441739549 914569489 31380545 1072502095 953448024 437783001 182094884 268435456 833990657 284757270 832256763 626798043 237365824 793408773 195452907 1031085935 878438988 155227827 354850999 969999279 1008759245 629105843 624719975 865255333 755869364 562010942 964307006 441150552 821100727 460584117 906818266 858226006 587716807 389890808 304786509 848021833 268435456 1005435245 283566530 218060854 23911911 48049865 207291603 58648572 954739028 750143141 916120813 343636988 305953767 693506384 240251066 893335568 389499690 578780394 754706850 268611647 401089423 747686729 341480132 140208663 167095478 232427243 547438752 846720114 849296125 24105177 30464377 644881137 568414868 309349348 518833891 1066511103 669532989 389559222 885370292 160568971 662358248 225724646 888607369 911121316 149520739 867973435 602476325 586992872 273318852 697504918 953508672 519365175 875511176 766305871 17709322 581341900 319220204 17745585 157893794 335548496 1050346901 178505481 1002972148 302345570 37337211 267262228 272040448 275493490 485172437 496319810 538241598 710740270 1010693714 268435456 803991066 327033097 373467336 125840200 268435456 789005951 949304962 794996421 749105497 126066278 268435456 957943366 433189278 1005609681 268435456 90514249 823723702 772440342 274848765 837271132 1050244151 924857886 737776513 806515976 789968534 821513815 431455113 690568639 436673577 653745000 120599732 882358189 156655421 1032843612 912607535 967602158 386747081 414390760 106881283 14926581 981098365 247354297 513347119 848915091 796916260 600656312 590692031 781430877 220553313 814982221 186563765 1070449444 661880567 735010895 653888015 943288636 577436549 250959886 678875521 59563910 788293017 974564545 773404692 93671421 524664430 974299471 177796868 630776678 737180990 812208848 1056336794 1019705270 829153032 107752484 618598999 784416766 1031050930 1033923296 709944930 807293457 13336071 884470151 485336242 712990399 188017489 235462301 380006679 612235082 511068788 1009570178 268435456 638935982 411184111 266921763 1047436539 1071614451 863534845 116235841 71553148 662323413 40108707 1013282604 728565096 228234225 1028553312 14456869 925277306 380327849 573519831 690366664 891384315 585093306 925677488 590981859 898199975 260410386 947621828 858013121 111494584 688711965 542815653 767920684 488285120 481822549 733877403 268402186 1059650813 94092864 52558518 700675705 1060790349 556843792 65757925 553011155 61075588 1049304621 1003280113 493033937 742992444 95965644 509954364 295247492 593753160 355996020 543875018 353772370 586063832 268435456 444805691 854040353 667723205 344462925 359841288 171938222 441822576 329329744 580246124 320911245 870682478 135574928 917117350 249629437 146458776 554977665 893856847 696494519 654999160 217851920 329900360 494097957 796858753 786695071 735010306 172863299 65754840 572695854 1065338988 89791432 45122060 268435456 727440660 1017294500 511341211 633839073 45883167 721567810 23549697 413911179 495660267 777142481 616216731 424892395 889954996 851067959 782802885 345543927 934091194 676429014 249795690 339764799 792176606 260376320 761469162 55148766 722842843 462063109 166868633 164376117 411054885 15694365 351507815 268435456 247959339 514291599 680499835 511859974 535896085 894518702 1018975513 741676897 288610528 165581199 193515345 1025451746 624743863 133940200 1049259045 229437389 799173930 153623548 833732618 760056042 817294095 310799891 514017406 56615490 247943811 472887658 946683587 776467848 689437159 268435456 568843939 90879775 954110954 997656284 173382378 237442256 351098392 562892660 33867367 702001907 954586609 268435456 1012421248 219825217 261431664 571401006 869701121 229160326 361139709 597731940 368083102 2016147 573411671 509515106 268435456 767179267 545076767 995160970 93282001 268435456 568128382 721379821 586121324 97696617 189923424 968585576 289282646 665303846 906483642 268435456 658474171 878480249 42711702 344349652 623314844 605653138 240991813 226936085 1065439829 889664207 463065622 1021854133 794358607 244680495 313766892 884483857 1045517603 684150017 773451009 188252977 975687107 65946236 709452299 454684197 791587466 377033959 197889761 424161896 237851990 268435456 510657926 408290568 977118300 1030587954 516028180 790525191 209976370 931630337 957134565 143267673 302239081 993597490 129005849 1007033499 1057368018 492050312 808064165 515377004 96684591 812123541 775950580 802276545 129028846 267335895 854925115 251373527 612547882 177981815 660663885 1061481159 268435456 467980009 949290083 785270575 938948312 970807702 643935719 786214176 631320881 1010096310 583628054 427751493 906120528 249873432 707377841 62400705 2900523 496451015 540953099 864395300 578491124 9937406 526990930 290770963 456289067 879330928 57743172 316384431 865287220 892332792 374565039 90896606 72160306 606810945 172096931 941644610 422704066 424257855 345581006 904009277 561750004 1040118799 398759293 588313223 460743191 262206780 794483784 268837089 391467499 754455826 957021431 1811494 927020227 94487746 153419350 969426436 583043590 955441568 785028819 753294708 214128171 551690095 1691049 852360410 72368304 560650729 760247305 827947347 920502356 982288729 541532272 634985028 613971372 985545282 609065882 552996762 950726601 333569728 585140910 1036067418 358039029 173789138 636753923 685178183 838918794 230474520 514016946 698699287 626232191 879249179 753187023 172334794 271870807 1000103609 766724616 639831942 41591221 14605481 219108394 8221631 219264491 17005729 399488052 336667543 536128605 624518681 170641999 514521840 610388045 709591645 737220992 527477286 425496210 1046762884 611908567 20963081 385968713 911652377 805807335 662175379 794190351 9438856 1035128717 402562786 574111992 767546037 268435456 437257575 971765200 59512522 357816845 268435456 618103433 186136048 243113807 645037095 540812349 869373089 303466865 786478324 119388268 711295693 741173578 353155176 894554194 44142077 27247414 986433645 14899728 945662198 403637681 970437474 54726470 546579545 110662860 82697954 578183767 1028751160 21004636 307704542 802268483 631341097 755271463 1040179034 578668181 398300263 805402185 550523458 861945697 892519314 486685383 1017140058 124770019 420088671 63265601 799206615 950689466 813984270 614133015 988612084 477419705 708800759 1034442011 92387057 80332287 738479144 101646798 102490737 572208764 64076494 356891617 61333938 255462611 819498929 268435456 106541904 836234093 634806429 270922308 101720328 439059073 548520282 954985417 536515825 79879780 444289278 781594630 874874314 949954204 268435456 207448747 818786969 243233736 268435456 63867083 572353944 693606100 702806851 939193273 998434668 174414796 35095434 436900112 368469703 681756702 1024997052 1033260216 384510685 320602317 938215163 630337641 247780034 652043263 127231349 832684101 817729542 44071320 604573105 268435456 120237561 963079401 308292494 281248107 218789037 268435456 603803489 268435456 532893096 466604429 109955548 818363247 970840817 1050532279 480662138 114416502 756242237 51688378 794057798 223270787 727979416 508225054 628942959 317583051 402397970 733377778 524904751 896346346 873008233 740909335 574443719 80729550 28419383 580349638 552682233 642068442 571237868 876572727 308113769 1012839991 915079856 478665510 513273980 268435456 998084319 1023299166 286568945 622012074 1022174623 144999993 833435726 171806709 679528746 378675282 1019216808 988201806 919361019 435066260 315701318 428962827 1017858649 593065901 234980195 504392009 152062089 242857967 158805146 654424810 662311996 454941234 700748493 81740286 95729310 110773001 704490431 928094008 899510824 751410641 73696019 759787152 970995398 708870392 714011206 875137730 78637110 388929697 1064205955 74673796 220040335 483405203 755892537 926417619 454286142 260291804 692334653 886881520 855769684 180261592 369300462 728993291 929946921 457121974 887804075 779033271 412188332 820965884 910411890 151844889 749265663 830117211 360074834 139691260 179659397 395916799 826266870 854986494 752370610 225096385 397767093 170773741 211335926 452722766 402767262 534331024 645684901 774430989 457303921 517586119 58177770 268639801 1001178926 125189868 943190189 116359760 918422341 199709679 293266470 770852718 308767729 769837703 333183445 241658085 734367206 779083818 471285587 89711835 367104443 722575596 981070043 168685472 461007321 267371405 1023368176 941296574 1030101967 571856074 732323740 911225644 341921882 720871837 881065755 345292835 202082781 33474823 174293965 251245253 434744287 377625844 965813508 933396597 847579800 514306064 284836974 938689070 543258640 196090118 494058922 17723318 217377228 261900951 1071803235 673428266 494433617 511190207 562498853 13520971 331091280 50544287 72553264 999939906 596506489 542352499 1004046960 554852866 932838269 854928189 122267931 814480521 916606084 783346922 726127212 836561215 238385431 951433194 759583022 504275837 333873808 268435456 587854227 601457069 872671567 220563940 826048709 680496836 910740160 684986154 268435456 794898060 215409185 721060477 480977998 778942060 384594961 819068962 35192811 8643177 91940387 441954526 163153881 66143084 687990825 102048480 720822085 865451309 664630397 532373439 317320256 268435456 1055799476 133517166 282709314 530535782 680716564 593956332 851188135 91798702 476178062 627310768 398408832 661326520 594929628 232588689 558691264 601103865 370014876 829990249 103229159 338363516 211016751 758179518 513351437 947228158 233841918 899303090 447721666 812439036 105812884 19863680 635393491 317210856 220063205 708932471 846262529 873367733 829644557 1030158021 416328424 755705455 144856797 901619540 408954493 490759177 113517518 806659020 1056616088 755441207 827769690 247066701 62334706 953476446 682486118 585878907 610271992 638833358 813312263 843789756 654671828 869170885 821261308 605275291 647690819 264625177 95368527 921969545 225146388 805069988 268435456 173524004 311827741 591424226 268435456 521755198 451781544 464603837 993981879 746447760 634484303 172705609 460340561 268221409 650287039 596119694 252455277 64708272 173647437 457017702 97690821 752513273 836530932 1019163620 537506995 217461367 742139548 173477266 713682252 1056371145 847342423 801921585 701136864 735802761 103621105 352126581 639798997 779516881 828725772 250305901 577433544 153589431 628727925 950838092 460861661 973158958 6730572 495188031 592646016 61906259 881892513 568402450 805703632 786723182 185482668 856672242 840607616 675878834 458747588 574936768 386512378 839627279 205654686 976597587 423488645 238630242 917176209 338280199 557048674 22468748 269221979 879036744 208005949 923987619 16297007 409836080 614484119 51812333 855648874 47878999 69771505 801476027 1011299877 123750659 324984219 472482371 979264493 993832813 467874186 539330105 1034492435 146188100 324035578 734956504 891145288 942145589 812437135 877900331 863622213 613657373 673264639 947967620 786886063 709324253 235391394 217965957 322868433 759486120 408315906 921299298 554422648 566741416 436829941 803492093 1015208190 30673678 755592106 77154460 207082623 683017957 1008261112 53071442 1013642152 915874058 484992752 780462279 937258294 28365618 377064674 893430044 52001772 124285589 941229283 648500514 49873715 235125190 969598599 96929954 439517217 62255298 286861089 667743368 918371824 564880535 208109048 488395989 169087842 660000157 985755958 513240044 840545351 116430559 384630698 27359681 26782809 1025653513 1046781725 514471727 201350644 13611137 91983674 783913688 490469423 966829070 863446254 753015869 18374281 588503050 478907508 780344598 364073883 172046126 709773077 122111954 414574779 332629306 843463816 742750734 992474930 301429607 452900084 268435456 597528092 912529771 698416857 582023558 582464369 524115278 574479742 150007279 1005012451 123546197 791313190 671204759 121232262 52046543 889859774 407699566 363965944 762288064 572001557 1052029480 76952789 497894355 22967633 483705401 483896868 781911702 773710851 203937506 541830136 468065542 123218263 34691292 268435456 860627354 154342156 696893161 948367950 1016572027 258483948 600706164 193271247 94776674 518558124 1045031765 275593616 7562853 213715013 268435456 703073624 268435456 555335855 268435456 1038872095 205074764 134664331 989107366 198868645 882814208 57250317 641596368 378575357 691476835 26204556 916801302 574742896 189460612 157378197 562262141 789366117 268435456 61808288 911551004 180868608 117396486 581944198 1037423342 297387629 807338830 703898693 147166937 1016508506 847473765 964209895 611308835 579196656 475482151 643905240 517905957 268435456 250646869 800881152 1071587787 53302887 920392185 375113367 221831204 1063383905 268435456 349333767 523399457 741653586 425475298 504195389 123136443 670884418 581694870 904552041 484824186 1057885153 583634364 523172095 749060421 268435456 628177031 720933316 875846498 496243579 109814152 466822842 266473579 331058770 397150113 1010250541 777622145 424476579 969434735 653261097 847989194 625529331 352718320 196134544 721984958 995249369 818472929 567737513 758583127 307840468 59460000 722756384 710399196 487787216 48076717 1041463641 330914422 259890861 336910749 904270723 447642283 340224837 599459097 571552519 783199887 1000131563 268435456 667955402 182355197 821347161 994826871 538153961 1001627318 86644534 976252779 59150657 833206452 530367273 616795032 793893864 1056471308 2480372 125037865 6228599 548175867 884392959 381469961 268435456 685403193 421484345 699149948 383008599 304016475 171204919 647208141 274040670 1028855084 878217444 688788784 731299856 937779287 295913594 185457512 586670310 417518594 319522288 395716623 745474305 268435456 897015808 816199492 314342734 491013627 383328121 808536280 489161525 725625529 441537984 262327045 65123895 82132909 877414131 174063810 481846042 38179839 975570208 268435456 850102749 427940660 208641907 892470651 21400285 442043932 433570554 1046742156 708366535 380400454 309497824 832927747 402506863 84662474 473613035 424601418 888192471 914079930 147342968 607524602 106420476 722697745 724135315 119900908 129334918 1022085867 1024194303 204975112 664239301 945569105 92070994 647859608 558557072 663762499 735839574 253606171 58920635 236333883 745505296 881816657 944324935 593196119 234119673 1027330582 61274835 141051831 464047376 884034856 897644846 584317109 280148972 683625947 670583017 711339232 793802259 499695349 621923646 601680881 862818650 512912841 703335967 633314755 45411455 356205907 90658048 505320932 597018533 789332645 452831472 217321746 631196939 287730515 593727338 793073432 99712474 10938883 979718602 728411548 268435456 802528534 416744407 898280604 744652826 922533093 857159637 410884170 952918807 269298653 302381319 890586075 360501717 344381429 365225749 181550230 494361794 736548971 344728886 979991792 729433653 40684004 589664867 184511566 518659620 325507824 713425241 318739969 336046993 451263250 120682166 567853992 567437990 667215631 2052651 232492613 542699867 535072972 504815473 230395051 832816414 183401889 330128020 371702545 821631884 971914768 244888348 90768425 490234643 268435456 191163129 183129150 377686515 110365610 185978099 461496356 539955899 228685774 290476485 368357172 533846968 765213096 874762957 1042806136 503037980 617718911 178700742 121236027 480688956 438238811 75667679 2663740 179583175 389673660 268435456 549157951 1043531327 159192884 268435456 442862490 912873714 73060741 285755758 948375274 995914450 8454908 97187796 973853364 471164811 824036767 242729573 595780702 1031250950 204649117 222487290 737320515 1048925114 731723641 281461505 1019174284 317871652 804391458 459339294 832873788 320274759 191728516 240281966 169677230 547850704 839016520 991792596 942717664 685706515 174660080 757280057 951679455 243560110 714240928 831590396 210155315 928298882 317695650 298082791 725562773 354579277 1023974289 1024516523 889460029 666192454 268435456 832250794 108304781 274143066 428472041 719373684 268435456 593517115 484947262 1062699343 493712079 569500296 3550634 919573242 412443367 636245463 80568877 1005021142 647367031 355381174 893457106 596946124 936394703 111684205 429749583 448635450 813478683 366270034 574624375 102317303 441750579 21237205 867414062 857516557 268435456 494411831 96829635 149103791 180919044 311170345 50054160 375418010 834391439 919536751 143714664 362875137 611364677 648683531 914915621 357226351 92059636 496395146 209671954 587885045 964090059 643331084 350359600 76601816 81556673 241685596 592793969 422604249 626428358 412129532 777113169 268435456 575011321 991085516 6446815 691481086 650002540 96759320 26808684 525932263 220690858 910070036 494382497 911373525 777697698 730188315 208617012 313231350 914338644 179710681 576796556 604804829 946365553 937872710 1018089780 1038059038 178507248 878718116 512312840 59873104 729736252 583406640 656898920 73033993 268435456 909346804 504739021 487181288 385519529 395414694 503330939 873679341 268435456 986258459 1045719270 846915057 701144826 368401578 692858093 782652381 936186852 498548538 267261131 724164360 87449511 125510029 886935292 262485755 704723205 310882853 98574527 198323797 296004901 666246020 145051099 1028019462 1022628477 625583917 540299679 331697646 773655838 830979395 847756826 485182534 941092478 46696715 740898978 630404839 226659103 382768891 268435456 691818665 489508411 723609522 168402759 183152708 676921958 910844790 946998876 29967950 829764405 5901624 196397954 1023063600 887776394 719846962 641752153 782434638 353467909 544714241 268435456 310864463 831101072 857077175 268435456 712584136 992880863 465543716 333261231 98178147 232101267 540072333 1033912223 253482335 797260855 292967291 243604442 286106203 602354481 37047572 88074208 139603629 334942791 178268456 666683720 1030078981 629973672 268435456 340752537 826602523 476939353 972879813 1042779992 362047532 1036235893 268435456 224764612 761939462 871730176 247818750 46607202 170949022 763188820 160490106 181687229 1041728941 588643458 849916890 26753684 876412250 303605599 69262601 258051683 134245981 228083026 406780271 1018113063 589387811 140989193 179178783 67011639 448332692 539679027 1051174040 454653717 158736833 710152833 375766989 521146731 325358402 522847827 807774910 465025626 1056972998 164321828 918567308 268435456 154502917 873814393 841126470 747873209 268435456 872239450 942954755 1026178231 311702267 714511163 161584449 233084929 1021833285 408513264 589667071 444363874 20252335 888511846 175840475 224730593 630166308 201594755 284930313 52124087 611390894 102444982 473275684 905561578 250967545 663302774 497041804 1050455636 1024681522 512398804 375282547 856602681 837808309 607091183 161416331 80151252 566029324 268435456 188545173 952531152 166134129 4990228 357434825 268435456 111875037 557463224 496928202 1069506115 531266211 260597328 540826078 327241458 1056986252 903579715 648619070 193866971 467151698 1064550411 102423396 691830100 864059707 962390461 538589548 750512452 73795917 421157487 333056476 161044128 73632653 1041296239 559721314 190630466 268435456 971554138 88715975 696945242 167577409 997551064 436649930 268435456 351571204 383708932 181280293 156483126 917103931 338006146 464608738 227419691 199261177 279266885 740528015 654590256 566801866 268435456 21508036 578944535 990375329 495959164 542572813 633517645 136452825 261677693 944951930 985339668 495846858 868371156 693997895 842390873 931724520 862662905 436907958 526324250 328954354 602351624 835487100 650896456 447652964 672109790 923890805 886712234 743701856 1016988670 1047935000 277170966 403712835 879590086 324636399 150361559 1014035934 154954715 701013613 253171559 371660226 604910079 175541194 920637714 145053250 741437592 745749715 264709396 134889857 265263613 805241038 759835261 5698786 883895478 757050996 125831548 1047833685 877514262 867120057 42319139 330849014 355882548 629849038 512549797 505948670 595855997 874693062 268435456 550076604 268435456 815392176 1007377547 165035750 632533999 662357475 563699229 1046633468 307771698 268435456 891002062 268435456 789846146 995067597 613126989 22369113 60435803 413543107 464412407 836587801 26586381 1023729255 586122200 368837813 124255799 68746287 447094956 597365350 924272037 669040013 268435456 973724244 490228151 679064943 471866741 318490832 538873388 168109958 1009260756 860066738 470524609 794354587 263154844 409264790 351593556 985215204 561007246 647870765 1011502559 148758271 963651895 591162549 270245966 411329902 625190282 508893738 268435456 1065027216 885210941 1004378243 347032134 603128755 78183958 908144656 660209597 101191544 165422363 465794324 1003686000 537225478 863689405 1009842516 581438344 528886110 130931952 933641182 195046796 196596442 1048244685 867887049 175349975 707713519 108980975 1053722381 104229449 939773403 56887514 513194058 295979164 336546087 903042365 289837481 566989067 493578493 880925017 1067260479 800556712 333838541 453769888 413972150 632846967 898543793 136016198 991599135 555576475 394690344 293641788 185352172 21721042 222381368 1007688764 893111098 268435456 313183945 357219491 225138542 153829027 300643407 640390731 743382729 541766469 556467225 777842446 876100157 830136548 216234965 195716345 652674800 641345452 946335935 527887989 469788764 934328040 747228182 388310330 746405672 871792248 356239922 54469159 67045196 828399679 388841173 176828480 268435456 800225006 688893374 966863809 631882806 771856873 448623814 502226815 112715353 354295213 548395703 763532425 613046266 268435456 812176944 710848601 536240759 432743594 170371895 671506578 746885923 427165804 188724152 399734029 191528183 126058435 212853043 697919706 93345356 307975552 711952095 414872379 200810670 142310483 963675936 645759898 391902938 614283933 217807880 67364308 23775017 636680105 625205577 707785569 46298463 152130377 484522755 947882239 268435456 588324339 294962620 658966918 217349681 1025112332 552386991 460964680 108097100 1063163771 692258794 234420834 992633036 370467266 255758306 709012924 823494225 636216229 909870593 819467801 938716419 593232649 1033538457 166035192 274514455 153382420 877767857 1014817355 125903787 823140728 808176271 547447727 357128707 447399101 1022395921 774791641 207303607 719586017 265721761 56949623 331024726 889686077 1001687411 185048320 680240836 504469267 812877881 841023224 1061510447 649004131 1073431632 252240321 932844830 268435456 329795625 195221744 425699492 662912108 250642016 268435456 226563644 1022186075 534755918 785847291 101489162 900503316 660881946 322476190 430334215 491499240 539263352 920243644 303165863 267439632 871483707 819468210 686180839 211514219 604849587 462871335 490343473 950238518 718416813 212992949 839395375 517877433 965400573 760824359 392573740 145747990 50272727 683394246 268435456 185007502 1040852856 172802218 653613895 672724597 251456576 438590361 608685348 210224130 285116753 1017570268 436265086 287574599 864929535 664324421 462790401 799541222 1056912123 590160045 725062931 102697825 868769520 268435456 447544516 631852171 402860817 336552438 934171559 783464181 460632332 830801714 424426820 560240535 995961605 954705036 196652219 53969174 476885097 377331535 154221530 924347351 854046040 460481671 403650611 994387440 268435456 799006458 762583439 953718297 413788943 44280820 546975907 532574212 723824852 908093283 185924697 418051105 732336509 357769143 296975307 780759272 121404727 403676750 41650930 1064946275 298852752 1039168313 82734013 618303888 856712628 528542357 1030780249 148098015 809692093 1018094228 664419477 551059367 924414146 211397007 415078124 18046196 803237688 393770026 892913072 518652712 286533929 642550011 194481467 67342495 165079586 25257491 599997117 523223338 861798810 624468587 4815403 525275224 245831295 185591024 270020684 64128630 484869325 546775571 1026523195 875935155 667474011 899811583 227302256 887257106 207174306 236732989 168346596 868358896 704434379 176445913 340614202 538977559 258759890 495638434 50720154 134356703 514417928 1065539513 922352582 345148904 703763787 111511878 480412158 520555914 616741548 826614258 861431126 484777003 296140317 337569364 1007056507 1014166251 997901439 316623655 155666337 112996083 660622654 106163121 487356490 591490953 709079909 508283718 484036773 889922087 553090315 45848547 1019245590 155181826 268435456 669405724 274340027 685504060 281874177 6893916 909499843 251056179 641568403 46919640 349191139 49629021 701518441 951871334 946529099 421499174 184562819 505097594 511544539 327251523 457240169 947524796 304026793 310924661 18925878 201312689 195314511 562809622 470826960 212640735 483802135 215250530 962193895 562578176 262111547 75497815 142083342 283710230 950989287 248549726 1006970115 910272484 547277477 286774929 379359749 71460720 429748068 144117095 489869405 268435456 91961691 484915824 634109832 1003960599 825909941 980361162 413876235 274447544 546691877 471449118 130882276 478890045 925822045 942232640 987831431 140263383 550199578 814844257 851970595 746654694 652351124 435473307 694410686 334725514 762735865 763285139 258248382 842166997 229943892 268435456 526323316 200349236 118806936 255958047 468376524 481853146 542123560 696300544 862072887 959539342 124549402 647252048 683818922 942124475 579877782 370279394 564262725 290424364 253104631 23779920 633161766 859141351 171915239 197305569 891813091 406985030 716207753 615612793 252409010 115688048 691075465 356301823 419997044 1016028092 279883748 648330952 333945271 9076014 523420019 112979314 887331603 931302540 486010412 501303391 594162320 337373955 892710844 1052863256 651462132 692567418 660714432 232431740 449421734 145148103 100243986 911033730 145090661 654387600 413948665 912413980 932298069 28879134 478028657 1069475969 704117298 902551599 29511392 398745302 94131635 9955351 116499597 532785786 807159406 30858417 941501033 241404336 805439632 1049177512 740361459 552688531 616667738 45751697 1049788108 936070561 615964874 80136918 966936387 72335732 986351118 198656558 272487288 708787389 289188332 136959780 185793714 1049164028 292678815 763482734 677000750 336253193 759079559 295894221 1046719482 576408849 10851552 111488868 898489001 726556596 97488079 875036168 129891966 102248112 533927369 588301001 244553827 262000861 377620046 686926498 1051656490 821026881 751966642 725874173 1071041794 649514486 957817192 507660291 1061737276 883635519 430436334 348264723 832615207 763900225 863931467 373943458 733646902 646825220 268435456 959934106 268435456 662600367 139728570 30016095 713020931 656852319 607819334 806747851 499789612 931608106 27267951 292108019 900203204 28250022 884477464 961615581 268435456 478056545 438589480 880827358 1005355488 341524060 396219517 903879335 646764304 447232212 846619824 989487807 813735093 268435456 428232933 753763853 643258542 268435456 808301626 628747923 558787738 429332244 579056259 577792081 352293954 788809679 414912178 106660647 888867255 268435456 656851818 707651301 1056172796 584607942 191409528 543799906 435663528 1068223267 888374414 999123006 783082661 159024045 216821997 1028663188 1055172863 363694045 741879111 1026634367 1006130525 1006009595 439038202 186289400 507123784 72186809 136702564 825597172 101604764 37959269 1046149320 619964874 837177575 367699063 709208303 1049748870 48054992 28381677 952737829 1055558279 813100412 93815877 605075468 62187062 215022104 266704870 606254372 874917893 268435456 461903782 71645159 1000370221 692057677 150233205 80711787 807727055 78253932 1058842338 86757674 231886885 390085393 152732527 1000978236 564032135 268435456 397849369 778112405 141454503 444273383 386938794 192223286 689964588 474585197 717449783 288451535 32416575 486262986 814577624 1052064034 641683185 1037706729 757331126 880002461 797719985 344823232 1042044901 477792746 740667300 196282852 289817427 254988642 487859539 948993245 575416379 804615021 204436512 86611737 276088622 493530428 797049805 211363088 604302795 27073617 872399740 838012843 369237970 599413013 854493706 589157281 698712462 174802662 182915407 320374857 705455067 251899849 597388031 586961517 713720109 665778626 745059213 282137786 148383267 1014353019 1049440751 696743617 168624035 132851554 652464789 579059840 553604374 82332252 17795380 523357110 896457437 855918752 1055101955 488442682 268435456 715823150 350900419 965437073 353005797 801004965 861927910 802759710 802296648 167105159 1035277958 842817401 650752273 256151113 787177530 818658145 144693635 581280971 415742720 738149627 268435456 677224410 662162542 136667260 934644840 577015158 362193302 577137556 329259474 824488756 384081421 791805772 966650636 685646406 424181509 797632049 732713874 268912501 278303527 851273922 665884849 742287586 286028104 80633938 50438475 198607642 475330930 919810810 479677785 26263635 1023363230 1042737647 76326708 848983950 268435456 251277308 275825643 716611946 142422557 714857956 359441897 582925556 993420213 588700594 897754653 284780548 346622856 477893008 1045636141 1029777300 445775753 550910157 932272678 812150516 578170280 632490152 293376979 429685174 211016044 359423983 350588972 729579351 543946425 589072874 1050902421 434878470 404257773 81917348 528021076 509193293 1073536132 268435456 568896519 200153101 1061394308 679520888 369410910 651261071 934921744 759642533 361795678 698842505 58369446 311850295 581193938 49157590 780539820 857673962 934516086 87752782 256599058 898325363 542164672 348540783 468201576 1021449671 79013460 561877051 645468354 207379056 518993821 434456451 628836582 958005843 257939294 369830244 302145719 922427168 265887959 149830202 619316568 268435456 86620247 278529544 879504822 356398465 618503904 942400353 268435456 937317862 415005715 279153554 659665245 485649428 863372280 504180657 815230970 1067267186 939062891 805013204 268586046 536384374 127185886 939818506 588615737 195197284 98529693 130443456 930149171 1019466653 554222691 59475041 875114447 928943542 490340849 66205111 31411101 596307217 924215047 183264403 560744262 623042493 311348223 213219377 918566330 450400143 3960814 144360246 532567406 496374957 268435456 136069551 199526237 864156178 633340745 492483277 1025607835 478022276 132148200 870483570 1013846624 152148280 597063446 383294617 201332372 913784195 833730552 41239992 527133887 268435456 801181141 268435456 963538950 397842508 506104774 656677451 24656629 494778142 311442872 652723438 550066233 383646128 284577619 184045803 494922394 300140339 228057571 661810827 398903222 284209277 626582577 320781257 792825447 1046246844 418708025 916243836 58995992 521496415 600018517 717695638 935282562 708739059 805585791 987788805 496425670 633667529 470766260 653092052 735862720 970015286 593648685 631399796 394510358 133937207 268435456 203871520 811406121 426158597 398153881 576812295 337643733 808489103 269431979 780762174 829041477 686391477 986666501 257189122 481138984 1012678452 73847864 504691761 592600768 433550194 453031841 507417427 906090735 1058430822 268435456 165609149 684628766 795327183 157322248 846637352 745944075 972221559 225750785 756365630 1027657978 642332794 447922042 136426011 979900825 502377630 988202485 593964322 351354699 796094142 393965723 294062145 1000316790 894868404 714877482 546255308 511024926 742601758 330137419 839854904 222116580 689995956 615530565 989648103 798648696 61960668 207496694 86038248 159236867 449119617 515764709 532017597 852558234 479996144 537541228 878613761 11589349 855434398 695674541 895841231 198278146 689143270 153923958 874828482 672293742 675739182 392322344 335927834 549420167 547022378 534815396 149989835 718048393 494994316 204261877 268435456 268435456 837304494 393226575 152329291 162869797 307758867 536617716 1060858629 985280992 175482378 375146111 268435456 801971904 350357071 108438546 437114749 408426050 97521415 279733835 744071653 644724712 557225723 454519997 882077112 434294749 804374412 956326932 132117063 377235460 1020625261 834602686 666916327 821411805 173039967 268725490 1056590970 969793421 603951480 685824390 101958077 358605573 357063749 811842792 669198839 121668557 1014942362 876988762 559623006 140796824 284185363 119619928 955433390 219426528 1011285171 677113935 643802638 67620942 447368481 643566539 1048678241 925150266 315633582 73165130 133811447 741040160 601594100 100749764 705315985 877360573 389486087 439705710 59980946 900758179 457950476 684177312 683468250 520198260 6722524 58487456 453207073 37597548 73903224 1030903335 10488510 766479249 37247710 1031503065 634875503 436521140 447136768 63682089 268435456 200436020 445945798 833159713 439960958 974843603 929041960 322527053 859282257 213083860 851235058 174133125 635032327 809136015 122113988 409988808 584781857 64732580 278871320 65642551 737831335 929601523 186937301 998856456 307402943 678428811 583440300 787780204 687657541 897450793 665124593 702900929 503168463 268435456 805925366 338327320 814403545 28483224 1019952198 39295696 1050128553 584487317 817061302 249952974 740892567 930201667 461767624 847864022 26710007 914596658 267632331 725545864 469903968 1007612746 971934428 220458400 943846483 933608360 479202148 396245512 361514292 105801249 1034713868 276549484 68156818 569003892 592600379 618527866 1014821587 354667244 928849716 7087929 732940768 839148885 45843235 987831147 232719195 691574262 646750849 609144536 268435456 299274731 268435456 547786961 792249489 450271011 632311265 484425903 1004512463 115508910 476531360 123403687 116983616 991421028 1018438475 644898792 615220220 717801505 80581845 936787990 772989397 764846896 62964626 381608316 860787893 268435456 268435456 481677530 987678692 1030563076 480440368 58985251 793503847 694531577 18852476 1050063430 572995071 207999322 517304576 633194636 777310984 1072763807 691721808 327038494 53108183 926697076 15239735 907835112 351302909 606838303 229907581 110557215 957682928 155659542 3382150 568739485 197465244 258960041 648431720 605590566 430780620 291213883 436413636 1026706659 393519300 268435456 838921842 116180128 590266107 814264752 13857141 644773504 336031638 958599162 477835461 835789778 1032468512 761145125 949319537 396148637 459135418 846668129 747585540 607099655 1063172659 286790923 576876475 929987083 599316141 691919488 253405509 918368738 53083616 741417356 236220662 855798167 139518196 928905068 828308972 800520825 362972730 867790708 261726191 237930268 1006553823 268435456 1028411950 58969055 922261176 29897770 18806279 169525716 193370281 816866662 1025387485 829018106 1047189736 261301119 499846830 490791059 998110324 980339576 791450238 620268498 158945198 156552121 994677218 187856285 1055002026 268435456 304677553 888854649 574588306 695729678 897782180 268964732 505151095 461660270 644466488 666593703 744309577 626821620 1013859022 451006121 589668384 720115179 313249229 1059029064 268435456 1053432608 1006544501 90176774 973268715 404727922 905673044 691471965 261193561 188817593 805562194 719605723 851175244 246450728 469715276 821410576 40272236 1006016000 1034676265 260569041 584046815 929263866 342482884 358371940 883881011 231540628 829070278 919378833 772759737 57490813 657329994 804974664 183295271 20243317 535281539 294513841 383586079 778814278 159712215 818970627 603477806 474374876 268435456 946854176 402617249 1071397903 864764875 355125035 556436039 1036809185 26854902 458837134 162552894 667156242 274411695 51061796 296594560 937607151 221287271 735382016 396709474 588398164 572937572 14540037 1066696070 416115299 253766937 868343480 495696104 211549731 779121856 587957587 124809755 116968972 855650654 1048323734 7540678 294149471 356782179 853014975 969864091 684466437 716321732 803109742 859803041 496034793 978985325 393889911 634129670 844400588 263667385 265861888 428127744 829479331 854298836 877234958 326477464 724310604 7231776 376706102 778249023 77470184 318049282 890321342 237294231 884329340 775158272 124969345 848338232 96440987 119602831 155567537 68298924 995068922 143626742 122274080 82184615 268435456 749929599 525314839 996715423 900070606 792393815 586240426 493304067 767097058 494699598 536613541 531552646 827433133 600926178 1018499906 468788374 766976766 786590896 268435456 392931229 994951204 630625226 429231211 998868085 6537065 869072685 246816114 500733402 1011641011 699701911 735040078 268435456 83481014 519317283 663108843 983268736 824398368 997876422 1005096541 880873126 579797317 244087769 729689422 713542377 62734001 508674312 223794871 539864692 315561870 921477796 116624284 603988447 587086095 588494948 853382779 743295716 693790506 268435456 811141105 607805028 905524666 813080223 96069594 629700377 498154633 688894537 683888768 602802006 266216896 181414139 438915435 45589471 268435456 849522331 268435456 929782517 275975401 356225157 122447057 582450876 159924123 70132524 52994883 602690864 717519309 646416444 23286310 987124069 1069501584 704721759 233705049 663582547 1043623669 818774686 746465340 317143208 437525195 487225588 640523399 754100696 30578026 340013388 351988581 292671561 116168126 803140388 164289318 334749864 83754345 997253768 747009414 411975280 96145856 652710466 720678169 500092200 465748063 219409039 251221104 173297625 896361415 1053104620 143259709 435987065 612411290 676272275 1035128609 863050987 191189771 833919326 256721940 821397935 789237497 816185890 387354195 342054081 281859392 597895687 638658364 426698181 783891079 819014759 121294081 984721094 235146272 166863287 724332053 477746974 909539687 107609865 945017436 355988190 996750265 275193219 418598197 190748447 806376623 65583123 268435456 421081479 1011213419 698802104 100512495 77790085 346142910 212879976 437822419 769906539 710224576 957199644 279695646 642563189 125840216 514291913 975987390 14155854 414669619 392752847 609082641 957118794 75051861 881637009 189428697 838598550 981290534 585109762 179133336 530532328 134876073 694114908 608454988 24269186 440136337 321887620 908866562 563197868 641862741 1069945376 720631511 838055028 690949929 224347207 846794366 716261687 967149486 498132312 6590098 427809475 436186151 28483660 704080275 129863227 604949631 391809129 44580159 15055742 74638989 831664761 394585380 204234658 290797430 463799608 213668073 477233599 799472311 558326426 545492031 927397674 311120127 361279298 535133647 597280149 964201210 578076489 860061305 763230608 285609897 843133594 776559571 306571378 109418667 290170636 907454274 745482167 790344220 78579398 813351685 766932203 718365497 778866445 354710290 599852479 666320921 1047904988 561718705 164849390 728383614 861398662 696213545 130056719 928570888 317045695 866719158 268435456 1029432157 827604736 513426284 939941381 795138065 502821133 343535371 264117183 787762042 474185631 451441684 337710297 564608299 33093785 474846095 77232738 811644612 240294561 35217880 484972920 492395374 268435456 861188059 936497083 456309001 437315180 130308063 238987415 877854565 435643637 33270301 563894057 700357503 925326716 854861471 636743473 962359271 522382801 991219539 625525198 196687514 64522045 1067675949 52443873 269855854 1036296835 967279689 342705755 856707578 926707833 145961120 916099625 906445388 685273871 398134078 827493536 229701802 414516361 884943330 144889259 529455993 931515556 268435456 330048841 688490333 730749917 702664734 498312594 697635517 425896821 426473170 314107886 262077593 587041831 916185247 360547828 825733849 432913923 1039981409 822254734 557072778 907600625 685399727 449074326 564126785 878861775 824323673 22001324 9457574 765466389 153005358 635390200 588699527 957122464 898874798 862094926 487153491 801445086 933314063 747169613 225911985 310557903 233970390 268435456 108269586 227856094 280920283 325823981 551618345 291385118 331035155 268435456 272515549 372229027 915442455 1043044846 244039995 938810585 774466709 897183702 268435456 47828861 631301077 268435456 520721595 154816440 54450318 530381272 1039196078 470498578 786047653 1014252989 233104146 349700682 683149321 831990648 874171893 302751919 22830994 17031958 159968036 692744580 106642777 305294824 308232644 713530998 985044013 557216232 699060867 260034856 886057614 418116054 1014032481 835110113 722123318 833505309 231867419 488537457 386730575 703369341 441615354 472589281 886130399 702270411 345926199 534243258 406695782 112834330 123986081 900450773 314608654 62449493 533530352 779821510 793551434 862300835 942833242 529527351 264880577 298523821 630292102 40823296 789124822 238853257 957545979 923495000 217539605 253237689 335087128 538396897 820319469 948568867 942401261 626085087 152906695 719430054 331331688 490523801 743508598 646114998 283456063 144297172 368817445 442249106 420017908 408562351 927461917 323460789 771878284 374544111 725270455 1009358178 935116715 235778394 428455545 1039953280 512778807 294212295 162788466 144297098 132332523 389567134 611644308 560445455 804805401 111481223 779978356 126891381 974617823 927976329 1001196445 609989874 30302810 631275908 61159996 595884548 29137715 185705388 746174343 58943634 1003448844 494636745 434349058 873904004 957220972 830099912 305447467 970813739 611042995 237794729 482072002 507348670 198595143 1054012587 243093984 1062032034 454797457 770307721 794315413 869551663 402498918 117169013 667152018 842315398 733471710 693836959 1063540260 832561254 715715514 566518234 1006658365 120015411 791161836 700449602 268435456 820924561 325163807 106602832 1013119228 223131778 1004043281 809142137 875923328 957744132 79130337 130502063 749713562 457409135 10145 243703151 421705265 766378938 315709338 528542890 799835452 1000969923 319405064 860237119 303770218 246761337 80886258 268435456 630309091 26783890 585023004 469263324 1052496375 597540465 989885290 413601621 856671751 649960613 78822351 563214426 861008673 37414884 484568513 758894080 588267067 531929067 1052662663 615336 1025470168 214479905 1063641630 1029666050 275220255 351698586 132865652 817453698 685472437 542411846 1003460264 50414970 936729894 696927985 6078413 505898443 348307782 97813557 293263263 669874674 914334489 968848750 91013548 709562204 800767488 836999729 923761175 102038786 654521087 967051995 919567648 743045129 358182722 928391785 369480365 217209867 353727089 84635459 31989314 876011662 175727510 137500632 952521341 219475234 655009331 2660330 388966858 671409333 49716280 156050588 184835918 872570765 54091796 85813518 1059959744 321522541 520049956 857305042 846301209 386407869 1033119805 807393347 519443595 953987153 993284916 674437455 475110283 228686222 890880032 56759077 1068136759 318077282 268435456 187153938 722513016 338911367 359334170 922621911 946293965 245530378 217915365 616101319 547607583 1040198088 809579554 127205627 861502214 649229366 867128393 92841634 282004816 125828983 311126495 708256586 334026551 577874964 382802903 420385926 601016887 251044345 934019275 665312545 933539879 633190543 779259771 74467224 257409250 588708219 412055600 9538936 236836494 55770822 245933222 73709231 117856314 235498824 798288797 406315027 329769647 465892099 734877902 321229893 844478647 582225660 125892878 304779308 604862432 870910546 83992678 215715353 340644982 726900567 1068360173 289052959 782404736 447665008 282078781 439475146 344547703 437587304 643600753 147885229 648663796 109006868 909483494 787939683 193092936 823005181 403399748 497912638 758971550 1045043160 229299796 699867895 141076683 647623266 591698499 393046058 779646865 519081228 1052745322 631751152 87885241 268435456 177719819 541155077 89146819 542306182 71962617 836239048 355130329 648706653 676867465 781731711 75668254 314688616 834166396 363639214 677603150 788849979 707262452 805357495 764992890 268781372 954891233 1008317027 265749499 729433092 556826889 845907219 161480041 772760945 787661419 925054889 1009101425 395705591 730927041 986147464 964905444 589236270 80297951 626501705 108377256 524340285 437618262 18521354 995813297 868932614 953327143 879655719 656982640 126408053 90681570 201618047 227373088 905213443 906762649 709291840 1056244055 289104856 627932899 344857091 947313094 79113263 192615504 779914303 621730698 130360454 325862504 9062608 33887430 97877187 334849846 638671431 50501126 666600950 1022956230 545234240 169054522 593639968 199666124 387048797 251724814 739650068 328888248 553456400 298221547 786398095 977247922 719765011 106390114 162932880 1009832004 379268359 476991153 362094299 829025992 325172727 502524840 491803312 845561293 880295344 891999802 557463890 939813573 410350817 817383491 268435456 404691970 312880511 536854306 509218781 557647801 765289931 785980913 169557022 958061052 423472426 882093935 1026238784 869929245 514070274 589745655 186804831 258471244 33549746 323800636 633553857 228043770 873363227 739426327 1063858772 127840250 344392563 981834526 414280766 508467622 774836064 98563802 357047976 687911474 293875996 239412335 1042358066 190078004 177745702 694196071 832999316 729282296 1011514295 1008702465 651624814 316018689 18687651 314793298 93212124 900294021 348389879 749549114 401775492 898447378 272178454 14569874 266409205 44688610 665308165 1022828735 400109601 849534514 1030500619 528272840 838838801 434189494 859596674 406308303 854796023 200801562 343838450 357973245 702426859 182149729 233222119 780309356 739776554 118038352 813745827 42421967 712524502 110744260 69377144 739768754 686201694 729729588 731100586 202510778 268435456 777049305 882272171 779550807 175989398 762084593 650825238 461275086 484765106 520391244 218588254 140983969 623177627 297960504 391369900 866074142 848116787 445719018 295669888 378034620 272874516 383435184 141701683 871128295 614719604 887464267 859034853 507398485 199685639 244770511 264138765 258826522 946546053 198438820 160175433 351593494 970583545 496890012 498490392 974373079 351186577 767762838 831810176 115163363 669900847 835042685 495854661 774905080 10072600 346816698 782806514 846979061 713218048 567209489 453893502 961325349 373102221 649882514 640953430 8556207 1032504383 835652736 628239064 456137413 352102328 768349173 837791172 6146274 843888360 699326363 239564203 268435456 650653785 871027594 127882068 1047039361 338364408 268435456 838430222 805078125 1039962148 268435456 767503704 214172704 489893155 224749671 956450747 963657312 639969122 903472467 21281139 820422685 133457112 812789464 441273167 740493678 156837169 152716086 662543043 401911059 307701005 983047713 451304274 732873477 85757226 376141197 244995497 94598632 753688084 311743675 85117246 258544596 88324495 554556272 154924575 591687326 416921066 183557728 293776928 281783237 1036880475 1057244727 268435456 822210145 744622565 836124656 174725328 401311294 976649534 287102542 695359100 5674636 554869566 639565440 475881326 116789296 602784063 510274679 265505319 1003464718 935375145 282705281 829368141 584297067 142224899 822986994 118728648 268435456 642954337 884805576 55652197 447245483 754667384 612044720 268435456 500253071 166989759 324690467 532674549 862447853 131753494 502518629 776225289 822477629 143652694 668273884 164197900 909852787 775623302 713437473 663941739 76499731 469027296 1000057408 279711566 284011102 41796337 268435456 505532538 91718842 466573214 1002076191 490008069 587737618 926747084 987973445 124447322 950242279 54666862 741213266 858888922 680767139 763729246 47529648 276516392 287650209 596028539 798419575 211634284 268435456 970941186 439017966 144839442 566189695 126712652 293096042 441511838 787114916 762373474 985373583 317993168 268435456 56749255 129722844 417811754 849238106 661943851 30587371 634184381 1049047890 684282902 617680104 287725119 25471789 811610047 438923390 927300360 445039649 45780370 333800577 862404467 117613768 780441168 17733589 21251627 677217181 964686121 823218821 616161926 801607610 281983984 294157080 395594267 546053438 445072210 511280505 181961240 699580198 125633039 1061966231 205589362 268435456 149407665 346790581 360082920 33950779 68533795 879474364 456134484 426056670 863697865 759756491 259012637 959142702 146013149 1006922385 268435456 437862523 240942828 426343081 776028097 122780892 468733874 86397327 64105975 937655639 785728480 1045521786 903460668 532658691 647184362 638569362 302545300 183250666 285414336 678812824 902492073 511770200 851519049 213051139 951526608 113166667 715991078 163551941 644617735 99170380 915804072 268435456 678438938 964693063 827229108 172154666 415305355 60585254 559899422 421794583 448047988 3550886 172531572 385745924 653420263 323806658 995778189 209415463 761469186 106294216 335741661 621597408 1016820961 117050160 841692456 268435456 16098777 921179200 49339244 396335534 810058793 262365476 284472686 878840218 106393804 146735359 28495438 202308202 268435456 663487246 345815029 238284016 789406465 418354053 667650987 1073234266 287664992 971080633 809162291 924011701 138770796 975122270 685400507 580413341 256905786 268397044 472359684 75753634 387997900 938278387 831701821 994078954 126137719 268435456 51969426 605693244 138321334 3023944 373318971 683970755 37749424 844921577 120977260 36769825 825005543 215641019 561186036 268435456 343526051 628095243 836558789 276327648 8268164 741722685 210104906 182052628 282415312 156473860 268435456 302995500 847866051 173383586 159616304 1017848770 572078933 628413074 68669336 641865626 268435456 935128860 774529284 549800994 932889494 569479994 1033195180 313852171 616798692 838868505 631733113 404031813 314366949 911449818 207116920 452952668 570134279 482716529 824745543 207607306 409071971 182178953 756663937 136832018 1002173737 129272288 1024814857 138063129 76619591 511657833 953716355 1001520917 619758695 558933641 314146268 292336462 882198491 195969259 180976760 732215350 381381371 630659451 268435456 412323574 1042172836 788743603 937211419 1048525419 373308680 431583865 396441531 268435456 1029462377 19509197 79612505 21401781 49611983 251022125 330380662 492596945 858835803 524635044 903184350 610270171 332101094 844793007 730161017 1073651889 443719227 321517048 808411316 993658638 902930096 116921152 954327280 81051109 327713572 778270495 565944183 947862313 334601625 969730112 161789766 627848990 114522729 666679727 208126277 54458512 729027435 993143674 463264676 83206950 1045791852 391584791 592063233 624485461 663172969 758768573 798987398 489928413 813915760 1016762510 374810548 270259643 268435456 15113367 792880399 693651041 283013503 909166506 794914938 473727738 843859346 1004575362 80958081 839218573 573220381 247147799 652418721 865264566 700665385 24444511 494819134 373656805 350365062 506753119 804738064 161066590 512560741 257568865 144954935 689433069 321574959 538903941 729405816 18689032 969856696 7132876 272463611 214746872 268435456 101145454 802402743 499038823 69869266 813538506 189556269 877368577 894432574 557995225 585004082 29378889 305233215 982026607 75772507 470944197 181169248 726606150 239128543 724034233 903696511 553373416 828580063 962960744 98713287 827061477 33131502 271407466 963268605 187309529 873159903 986199726 517771385 632264661 393397998 197149744 783173005 755015541 822206002 689043161 64675271 494802717 979627871 51866104 601646767 1061161737 450530629 692034158 718279944 151471400 811866234 268435456 476779528 498508069 671526215 675013435 736112084 157968043 522497475 657417035 633724282 1042258592 73800305 134833000 226764687 512989906 131559983 782670295 547114567 214086431 1022837581 865873587 605227665 288276454 1031361152 596216361 268435456 676946514 715345838 400320550 103107204 826728409 931957956 694097573 43287041 1037180327 317423607 128082023 737140760 141596915 649212152 158976787 611526980 130128266 239110488 900839152 931349363 892175166 685757022 836616200 669403139 996204172 793263761 455656677 510157796 132161411 1064946698 932075107 467206233 292833406 721879596 508851408 726020074 909754271 734381185 432806781 247965438 134253663 580936273 121487879 1046435441 950987611 972854112 231685810 107634151 698143803 949722345 136819827 337244057 763624912 395249359 28898790 660195847 277418593 1038017134 708047714 209269854 677514250 181747529 619699765 20754413 1055687992 159003989 801872851 186240903 1002135175 592014826 331297640 268435456 191442193 441381370 703604286 1032802991 779916409 1057234128 766228879 548824741 338497329 788473379 809647671 867243031 898413537 310014876 115679647 559452529 917109626 797623874 921350557 1026428256 749780790 801132711 1067392111 869889715 476242886 268435456 684322737 752544411 893128547 191452147 612713803 497676260 1034783596 515089280 894824898 432458675 478630800 882538201 615495093 268435456 79391477 462411817 279428511 762376666 862999789 782849660 501306350 746564383 513654995 479140363 594847904 967523069 561928458 357729153 633520551 1059110308 984571487 1054473678 735218705 213804142 520736517 914691475 237578539 987111374 305837134 924904277 762993328 891432921 419024946 508148912 346185456 342658534 363293223 1005306341 829636390 708846679 467115726 843654083 1026747021 411753707 657260562 580200010 279943342 202669718 705323228 305545168 520937277 1009672564 955283700 37671073 140793282 658051266 992845585 1052870398 138292171 218540890 394968945 233686758 214639643 44103582 1013471216 378470165 652735479 841750918 268435456 1031177854 496823400 9442701 528119865 913620920 1062184511 858764354 496500390 729383511 1068688579 373054965 621910079 754107613 71349961 838053493 183878793 98962782 1020441112 805062720 437817312 467515572 268435456 689253159 137407241 1007194905 738281114 725784818 986194811 350987079 935111791 887383432 629087043 443025733 198264069 369674369 221912096 268435456 387737943 450597902 1049635259 17561371 352603269 983493795 398047058 703061576 552191487 725533868 1024765665 164988855 94898013 367177620 1024682821 633693332 518313146 788721768 803067236 771566682 753722257 298665982 840479250 231143527 380689419 686038478 727690616 740547284 219123104 754044161 268435456 750305231 975859901 914451375 823556608 733935654 16453081 464912031 99178368 268435456 141543530 20061175 92609597 98046106 161960072 711991363 1026038511 680249729 672115141 489610081 232369612 117701523 306334877 726482803 730416974 39431613 347846464 268435456 478784105 1029944343 527636209 516400340 929378624 912684151 891727585 32090495 262974801 241641191 956091649 704397604 915506803 293406593 919602375 200716415 580680453 301861545 654862129 910276388 508223673 40265130 656584315 543847903 895657182 751618610 426244599 132290737 268435456 461419296 621895178 771699454 817766784 8651863 552079049 496732018 88266512 1035573423 851505065 268555866 1060958120 344351299 693279920 694368900 998431922 261649623 695817041 741250402 1025513800 556653578 353567285 939453315 981449646 588875298 260305678 576982787 103942365 292597577 141515626 824324748 610877300 437301136 400394567 215532073 641823041 289233146 392773745 807597799 877821341 853223290 403013617 88985758 240248445 461162279 910755974 602961730 165703664 955666285 877007993 786479123 398767816 739825302 272912768 1036890226 537679718 279232717 858835396 885221579 61340416 547453969 910762078 123964005 753301278 926894823 547036859 747194544 268435456 439704205 1017403635 422326234 209578390 164524049 809752003 116041339 911169091 405663021 34183953 914741269 1027168868 710103051 414260955 972323886 388700252 291488195 514705320 632668213 35881728 460018532 334860974 325387929 770257493 1034750593 555789640 446415854 801827286 398835499 594494606 735790381 822031560 751712627 964312687 918288781 577791597 54723633 698478206 919348039 848422692 163057455 375035992 91034504 31994972 552459046 825082984 66026917 256952404 935943076 227883728 90724697 1045986982 393871059 757682467 597889030 187355931 749652088 396919376 712558991 548270044 459282483 686742652 469996630 887089264 485093771 736603450 115890573 276551128 436420204 773750778 943552076 335680614 750443780 763562932 773502729 673561664 204665428 69192097 857599317 384707918 310564217 510923894 722258387 132504326 402208181 383432956 305932490 240072084 415807574 864179059 599821394 273653204 271722889 765237025 473950659 959433013 981248891 447286324 268435456 572342707 865547317 139554545 450507244 176199122 162301813 104276334 817504553 46024321 766112158 809682158 1063265689 851048308 596738623 209300749 153590676 494078554 877440415 268435456 268435456 308281952 186714249 375344 904313674 449201055 1018028130 730746931 350438124 470889801 1062727345 291592559 778333138 1051736655 221972020 884379510 617454066 34476694 482487220 364623751 776010684 268435456 395479313 878233043 598053003 608256000 268435456 389210426 608910559 623034456 520579808 953885966 210721897 47646347 638046944 370581379 147191861 268435456 692825752 919840294 94215368 60221274 839536115 230704684 732308552 900154805 97649054 25828179 188138028 754932521 812296932 1020160907 770067385 1030865466 147913149 628342350 268435456 822511510 882084874 382195166 347602510 945231316 659099618 268435456 619879782 273842819 177547546 803458360 340001364 326843660 905703302 765000913 884344555 1012950595 485650364 61682842 705703597 346959262 595550906 933182863 1000537204 324438534 860382912 15360973 70034870 757948056 1018334491 274568342 365665435 617939975 172286669 218354849 418761602 711249595 793231097 1054622590 315513588 175088411 650243323 908570995 34902964 547359138 556843716 325463751 437381139 886663532 334617153 730603540 797845834 381169644 430889079 892610034 139170620 738606655 268435456 433104452 146869055 1052554982 327284930 868794214 147161076 483539805 846752156 980955031 425824926 996733238 809430690 268435456 983171776 86082831 501472791 246590932 174271672 416931274 614532921 718442182 45298739 835779915 268435456 194180512 641625631 471717679 151941073 374254771 611416729 235163994 153142249 163215669 275384535 757253145 507835710 311888156 468235894 219561920 696137366 66050641 268435456 759517941 309904242 81107420 220389281 29195178 24261029 804194479 296441262 131292931 129549827 223145088 873717326 411250862 313982137 560794802 542395980 660720935 820935299 842852270 315157771 544693822 650308694 830201355 876211989 241127074 273128112 677143992 40989189 783826938 515408867 399924022 124167154 268435456 266461357 138923635 803127810 806953909 857555814 824631823 580678610 229829807 873751695 68327493 549638012 97035688 28274155 932915785 681279886 853536867 787368879 181352035 224258966 330418283 161595764 439683874 691778327 484679253 722510416 397367462 217086666 678273769 268435456 12541218 947171741 909508740 607072105 380622254 168765635 444719919 485656095 469485885 451284263 842289436 331936646 368219620 660732827 509450104 567238443 608799474 485849209 127956484 627935511 710768045 457958127 514840241 214431587 674545353 200117239 172030459 244593443 906069792 849828450 200387849 592926214 560717569 794473640 911900274 771583375 778018543 1044917592 415779217 732246670 741239647 158158858 527932353 885168653 633478567 103780187 328340380 346854062 75713992 908914834 783309843 610427229 838121460 507168970 879835954 506183590 200553 863422845 439423686 495344547 480103127 652172304 404771657 982941749 418340749 470939732 268435456 51320171 926419995 9266653 933767782 577631397 698594679 626537009 672172480 731313977 565302765 637945753 307571116 523689990 691910431 485429328 779608682 813353457 995626795 258620934 762289337 338504532 546572796 866281908 922247395 411683976 965842344 885491832 43079958 46906153 20859579 351003801 208068173 148495287 2922177 700434380 73535679 351959053 350541936 477728090 620325519 490092077 341699589 275457198 676619246 406831736 115798410 244052739 633488994 582512103 163621498 731844976 786411299 475910636 773600787 253214739 822850694 375253529 360916149 991875145 892536087 585142568 482939583 322275982 674947165 884198584 704571854 622648491 636451287 457828183 950194455 650155139 52302399 149114979 930378949 531547865 92228125 379969536 660298990 139951797 435068328 72655583 268435456 107007627 860158955 388491890 140913060 400327572 1068337944 1062030408 913845393 394947213 205143428 23599704 304771562 751136909 125167509 575925257 1053645777 803156635 498173253 705033086 34796346 581832005 587968661 316885467 926158964 1013192132 978723152 814175377 829152341 268435456 549058967 385315620 1035126584 847627411 208418735 727510244 479707653 12242503 647740166 942353423 103386227 885472942 244758773 707467157 567752195 965249249 278370211 223438278 637636794 206578858 177153331 330848975 347779739 648983626 396789585 143126034 432826553 131613219 1031153398 779379430 75941534 695730099 30617658 545173332 1065082645 171172334 954124805 721726784 600829346 103033890 729126648 541839727 538216923 396879325 770002087 904781631 680840267 1000500687 402140396 11495572 390928946 680426726 686462228 847299807 1003959148 800118892 119282410 98676656 482957248 46370408 301759965 526323027 397122277 626365384 314411229 488388477 187785111 741592691 321027255 960465317 816144917 1018987473 555372226 589433619 268435456 256307315 869418752 166047918 392105757 1041033106 278078827 859313521 125925167 304904471 714365571 793229245 156018182 712672725 288772526 185664599 618516149 160874794 557799414 694598056 808935883 957210426 446417025 344799625 263721154 763195787 268435456 767752058 307416260 678340058 755008343 688939933 26438719 196964274 243732921 727102036 757272378 405075489 696052398 994951140 268435456 832720210 58768685 827677793 824441673 369298516 624630330 399345520 570557854 630222943 450252063 507481953 186390519 529437055 581771862 419723281 852695702 268435456 293570313 36904274 242961533 49412976 184112262 935255466 823282963 384820183 756979152 119201410 991930333 435223114 510318286 862691546 218859452 195741670 150451872 523833875 703662143 730107139 832622247 516321068 356832027 581861576 542588520 959896812 581314729 223626150 177523191 592658284 321292219 134018915 472138877 990170634 792723770 857938888 855644038 958640028 302477033 1049994174 958381561 512877141 268435456 329394043 184304481 555078871 477134181 439457823 147497400 385286267 736739424 197300786 235949673 518965226 729909087 53639686 790098862 648123880 94041588 504797628 568503036 630990240 644998581 564708648 124683053 692648574 871151300 884033556 268435456 218843135 910542728 899270230 263863438 343777976 530074546 380762131 320150275 961690690 454124487 81272150 624032701 199416360 1063512813 1023156441 325379180 968781850 994511417 504689422 782458322 906832483 109740385 920063806 268435456 254460570 1027057140 710567536 416644362 174441754 268435456 960810090 123070669 798626549 927341245 233544314 535483286 639454830 1071141659 397909545 894566544 268435456 783827339 710745571 402205174 423156238 510118839 58629803 295347610 160806078 22264263 2205124 191581740 268435456 651450476 1018332858 800817596 584183706 373238700 557912084 693061759 898561097 633378953 1014989287 268179889 483489940 89044192 982609489 1015642813 999795845 268435456 553525393 953359071 735868981 862140655 888228069 486940490 33393709 837484308 191402409 469195150 693651045 739181605 65377122 863097320 879950732 896892627 883061519 793219842 1047748386 669223672 116236664 228119956 597032778 445279712 481323755 896634493 268435456 385991018 812595507 832493566 26646635 317311971 78721363 793702685 402845841 855007213 962423400 429794677 622228074 21973978 191405194 853475852 817795875 21842150 273290432 130070324 372988903 697568132 364338566 31165736 274649815 497040092 857714967 952232759 672035050 200265152 798746502 408363589 748869274 570906486 19597291 397402104 959400389 942287645 334550838 359501178 830894902 475194955 7911654 49211660 412605911 313854596 876945184 6843530 152428850 16582752 591627620 847324199 771382911 398466539 974991520 456321438 284254102 667261025 743789936 172618075 714951726 645308139 566824142 990892520 336214303 268764178 129722940 535273078 69638837 793758506 577858711 856201102 889181363 67646698 892579659 1066993140 79870768 1010194122 877939131 435107869 427051030 166341030 142353476 744193964 268695254 647813945 576637927 1029254078 386075166 325013495 987264779 520364902 927929213 621753200 399226771 33367249 721888042 356668515 176402999 12067622 297759111 559679425 161903707 1063585581 673015773 244951957 865029383 1038327541 833801836 154964278 333784237 317666542 1072176189 771594354 9456285 982043479 756764576 27027528 1047638701 51894950 280475369 207866406 219079723 81839508 84809979 39102293 970456615 258956412 192910074 363981759 858087493 191196286 893461388 783300507 100740752 626676642 776946046 941046971 765103518 717456292 1049985708 846593306 75473830 937683143 1007858763 745911297 76869684 46708306 35196847 260861785 568916525 1061771124 10428313 844437624 239295682 55096541 531375774 268435456 645466669 59638797 414175150 1049253020 186409309 424995875 268435456 507380489 995984356 658642665 422418713 822379754 826718198 895331356 947478007 669489313 219069714 1072052936 224538892 279938157 986870874 971212199 387994219 268435456 832240498 8594313 210165453 396104511 499349931 929715626 879630622 776308793 878632565 920420834 723476194 240027306 503567323 268435456 255313523 337682265 61873072 417894012 285792265 165330019 828159270 827450078 790971396 200804922 444782240 828354399 239494560 633372225 287322019 1049422327 723477582 252449936 277142174 887831732 134048483 500763257 53016055 475305197 569477274 764410431 277428035 873027176 564405531 898193281 951641695 268435456 259947725 66254202 180745482 338114028 374127422 116831135 965545598 392937213 589247582 764194783 965722461 783337906 623095996 518427029 381441681 268435456 872288742 310061943 162438826 119597522 241440226 411043784 777221633 996360301 103980752 760924972 30530833 268435456 268435456 144236139 108513904 521385992 895515593 482460113 113212462 189176003 306016744 854222596 925955983 288206108 606025533 910278504 1071068940 218285429 1006731139 984481169 890889747 677120503 433641753 425186338 1028813563 153631269 947429677 519369691 653292433 332093455 999386505 860350257 390583789 687629250 773569932 416270758 784187732 211163223 997761196 1991169 289054773 704892543 114537373 427861970 32050568 928379290 403857200 235356503 342903862 14675380 472745851 522475191 646562237 486874594 939481068 174756201 815862986 574451796 957413258 735286204 77656827 152177015 702241520 759475554 862712091 327231660 855309835 125899110 953231378 60494516 857006545 184621361 40899763 1027211449 973275822 275845008 294272311 296218956 421159501 805958877 229644824 217233958 292364134 874098476 341515035 779992689 633423998 885714108 145890689 951418095 452369873 305455696 268435456 385461362 324143077 987728837 810035688 137684071 340566978 543631458 288560163 169261876 374337667 959932139 449380354 650217482 300215363 662699204 124603728 482579429 821877545 196256181 670009286 921094248 268435456 730400046 723778027 659666377 813022050 203181467 396672629 287056818 551453961 288790397 564369922 108931658 246679737 309452193 369357859 132878627 348943106 620253405 949421980 27660637 374539429 790874142 1002515132 312628085 384036412 849238980 692164762 498374750 852235909 608652951 890555342 412638934 137658620 603690351 637820917 307059216 740121908 1030828752 864363758 1057933261 619204512 297374288 442598117 853733529 741432972 1046061747 162652694 497611548 522992895 499410183 425727467 163393726 724714883 196569011 659153090 338961983 186182888 407009452 566149862 25592641 8811630 564440389 297342971 920680500 589501729 48257340 1024130599 929845361 135964677 395563869 479923322 548211275 750474470 857034385 399012018 171259000 855416348 971727195 69946575 730412928 393615276 633505813 558155678 823626504 482578375 119660907 222589131 314784592 857278475 753895826 610010688 349426960 93807960 84334443 891269888 710483914 969046326 229186030 157029207 1044164430 121153313 858985138 475629680 406168446 468976348 336902104 182641338 456943695 610209744 372361110 805675185 948173226 518533441 614984551 960889571 215142504 825868358 438963099 935966170 997518446 543094191 979839066 608097604 816216686 668249412 242659668 63143174 731307581 572771267 534110260 258444096 510115924 251074261 840450765 306180851 781850052 125054733 35451318 268435456 531875474 96673736 731854519 902716068 133623562 386187146 413206160 119368462 806604151 916452615 1045092068 479974898 630696338 1003022670 721201609 268435456 173615453 352841726 873499730 235564984 243611353 729069113 268435456 605409575 380723036 18957480 268435456 622373943 1041502861 638217040 638905978 817611306 966688812 558038722 1053250767 523170016 460501867 478534281 951414647 1005810265 705293500 627279085 516211027 283101218 806761499 45374768 448864743 306453215 977733606 699915098 268435456 595674284 536341377 461219146 501608241 797144294 797881364 493637873 1051305514 756674510 631298048 747217640 905227173 860733543 159456338 958702763 36328221 655511532 335738555 780796314 188566170 838275951 1050201145 86393794 655534822 268435456 10243076 651354465 1012251845 520323530 287787305 585287949 535020625 869913884 854454229 183055579 1068458679 645618209 1062390472 247983694 955569146 928985693 216310089 934581490 109255673 507250875 43658861 905238107 164521261 339250872 1055213118 459890842 238808170 30364537 26889154 1050107110 641657681 264681052 286139738 141243060 945174628 878663465 11793024 123130298 592657911 333964436 218256738 741395317 735304200 331510563 991522817 143124185 585074674 429790098 822061274 941050079 541922123 362800802 672861431 541225652 344466148 763633675 204598098 771675319 534400687 279271060 77979696 731707747 358208953 926326808 332145808 339333664 835016843 591917421 765092168 807320395 445505484 541697323 268435456 246858089 53703381 777470389 931121376 794505616 869274554 175110483 676601471 837177062 263518825 1058175057 57326943 658208014 201398124 268435456 736747856 231958636 43238496 867339764 991758830 268435456 191300049 167793298 806612980 970647822 376468488 268435456 888685536 882720595 1004231989 268435456 947985360 818982128 528312489 879674002 678472350 1028062149 944415516 361244364 693295611 268435456 942042519 618785317 41973228 765776760 63046698 996883523 146224505 922122403 739435176 994673656 877383086 1033759658 471146549 388803703 720852308 475093802 1056190940 777363584 268435456 447298696 268435456 52424347 1052825056 726745662 257726250 942882212 415614021 444517201 595770837 10580529 471105589 891350126 653075371 95714240 401358799 450077597 14417563 552975455 694346974 449678568 776956690 89170229 390994019 143582757 28284493 3083568 471228361 763775289 503160581 516724578 977028934 320324633 74742084 731319381 669596231 11318716 322668608 950667395 466929142 697643329 795558123 173536398 872734156 855264902 556800428 46985156 79405162 729653096 635752650 812098630 236415645 515232871 562433970 347826609 665508155 268435456 42512251 827046585 23769021 268435456 729739610 458269888 841569658 1022638814 840561854 371629213 538526526 447697693 1057306158 861997964 474907296 352368488 887658617 722952213 890614084 859476755 26459959 1060764030 58253742 127575997 1021640465 990531178 921716537 895345284 592489924 811137859 1577596 64874116 217172080 764950926 762976008 107681099 650589700 712545279 615288040 149142091 32822548 120135987 545733668 815738192 214723641 654878217 171861492 2616069 2323959 445929201 168465326 734445036 234517754 80301535 534238282 656105827 196606323 1030887679 768167337 264809993 599526337 574349412 769130441 702353466 2819001 1057886272 686565636 290876239 268435456 482074233 1019920705 391618070 113144157 940847968 268435456 185866817 175116369 570716699 808085767 871563893 865779487 592784487 1036717150 106051591 757068809 741641244 750011685 41335342 301383636 975893380 498017012 205956490 382810005 398201582 244925643 1024669865 84823672 906039430 757450738 399517470 1011130983 1064798827 835100760 977437706 938587818 510726047 617351903 7158940 344798633 543311026 303769062 613017895 31864158 733763931 903459023 346413463 579386676 396594854 77909459 848739521 1068526054 102987493 887135154 60397401 691575556 164203848 600576722 1066592123 621652620 146039155 668290204 1070475914 1165097 458519004 710805045 958066084 916961691 98981042 159331537 264759124 510188539 445537818 1023711972 453577040 1017553464 274434552 101414644 244345540 735747353 352811873 437202893 905200572 620116053 602141552 692664636 690657493 4464892 70478573 722038318 17684616 977938378 605268280 993952983 97996094 559438827 1063575877 278502171 314493074 730597594 428336878 809363238 69318017 268435456 583939423 430121267 271567449 687451656 761873215 498791181 121263648 331278205 318354217 1073008373 41945225 499989135 12551536 881362006 461551711 532292974 76927664 478426254 225257593 431234046 587686754 805813016 847624699 262512500 968829214 325538420 297692192 435295316 823326032 146485693 268435456 252576592 77024036 570314464 134690623 597711483 632421409 130674992 171235020 271124113 159155189 296471746 129110097 478198661 993423579 799793501 125632116 624600628 846064436 256424980 817685469 991062856 499934827 866734468 562382427 488884871 301200039 514589552 19312177 78207212 256886040 296335374 98228456 836859801 78224369 268435456 633235547 106033830 68491557 156539901 209518201 688907093 420998098 169613515 540179557 782691393 500139508 808877962 68095011 1051428405 621857075 110062266 75860647 309391215 124037798 831196309 343452690 1028341011 580833811 63103910 813582351 76426306 412959516 950868810 202357043 810538787 461940106 419819791 583051927 487054396 975512297 901179421 920044852 528591929 568244275 784996000 953405035 972961277 261447189 939079561 250245283 512507586 302193053 672874111 268435456 500397763 595421400 815128629 989179584 759743690 438665956 848623950 422256277 164584950 937528538 712870046 777516580 693169800 973519400 81328546 870311384 430347846 75960524 557871032 921225316 184166634 944756670 61593633 595706902 267569914 5059766 958989182 438753617 460117418 69399485 497067986 164881729 541883895 268435456 764925271 1018625723 268435456 175793459 362304036 738092313 866724591 340560841 606906140 698887235 1006988248 439318579 30361907 952664673 494457475 124977605 861502081 471205986 801629813 918358460 807711364 930294309 1044742052 443191864 163362162 383128309 1046792059 497430657 496646858 822673053 247443573 702973791 426331863 268435456 185687029 50887133 30887404 595325465 497563943 1072691689 493707113 854327476 687489195 1069111884 801051895 960798392 129454028 91828986 219522583 338656210 290087475 15672359 268435456 920615756 1002043497 31644072 1073130134 944585198 646433842 463838800 909410609 61572089 157756264 324302985 35619873 906691178 940579380 414980398 811477661 740841415 144476466 310674118 268435456 712597775 164220579 547301739 773282657 733099171 716581907 574559516 458526360 268435456 83363803 29035011 473181195 809896084 422037513 452741053 442894756 922489583 349980205 538415989 681264024 466456028 438303178 914747969 680978107 623760962 382644840 654183288 490409666 382887069 634824168 176796078 102304612 864927198 1011291590 116558422 310225552 945100250 781327068 678957736 795505433 613771720 346366604 327573674 650399750 63530955 569890400 926135364 470841587 211337174 80148120 926772755 261494184 498861115 395430456 258221364 520767456 572888183 978385316 460988426 179626422 9938375 1065288000 49195482 1006217556 647132213 455584802 890614130 483210028 760897717 427617527 485893320 420944781 534298030 86138949 728220308 268435456 635129824 510394838 605869642 636502542 73259080 916814778 303192571 897541216 806494112 996209716 911805511 389712028 525483 558136021 151873272 215465186 527509290 397078945 814014802 761749030 718437570 562918331 979701275 633889083 355388154 301255185 771431917 546828663 666715935 869456829 817501820 37338178 835843533 414004260 358859546 985904828 258561431 294470487 8805390 812075818 968121146 524447492 906485838 188631327 399485120 503177268 3505370 205860952 524520093 472206659 724855657 757389446 463127942 406945605 662139442 493941871 124854854 224743307 521544904 47804763 998254305 627031128 655321065 490819718 33798261 1009297217 1017454528 674705119 836871944 944055918 140603928 997421685 820349799 268435456 799449826 159190860 235618894 892512978 977312552 681628687 504748807 570856383 926714424 67436514 189874261 268435456 998202069 587166690 536881317 954076884 639454039 195102272 137603838 846442249 851572772 268435456 467388902 186960840 608024082 909282914 386230824 578650230 728134995 268435456 274511959 329973933 396666635 670798677 107146924 878553599 1003729752 38340671 935111302 987921319 630065803 729069488 604400858 268435456 157914677 131740251 106424524 62919384 126857177 743026288 284685523 268435456 169664755 662024765 604513905 672055079 788612287 200705459 295191927 428448075 396091700 763313559 327186014 337028700 509213348 109582261 243706976 596125141 71942613 170804766 990051149 680180565 965493447 187436365 113915727 954637424 954271038 238647421 322093706 697248235 1061393690 579468826 344799014 1022020616 868325326 507377479 49228197 609665972 873147274 468142111 1063160427 910200825 964148454 186947957 418181400 387505457 705566139 599256587 667673636 94856851 881440530 168717369 411896881 977945556 584421176 271973512 874971733 197590289 437920194 92150993 767151753 268435456 522860303 859428398 436528997 435548549 113949333 294942861 382649382 864702514 140192419 278272555 479472325 513513591 17257057 917722466 268435456 267696620 458064379 429195297 174334144 334669219 981844750 819277860 399812157 49023281 170249149 549009815 775507469 489951272 70087472 113912448 536540371 829420996 119101113 57937998 711998879 30591281 266434959 99502413 268435456 142831687 911832481 779511362 397318897 610673083 585127435 787255571 1056969215 746012995 726644259 706739722 587847438 431405499 105923713 661771096 670771846 866335167 465119107 864737240 474631713 907269834 1016659517 940911487 275752649 896178209 208673366 763464130 123237496 20282094 446711660 238109005 613064244 676778216 514394746 615132263 398478957 10020254 107163305 1031462704 947541877 542296639 125546148 318463490 395447350 196382567 254357207 1021654901 439331683 298361641 387614665 670060345 273850490 751717520 377189315 946151573 276389445 276282766 243384058 824673175 1004774872 410039078 411367598 787550919 167461602 592899091 103005089 141430316 448222085 30062276 734807589 991318841 599612000 233735666 268435456 849458603 863803393 126960026 222757518 230854168 254841671 700925952 561708588 759138258 124426470 311557353 323913488 268435456 321333732 518592076 364728019 73030057 1010656884 866392611 757983534 109812439 241211883 409483378 923217554 304230830 993903354 544596045 590170115 161938523 800304392 381814038 47144148 792139783 74723407 879093719 915733898 50005569 783514932 748094911 742128128 239022421 105472010 536937829 114878298 341030568 201834942 1010814561 470627208 835457831 132930476 424624646 1072761222 546577256 756190690 696808071 604800533 446861153 695895798 308778884 257307681 835389402 193257137 437216154 292634475 583578866 929201818 1051604957 727999558 642421400 672641486 14341176 417440046 1059200662 559409917 368639172 839502614 268435456 268435456 729194736 970054478 400590900 145381136 286636864 828114252 569367879 72495926 842819291 624371882 393692345 33176084 27189674 727446990 567559789 882007047 957921067 382442121 911444539 30814227 942305466 764621465 842823609 918265148 163978778 940966934 757574032 181893968 268435456 709207046 268435456 565579154 75768432 559443485 559365458 293120256 926542251 906327147 208760348 904406689 1058091043 262646044 589439671 957405335 476429126 209594020 750047415 643868631 454899234 469164377 600949656 1073075725 254529442 1006447367 836824719 643128815 980213992 986434453 434388788 268435456 519149495 900133952 360496973 54281232 684140324 160355803 725111653 509003954 425547242 626280016 185679515 47180366 177336806 510139651 788835649 296751176 268435456 1043766958 722580516 55010348 588202690 1051998678 218110658 211669480 182464910 466469561 141621553 946408537 610481173 523262311 146554133 277826038 19809260 532565572 268435456 584821825 910557413 703802575 263373627 530195333 241383975 952970555 991296967 929306921 1011034042 108889093 1024520361 751123567 785238736 786058898 896175551 586767389 212372933 644589424 1056759922 694120376 986285030 714227831 959355818 106992731 671492389 357901898 216885518 545209401 744870654 498829266 224796603 217828756 68339964 205892327 947030189 915261894 286442583 103891322 319984304 466174465 367599365 877908390 172645827 1040705422 705831105 651818651 863006137 799062290 320401225 1008621593 596551076 383222643 831785605 12497545 631978393 843892394 314211693 530285462 268435456 907178997 950447291 842303564 479097131 107488691 44886991 420246628 684493399 126548659 651285500 218300600 211957230 688697914 835885619 814043886 449197511 1052912472 577570583 620820205 495264410 331109184 623772446 662755168 891388172 426959898 808427709 967878865 615727737 205522794 268435456 380097161 344582677 48093295 803627228 936152028 702182234 329370093 1055746084 123114928 383686240 143964376 429631984 986123620 858047719 231902600 338002267 924411042 36996089 36072766 582329758 268435456 638454387 590656467 73546848 780321142 864872365 149033568 332609035 247655008 942859729 997331942 159156983 783932278 711127332 267693463 533225879 584877734 900060852 152887222 169219985 695921261 938416290 357042799 954216884 583435143 302633897 478932225 76344187 268435456 176340521 717635351 574907275 831356151 972737534 648187949 29689307 75377331 89875042 383874815 51519253 318696873 680756485 742250335 124546008 1012662596 32591466 270230700 949564509 238501132 478582393 1054341850 500375291 180138453 261698180 473601332 210955209 396332657 328996009 752549004 14028945 773568582 81963061 874346591 170383388 390533090 111289357 137856144 23922979 1040253195 427921591 984371238 301162272 119415 473136746 156265151 709115558 30200397 914039757 296880473 288311951 999524686 813719653 687843442 634002667 319980532 31499664 901103153 313901643 163333013 736572771 344517312 722938563 1017380003 726476966 928274651 115749516 840412008 498956253 956831524 124831507 561191354 1060908379 326858379 873186163 877074461 319829049 251148761 372572129 846345075 205369360 466064087 624615549 286650390 392330405 750341998 131898015 996124886 892694393 808580990 462298284 556945096 373836297 944304357 311043109 1026659483 326350011 256518868 388318703 514389824 1040620963 855469691 762354429 1059553369 661086603 72169156 601583005 756368433 348888924 992467475 457372881 894785826 748461632 747794375 814045662 645047193 280297962 884448336 965581543 403570645 585832557 765999593 845264342 754540200 563825309 718521695 12642073 177984277 1002753197 461600567 611234466 703654060 545301953 12177794 757590721 962876338 102685058 427078646 71252475 821463028 252295656 386738628 629906917 513713225 83507989 670683144 363141338 580412508 799227138 1043144584 881030321 598471965 325868855 1040937073 493740798 73989703 717259505 397384305 449410227 268435456 952082499 662404817 690428619 925773250 1010870786 146146666 816445856 639161022 279497659 910857703 611652951 201260293 396509061 894910207 1075561 924995393 660918438 357403034 1008848572 932719357 130560416 494974330 435724068 1035362597 135770510 602497500 173639157 703592783 833501301 637758364 69914413 268435456 411655056 1005812203 34851472 170151134 201069041 29490080 284046437 833367283 71918159 883623880 77957262 592973487 611863056 39843988 788717419 998279429 188776214 119702164 810503567 485814448 58084306 268435456 99604256 91134860 1012350867 504057156 268435456 553477521 832879493 246526762 137018567 700301692 747561954 1007942385 123624054 866873626 1018011904 212975508 239595775 464271239 886028288 191111457 647701494 877826958 1070439228 396037796 559827063 526268367 650678989 596300571 767460894 268167324 616387626 250066558 1033009375 454130888 293371778 427346136 741187140 114083035 404578325 714302285 928081982 741459093 259834164 228600611 475568371 1006183474 268435456 523783157 124266476 443419494 305959188 289281568 304405987 936646982 388469139 423240776 765168732 23853728 90614818 112903919 373804873 455896082 495469904 773975963 268435456 45391251 314082494 969537115 446803073 498173591 152922891 78346293 673821432 1062469715 958727514 244611385 387195588 299066981 268435456 172199327 751288562 666618048 419038691 638973344 781460395 876015366 600372066 904042515 11282318 322195475 634522741 846840321 1017427907 712785621 1020929911 1071818389 375038563 727787704 894831757 93720336 522195532 894578849 210775064 207804487 794492388 366487524 325613344 688289985 393612655 115301416 959059441 162891097 90348777 441976239 744624385 277000332 630580914 89213489 77864771 268435456 804486963 743785046 670402631 606528183 80660105 738823105 268435456 871474700 455919984 787139757 522536623 560808999 451879382 95023138 12773092 1004771674 384605829 457807777 625239153 268435456 358488517 523801917 891026719 464658741 322119293 631726715 920775660 902492124 163169661 227652182 603014566 569059483 120327914 30946092 276542989 510087022 996554774 651159667 453359334 490821292 523058479 933099978 820706393 658113009 576838652 946634740 510963631 666621230 657055873 177071560 980056543 1020598759 192819797 757239122 242994916 493886223 268435456 782938077 1067340726 309264787 982887801 478999658 764738955 205316094 427836999 268669341 164360954 949307840 409572965 601497211 430999893 885312672 62285715 692159510 785864128 1017562274 532438042 268435456 546218569 645144921 352603557 644892261 190490298 198977983 874010670 774145954 629225157 356901388 224862815 250047079 690916889 740251827 230290482 559901606 679277973 326101203 129539920 791471758 232331524 38522627 428122524 433816113 572833683 562674348 652255261 116826363 1072083007 469731161 953878555 268783680 534713565 935996779 522833629 896942348 846935257 282749306 828465355 799134147 372521269 364996347 964120562 307488807 588981033 547000936 779434236 258246600 1010079903 468279533 130551314 682584230 830703040 875569014 819503867 291478606 292746400 855738571 204596932 268435456 137119725 1064672336 352609434 57036459 607425384 837553501 890641483 829371102 516830562 7260512 596156778 320462211 1040733311 664755018 25334378 984343803 1058169764 55711262 686872400 749591982 893562588 268435456 471743608 241930840 92150511 525438160 90290584 57054167 1045512268 919148764 319644578 215554558 423528526 891171256 830066916 150273106 5024890 178571841 307188077 776420218 511848924 611359714 351252086 911556547 919522364 665747518 474244504 343622416 153174256 268435456 499370911 392908116 950947491 264545075 701688984 268435456 738326490 196973852 679041856 868954955 834147417 191339585 7630795 1030045936 741995627 905962089 150020235 61884649 547054532 764966289 903664735 801887529 1008727368 876041432 273672467 484498500 322209723 111608454 165499356 312733077 63367826 99970800 998396388 397630182 541612895 651243215 131930280 1033012689 431847656 606025228 730697668 268435456 709141673 943194588 268435456 787924233 496030538 911547940 618464082 583342084 850899467 1053612681 109881222 42467748 716043615 77095220 536788018 916755450 644213781 804737478 36779446 251169851 495947367 1018404464 247951120 825960273 934513324 718229742 558834714 328110564 401213169 590615222 385261124 5338150 888235545 13068995 563834066 540809263 406629558 677263126 180752824 377453188 749762866 561382929 281411592 7462261 255262828 832026832 243141947 407416269 268435456 1012499221 887959078 39519258 708529236 152871493 923407772 333338784 1069163454 761592690 764340875 484821037 560235731 188136940 502793474 780353294 22205560 1973269 200902546 861702906 983794160 796180771 266142551 559271936 383997044 342143985 203373158 132356974 195061466 210484509 123018046 1008627148 153862537 268435456 394550535 259199248 628123504 1043902795 455130626 482452142 276357316 664924960 539984038 912391737 519535317 13858834 268435456 3834394 925069259 947517931 115927849 197809837 785213381 294303695 667870149 789332846 753419683 1070829993 394029129 1070995814 683544613 648334614 778134832 368407547 169474472 554884393 3928635 254777182 555053444 640976950 707606658 970566868 950651807 444929810 212662021 358914850 424434422 260279416 526429462 380305937 284278046 439393795 299964981 319785034 135317725 798913015 354100422 557099121 1057023591 856918579 845332545 972519587 799566796 995565476 217725310 374781751 98958183 865855911 989432520 899896994 153665615 827838655 16934142 550955265 966404442 596030884 34308854 743160103 297335662 495253748 734841818 788652374 555333734 426677664 148567160 283126188 695451618 192307351 438909543 1065363633 485657042 684047230 919490129 639876517 552937768 515444326 716622917 302596904 829497385 776535202 1033648724 794358650 243080286 502077680 751097641 984756161 466452758 195411795 649511317 477200182 33820625 223178294 534263139 611136739 109702596 268435456 1031242265 730530720 409780288 361983814 987721180 526451889 246216429 962096735 200067471 342528464 68031865 517266275 122350692 89570336 155126551 763006993 236575071 567240289 78460848 694390656 282527099 169382716 1033697775 657758762 947242725 275199343 906730185 1656863 187746402 446477334 105400476 976938326 314992071 582102368 1002950041 749520595 168053467 583017987 230919544 290951308 405346964 350401918 1009148864 467400354 535093353 808659746 701825531 622747910 379078642 135568236 268435456 349139904 165325257 1071159580 364644128 422184160 151284968 520615403 331869402 255241013 706965950 75047605 658329189 262640167 687053351 97942142 544980062 268435456 889015101 24861724 360786358 616700084 787630718 955158745 202700917 478227935 625272715 198952833 752187247 264438586 706035410 1042213405 854110186 1048005713 144724012 136650566 837332890 643813320 663055218 931203087 100329022 731791656 877760474 525867209 990882948 412654131 724343091 7322858 49614522 135398186 1007501481 527341677 740690922 1024977913 609667748 169872814 392338762 927853100 97096917 643119046 461379432 21719808 99276485 716451537 794423160 804063632 103796726 654154072 988372202 772778070 930832840 796088180 877089754 287303933 883510700 157295230 894019453 936235545 424627398 443698055 243739918 913974847 547774412 268435456 616876452 935562571 545170805 527489894 831980041 466254521 359287349 480188767 1017943243 761857953 494066934 419641228 1072727228 268435456 286629518 303818415 933009586 718957504 876604398 413483944 677558252 614941986 790945770 375379807 481906559 282465111 836402348 92118199 806458594 724842203 992164087 368324242 688952738 514656393 692806425 677286981 220550894 121222484 355528996 457522633 196928266 53867747 277210481 975449638 755818648 1020968135 975948356 841922974 43276192 1058438445 182957851 1064947372 42138086 632709218 238507300 639081707 903030365 614773606 1045074065 13592310 413806427 515596218 829739779 910512568 82363173 303953730 1020190887 902083500 720803020 490431722 914398120 702889500 909877891 722991251 625350090 156406635 629702680 777392225 811344057 134018315 495304647 979589607 454760607 1069130343 903216308 555914661 709084661 700402171 884807062 99824769 789955975 202905455 667458845 634513965 730502023 637638545 68722130 506713485 458921934 1065862470 219337044 696812034 581627498 396636145 518949818 1054210832 347044788 201024425 634601459 239128851 374426041 335042963 359088149 924753692 242703114 7334541 108215433 148272456 359371999 127593793 1068595224 863870819 753864499 268435456 214206478 126786760 306348799 279528308 737742227 60807553 53006048 870030868 148727292 371668292 1038216213 756145221 436626926 377945502 896808526 616454802 392897742 390646407 338938673 290623718 283850544 39115812 315403058 636388905 198969935 664569553 874381756 132575183 587690840 70927172 408790846 533547130 186934626 1036224322 941078353 943476684 915506617 470237461 665947986 326835340 268435456 155090065 768927023 392893917 227601810 978151602 999349172 862498148 486067847 1033557322 311102339 578443544 648448054 294057642 268435456 268435456 253006135 573945725 318588133 801515633 329567523 268435456 749483047 444498223 411891778 613002693 787340622 1005414199 63856179 582648582 854512490 140834829 426660326 490156140 549060508 521851219 170439623 533570783 389081965 414882925 1033334358 37452580 615661532 324312943 875515375 947792449 190463443 778166072 268435456 104582257 89652753 414989749 626422732 964668959 570182139 87130585 86778676 951663344 202902536 268435456 548667480 538849947 627064092 788446322 570315052 501878272 268435456 467120029 308281116 845823521 475304084 934403868 606179799 365452057 986037973 608144702 288595439 313777695 472323158 197513631 750221537 724170219 134783612 51623011 596208695 459610662 530679314 445989512 620038792 948699599 48213328 652744676 32831570 274293660 635427120 1061564505 747021230 227806368 595413096 981253767 482147933 224946098 745126992 709168576 890258423 672016959 949574478 760485130 210995388 128547219 414250506 737862227 930595958 822161414 984980258 242944050 268435456 238450635 227002601 652001713 802635441 384211285 585648100 236537012 683544777 928705116 145447334 587918679 30836623 420958689 330175237 278959509 350480715 49789048 313537032 706878376 493153089 171980184 700953519 1017126110 41090786 986720013 945987882 52132916 129318471 158745666 415268926 549434819 574761822 77822524 89438615 417650422 1037229102 726128879 230715416 36708737 834704088 692963757 734142377 848173995 983399582 341660296 73579989 599230664 983937061 804694241 522024760 932642971 140430220 797823272 63174108 1001401194 683666494 823715003 674883531 623411505 166565219 1012041424 1010474236 896924030 470564344 735430269 923730442 205929825 463105967 201839947 50527682 993296258 583377152 752984704 187849693 586243278 351296638 639761154 233479718 934215095 880534140 194083454 855970650 602688350 992646304 512089171 508133047 760672199 923912991 413295316 404619987 253241823 417249098 753650302 431656317 206842293 894655247 118448925 439043461 871004332 730334521 348409954 244236437 83285183 503564536 852063025 351518740 765523640 480818050 840434419 29672176 313047346 73311123 214937696 769146843 512648169 129517308 475717155 788293769 453559033 523573351 285982357 446641293 700019838 202237935 504656002 98846794 73787880 510713574 701948111 987641008 842141077 1068306554 362434880 866128198 624102349 94958348 751891118 454765741 946920693 830678168 929244012 624465272 251025919 268435456 1052777556 397549527 274310289 832998286 164201578 297260856 268435456 277196342 1071516546 642851543 469418789 519526382 917983059 77599071 962571652 627287952 348775824 79293023 891242236 818975404 486284689 795795468 355318208 792879482 150961261 852484667 104318008 835814275 113489761 862846006 564608747 864538474 911804510 634907985 1033867457 427034240 764571301 865983032 850190747 399925210 963027514 2381762 319382507 425721124 268435456 636181467 510452642 626681599 363205491 239214332 385219439 156713189 423293836 934655056 709921828 1071116418 773660100 523906344 316443533 962966808 105099118 78627108 289484977 602503069 911304349 543359278 412044137 484177331 434651386 1011356408 217983292 745827971 981211779 952138565 642823769 110431799 89627433 881439516 20436289 454716168 778201288 509210569 730733890 44174726 430451516 10938649 998506672 106044871 810247466 6372249 694584785 1050494782 1055566357 587618693 38306320 627538871 38496162 140018188 811457819 1044444962 569296509 635515477 529958301 50157992 595019966 243974271 583937109 396704698 138952582 315160013 443584908 324949108 472543725 970692938 322342154 515999354 1029848766 1035850363 94935696 282681409 997046209 986698774 382329067 745100553 414290799 864003242 691461873 1029837707 682193608 804018051 1062716639 1060591573 1066950812 835774036 400179608 1033623704 412425479 712951999 31583961 526064997 1043680275 391418392 1047660062 688719262 130169647 72244843 318751039 419679776 872904948 268435456 977760985 656378807 326590943 706023694 110369940 510732457 148475393 377433078 91679991 583272648 268435456 244269497 909504732 192022560 359131704 309863254 361427593 373844288 882161362 306660915 289480677 410656944 498907830 783703010 299075739 396939177 132555951 362468086 327238108 15584116 171471642 686611398 735193643 291505394 493051726 826365535 253154312 901567964 508337693 888701697 908176827 851694785 6792076 362561318 117415719 336684849 312856624 520844158 113916393 387814406 455513966 805169118 936044306 912896089 706564371 139862287 467138187 296955997 668706245 30510255 866497387 688579818 123207005 371365924 382095660 565393705 24232058 900821670 779424903 893491777 798859400 599829088 513638502 86664290 876410236 629972006 1053662040 478591726 877095270 902562180 508010370 748069123 193143395 254721002 458384368 291850254 290039000 823898429 1049405179 665201005 727304127 191922509 670430672 268435456 394383384 540106033 493191157 1012517479 525818080 628301684 353908309 55327336 794882516 553775703 139082534 79730803 571566381 1055989290 627428818 180784332 522291830 520208743 540882964 997386884 227817110 1038587927 750692528 1069080027 357874432 1038140546 834646414 752040028 401671300 717951743 1048115849 333723540 345011517 855963676 515981632 620489415 993472628 836586998 1047198355 498538126 867584968 563496517 534832639 268435456 721483280 623777164 481947402 1038160873 115571859 573324875 946921998 924707867 220837575 829657816 650989115 14998588 236180351 923447683 110101294 714719100 695322223 502821682 43803010 161522922 1027473874 108099696 272987441 1057033291 566473050 552704778 1024497898 380574971 236094864 675713076 287272793 347380810 975185616 434199388 422688591 169641843 666790658 623186151 476557317 199956454 461010265 576120301 984866731 156664441 583282154 824783957 633783090 1003540478 427356836 601423218 256931460 839688649 471875346 638079395 211835299 709650614 78215028 518533775 559723618 890901771 383586395 578578013 169513625 268435456 642685398 589115852 120422805 814681401 12045430 969749293 888731129 387093892 107801008 390664445 195995581 917877096 796402070 232850319 925170641 363005163 790950253 409729320 83550755 1012366458 1024763900 984882166 536370386 266876320 965724114 115592902 483812175 986870657 602737775 1070253484 604493404 546275624 8105766 140179429 665444807 86085174 751233939 838967902 1012841785 166494628 113926610 860521799 260270275 425860391 364733578 337439346 110389265 715631497 369948064 266305472 785718174 188393329 746906512 934200359 688509709 611667446 165682303 34228075 696521418 487620439 902776833 842405771 404193104 217992498 901991911 660167555 151801368 289819523 847023323 1030080842 840387940 1055834869 364622525 878027002 74010232 719551467 855830851 1021831259 859847263 1030600056 864038529 845156593 281003435 773739167 528399245 292209584 853332995 699526130 327291276 848556521 105256195 234174332 47103409 447955153 331556771 119041162 896018692 1039919501 792270803 634047652 645131141 850115864 1685818 151716878 719728532 680603831 612283932 750894146 912982651 826425004 633230199 25214727 209808206 171247450 354600434 387925364 378009461 50655462 637900384 408268055 752707529 746700499 932780029 1055059077 767762672 268435456 448031288 559779955 402885459 476791055 578810065 779018607 126367313 998704453 808442024 202399453 948637858 308117923 447454412 571738733 505870208 105507461 836046502 1019408155 304852636 537810749 516020799 245688448 916582880 766906545 986380189 988517744 975504692 801976156 476538801 95111871 81336362 802607806 67965039 96126872 894068707 724490722 244876539 868694661 430520616 109679354 734623947 105992600 16289370 827196749 197360054 315209002 819633517 1018871919 407307122 836176577 1056481970 541054275 281105046 842565901 1013584841 368349061 603416694 41291387 468615203 419853827 206388869 268435456 646685033 1028032990 649179129 680294063 985391762 1054652575 453117756 219997486 157805456 972867631 374404838 829314128 138002756 632395012 428649739 630861180 1047492538 287728762 101515872 503000938 427559422 568536853 911654803 1043064715 906938887 90240503 786274578 93468844 336458835 1017020587 108597682 702172450 633907274 182515157 209181160 314250378 582850620 429353399 530566945 684700111 87983207 563378805 651219654 740617600 263389678 526909308 703544451 1025886889 428849910 521100516 667254512 21060000 258965973 568907769 873117479 866738809 850127606 261654933 519909971 268435456 855972017 270398120 329279687 629153580 828424774 926103952 819045071 267442102 225649092 202009938 244709639 843708422 494502691 136947218 1066543796 1045070489 395451938 268435456 108664950 764850409 28469880 323020794 500511744 359821372 82188063 743173415 551014200 704800517 658933281 11846709 718393826 78002541 773569903 959741787 408713907 101303706 1006760094 702960151 1001293822 269474748 761135193 1031654759 573832404 251074914 1007576557 377889148 707000288 268435456 1057006803 393464729 876878564 808235013 1004108190 439596398 555563599 792016247 816909785 533113901 70367790 268435456 702784374 773857465 182873445 494328395 694919224 251101265 500506105 445589035 596924451 240860608 449298107 630262782 318706874 439193067 42277557 1038296792 651325888 268435456 564022243 337627803 98287627 370877011 806211664 491324326 997105975 802203791 421418157 73634404 316377934 464958825 616773856 1070564620 1059565860 877993691 189970625 477741277 630831604 183701547 699250879 151189554 7386931 922818074 305992522 560176796 524178601 73909282 1034583741 1038519638 573220815 260236544 944769898 309653389 531752392 268435456 198786801 669186584 1070469401 614826168 506338256 802754238 340399905 268435456 200228122 732095837 618535870 591255663 324668131 164298139 614866919 164726127 220648200 853295943 749776481 221937272 622275177 268435456 226531420 645682739 331027863 781921746 561635338 811814821 850636028 94512167 937196011 316065809 266355106 277019109 441787062 710390711 772110343 117601081 985185128 773438123 833670219 854818986 681719165 18305615 969811199 618838020 158632053 683790127 530180631 968371080 807594280 355894152 547034752 738456827 331140204 871934694 1033617147 311148681 225462374 1067412534 776321793 578586127 308312114 642962415 415413700 464460876 1016588900 620650360 656569377 774392724 774894310 823846056 78191697 32930289 1023074127 612112270 1046980228 138583856 268435456 862579313 756640716 295856729 542569131 6328173 53566548 409585758 568802392 709135942 653960696 600525657 850651985 781240159 413462196 840272145 268435456 256433961 352970541 591669100 132568100 183703094 970668985 288265951 429536349 371334101 378500446 36460162 551545314 465921192 661261004 116046450 671264521 51833389 678233621 633809207 255384769 791404342 766680908 846045139 1045279024 491613556 868042621 689925665 790948704 25513768 268435456 814156970 271526696 225271110 750009934 534640270 178589353 1002289280 200473239 764622247 515068895 637177792 268435456 463023048 268435456 100935770 204378319 65281634 66363363 203684095 715352184 69683952 820019879 89571671 280075337 681115898 636089085 230103693 224401780 177641547 629432253 382393814 268435456 601038055 411027201 582553537 308290407 687260531 481148370 850458513 83269062 1005530973 611583594 668995120 1042963035 154889334 361064447 678151173 851923356 312896068 280647848 398125598 559623475 2473081 768158177 1072509680 839492434 404687887 629172199 382209501 724964470 608212846 539537646 1013690901 954293421 821741444 241378991 285008027 137314349 735796059 666479709 720251690 1026776136 959568378 265881905 901800953 646255878 1009135673 389394678 390160369 715613335 1070525736 662615898 260627522 60830632 1001034900 446792525 315245080 550874143 207133039 587434355 361888363 173987498 838476578 949247773 357303667 790208696 791629871 9783010 236267714 90943302 181652022 51485020 783909997 613172244 219770213 770619836 86526082 702313065 1063432205 245214653 10217828 474330851 885039576 648812192 800696157 907379956 426138604 764613252 926468602 508254727 1028951379 109229376 255673699 99208317 487113850 811347179 617259703 220702531 673088348 798407635 966202233 719306242 992172722 794411402 822063357 417780436 741657781 775269237 1058898501 752312458 676153851 1001506585 268435456 424148366 802339651 105847027 482621453 1057373793 767206446 538150936 1059425422 218404035 724377270 563748658 67286608 268435456 268435456 1004300503 769286462 36854638 991336991 712201257 304021707 1006341140 649245920 1021111007 247087581 976698069 964136018 488245068 1007185427 75822890 80541556 812927317 213209823 268435456 11780272 819766035 344671047 309664858 399001039 516217742 649043638 748501846 577878238 19860008 249565646 499852939 337908504 614071537 691241460 353131724 757598524 518614585 451546743 753365189 92916730 825314537 165955581 926817083 222153951 572619034 339388856 454192668 327379871 209619389 713508437 862297044 868873708 750119431 718194006 1068706945 414908726 412643631 569869317 175560796 278620751 242227084 464943987 1067106423 709329708 184466127 875738381 375884711 271586099 383302054 919336310 498110003 192535210 327265672 103280418 770616036 266131124 604142882 320517726 820805490 122030395 294489385 172918878 803201617 243450624 1060103902 242301824 54418770 440820302 608406755 420298149 598046004 360937005 162500351 15807707 2419477 24698012 140652817 610204121 1070784144 588070380 429833615 166855531 941597449 800047354 117806675 888074942 517485074 509800162 691619489 902986084 83531103 806822236 367324699 533233465 541536906 319570086 394262830 757050936 992019451 268435456 1063696334 709526183 948061083 927794532 254752026 595956401 674585797 900520424 307843935 417558473 210027252 222902484 266516039 1049330183 1065680914 824787175 202078917 897125229 683361832 599998268 973596455 692334988 8710007 714842933 731739459 745161427 131246341 722075727 268435456 1070586758 49996296 549822387 950835660 119356267 583479111 709063305 402132223 530911369 984742858 763220614 326086429 150737839 438080470 994167942 656186664 753394892 875002487 381163647 760793175 564922203 831164867 268435456 445696576 175948560 278939171 916282247 409204944 786820579 749388902 447443428 597650497 900865113 399881377 56310158 128639067 422289565 815824062 580949686 729733999 977088420 275884001 191359320 672872663 992159637 921789516 882716535 10246166 458768400 810347017 39108183 290296248 820566913 833416302 850789280 536284752 665158197 418411275 333026568 359713094 150409237 717555167 774056415 302894983 210276575 627484161 626297085 1073384512 214681313 531840699 762132894 470174812 860965055 458881309 184203878 349132295 500213719 334633769 529483981 382631491 750692666 578292848 929492047 293941860 436724021 565025850 863893627 330671398 581281257 984156709 733773950 719624506 671266723 143582524 4312887 725375544 974535338 938212386 689141119 118162707 591037602 750877128 811265591 817268831 358676270 403940436 214246112 326562315 730722229 153606487 112269494 1069404214 368761190 417475536 1026015395 123588573 214883465 966895944 555255888 1006330842 216575106 860041638 979078946 142552242 848200484 473152132 815111774 582789273 20779013 343870652 580270577 540948855 1063609323 705456819 511369481 472411439 417317811 196435134 1002409938 857124994 298741900 306580430 645388886 171209790 302475606 501549646 430044004 882621946 26588756 139412342 473190593 378731313 243891195 1041983056 40592976 841213302 744099140 966725350 596368777 403620417 95122872 377110134 1027910346 169919311 1020944160 409881562 797102612 995038819 841203325 593501707 268435456 681978409 300852508 33155560 473718344 902880330 360976896 615797264 1057385101 95268993 321990413 250350402 1015534112 460631170 343505741 124632444 158242913 696612981 937540174 780920813 44501473 1042048429 570023746 386274477 443324382 579138261 223674903 288031329 251539183 268111048 778222411 358118013 648329254 722195918 941690930 826840554 112057682 408482025 403285130 262329703 236184495 268435456 1040527017 527245662 95247670 431622556 578183573 268435456 457207426 543351466 404544889 538278501 521007299 496347329 470001239 268435456 820423018 502009705 119912377 749012328 12223712 28827575 703205086 981454130 345064019 241890023 197188450
