0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-04 18:06:28 +00:00
OI-codes/AtCoder/ABC220/C/data/020.in

4 lines
737 KiB (Stored with Git LFS)
Plaintext

76478
303216923 37121785 116188834 161561771 26361176 527214220 693913086 884940821 739720283 399382947 248582171 170505359 994722827 71871320 287918154 17780193 396589428 73764353 924816030 47057541 888562653 228422013 928784 502618338 182169169 72218227 888838809 574693238 326512076 846885926 464679454 193756538 811897884 389724182 442183772 423822606 838160275 17812778 732815059 891765395 839176768 370665851 420933950 181732004 362368142 94285462 807952787 647239094 184766881 385108456 472955085 627235586 22331457 795697771 941139248 387760711 12166366 30315519 197728956 863304950 883699507 51691004 112289380 464373946 231327500 367547925 585429163 918920806 884704513 67268246 288479824 144005078 219922182 718709963 718791600 62325113 674420947 164424227 391669881 473779157 83587044 197376426 550195607 806256383 650070786 82573504 169862399 137373227 681219504 447487885 828825017 963258771 773635646 42833963 112962952 50459684 849605595 885489511 44912591 328013611 872083866 223785098 115740263 556421957 243672512 728010686 706505833 510918228 206592802 389839 115995483 244042611 375608824 911813340 872206188 658028332 51649587 212906129 780743991 670245672 774322258 810620246 259894594 175703133 237753763 576851173 106170025 858776302 115028990 566853807 813688135 709796471 194939129 406184169 678972965 85627167 276105527 461846115 1603105 984264403 357507517 87486952 985425873 400921956 650469307 98755502 627921487 356661093 55974442 337428422 507728805 699942374 131069184 173353579 906573152 433725355 906078161 372238319 881626049 848303198 17934060 280990926 88772423 869005269 624928251 911516164 920135604 569947766 570353665 665098175 124674086 289088948 480413028 294198416 532301892 792675203 121237270 621844117 232730171 327907031 587465347 86907326 563123160 866996283 938992257 806706465 117535915 785814197 309669713 312228547 119561049 965653257 229646418 589347972 138163444 281160035 270202195 825128952 322290884 834389105 567239234 168736278 608372908 750640337 551684219 59274972 811255254 710830805 361254634 706282914 776435753 369660258 607247084 274002364 875240785 427274782 110548170 931517709 493371460 989382557 390525424 363903641 141629562 879716266 614239333 482445918 282633253 680043659 214497727 421125440 692121198 698073201 174081982 764044822 520835531 427288482 245290255 700652261 398994276 642655489 85967043 809535115 712128262 64765580 217108044 606102948 62483624 232348640 567932709 242425511 180453535 987014531 742308045 561926389 232332285 409698966 68494428 468873664 666450724 266337620 994757206 303156290 940682358 75224824 38995620 25572999 314745156 605173040 161393193 370528708 723188657 217960311 432553135 59456302 724848233 60605309 791302037 920147669 726383990 960162185 924401633 801991924 370677977 195305684 883161432 104530259 180703410 224997153 412202794 139291396 320093983 236762688 257038390 860308655 448564986 412746401 842831905 908557540 170482057 297688684 722803276 841466048 712844566 252269718 517192258 67413815 947641199 768762548 442333626 462310974 736485844 158801675 107959592 187583863 692557560 542210409 629019987 90458987 678843082 419120606 272349668 935641486 960929559 694678088 20137093 158399495 715247296 567749144 651832184 798819681 464381548 16972364 271374641 845300640 132322151 229613488 162358017 549147455 763945282 902083090 64677108 166681197 560604163 275731589 283429394 644737621 216751477 142338827 415015530 530680975 288557052 772450837 274579720 643854032 748096459 174323580 231028074 148559380 215297060 931009946 729410135 83185265 638628791 2502426 260833005 168293960 37248812 265417797 963881923 846729754 228524773 62349606 364172989 799827954 202787425 875991830 620283505 243047444 798098588 561354724 311615089 757304990 533476066 749363854 13743262 577521848 486974763 170632735 643332379 188776295 665329478 421672743 839361237 64001339 951380045 354702222 990539264 112492117 159650272 60528303 369783170 946118694 921905010 723809490 12974237 916537150 265113836 189911163 12418245 542640557 922044988 887161375 645196328 944104914 543964237 635593292 431813300 79256046 376056355 106233139 748419363 699369155 243373974 418110876 812576589 991044219 380381304 381911879 78056145 293148835 367100071 567996920 49804448 208439598 264594607 86917786 992125550 636336847 503178489 627061183 965931483 217338215 305323875 892952960 217307285 124834381 141603752 767042757 535897738 375881229 599115958 78457385 833052947 19047980 228510543 284964463 574609714 594575370 186044120 309928969 61033216 409735710 265164121 507025225 177688908 96451255 500892132 755522647 575749136 940837501 548289963 270990715 370420674 306903569 930753359 322620763 978259630 807405395 483824313 331967833 817593484 720664844 762400731 170701469 820210906 882078164 906833609 650427137 294409732 435228225 253054308 710162343 519445677 179409712 926092206 263911704 347503655 108100933 210155954 975355524 661233606 359500198 24163438 480721195 673917918 463826309 634957253 255217881 492135615 98831784 263088221 859264504 947136023 413891365 872754097 713649075 203719937 722856021 116408588 135019861 585699415 243658687 331763983 951141744 531448748 546415636 145292575 605936705 654927150 365437468 824600814 185520323 96993170 860911474 592105259 393976580 87437330 125187710 34382100 867822756 430813619 491529993 909724074 651877333 40407354 577354693 195138828 700595451 359783284 48391955 157054566 254478602 449411303 191192265 633797662 126423393 849072968 205195242 422444009 443461865 35228867 992330560 374864708 360057584 654968769 712018762 952769133 442423208 297905008 997100062 401942341 388448165 244768633 607514298 780157707 672990376 714696477 376270438 681040270 509530065 124445625 433297995 821401520 438713479 967729873 346719291 908388690 179651425 348495378 985169858 6679727 97284140 737769152 500796545 554247721 334135473 223620336 119247332 166824407 188769216 52252234 244618554 289131030 669583053 889892276 462920091 164769787 297195819 629648841 847392816 386159072 27873272 642391557 458511592 629103203 602730522 737101756 308894984 584058582 833819311 846326544 364020700 794473796 53299998 667303141 642634667 515847250 975135769 322530894 105416282 499312748 610149344 37615990 35820523 349840941 301621933 67137544 281728858 124019225 401311859 992289312 561042881 321900419 974229536 320189456 728277094 129214923 261693330 339435786 271508600 928547971 922358999 157892648 100993717 67207034 68276005 197557089 685187957 422715979 555103140 29194058 707185822 962589943 293183958 696583622 245920458 90041999 32303741 559025475 100408526 759052323 108998942 682211600 198398068 119897416 6743845 962164047 328933656 984276118 242625547 285765237 784711688 107593732 384521522 352289062 891645849 530749839 236216038 163067089 660829837 522832732 166512320 114822591 558806155 777912122 625079139 206849779 354724895 45554458 794881498 628480647 545837463 360761484 132820065 27046014 652585572 210547908 421784873 833325763 49143984 373005756 263048210 244202846 523704597 537668593 471577656 920807873 467469750 241523348 96277504 475490505 162009967 543168265 506558833 817784838 249090190 169579383 971121530 766411904 268991494 781706050 138868566 254217689 732457761 498357082 406815041 341633909 242907383 290493646 465456373 116793140 384142916 453910781 559730689 550367347 202522666 432343425 790380815 543173475 16256037 612936655 363929835 478129531 131359727 841224336 269209754 630943806 996373173 112748859 824779596 991873391 716998562 236897047 293241616 590325804 630398576 95640392 538282245 127929200 334682191 91743363 549086978 685977090 423971923 381577920 833106510 67020835 887265716 58522499 276341981 995763954 484467211 357525891 51334370 191149918 738960052 881425482 239996755 304624036 855810332 797908890 305659221 827437479 803566925 419336487 529904946 535149964 680695946 67031022 470687859 751300762 103472147 428049407 238834196 832777093 463973028 997742489 529272007 999345312 321591279 75907463 785111658 40304305 799726237 739091059 155072975 775941993 747396026 28302911 747888831 286944390 126185760 101070419 651203571 238606094 71572676 756643804 424368725 654760830 145224714 326333213 189693087 997691500 663742141 607071490 340589727 252256835 158249767 704113672 81524166 179248368 511239549 279938883 220091177 185872220 162233081 889652305 609286262 782966986 20757834 211640891 614221770 542510514 963006547 310913051 785741089 474989516 260935178 218816716 884844361 348460055 545275437 654803328 148848790 579537861 885057691 66676184 233039632 309856423 120041352 622765650 196994563 68864092 37776115 295739039 823569967 801029585 55763740 963084272 589281700 213293652 922139722 349731021 353639587 51520159 815157768 988152569 964100785 491131920 769143826 692592368 182868347 963957582 19649542 91710573 210164408 315376154 135380138 647070873 995309418 110717134 581826379 215581885 652249587 448997362 368920587 888357529 686350779 193495727 562058590 733924531 452266037 46209443 434794133 558523918 112791260 710613261 82369354 594262182 452809625 361324985 344960835 188053855 824770654 117248941 136468529 349107138 459979781 29921617 759783203 130889880 325703764 247799602 572559977 38529028 991281418 287287460 35139367 42858203 78872626 635446804 268236300 186439192 195936950 514203283 584976770 698956166 334140914 983616449 896152642 28541663 456167993 391107695 404436120 29897126 274649075 792363554 777013660 716760794 274651767 856207229 131361945 381788612 633000328 96045453 250228703 365090358 312383042 540019293 734930640 402177018 934270146 281044261 100382602 932976363 363378474 661557202 575556293 52968236 449279122 463278300 908144069 789660590 456376512 774220759 972998897 431126813 116760704 848110426 209853726 922552639 608121178 857383617 886210153 722717114 188983389 27384924 162640317 32492565 65062871 615596722 197218901 356719917 240740689 406612375 405087966 625599263 157061906 922468220 694334394 15414790 719121039 232962070 545647836 992360441 891568809 199326879 383077618 211347430 791482925 272370854 92833133 998662395 825159369 683438659 113658548 599410591 462053708 700874321 537158351 925444072 414354874 337051657 46882711 144059493 853908086 175034861 642860418 85020612 80313857 847725567 38440278 781390220 625278459 475486940 589161824 721288885 525756515 177066873 897776268 363570648 194127349 585265870 938851220 312740716 868613659 476518064 127763064 649934517 206955903 721589001 675303970 401544588 41368816 494093115 108985977 164763255 996891981 242335304 746198452 900668993 308893864 631715035 92495876 706018725 600918316 372617492 120377519 330672294 666183906 818844002 586043002 211595690 735710965 681666785 997737983 626039502 163056854 665019834 704831680 228481706 326535671 27250478 264135161 333704582 356765216 330303813 78689644 942463114 211298883 442292534 161625111 172632082 363349450 950393831 996746452 96443688 260316538 278788495 320199136 240138868 342149261 175033154 442829489 353007124 651264130 782522362 867084317 229201049 361139179 444631516 262512208 237936234 107544534 989543545 355838966 18980463 539737419 303491317 53865119 112505932 581231557 635643769 5956510 367721301 213229395 125134499 293675698 74802720 844446597 993992231 724596783 933262914 44322883 631164932 621528103 392847610 192146780 714181440 829327587 9714916 387484411 708605871 299217487 84711680 819616281 436811749 451934598 210654711 589953546 39595651 75346810 266115218 737616955 251086225 738193414 872356203 28385432 921975371 983915292 654034611 808471622 661735448 718981906 719453761 482993266 761767642 884595078 305638650 906623935 440541022 83427382 114136734 296415444 147269568 741870233 594648404 649745630 658765306 310960695 264050944 289102684 124943583 250976912 794353822 82407639 292014904 454138355 101750589 627185985 897239945 394816925 119930948 336733426 663579098 844531923 69731350 406676435 744230083 884349509 888729646 172084293 588134233 113875265 594785584 174023170 59397891 40232529 598167441 81400291 254787401 83144522 291705268 344465592 889876496 20713328 720276436 579733665 685278711 760905369 717024262 844144718 108831216 729326053 366932885 640816833 239812601 818113002 959090649 643109159 831359230 264370178 355218501 262834310 627124439 336357908 730313892 853828988 464809642 872265234 794542392 929501604 388385922 134528922 30875805 596783371 29300123 603321408 535043755 558275825 402439109 555022615 519780796 575211057 194922174 485530016 498423961 788138296 363407687 540766263 901742045 872204708 161434816 837321243 202316485 743760225 254872820 919276256 996541424 998925634 182124574 213798130 27510581 879474832 993987063 991427369 229431748 343950001 522240621 495307334 932310487 553160509 211771220 894711842 958241429 283621949 550200985 293610049 434688431 940645524 455451076 903463223 284632195 751812851 350216764 202780249 737242515 722312681 532976918 571085796 594486757 913163366 215045111 173874255 713565928 914744796 782676851 94652771 623078025 360540860 529931224 604588634 523511625 430322851 232229481 141869070 162249947 831485748 643634502 91567773 81311994 58615963 648353766 396822254 195176606 738886220 93738158 193963301 872999673 426942090 512855526 638854916 750802755 696493021 991581769 790145160 735832134 150748696 715885749 404476620 701040421 731664864 45554965 829876318 128274222 457201823 468459794 644341072 971542867 90790685 132780534 784894880 850759709 735456533 274054316 465121581 729792031 765286128 749157871 308422167 612537253 558910015 411285542 945578430 342548600 785324968 114468937 991296303 710589307 478323626 67907265 1535340 982290436 857075009 532641260 18952321 668133216 554516868 138237585 495859400 773796428 352075550 887859032 940946626 820747499 905744734 478443465 745965967 676064981 293751486 778839358 748596145 550975542 941284861 88921936 840918160 64186259 738158609 757883656 261465158 700033956 918448052 116112659 451786145 829957250 556175927 209731849 587741711 16064082 867011266 286841013 31170471 299375347 37913440 625333666 745911836 784572041 93031723 823654934 36934654 347762999 96311095 56561754 190568737 256787722 905990914 443913677 376612524 816472860 412862755 68830742 301780808 270477215 403066317 493515417 792526436 866359697 636680195 186312260 698646610 137586712 241182878 277481883 131339938 467046833 121963292 500634999 676001089 807010104 501678570 153051376 186960533 716783818 189000522 923006811 310105797 158133039 304328685 112937931 907582259 163449301 72197340 102181372 555229845 391281132 252611653 70956128 684663747 231548603 66381149 845717978 671233664 181163431 726085549 621309615 452438501 67994422 263761801 868631070 107031607 828025461 299618928 353939323 816605748 621714320 199323340 364474162 176806596 732307301 201525416 860234162 303654585 459152112 30699028 246973521 37366280 223364452 280843862 93997859 945578757 292260170 698965442 75452413 946072986 408156843 765293712 491729348 774188419 294515053 417825054 538721455 158152770 363993372 790008630 461959167 337413990 98495314 826125027 52811665 253079072 208030895 260181129 253534538 641558158 977401995 42963838 567271609 543069081 990972358 557910307 785161259 781786236 863093188 873375245 201818509 341422901 853699788 340311385 186630866 204060247 48743316 735797025 768384223 2649167 99453238 657759504 658421471 851663450 216107229 999091496 419957047 16856065 673689882 394681825 152208758 718101494 647600787 443345625 375729546 107280894 147755828 234664403 562691707 679011797 13360766 188006465 305360623 526069417 907220017 573639201 858744638 481740170 417981095 3679686 53098583 646261820 626313728 181388684 916325856 201777146 972659251 632593284 233543914 329398866 957559598 287304989 204693028 71028983 436412908 351162504 488148329 152863227 437254695 491887700 80076085 467166791 761510318 875788648 729938797 165050789 603458682 221178511 418537036 87740587 741603369 478497797 288281659 164318901 988614724 424032910 963218442 92109785 101619033 626509266 956151714 961724736 593721046 339494599 770215006 611305005 212285594 780758893 514711342 1941853 873646605 587222162 729745264 531670060 17488026 97386103 752584822 650884521 532749731 935600815 153646151 973424793 231443719 411205283 444904551 739009395 739909347 650270829 703840607 927263127 823317214 61002860 324221802 277916984 933221739 70309436 782646603 852759957 606037822 130936683 944388292 158239391 693487480 746528875 411998436 242328137 682579097 112177145 578788555 614611708 246971730 674239902 684536588 181835495 73285939 911367937 673007922 328606877 609115788 344485712 207561697 755312385 715285547 630617732 192416653 407849332 721720800 845582144 287865882 128085010 766337174 455171992 451796677 203027961 210993924 74233017 847856499 233779045 885143174 259503605 996706174 973741678 727028066 235156809 37565834 432585235 914077208 590574765 174035967 211590243 52992305 883896271 352533446 963880872 205223290 538148400 887444451 718315766 872273181 844003668 622361279 625111312 477659063 178367653 674526873 157529483 509882694 808737660 78468206 573015573 936449740 784770851 275778404 110431169 891844758 938620484 342248404 115311907 403063175 595627303 960620721 32152995 492215543 299828928 65435519 102517982 214572900 10331074 603574672 772061939 833354798 545026377 61424684 230272727 834937382 252833025 15437223 893259548 207483651 659204726 65306363 293825572 303204449 137156032 971837199 616855986 342692175 397566634 555912595 828445595 960461035 178612567 487195456 191115586 90657305 787498938 527617135 267448113 70167399 25312288 162114140 296972075 398740859 999869156 357177899 61703466 728246210 914238779 223289068 97331881 965290173 628723657 80386057 964129115 75859068 951125194 565854996 631400968 514352313 19071279 667747548 432990558 116007372 661915140 105803844 744059879 976756363 271822734 895504392 750427030 786950640 512582647 843166817 297908587 710613896 180886677 962532031 387229459 384533991 198048680 952634811 38098162 474969883 840142521 881371307 586367854 502235848 817297263 137421213 705369839 895013797 246036554 200808352 18478316 40840028 493941765 872442188 26895850 226361151 92608099 490003740 285331769 343882333 534594935 923845089 173128446 422759263 791431865 548627212 666307769 385567616 447677406 838557258 484843784 319336635 433407582 681077367 414086120 96684310 346523688 144765538 149759996 108528025 528565958 988857022 908252192 673429443 269625113 652394868 707704496 114977557 604895227 779674562 82349948 85879680 408886739 55062193 100214492 385200642 471099286 84935523 617710186 169214818 822283849 855890349 819431831 881598884 907628242 691292193 270087684 274733938 489609987 588233646 267696083 574510242 607861317 712804658 987255580 437084604 301761572 541063317 755325022 455695218 210998719 361612084 686927893 480313683 42573545 280376569 751373652 95668185 930370287 469883078 781608017 316148525 169512385 626402665 38114511 347849409 227378866 321490194 692128355 129162983 336402729 875584970 294949674 592156081 151833351 580972776 865623689 765094318 855341196 555943290 757446049 986902009 659253590 823795471 603266504 654984556 864664031 763976430 954598620 665759418 169358599 261799331 691912356 451000287 860402933 648948982 636368590 187127781 295716464 71822677 736078979 36129796 594396844 553905243 963974623 160258577 865170800 140093426 935700476 283678514 543587097 190620069 212975713 328366973 686024984 291288913 774970954 372854187 310895383 59584547 759385774 346854954 667023766 843960043 589419961 742534891 131322506 686002762 114311264 534929907 213101002 821641675 319798856 956450871 339546347 230342456 740424044 101421529 883827836 515846744 54708365 876925160 847117768 910742925 152626194 237245498 664532495 198482363 518184532 42027966 542118236 961146968 792139933 545379878 19657866 238504321 373305319 251414109 573301558 729887443 236505184 266013743 19799674 847391788 486499565 662507463 1023040 988813100 47546360 709301668 27298496 773428714 72843264 264373169 237932157 648663742 771774588 361830261 103673870 102717087 488110028 671455713 524339737 935400428 901318799 508094024 444097856 244189834 990077185 288196534 912688453 282144494 492685412 770872166 896031300 595815787 752468839 183288528 784982040 799330426 236956101 216785566 999406906 563742462 537784755 58268123 65441587 562254917 702530824 384580010 983129846 410089236 668311369 40933 366510088 224192047 619508537 180550718 201282707 642574231 65101464 145647501 937946873 81045647 297674706 624989931 863941746 928485412 501458570 536736139 248222036 644517816 136743258 813337562 332987109 875603028 398974651 518903381 315129077 595341910 923503432 268227277 873262927 237564381 26141000 62193387 372255056 456262987 157560271 83116883 748680849 420101769 524965636 804286290 54530170 654760084 842702036 361600648 262098588 236509771 728880125 455209892 465295060 389890473 841664631 907078617 331911804 64244500 75067980 978372325 741372290 711413483 100081785 412688409 935405657 420829285 675664550 656188611 497313456 419687285 552906188 526232818 27897078 116113858 328858811 231973473 213581943 463783761 725874924 196634711 782969403 282561969 625377291 943849112 920234288 22160502 148787432 870654499 384332528 848800980 442595946 28156311 312768205 522311664 408757902 472134725 787171819 86884648 80674687 991931742 519229333 792080782 35077279 874803752 921559308 81332377 866151963 112556058 706276549 63540704 981805967 853290140 429476271 173672298 74823855 149279957 693039326 203864606 531806072 629108910 835087954 19442407 628534597 453069694 788611241 57303301 549748207 282216503 858701816 912444854 877117454 588369882 43195569 773802132 920033153 286214650 457394294 252169974 7326050 141494958 616993549 11960666 455321666 340964027 903776458 415474840 97844532 270768350 457885917 274826982 123946425 936710355 170738475 65019194 77451601 665406140 396892439 309607405 714721724 320929700 940952073 12484273 190995299 597861368 559400805 452339642 498612049 833447731 389463516 452178207 620315128 825021179 501194781 898778483 359103980 925848562 703008063 76510477 42087818 220822105 122332714 215954162 970972092 481174324 746181608 345216306 399395197 715403028 104053725 4976042 23195009 454789774 251004087 29902875 437481734 303589016 600864470 731475861 765877443 912632258 887223187 455023555 659658946 155399864 318733945 430687394 50431198 502766104 437894143 177941986 817782497 343151288 382350137 29632585 856571972 220280025 726366088 893227683 443018271 432227191 632029522 57400307 753843354 694600015 291224618 504323086 212146592 348585290 660543516 505330515 107933477 450150620 166736641 224572598 275749235 683677064 765489371 250476 263928771 593015359 676108418 783185311 372502184 783993002 147031277 698322487 941126817 351375613 775163583 569371007 782430691 910399247 240524104 34140796 743465115 420783522 336506224 69452186 336949988 924072061 290771308 884297456 666998399 68206712 988785733 742443307 972924406 27070911 163766783 387112316 411434189 692796598 815864559 479053886 251748478 426241601 690307541 599968704 566784868 926068577 926286143 603008033 602476951 334055177 190607042 228906624 548650238 491812800 809608170 266830707 981447353 737482997 30110334 985555929 558857560 611375952 419655758 161245067 777082303 500100544 955888348 278322466 161447788 750134471 32969355 381915037 38898074 696003169 896066268 98280602 672402842 752740447 259422253 101872146 602835021 13595215 656331197 206759310 731601174 794843620 444634791 435338814 300647679 141191648 286322922 293886493 84221129 528755457 885317335 898044876 596327042 958712183 109396247 673855743 602537800 397511693 107497622 505781234 563719046 214419013 40078096 585088074 204646244 251632575 867520529 546658081 865362733 554436557 620488869 857935927 818349796 968092903 282383553 79030821 754287381 70515040 280557502 813253697 946486432 483089133 639862650 239953467 713078646 189915402 34885834 155958154 322015079 911608959 325584125 270854452 918462439 350884757 471913142 185672152 817348312 612927160 820809409 100058501 341567506 933845939 188462737 582062315 839145471 3042367 785271877 598862779 767870368 229977538 120980706 572053324 226271106 748298868 736228328 930046209 305281765 110582496 419263377 921636899 137276627 785607532 48224063 801657910 13555703 158337942 20104600 6462649 193553028 679642994 185694588 837727343 967277698 50349393 23080399 994887554 302153343 915963724 5021133 307712363 535803580 645758665 606451391 856229676 780898340 659999932 898939438 718204822 555444374 192619602 559816035 725319726 657228103 269854200 595163749 406849989 941535159 6293945 701497179 893770288 826671002 59420341 707734401 932835477 242800149 989177592 669997243 396980069 386216942 37091550 646755984 1321964 59923318 940622686 569117405 75020316 944970302 148841339 454813112 258868362 668802788 189157992 372641925 205589880 282235557 466674171 635518130 942101895 408472635 770871821 775605710 395207367 536312764 194428273 228471970 643545885 308030811 557593163 729096200 874063879 859359278 216360078 765353300 796840174 642388461 822158278 626640434 893345936 493545527 734968789 70198758 557311409 538390769 679585433 429079997 927896540 340610723 365442002 958084145 356818006 957032589 737554758 275144091 831622745 486940600 146247705 314181824 744787859 346106821 641141456 25278254 77847104 26630899 290029664 514017592 233926897 730554684 145955875 481567245 101662860 187458448 343051743 31932215 792563893 284558205 398852518 478811881 326532198 580427494 999354921 353910307 197199340 165302437 489025868 707583424 684320524 387866551 11165545 462966563 751533945 841339544 625597093 762989935 381993872 862426308 689533625 930199805 241779595 765453764 15760684 170498921 502564318 671747589 638121689 697446007 587465267 973970329 2985284 294732265 830907787 645374089 38230661 893333367 433862951 605505049 51536695 215407028 417099712 144266193 536677260 650344900 937842198 855070409 788412396 57798746 410075889 4220473 726880761 591706747 444899838 156839271 95474701 36593180 383517761 943384749 218988427 732045276 564362825 697300178 248997448 893419963 343292826 955915060 553545587 318774645 306931492 299209908 121054055 39670998 23981076 529402893 204987525 889208965 99448970 400754215 108062487 969666078 631029648 617511033 937679664 954189913 536875378 165504380 630726453 947387310 575985489 75707775 771614769 236311426 856324457 811782624 75761190 651402977 394013575 43664453 314322322 219490892 970938079 771775067 234495990 715214397 47942978 516547545 391215504 648192485 307322553 920709326 630700909 858790052 354060249 298313621 825143416 294916645 228354512 97746807 819997668 680977783 64644595 266034782 507203844 876530788 999612899 769121232 533800778 470950275 15725233 499647862 326171619 786220470 408119122 148395981 814598082 417451165 219598672 709421728 969309779 67793571 688635193 956468457 155299390 492513397 716864373 439554979 125883812 848680446 919547845 658743491 432480239 77659963 914103146 951470559 302709151 97235656 873286215 46493441 62994151 529935211 290874942 873164831 93246738 208154668 72357077 966754733 234333939 793154737 35912027 773178040 979292925 550901994 857145042 854644871 97626479 164793551 519116853 105088112 36968208 205111267 919436547 220545454 292932991 370480163 565544869 30906566 421518746 241827499 540075458 342041026 846563901 39745126 68228497 921465386 171778202 528442550 114655032 300619941 627444868 831000901 788231696 807006885 951482390 25492178 492981635 288029160 26179132 564969028 762261197 984584711 170584327 362971918 710959828 51815827 985293954 918360536 653784380 60451694 190053927 218704735 862195604 861396877 859171287 91808500 168898063 105982902 975779078 612783692 653868630 80425648 920193 155616221 881213814 867254226 911885317 671515018 322905079 991012974 286982980 678140089 895747945 844987743 815063098 84859116 397394682 829052391 756390970 626902577 148683391 853381929 756451627 383039936 225698322 831941865 861868499 727417714 75700367 233380572 775323117 225479638 334805095 263278788 184866630 202859292 922081051 432474785 16438324 603506596 716202797 938335531 508356351 109464389 306722765 995856891 969897340 44584984 764884529 397107078 497738755 179728822 285386826 167503757 756615454 12872894 341732132 126401944 598142922 154037584 72993707 37663308 645612542 256616585 7299176 361782670 981677178 515415994 366151284 331899830 361806370 557723181 389939933 484814360 4956487 492307205 366336362 422481638 989945128 403228234 285727956 321275108 29270115 746603767 718441893 653625832 311359303 35572534 40650900 276038490 480770644 942661744 955630994 910262131 908718130 858848842 52502395 11881470 28820747 136643957 676459549 566200741 403698651 422026826 280973977 143664392 269639866 416722068 238677578 175167384 386811356 304907671 28514102 544396981 387660193 296350374 500227426 36906999 652807999 157254407 94771644 17219625 241659201 456016511 879139875 911861078 336432485 214398954 246210363 794569037 502398477 574988436 628055960 174093616 246164617 300973232 413611435 213998237 8677319 122400349 143604900 882325519 506968292 179626863 64648104 598889543 313141396 928788089 369609824 435854437 776711310 719175681 293016089 108742716 780122875 188335426 898390529 719447550 453385848 7400563 528624759 136905117 133377560 907187488 534117271 258765489 235393197 511813040 785946495 783481014 697086366 178470659 944686025 808878271 566639065 174130561 336857960 361731001 591503082 588318633 84847055 769793348 499224778 358140648 604701189 795493095 88398730 403105331 985975083 652901905 13518352 283519373 393607645 643894850 520450031 310565945 65221135 534592374 793481648 441320251 82474369 223354732 860359651 574673573 113750413 782651213 849049184 233576510 940228166 869033299 226175585 529698756 71327982 660300252 953331204 425759595 793317178 658601485 661579848 725068746 327538350 919323735 905707471 328446817 745995606 37010892 510872680 930303506 963620027 156170753 154886897 664199095 535186350 528476593 130024342 72936067 571469261 271329847 453981826 477565333 81632446 31837758 147810537 899431238 636008744 696267123 25298285 375242232 820334232 163648631 89358244 466073700 916086210 220153781 841743752 990097807 365156652 925242022 940538243 392912634 724723327 842601376 96063335 934347474 2421321 55598808 966956217 237001104 360019886 854077954 65948909 115574129 738401694 99242834 157438231 469545638 806447841 436875002 460809654 799251533 298396637 134069123 980942700 250257897 609847297 63526201 189788978 351606768 561913284 346668449 93385880 44536694 823579151 267414306 370003372 872568643 534798155 993293940 770792163 946746413 848427870 353732478 665548796 921718961 251254152 462038543 49786367 590398643 200811813 73174442 478244696 331390640 74542816 551535708 460125614 44007531 692145465 849881354 120696594 529912301 386222237 464246660 114286534 886773931 159192805 973416539 601247016 566685284 157475348 528040791 525894636 626908918 523048036 22332658 649319981 139510281 484535473 89298889 207193713 97340555 727567831 487202166 924940302 116537675 100994603 376573208 700909163 663026637 461285955 909319469 233473371 77043306 159589517 410321838 694709918 82497187 24663871 63879332 159924429 28098015 584201650 482497486 320364979 296277279 170661450 236962106 911488988 406485814 630632211 618989788 555057922 685800751 973606625 234351824 769688309 385759730 230819326 254279005 84728330 442982622 891032603 438702097 543226359 312337085 94627071 45329647 999031845 767452788 347563213 201536586 884294701 875585484 748853949 298439206 298320150 447760894 271299607 906015519 598794882 162108814 130673406 985116473 538792473 867601017 517360117 169455685 556426658 443337016 706196921 798571078 858316593 74458912 75924642 137795929 85603639 55481545 652841984 437631350 243732313 780479459 130621087 787164191 730431990 86817909 252169645 174300953 684726980 943075748 652694021 521462008 43576321 449075255 182391462 8674492 608597664 100452433 332809172 381413776 902138390 79216283 784832243 353296136 700320623 630242678 295710168 607890972 882172303 759720431 399404887 238159321 189964665 715275013 539046174 109050397 499048521 381351369 870495805 697401179 774469968 627421437 645419344 371485901 489484917 525026258 751593363 99116207 610334321 430566825 389078407 266166252 38006712 620557905 377346333 852375931 792040901 58077919 588886108 629073524 981261651 230147647 226941708 353404945 188577322 389190506 777160122 287569073 594241710 865514719 30306042 988762074 764938040 628296482 238206520 163102435 378157218 58741610 97741351 737719059 962147045 57375111 615332923 524566111 506119577 477330178 592818138 67375556 743972537 311816453 398787301 39297981 302568301 117240175 268892534 406124745 441665979 954070201 203054343 390824105 143530294 148260959 630501648 590541508 746859156 194363709 130560442 237054939 306606948 477032440 165593519 773742632 191680580 967133220 717798708 717991724 233735744 67238692 10688475 516738137 803429354 441426380 4003501 249005104 185766462 306211137 917815395 500258334 351550293 125867717 654568795 509661631 523873159 406466792 83548009 553875354 599498409 131979272 795328103 897444003 863891198 44403578 317241365 798801956 536073311 65938878 109258042 332680104 559150460 784540901 232531812 151291787 234075692 522157230 789387321 458290105 387271136 962603800 697225287 718607944 839417938 230890146 49604732 164269217 987014805 214205314 173232211 651224985 651645555 927593841 231318313 205230135 140982948 135168271 852769260 500616958 652454906 279817987 949132579 237154195 588331164 196308334 520225794 374414259 322522776 39327739 131785377 257145331 658640445 679714717 826148300 308190090 116679358 863144875 98209707 19536108 112493070 830124837 732658808 946060078 110261201 170095120 198747716 143501754 502761448 75315648 493701149 922633181 715255590 445548331 763681887 123224729 500346933 264863140 901033308 711736993 191300082 47815313 704842144 257024607 263924183 975724991 530728258 216734039 541466884 120829655 295785305 262528891 723285940 82009475 150739020 27208214 87408656 688329444 283764511 15817624 319361572 150024259 140941704 900280645 912414500 626781916 583861126 864793002 351473904 984565838 76801560 535016876 339808586 879039762 535559605 880250887 316675968 254635016 958156276 489460707 160608322 887063467 260788223 834680926 668514247 7743817 854247885 401624003 292592025 595670219 172301317 325704985 578983576 884488128 161019412 621153486 662552427 212454837 881966816 919809700 479416378 24239725 15986525 321433625 514508553 610466858 310306017 694934923 931765345 316821801 748121481 24426467 872939383 71053141 700626225 749815313 115414302 716518916 287409605 803519413 842916586 453562819 550552941 198540557 943764671 9547236 772688118 712717233 870860162 958214931 688714105 884352049 724286597 584720539 656092083 152303620 778763718 647960647 476040846 392762204 349050295 511805531 437095007 416892642 178612618 102285491 869748725 613147192 966404948 137456201 3524752 628688945 993971532 278326003 822628070 413130908 513624912 283489699 613928452 926876660 605548978 874259183 139794827 316190886 578870637 235862112 342757316 934094095 720717441 829423187 945706306 59834789 697266876 122341509 964024930 36118165 415423141 134199347 556172103 188251180 299303869 813208618 510736472 10514420 188330352 506911528 616649362 59679608 291816789 371438919 626079013 869732025 103200605 285562972 232177374 2727312 484593835 130287302 986066375 93509056 153145595 816081218 574143842 521018004 47662789 313183666 87677386 955983125 250158616 867402780 216933860 210040391 119060996 443046712 849106171 156847227 432910727 442142955 125235843 338214064 527951968 317236096 686910730 932716324 309592842 712634461 79459436 106366298 441515836 518189493 852511021 729555076 900031503 265227462 702133856 978952905 744533916 861810322 348674577 635809168 27482948 8451784 831356964 778807348 241584323 102438076 48613990 774775936 67260503 758785611 112736425 135574535 407948179 613487212 791089990 22118143 520143716 151873307 408451588 927115577 73382692 928931698 494253901 71839534 712233329 671179673 726434854 914208659 938170090 80494007 174033258 612207943 489322518 464119087 571271597 310929558 871058846 30077319 760928614 183714049 43636275 887499247 773265509 134148367 160562827 750526414 135687879 33195278 503566733 426039527 417800066 526582110 25047460 56826529 579311935 338869193 898632584 126144526 75996198 163198592 616213304 269480301 78304238 493630879 150534456 837018052 229741485 494096239 941766682 227619960 604583315 583278711 256619566 306357719 996824950 902294573 807078713 717401578 796703820 538052565 106765834 300091711 143301697 982378819 545864068 983986130 648625875 615879082 828455382 969710806 216336438 873068384 85806979 293977837 62632613 830878550 935467309 83791852 324264476 899940108 599058258 45645408 805318549 190864758 589459327 900227077 976507025 137113582 110186989 701213225 849194769 619985791 330187285 27381561 844125468 726825243 473143816 737169237 795900102 270810752 210923764 583986739 666078900 765503851 463625617 854298111 140076784 989765722 910574069 795464607 166997214 437511580 642104471 159008057 616236476 421042912 946520491 827987212 667997668 874771759 654110184 695357386 480662854 357912479 276029799 272870650 952503333 833478888 999452789 681191859 937028382 267838494 817328337 585472446 142811884 719631453 204449228 63411029 314401167 115082673 965528119 101058398 154314064 454864848 469138682 16147888 380625482 458030401 630174131 131444261 70462685 849122553 85547387 740394280 58810779 511754553 611722327 720377154 854064037 37091691 208108681 771975854 234744827 284797295 32696559 31689829 277512679 431938401 611537837 75966928 897967813 753166487 624430162 152593542 661893912 558585396 478079491 657479182 908357335 6479348 13110024 73741783 648259249 795067522 120742099 791282789 835132251 158511039 591227291 1372463 851402836 814388717 361981688 824947501 327276375 131210555 659218071 856511216 886205641 176947064 117067263 578300696 455135915 165415035 339648516 803751840 308354822 280046497 857200236 277264461 484290148 14905099 530615257 527980937 729862360 900527635 211586856 929301677 729067096 160257931 78379710 198892508 393105597 902137883 654356849 820167298 506878304 177864740 519428018 907489296 600520414 186214023 874713092 845080685 120189374 149712458 242456758 31625367 293783173 682897673 443971863 675680358 223932804 417693086 578311852 831907585 85583156 526713345 892801225 753342409 689088098 462574694 18423360 698075347 985634090 705287800 670641261 245152400 791195968 856263562 235840382 898818203 966912204 787679233 618191897 422577245 267249324 221431261 363375645 579679457 351039951 790150053 74681563 939003362 830198127 996096885 615022604 30273382 665365771 509454006 706105792 922534432 112219142 468079979 999762146 238855796 21743862 371000486 517322755 379948323 948502335 143696343 266750434 361311595 148522235 782137348 284109844 54852893 661090333 438675532 621273064 550266824 490460355 281635126 297890476 215305825 312681849 569210274 499921690 653191237 165773422 200255520 336797111 25669369 762137372 306349915 133687464 425596737 446942199 198742904 476783356 667737347 876789420 543270319 530462278 43160300 536776519 207493056 165255590 202764397 996229146 949725053 703727956 88638126 260345366 446936796 993580299 322185407 617698786 666233317 143616680 430382503 879237508 14152654 786822566 222008476 56037523 141961785 276456871 559696882 878857541 789390636 585176753 790367940 596999363 984238352 648696482 519511638 670687266 488650853 867899692 2412338 449523689 331000903 513307648 663296195 122004273 508679550 221859380 464123801 569619998 174466510 773133854 552930139 634962540 563686110 922128068 769883797 486697307 916888500 666743119 181543891 456633862 189891950 791902022 894219033 855005704 781366414 634493231 69404840 713246224 717786793 140331707 372724717 111260658 936636788 22556230 481261105 534350228 16004875 782050638 63372231 256421668 175488044 3599147 428332122 245928639 866146714 152375017 273299990 941774590 568161379 93379225 155952814 995202919 762580237 40632867 611229234 354314571 829553027 906954019 979365511 458942299 55397119 121905081 869139491 658676789 82793510 986150406 22504747 477109219 449159061 702187958 65259291 186909905 367310240 974688423 907382448 197118154 972284089 24294393 390810090 924811685 962047210 75795709 432848497 632358293 870635097 291706239 659435056 233767410 836862416 646608969 843745701 555252740 793541189 443673846 463273744 151789302 28508839 733901384 877116661 45519385 891437653 368639607 854479967 998022615 297921127 538385559 605104574 485065964 690643848 536046904 167803845 89279626 370559870 136512782 162694777 572319046 96048499 727350569 350558253 459876398 268621385 774019411 390485390 390600073 495507792 767236690 937124543 589885192 121758191 944029529 296783995 271855486 468340878 974455405 764754188 256701967 704982663 880798971 947998479 460975526 59572720 211498732 76024306 203661293 227711734 18592626 151189215 511064007 598391732 216215909 220357823 407416722 184914004 356824881 882937834 268960908 154374644 499324902 653540090 864007985 841449987 218259044 731602807 471656753 740355324 292434693 307499013 312401222 163268036 433450865 652847223 773132441 838785656 738261999 248108573 974027833 703064818 717563025 255266840 429279160 108456969 403403288 888418556 766478460 285431803 536280656 928167276 681346623 479315858 565455528 316743774 546121096 131761675 756498284 114518229 855419683 212300675 860962608 591042347 102447780 883494968 969623572 939841761 900442495 10275177 631966944 276215929 417975802 652207914 88565629 146354444 14370298 93632622 195783509 238269354 654876335 133453814 373026483 679495653 40797612 781218442 194339181 210045795 469601227 65343224 169345780 685150074 761581336 806024828 181625385 989762171 5779557 954371230 227054991 564531025 796200613 533962211 410399245 615066776 21771873 548605563 972831579 702743749 555925611 54595166 575601303 1638765 477894400 428231225 33903647 913435746 943631416 832714667 20723628 157364163 644509028 820410760 421588877 11495358 412157588 222307411 337544817 42825165 217626778 586870293 312449504 18170753 35150150 316827713 684700767 568112739 982589847 616389283 418137881 425463226 786365679 478517986 990278528 220038621 346678662 642722214 11229467 943231626 842242908 914386507 468197121 608642405 710376546 279520767 653546140 291800832 139519809 392645180 601288220 173761547 517162803 377481043 604312351 66441241 997191545 62286260 394128411 148580413 529654564 778486169 620527448 118573010 830807040 656524636 271281081 669314166 567319087 466161333 800503912 151228989 341146870 317183824 210238624 293070143 863350965 42416389 101483659 436425799 438233496 560642062 191025630 655184332 732930888 368614191 733233144 33736969 193976208 182155391 753012126 462657222 430994629 566308915 747343950 148915088 676172616 228563352 446444931 587800707 317232201 257102201 499470902 299024908 409761892 201011106 14211359 134279961 541837602 347617047 644175772 150586135 859793345 800025103 974208349 637808904 915238450 764651094 871493829 148155878 483814927 491732970 497068898 154952274 666638378 932140906 889365385 340642795 688621425 922014541 971102528 462916942 211306849 971480074 630117107 406129979 913997826 678196898 285179359 859154632 624946555 960935254 868186233 256175633 334013134 775401189 687813790 323400176 493032502 163664965 962942256 644070 704810599 700261971 129436092 208590343 999265021 829179767 83834166 263392147 214247003 264696941 856751117 684664895 126823883 965288108 772247694 683547262 190277937 579660020 962289274 770373437 597400415 788499061 249920422 715243856 198937122 234213325 889046569 913002720 331630915 91653666 40209491 126510938 711334126 877878329 251938173 854903265 613775791 152136184 479294846 574072956 201146392 612629992 240101213 582564422 705117229 594373745 748376545 763848911 494668873 146982367 583019579 787987468 82269747 267644133 293498789 557918650 538831222 295195033 804223889 32500043 135973140 731801166 389404740 813838631 187762094 272273382 60344135 165133280 745489701 176621325 149331047 83956966 946794770 467784994 484804320 650193446 324372354 47249691 26054573 122540115 862153230 808091986 698810453 520738064 163955892 354934710 960689680 206730573 435925306 634107620 699616071 235367756 625286836 1789259 45908402 567800370 759776108 514339736 541560384 807756815 843621591 187002666 467790407 43259308 560314886 782948832 399169998 279591020 291435855 120510054 230188722 323453217 2934252 228883489 794540291 646275641 321077572 12122743 657966391 811062938 419429830 662218920 637118532 854283606 803980751 32405663 913752345 622611748 39716627 505275029 52090323 71352331 609907511 250266329 704860111 487441663 432518936 999205121 851409352 787177104 393450252 491352062 263472883 172037444 178685212 780340539 692129539 387935188 285077429 635677454 280424707 538616569 83279213 125894358 413056810 415886816 709885461 317582032 348985962 51379512 894928965 851481869 708038459 237709304 608579374 867438213 103045195 586092720 424228076 922011051 701201034 920098470 62859824 78078578 256732643 49090705 723261463 909479547 95447995 437537306 272981645 984276515 850077083 337009381 744678416 570803083 310743413 832446859 259486985 245762101 924497675 861450221 670400253 177004292 773502320 699840505 102413865 977837149 731363421 480625291 72568883 344774302 851000757 316898438 824243645 523341820 872104852 714839715 74845534 578369047 917173296 182840151 684151822 301951410 586314552 991360347 988346740 220978271 753958684 775396582 694030067 194186122 196815629 875042116 718345725 657790007 565275304 181429168 18226636 544626133 407603896 475474848 987732202 707269102 640887922 682380753 164486153 104386276 632538851 341036615 671113477 979840013 773173872 113323692 225978065 866097128 144348691 358359952 27902629 130115185 811642874 978062111 850300844 611988836 544289988 848981475 760167549 931002290 727604868 446835327 776919929 466132126 84670619 680339093 7947605 202994069 893457677 899096332 328169803 684914962 406729744 448866705 925785945 869568593 572804278 694195071 261043393 6285932 284984374 761682714 883832181 511618396 75969723 321597752 70326206 636721159 415669127 499455066 68138557 563946963 875914160 390633686 161376333 226377034 228841417 686846629 849085033 560940380 865499318 834245215 195197564 124390485 622228547 255577651 573540087 197997916 398560061 14500524 517189267 37636556 208955450 956410779 120786152 467255978 186536463 183973773 911384378 273560629 637104521 632133057 544504851 179056595 616596490 602212843 272615373 821305637 966918023 556363008 728984221 115048645 164235840 34859965 142232317 696050326 808776268 62592481 749967574 601070587 690445583 276606021 951783797 246271056 46185954 999341972 971998659 250916691 662179206 146577878 472860213 523589572 630719937 793205429 146435368 446783969 911771018 471502627 51226357 235386665 145157048 893299194 818224523 813588432 238554126 967299278 393422009 200331315 893419522 529977236 230012651 328086890 785638883 661463018 959031303 373267277 275634502 157484172 592060975 539855433 468983075 624427237 15331362 992634579 511661933 689529012 953892147 77088105 955080732 676675899 890757700 552906301 275410304 57401145 48274888 273546083 291143068 820744469 467037456 163297116 251614285 813072349 986476804 930583482 575739144 606264122 628657184 555645674 693602043 98330793 576678337 222776039 34239833 854466360 293173552 174815704 289258393 755925017 943405764 366246323 124855690 106879576 738283971 852824091 23262419 91721135 556203222 938348946 175085198 54071004 687571585 294265367 945862892 716647287 80337086 497261223 321168534 255634679 531618447 555241859 668710983 857528994 751174801 823823194 902614023 898693641 39676323 497823983 89121917 3078466 969640264 737144224 219000400 194478794 378973839 269447583 55777111 700842342 488472065 279163827 487603942 241561238 985962360 789766114 931633320 840112563 8262772 759844739 803819039 232149128 202752254 711184990 296442086 977832812 171387585 574283956 820728387 17111772 148917403 857324891 701909453 485535830 950845832 602252958 732240909 890099598 141772017 722068644 761147411 569126399 187759260 958874929 938281783 870336285 371341853 159557107 769450841 929328043 671982715 295834313 720522749 847455193 777914983 945907325 641339630 921168003 545986876 812959763 371276601 59497948 567816941 910779038 419707662 62495931 698077689 445691105 850147285 39969365 952921604 257851008 452156913 481533114 720505960 962375943 825225735 459598340 362231149 27109644 691299767 870512395 65526586 932835928 890822400 366235319 329462440 581587518 649027387 215809465 895832088 840551029 113605194 699256661 135680002 936905053 60301731 754483806 872468465 830930335 940971680 804987535 48008501 95416944 720484056 526555140 352740434 3481600 911976420 490731651 830194336 798392732 634552754 337685660 829165586 970582865 408326148 719072663 149471856 681553301 110164909 756645820 233589882 386743402 101555638 516302759 858376388 638060923 728092111 979691589 768753234 104930865 630958176 160753551 957243454 106178484 38577847 125897632 156703437 742707690 512168017 463665103 201380295 331250816 984592176 7240592 37803030 305834528 848776758 786459362 229591885 961420599 458612464 595511051 254353105 155811607 828718831 815017855 185509403 945337838 705131814 514348772 131891900 450664779 612476269 660883532 661419102 248330780 217380866 708561473 407303731 765496072 165747497 560723995 190877610 787594740 237442392 497722393 178778770 131990869 468388009 56660387 144872472 553835006 79605412 452321198 306079779 263935248 727812192 990314548 557585083 581049687 180079910 32430867 140123431 634934836 18057122 446082989 866291711 90695514 171303199 675026632 163071602 524867750 610717105 669080585 464640890 282377537 16144244 479377555 97227431 245239154 946504734 115705478 571447463 889008469 761549879 791949221 293025800 551545819 687829290 171622118 745186730 899096169 653166862 755008955 308017380 194318304 692692603 634897330 306703364 966425975 540609234 438891704 948982296 444885632 250010354 908872892 144747901 750856152 174852077 964883779 981745732 759150771 194740656 64528865 399047205 3025034 475532646 528783286 200916904 102875778 547255484 244243854 20853529 599078299 714530079 688962051 804568728 668699996 751026467 322792969 97073005 305666375 841411909 92838781 395261929 771225159 63775489 911131090 833128347 657807621 723096973 770599778 283059729 892559299 698714333 523686110 713601557 440547606 949321811 327313194 257011772 671647261 45190255 551813768 769832626 863563780 360885136 608582013 74051490 105437947 656813116 529103456 190495903 934998065 234311868 8518557 538712816 416455853 894667631 701080351 103824837 553074871 107967528 739183404 600133258 340127341 17921617 949489294 525070861 583628451 267620699 643670068 646580346 653020369 513254290 244073332 270413444 305065976 579582992 128620858 149817798 588768567 226017327 715962698 41514149 17920134 406077343 382833748 231428758 695682448 684701718 669216029 117531196 230491078 825237560 782453474 956559020 893267865 248816026 390266886 846905508 473887935 472729143 699038934 280077770 83383779 900535215 85767133 333763014 520287771 717736201 578816073 540688974 429684729 870155019 878790956 695710065 372129134 139838538 914590929 480031955 365559952 109727074 837801772 74395292 674230350 796719958 472973010 827744125 643396688 305531617 666841666 255814889 620191322 320857080 887448871 451737375 253779600 583297943 102702631 739454335 645800896 279486467 130723882 827724504 113874155 674490133 435152800 564837551 895515285 147803891 720099676 560792300 581689149 88345445 985639240 202484060 553050766 950922056 57997087 384039586 490727026 979452496 418329366 570675092 13554664 989780165 100585413 42259880 834479894 77944325 518508736 834067383 365214926 46120994 606728968 464236489 940733098 839994215 321175132 758062827 473600796 924152718 901323546 393793265 786153168 204149509 891284051 765899058 103759904 240646182 166046961 122907404 195159328 125160894 51238341 745917592 520114037 557304854 966196632 856028807 205998513 350305932 682223363 9782515 883829505 126532568 75790033 811003875 207005497 201773869 686495254 660247186 19554327 708865094 954332454 179653038 763663360 897617242 803084469 483006312 673300968 272133305 336943886 299268419 167189398 53725241 147231872 483252213 890124310 561566981 459195111 245353881 892632580 734761813 411274733 13852691 919504043 575898583 826935227 734687098 526394284 693339648 912205743 494601380 161229948 65794906 821421132 135178952 521457982 450099846 239777784 990604408 547226842 478500107 172610138 128358834 518691979 642113527 301118616 2756939 197296414 746162730 99996846 765267247 467571178 153429333 92469022 479606109 750208379 318726256 45590520 308558458 322491609 311371802 396624608 243930643 541227142 873500432 16090573 110505033 608389532 204281378 636443768 181484965 141484432 217866036 817325959 395143050 947183815 52391205 564326634 650411520 758521787 449457695 363848127 827695021 83557035 407748937 478031298 609888023 716121120 252668571 657719591 272982202 881548734 262692482 237683889 196628479 482744279 414678447 321500739 249188045 670763385 143739319 616914086 43913191 106608142 386782720 106137627 72293288 206751643 539489982 867653888 989404116 428675051 145911297 831635557 576632392 827250521 741693669 886888877 268231331 758120733 976550489 547717860 305058047 887037719 242644967 850936060 623742155 208641053 811261339 35762495 257957346 632669812 735190389 163298198 201788859 962135185 952557512 589449799 16516221 33806357 196804531 153332373 436754698 775009404 339076730 717521975 797276236 980836768 824151183 307294753 340172867 459591776 915756589 705740958 827441619 950301698 486280723 121874362 464351560 471164163 484006521 830679898 855502882 20758454 580407543 573737223 335180021 323189594 272511952 192921380 732857439 462661377 971008518 490945727 956925546 145230790 684321055 846484162 687743358 332194194 721987948 382684932 212244807 244783642 167330038 719722521 113801301 126646371 212210573 132387842 426553296 236580928 937071220 789996540 513090659 787009334 573473424 620440875 86523604 551418113 219596363 629167122 981982719 951862152 178032005 910331000 977041399 259637436 866017876 207570964 302645637 249098333 317822269 626842071 664989479 365173610 341884071 231858899 571498295 550640925 746122992 82670312 366277490 832216453 596276616 290753815 732041924 284402853 517852175 850982107 849163537 71679531 505953652 227974635 805747594 812634066 389861784 15221630 32138616 325127487 120081293 153765863 283183360 73422071 226133528 378432828 802040761 766251143 165403689 353452692 231777069 800939676 347204295 659790218 179894058 928002997 271127883 317541234 819118675 655626304 619670321 849243133 362924918 19546934 689744878 16376689 98362300 73179424 782221447 252337550 689580558 220913868 158821236 583463226 217562589 309211037 449352690 805333395 810442562 374152827 457685712 885821770 992003113 982637643 350872404 885223850 266290337 397949710 752361778 170855149 10318116 865431390 789755309 714408192 338251818 526767782 213013348 759854665 536202347 168611755 194380473 826729369 627753916 207959418 772894645 555960524 626320030 70919139 278721196 85343424 843427606 152452061 275356870 310202037 565091730 209831596 260189353 78376379 433261470 63206838 343881455 161818992 405086440 977235044 953449797 988190364 540418458 187711340 487779416 765557684 885734653 158313050 925423748 488859977 589938519 221149317 557391051 906595057 253840719 592833998 903857524 315742265 156536027 279990657 236582136 338560989 365500929 807562431 990592032 510909039 58038891 224113608 429777970 621450483 524338630 364201549 761302987 195810561 336345588 441805747 572942225 63026875 542081976 493742612 10434842 807206247 366294663 535166165 886906808 204317926 49134968 577985818 60619634 106527637 29477876 25010700 558383079 522852890 476671555 750546501 508373399 30307802 120049540 116369960 263200793 965991494 401249842 549342028 81616096 292718889 667056928 577132833 867105833 480238040 210054269 506879744 882120761 233666968 837225896 674944773 541397915 45120285 668745637 127619607 504501400 133300913 306949926 108716053 286210209 5235829 424537880 247488040 917792260 726187207 601354087 108430029 970859979 845231003 206103753 488427829 271102046 622928290 317763332 721226881 597285772 812891989 153187223 356857438 205246617 999255334 142215071 50810819 134652206 507508686 668658314 391213181 37253442 723754964 325222372 278812302 309313544 923355564 293986305 982671423 799555132 183469123 920085371 244744167 734388390 763396768 168780694 374028566 435572603 812998081 289443445 777235678 102140857 971345538 657202571 461645017 320939619 855295215 395384934 77990952 741345561 51334901 305397117 216002587 248859068 421168566 476727281 219705933 252085543 89707948 21128443 833988959 800346492 466626029 712401974 750917894 377465785 852933297 147564732 584282885 940412129 829487997 14386864 679650618 480092408 747796927 492608001 286713984 127240572 746254212 814044735 955477603 426525903 599237663 509056258 528077360 94270082 697224241 651497177 443363897 48635361 134764370 440974169 251859520 53916429 833275815 736301128 565131565 323223153 351069545 189530202 912253490 259262035 73376859 388953518 441362710 775445773 468646267 949108144 818208242 674482011 564224464 20947107 701016311 623159902 592633876 890622079 678233391 876963256 874567757 306254840 627868062 703002185 484153593 575478993 849474605 364034261 431851348 277566604 49505393 686093612 539364987 164915826 517932060 385572592 8961615 78217056 445757578 739522449 28353524 98830608 245010668 807499002 601368205 640394586 227090607 690272984 7401205 545383369 311515545 160924937 863613201 466373946 820360549 793955213 200570126 985474201 46267735 165813022 107766480 425856005 479497196 398838238 286429856 399876806 250951748 78324134 855739622 564871556 261021905 289333126 179123301 213892354 207779187 273994018 196716937 76877741 57676865 463045241 963626693 900370852 198221564 169857568 388401253 558144263 624094630 491413168 224974414 664942340 15235055 783900630 484981281 191269243 106073390 712550199 358419703 490407699 169217160 999530365 493522469 601134923 275522324 470310455 350200927 477323101 732804046 738583341 654062392 544735837 170670830 627514848 130190407 810101521 412284489 199598286 196971570 14699011 802248570 564069299 326439115 776463427 19461214 163483228 955710920 601258166 770347400 55728987 275902152 68315390 715194156 110358171 445464783 942110599 927053285 697486794 950286444 588632471 509902228 679511939 192781845 57102805 476359885 868260914 633697883 638407049 932856516 231290115 354863347 349890699 181812961 770833033 417402901 580953995 179040201 528757619 757418792 473547138 267584078 367215859 268313523 188697635 609109997 931967289 220148007 175400422 620116654 216291713 583204551 689339391 300093319 41652665 148203153 332254504 147076063 342546379 949816624 998801386 369475203 995590191 372900425 635458985 45813224 52378102 924819077 255555564 710580671 866598358 578986512 936836608 423324680 985220892 111837551 134031636 461894372 868754525 212237218 496988131 563055062 845285661 315127163 728414382 602083403 888060039 218973213 312042856 309533054 673282476 22959126 271658346 870992657 540755287 980405155 123805271 551067261 87938746 501890371 28397131 880592388 539740299 339568613 331120444 368318119 518460200 693966723 981894381 880760976 547087830 371616965 671241239 76105216 629960110 257094983 767606781 652780742 108919239 213769498 854661604 269353060 212425633 474204671 199888517 887467062 810132358 502193256 1196055 152425222 166387210 992888847 564578237 59519234 373864546 829007208 881024724 179657199 622483138 367688569 736818566 32268296 161787229 515870443 710640704 811670851 840464905 822204070 114682573 917661101 669312002 245524575 673413340 30873789 268032435 985572647 79133859 16961902 519602505 731956988 103734578 105246306 245859857 137490830 278441521 552639408 221509362 956638353 853482965 27334596 886435532 294819003 193033427 373638935 282402264 511142577 180273686 772558659 92967826 435040755 673207936 87100425 643510254 431694735 347101473 894429005 796543492 467157567 644319546 880375602 858155358 878605032 159759768 309329099 749846584 232249067 429219829 976652640 818592602 128066632 193058287 752931225 154172158 710187532 754461088 896996183 193937349 795787598 642069512 724906363 141948058 573441166 246536342 652743357 309105800 933275086 2182485 243613330 888468963 613068528 851212673 402891609 811584110 855408214 44373316 797949452 309181740 209565746 546834670 920441572 544426985 425551062 995008431 417668842 127585087 214252922 741423844 690292692 224336575 286556382 237182732 345646082 519443316 380929379 456360086 861119604 597640181 803207439 80650031 22217413 337391861 910846571 722175965 20717869 475870545 102314159 98593963 213597109 479453864 966767198 352776090 185279148 777141754 133305178 580317923 9787307 916219602 471286860 761283234 505662668 836187346 288792014 178341608 431962673 752306177 121973738 469650846 292449392 623558645 245645332 490617973 211244851 311989665 386983737 254785856 295817934 431542798 94213917 976364775 716870183 376855640 71559841 420572258 824282093 709151723 320459076 712684158 807545284 59618239 405734312 242374893 787636097 561353589 143049942 154085175 350598471 684101218 869392676 422770985 11214404 906338220 661243509 743623867 198693154 315526045 838570570 341202904 947662106 528307355 41846464 505956816 281465808 480830797 686198094 171924279 66219513 668971200 393269406 723362443 711325411 953245789 186833637 906655043 108072285 586891662 210673146 396146640 140383345 948842547 331729345 614709273 51786411 329950367 421337191 884067802 877167904 830059085 253766933 367972410 46376676 686379980 2670752 112053879 917266679 514830757 991467652 56973858 446397204 757480572 867037083 619617214 834740423 417675529 717600132 409173458 915900122 497354169 916419267 959046632 871423190 666568293 162991069 637408500 717313001 933390099 373836328 673584682 79129041 158741628 239868432 490850354 148849844 278074040 441581993 260202689 224309900 807115478 355660975 53354071 456866196 141797497 191780760 642324951 787216619 649391471 321873953 343909363 955161809 197310297 597322317 375176832 198394425 101607810 354379051 540392029 712585857 108446003 391789717 95197888 380987820 448903088 871777886 492029213 173962344 417982622 132086904 242912110 697551142 976161762 534616221 793315201 727947804 428270083 885886804 131553549 64644874 147479844 837922336 551281559 756554406 173663504 386655673 93619580 956025788 881802349 236220925 538650261 706092416 399533690 228235789 51032579 515351684 858298565 78035641 28730313 280192 850000452 208759862 27925387 280828714 91300950 883350327 193430421 339583764 505782496 2530902 170887907 163677542 891238684 334890951 74608985 614712276 667596816 622041700 136624192 157607437 573062454 406898504 2981606 789730968 896084717 429512443 70895826 422143449 221111494 476386837 213726844 177902359 332352140 446865226 599264178 81677080 513423481 73548625 877855172 867815378 643077701 800472898 242514662 430952408 843817017 603939969 119265258 317225833 758403979 396941056 73551973 655653234 181534791 178979589 315586634 917209057 371910896 836720500 526270239 668960711 921136025 427033041 144120991 378980647 451643207 466791530 950767603 172240195 655465994 388026805 123136432 888788709 602578964 426522419 853567002 598601312 930658028 894072430 66449548 311487859 936893981 222547024 586157805 9406178 17567158 464405324 343650984 257193844 598633328 268367682 475647482 816880263 193870703 942711615 40727658 885596 439785619 661875745 890886771 720211286 794841677 60551930 399025016 126161093 880509329 326737968 659551460 197177900 701947449 649126527 107946525 306652899 521633153 845544882 380927994 67963904 890365916 110907560 779630151 860738487 584337290 528501149 575677579 496066389 482065797 78425087 667278158 557595768 217361791 165303457 530709379 88890896 484773579 824245841 345267641 883656613 51220544 528258556 61162227 905282414 148912792 107493215 711292001 69760522 859005359 571450001 728620990 561473537 223062582 247863379 719890139 536354431 596310104 340977094 55852862 126880417 212416200 819760014 76602715 704331872 993456282 665266195 337679815 236877921 226135981 994117463 810986532 843660346 163520702 9953306 239048963 543981744 931464285 148966046 207321212 513706092 967655566 292791907 539372629 905457854 122383453 109905889 847749423 463291817 901470669 123976280 616018710 925190949 596848028 431942642 126671178 746343369 591614040 928594772 570818178 760627274 62523602 736654771 91263682 173874005 406994949 118734591 867345814 876396662 842666743 893768813 73353071 485018494 221368865 127357257 970023799 432862784 615926147 127339093 280901588 796680299 97330475 130720512 52737230 646184639 218727918 272335500 687444554 481125536 791342003 296217364 93568337 435125043 473776645 626263615 480796864 886540451 28806579 4726084 426868741 229384236 127698471 15509210 94304728 976871225 826643526 336039913 549531879 723277843 268720338 454915806 235250022 711090216 603396931 795787895 809743454 488354446 538560032 168233046 887420643 179157308 562040870 211779451 107093163 315002482 470541236 997469550 846364491 645936130 435986483 561748663 446848097 665643547 39072010 107526872 475116838 775407065 155316653 26626305 660318229 325973614 524403752 92557253 272755053 257466442 997163932 126311906 864985247 30071383 272470795 482627455 59908440 665946614 485285356 713978470 834741876 654306935 294008960 794751958 294201242 935309697 57957572 751786631 888030546 910154891 851270001 991580890 155521433 599685315 759520582 894253306 973428253 227082364 122088028 357696809 533451177 84531778 208481267 233541708 261566905 371518585 731175688 610107692 293747759 254306568 935406204 882754 609540897 845496044 592819511 546746851 379362791 486491894 113847590 591298139 698108845 176358244 902886570 645972294 60964893 7379866 130156822 107642565 132513966 387202709 868600990 869302585 814587336 801485423 282787545 720860039 73971703 965405475 73499723 327091342 420010541 369249834 807103628 463628377 182210761 5284616 358061970 692771354 522192427 361020733 352381267 253894088 597613848 74862810 731391530 679151508 248118462 425778711 24526814 786664581 459342782 482102976 139457910 709720962 536748411 675495773 310336746 537354499 141764514 669504071 555508821 877063481 968933212 791538911 77831873 333948086 354541882 634449918 256485217 400352600 489618031 557851183 327139904 404045358 37975211 741835372 623340211 202777489 512101768 832066186 841257802 81724054 307930929 691165973 312289210 941397809 342248774 717457895 66917764 585537848 894797272 815857800 24196118 143767638 965096021 104616807 556605653 21126436 5213742 253679998 620792550 371828821 653790796 535566123 384435279 316450849 400761508 437250269 383178863 192158986 394670515 144700841 652293027 990737074 748406513 669754456 414959820 881326583 870647001 171907237 719113984 448133126 778739252 882946795 276170782 888262743 420101470 940141612 856661193 284679260 213097124 87969264 719321177 499261822 764954961 979671157 215769022 20209648 157625772 451070548 285807782 285376406 734891469 465412293 13237090 531363011 17092873 408404543 172009299 444728790 442692300 697680732 227155234 683849950 361176168 858488506 452211334 766934116 161539920 8050655 327220065 286735718 410063477 81045932 878399939 678022833 818274081 9615036 189388827 149482764 864284473 164483499 829117260 308323981 366526255 889005569 221951993 223764036 4586903 531456957 459067166 615398593 658887544 120001515 983057392 617797222 430212851 124259876 27533932 226860972 76383439 92456668 1981422 661968382 145287578 65362242 620529164 434290534 846997083 786541236 458208905 829325723 35300879 698994327 242505299 328475164 394756048 609378577 124005838 862344623 209943528 634002563 42171671 187934231 759032342 862936402 988037254 406939163 188867044 225000042 240430398 33358003 534932684 905758526 843662464 297266171 85174376 696382981 503000187 81512307 272346411 204315481 133793024 874775321 437990011 59656222 215831218 310756238 648335766 137954551 442440368 511151392 326883503 279787748 565002944 985438350 954783167 568945299 328440105 57634808 381567778 89216091 102715684 587864076 224139168 835273009 650644338 660641999 939626231 619215982 972873176 969181460 197926370 50125931 249857007 22806314 497774652 91722674 372948505 851500737 546678742 738189105 636450279 925923476 901352982 121248742 81991067 278600612 891410627 224837443 56114210 302837263 953011631 332032121 573541412 571471012 918304200 585960677 975555492 393262990 967774820 339638995 587776711 74206049 865253663 129105134 270824135 167212333 944739293 75751183 714157364 631776301 146447116 880544594 549281902 88977297 995567250 123522943 144007768 497709781 76957292 809122413 604185220 34180275 916834304 840957044 219062398 854943569 822321666 399041611 398788697 417072116 369518796 751271489 600257474 186416975 486679810 162220883 357640872 828661255 688246628 128164616 716119681 8695766 817367138 579231408 72577051 153769389 786009698 341775575 23493802 378139561 447751742 968202638 10723968 237277069 232324312 934718727 566550187 100673045 320729440 179086976 445141262 432322504 939849759 188451089 20993787 810395081 648159990 763086317 869728002 785827179 73104508 88156385 170368113 5725398 191899825 705066072 985932467 434211271 543907431 857647536 403575194 92734357 455010580 501331698 492988753 833530728 402489474 463192814 658691906 299659361 39915925 486389496 552189719 297140196 880828895 537664168 211610424 211343760 949803275 309138920 35645461 419810311 712523485 777980355 953005773 246512041 309133277 464057116 135298063 972168885 51592540 285962852 178874191 990517859 389572761 224351078 293771149 65650973 654505592 931365363 375882763 94035413 260016858 24151805 599107621 266814129 413835352 260473611 523106065 247548218 965066613 486613810 445960060 223432227 491081519 117999347 171268623 217402631 408271349 673803094 191102026 877039720 342214804 739784305 251081283 185924061 619438010 335413824 880031092 379984274 869772617 739500453 337161697 77069922 402063772 278928040 679567501 634262280 40975703 64670012 513839872 251051012 112512920 770816314 860995135 809908971 309930288 28723861 181263445 582985440 323044519 299043423 322821724 645498946 673233897 612191254 934263091 295426411 479045280 884041924 886580582 128553125 387515947 228818624 68061867 499023403 678443801 285873039 190075644 800059496 207246089 916062352 52270723 529049871 957660047 103592160 227010415 213754311 683698197 32439126 907516221 859864315 249208261 425795459 507669183 308926549 845589590 440116518 713146633 566595597 550800693 136234141 806674317 273827377 303141224 55082890 847118042 909172466 192267269 47553782 24183972 357987181 459641242 281406357 182794082 226186909 130333940 971375975 639486440 870794636 428125062 241305356 16874852 271040948 404766406 38053391 760638075 886147724 16079551 604639718 873980908 163577335 910915469 72073567 287451835 118504883 529804308 19941952 327109896 993442462 194342184 604933589 64591409 250974629 62142031 763032983 206411391 916900441 620482138 403604645 682279591 953627272 871971464 279303649 133039167 12081422 948928922 928521660 607085999 166178120 922473666 60055483 196184021 559015333 309200436 794327669 548686995 953523925 830329264 205961853 827056722 272259350 62116771 680198446 229756912 68608051 593421521 778505644 581251339 444113933 381205318 558973469 625816164 20088410 669820596 491596383 709952877 489580554 448347326 471448484 268428915 377265546 898474127 246850703 769902692 741443515 244736786 662328568 760951047 407661348 52524345 699704766 287833853 283311128 242680396 584485219 279029780 948745837 21969331 530747713 54774948 385121949 569737952 212667600 834630644 609133376 717596557 147689248 320399815 43385043 514004392 239636858 302113775 109379193 141357723 448396133 692871960 516931566 163814537 735442768 866543305 178054218 879890858 436815495 474199782 545773029 560436567 100039309 758978582 987893418 530537424 821093320 159506346 33855130 106400571 157902179 489090717 900926987 402121539 136312290 720633639 819193505 295007565 848600207 920070547 966625500 209661577 410187208 949841474 960657973 425362801 130050380 994175422 966322349 317128965 63603015 825715071 892463060 818156079 415079213 846458736 580313242 775367702 380865651 689049283 474811750 991836376 37453057 173962868 384358020 694225218 947410289 962129641 290053266 499421809 66453757 72524137 454725442 786565300 137477923 461424594 423787541 459096122 724274914 972746713 399695975 90129952 67586891 451078945 532713207 425857446 181885995 713158327 382166634 350937324 200672589 267809551 258014288 668964164 194233152 737342402 183036606 191995553 31551355 820068037 582620293 183493774 516534033 614983408 123895641 399187438 187878643 360354096 268593512 56594282 894827551 620923853 832942755 280519386 146441893 209580969 229095109 93168458 560882726 580807026 989227486 187122786 667721335 480617419 556876867 153638794 477237069 724736389 380810325 112643608 905570944 4669957 910718096 627405261 698077387 157026651 471077537 973878813 899857961 32414261 778919809 9965991 329346966 664016269 112269175 381872463 774964531 362067704 85579144 844288718 413977076 634937996 170142084 778376078 635234327 786287012 495785163 250440259 130392869 553595270 115076275 216752550 15879699 779337733 199078764 191830390 54784845 646647645 409430505 148531458 98239410 767247639 348812578 108937347 859031400 1732720 24499124 409736628 721311679 683169630 944431815 607197618 462334798 114625316 209836985 980521499 749185368 244576693 631861950 473250958 859925462 579572287 440573156 700038742 296119499 25686861 897439719 401733790 533028486 181158546 280287343 486426396 699663140 17707195 355568677 411667377 536925910 593802653 158834173 221702393 278184605 261303651 852371139 91365687 403533497 139301361 701232100 836457513 484325696 595576683 353301368 429724911 843224016 71326965 535213282 661082765 330998788 813241828 431675444 100804618 320562894 98516643 961178637 914689894 5276741 377243700 60999893 179706920 33373776 953911138 866297339 220142658 220553511 988658914 797104388 901502823 554315147 768491120 292908413 541036959 601367552 386484889 967348742 162490262 916757165 88351285 246395167 385272058 508846091 618670263 809763395 614957347 961795683 979423529 736948540 87896048 526082827 801127860 686741612 766002985 70208767 335399662 535284399 686814297 110166517 19079169 787162892 783107628 379288544 174484656 162152035 265878224 842100534 422964968 783494104 462913924 896963850 601612761 691771586 796327507 513463920 356932350 475844063 798259521 217601240 929766211 524332197 336363190 679289945 133222288 885647322 985898130 114122953 753017824 10267324 286636141 582330193 439581153 797622251 346613478 582817475 592634695 477804833 930729400 287474441 504421979 37356195 338484537 117407774 626912243 309326139 793108394 242292274 156128354 997640636 463267885 521666802 183462179 531371971 246163461 536053735 221343321 13341067 261935369 605062947 281315645 288155937 941976433 958666076 469536982 369387702 735525815 309718757 782507854 209046942 227912552 247771823 421319152 622263980 965884738 745442232 50587386 654987920 565136118 351745675 723565175 593006107 420729694 156742656 88388423 634530999 496718220 379742402 702444670 26389099 367825509 715005213 297670130 62629959 851440668 79180307 906592641 135737769 140543808 326066542 840389857 932607067 973463513 372969246 834798005 208829507 221874739 409325643 962074668 867432125 788078533 226215749 971595531 931604350 70914522 344091020 879904853 100328116 432806290 907733565 366371421 494422974 124696389 764647612 488123925 224870988 754278804 237218326 821227500 292191547 524056424 786435445 967523928 913883097 242080399 235418121 38941153 802194618 919400957 273373394 376994459 557688039 849395698 177762521 350643200 110702784 479005517 548560683 525090222 141985674 519071833 922523695 467182834 156983823 261299083 855889398 119875310 232835532 476856330 329132206 20833044 792542634 832558823 383792934 22497426 341828473 105644474 407567737 633595730 629208734 312447144 878994847 250047851 501709877 500154967 519202395 937779185 321715125 821857942 632474073 178113663 402642323 263150355 778048381 226854494 401637241 822373329 709075596 474031452 901598755 58782678 630425597 456686990 347093601 224717281 288460799 38740779 508504437 277093450 986283138 534646703 372811158 231191655 598430418 948903212 363998114 445759522 311112190 916550443 609959243 559873087 277682269 100179059 305614638 493219393 573797039 389470910 566885759 818502558 115077 936073986 226872011 538704808 493022916 422693701 722824884 289960402 31535473 403877144 180680383 921512051 405378945 825186746 253344578 271527598 712390351 315524197 342379823 29026049 665197319 456494184 642734467 634628634 742247567 744837299 913054095 599632858 63914127 557090678 375846497 232159222 901936372 553068638 485387885 791751501 353147389 694706901 336204748 943507838 907413339 82943820 783327319 469248966 29223174 140857421 64618357 829268805 672737918 909935090 82765013 844266739 368962452 515300528 93715202 80856129 116323782 407411486 950644718 238692615 764256218 882969779 244580558 750054100 169508208 550239283 369571639 383736197 871928204 495802342 157849695 331126024 18478310 313353651 942334843 776518267 838419051 919410592 474792545 21890734 855460178 881883120 737550416 242633198 968577982 489074413 790594747 556895119 725313913 40181015 608592914 182759481 62347344 269887182 838340089 84612610 120659679 282406062 394878418 740135149 11036680 668216051 88677663 940019327 426823345 478569986 926242324 85933372 114127059 746312703 386275461 274790775 632275647 944034594 796101988 492067122 864098246 602670823 551543402 263018845 194801562 471102679 6584889 946547921 704242859 909765626 476550394 931890630 848973330 537942829 87473971 205116376 698812659 627252746 697699460 597622911 644245192 180882037 764069937 179030210 256257690 977409455 173427664 393652415 387687048 451895848 33769874 670644955 661065516 46515993 321029861 759032082 634265174 662693219 402322608 496383637 873366140 874849991 790095379 622921916 346678843 373369601 919261033 51775988 537866423 343219276 425211380 709640118 857288265 126145045 529353790 341473547 513314183 196744864 5335910 651868511 175251352 200770462 361080559 890812986 392925378 214274213 561406414 847280374 808547763 960513011 887891113 373037694 241754666 781703342 221726197 877901663 608389926 573041097 257831839 260689396 510301905 518892118 48548439 432541109 699169 542763918 674722887 282363746 915367419 187265456 25808786 126542239 857719200 58553941 36427989 321464602 326982088 162413666 1520837 724207475 273520167 286082647 96963310 145038375 651492901 79235260 738229520 404399695 255463112 668178233 301015859 692427865 703122629 645701987 700060638 457751431 255683529 572898072 797802194 911879093 270290240 228302450 615868172 462782533 332523084 873970425 295686915 246993660 80831686 29589953 386352014 746996979 825728885 134779780 762102462 355388596 396807534 370915785 465966735 488805679 903098234 967226555 772554180 301945509 213717148 501296019 3523724 881092165 644232659 458079479 770420158 906749943 9413013 75295751 751678878 79854076 956860199 732698564 804046695 889417412 340289028 146849904 820355899 693605826 786889475 783759396 3132908 524663328 639453015 673226418 864849175 979625104 498090724 579330582 460360474 136399418 275697195 645343721 713452242 238294224 75343581 200145207 255190219 10223829 965758715 697791131 357948760 601333924 211423580 461589644 982041013 458295768 139528617 774335111 956823999 730094867 413445345 270988417 261742353 829341076 543534142 370938842 712597820 806254249 823017791 769790920 172292413 307376853 485701074 99217265 384144971 331610661 639624717 935953005 399170469 255768791 739672121 707964398 657033569 395067599 595900187 193452910 343462522 448705339 787601342 111023396 752449175 572191571 132705899 538196834 796751601 534644453 779117281 705584638 815063355 309238997 304819426 29363021 206438533 571324323 337661721 634622627 917618195 827639448 748697123 569162634 143361461 330945215 994899349 475064728 243912091 778294705 968914157 137185252 516600950 58695842 309412049 168118063 41394425 761184340 509290822 340607157 684731378 66013806 696653053 831142469 818195804 431717953 165971052 172223457 305227708 690275752 459454824 309726599 247665891 88795442 888565835 198894018 220797046 526813978 993068883 861125788 115848108 11924654 625058565 5460877 62882258 627819026 206026008 463137425 111734244 654273694 125279066 791638607 978294125 323996246 484721932 930042587 699313991 837469990 38541080 297966964 25779217 992043948 973002439 59470099 671650708 384663719 257315661 200051589 410554009 518272144 981028192 755155294 809486742 130149344 64126530 848306604 110565187 40163133 269980821 773152064 134644276 539215969 796437640 465467412 354847255 497298510 227048448 866913457 828794228 599953851 800482964 975966432 250635311 703905453 1303166 324921806 788271540 640976291 371845898 545531446 253731043 366088720 303738075 323060844 151849394 327120317 396191417 701729901 895054679 27018965 33293814 857759737 125699687 452234536 718616843 112432001 486393406 260947152 127893785 891532175 744770477 435339753 415418580 984507729 231830168 887514385 581684120 576663596 758301330 550581882 268940388 971847474 461354678 361195850 845769661 118236196 948552033 885909064 481252079 329401763 661007835 597525426 45817713 307359771 23542228 20678864 847953085 32486428 948415443 937109892 466973485 232506811 433187007 418774098 144235379 873115276 114948270 989371845 157347619 921839000 443521513 938757881 835816257 506954075 33877049 115910882 456952957 293139867 302055085 919780679 805666681 234801708 805027354 708086584 514178477 957496259 207967287 666823224 707042168 136854770 836746501 288583806 27329926 267351306 132464900 131830463 878873759 38702357 537869898 952448149 275749508 165809408 886318154 261188406 720389164 355776020 619462988 722959130 702984509 781540326 3146964 68229399 456445118 719096004 954883644 609061629 552099755 462222622 320429760 585424760 946313255 148665360 738240519 819966668 876699298 467518140 902594706 972238986 581216493 61010350 402404178 269591492 300981375 977756829 919078671 727585222 601298703 71075116 585581035 994203239 493116787 378515215 993778355 896520582 156202896 175471464 129161546 12150787 493001519 315402859 867843992 419871743 139334313 459882731 561414566 196198069 884228911 258888813 752528674 524265355 931886531 925579890 113832936 39969452 627123911 723011862 914150709 279995615 719989552 820727432 402878281 921190413 779523690 621725707 468226164 729546588 597781952 546015480 472182897 726984420 748995602 519133609 420632347 389458693 566717451 715155806 753182806 224108257 857628760 529651087 337282202 282544497 111837037 959913854 779598784 990312471 175478498 223435106 104509962 444303541 902720239 576497749 578966062 188662908 229661200 212449589 71056149 466601097 219765732 739680217 845375153 443692995 602324527 933680387 451186687 116678403 412108421 90310173 316375998 429811868 238858053 476832552 114104264 982722301 423200881 91405517 752394372 574152504 192185879 5869975 697062391 312074183 625152822 444244312 625954419 356826423 299586922 433610541 493924882 737321238 118126477 200835669 86143897 906857132 412040154 244488449 528889924 730380634 79154097 561307479 51193670 13533309 484817388 217286599 957210136 304671556 441297731 280056711 330083381 910009844 513426242 577879889 841507835 450432927 293667313 309151282 154286462 389279280 399743804 645026254 11732748 467758220 533223527 124541095 596203373 767996843 135198334 269849225 849764723 730275622 622855344 669812138 782727266 336438912 249003588 382064520 39054776 291238779 889934416 165434638 97900901 824034120 334919167 810676913 498493947 190386148 785370986 944762825 884802653 68398330 939484709 349743715 829328770 482575952 985116745 994868092 65954182 258156514 684909479 643004781 173780445 678937312 699658088 63986192 506342162 927396646 996904878 306495319 542791084 490805306 72740421 161161777 544022977 900287774 666833576 842844614 739279447 633248263 30171845 484316609 717488851 743060914 819991714 239304850 860616651 454747616 426557763 368619109 229440586 804494297 706329458 289815177 516823532 681639925 11482519 791622636 849364779 846690088 58807850 164988136 690427776 883735350 206672362 919702252 650680019 46306296 858280135 455313578 179119053 439418423 686909903 70010908 418102390 180375086 215392270 893800307 239323065 360134951 201922498 630972993 589631347 225169323 726964137 95235372 521704672 911134183 65282043 978385084 822497144 476070466 230948620 411496140 202759491 488012438 976520303 140863988 652014191 270449838 718101757 321491041 982740083 100516351 882007832 811484564 366189996 310971741 322905463 150291737 890268518 140721348 204359983 231265325 632517742 407381988 514488640 595572003 138741773 777758331 199720337 829997405 402036191 356341933 692983322 135263491 547442982 674597678 832583840 463073184 268223399 672763768 453886774 834302490 565258664 667616094 770924927 752980774 490775982 912729837 477265963 249826196 770989124 218599001 72426238 673594930 392418095 682210058 213145317 134472647 676113076 914578228 652258047 414449522 363867842 817646126 715742136 152371659 39029398 811660537 330864443 165202725 728349863 760820010 572563541 271358171 117147359 544280713 500915515 112705416 784674109 935204727 633549874 150476874 359238239 939834303 169912577 27303473 78777471 252065922 240496785 905710515 835006651 210416002 726289583 367341342 351251083 978190491 880527211 276927752 130510134 365431163 706675127 355968744 696378507 193987729 741725220 17908403 923295624 696847267 151709962 165987980 645833084 673875827 648855697 45200820 260216839 975282775 787333656 378828920 256499819 454060562 957475397 275216121 545335267 770106223 338123066 42990721 979183172 197695061 254420622 280664957 867287946 52866879 339072003 870710517 716836807 304233807 411921436 156211101 473174977 166558362 908365682 193179673 728132641 408237369 155101640 743465515 210043558 152158474 386534550 946281229 765621798 584476838 591054586 226519470 305187140 971352528 884260032 990243752 794360515 210203584 435786762 680141652 597753794 530873418 496901545 628044296 902732760 701556995 389427198 932664172 569511328 920872693 597449431 745274345 636610186 915508292 917782102 139160752 813894297 231290033 54034016 335161497 860470702 913859273 531192174 728614735 356902822 346783073 688930221 937755991 123961121 777186622 824413220 221170767 701465028 471042932 938929938 392657174 649210801 256136064 554639869 240137416 523895351 789867433 104766442 104429748 50518449 882645636 432617496 309139978 440779103 470980450 187261965 235875123 927478223 158338813 330640653 158556940 668498971 395319499 203828207 117757462 949320802 942107746 667911843 951423174 93451755 101843076 7158776 159950377 796267277 112087337 489819659 218387637 748887687 168021837 30577861 187531758 59813835 780437613 317904000 45988678 407726206 274954325 47567074 157167021 240261046 311270030 193637151 799854755 263124952 941392840 225405878 282820980 801018051 294776214 462140899 646016905 367984059 247299143 92309626 235383942 288263090 451356229 876099349 492674217 677459056 139852089 670459235 711281239 852294657 155543503 778720760 675820486 339541636 278127901 193301032 341061120 292424709 359708433 753509341 573461145 909403375 802955580 758143714 709547391 425602538 609472378 271175614 886261764 615153066 804573119 473917632 37465931 241424657 536336867 734265656 70320165 872882234 838783632 146345047 659966411 758131604 936360605 116596459 308751781 147871472 252184312 683303690 966793788 295962940 183480973 117620381 186235080 646813270 419913268 678000292 4223981 512286705 157767586 346473294 736416894 758861746 69941306 430191090 873302820 685433968 580495800 217516008 777789155 551509116 523455512 914823342 524979882 201998303 806797107 493669864 805396444 808711414 286581624 651552542 673070420 209239946 224822415 594511916 245986299 601022618 203951915 364317711 81939318 922063780 77815754 619038749 360290316 751206941 361327489 776296032 295277820 108975006 603274710 66793520 645122984 283896193 939824878 431971807 12755227 877987849 127155713 512605002 747739672 775357604 889480146 587513494 72694082 894174799 961716551 117252490 389800320 760988787 596376089 47314711 780879489 498937825 439252631 697434590 764816300 164658927 133985200 771929308 311933449 427135590 75311674 887367257 619541508 661172930 426983047 154666818 551747705 5666843 991698776 51215667 889776006 487575836 821101713 318938739 510014794 351909746 577852527 602352422 346371037 415478936 900055499 628283010 387082969 246378270 598062070 705486192 600446952 747082816 288288198 849688178 326596519 358682591 614684067 31077344 539826131 7626940 986149153 363368842 895672447 689881660 61888910 83313062 132324711 321712264 500147538 302106204 620543635 800799291 136705654 305901291 340430770 251623513 866473425 122529529 253270446 867233216 645781896 407541582 840609940 962602222 984342329 675316470 539325889 300402552 45962580 45844645 930951798 123492456 457666378 990428950 141059073 663337374 392583951 589204809 652132489 493172495 476412524 330225464 910119225 961398783 515266036 753553076 145085548 511660342 535810358 410216317 274256572 11995110 829416695 344761536 484521446 942856594 665619030 648624997 597046713 29930315 834355482 697667955 845567804 988560743 825533698 190390922 232899466 770525690 262017453 917465510 240480034 627976218 480488982 119569588 182703387 723141582 199071366 993224458 746436356 322442229 514744605 873791839 295654988 307135288 686260288 147737644 154822568 959990357 292808295 710468492 459215454 642312586 17470324 778868441 876740806 110525988 164157809 856879974 77714527 967267974 132700487 210360553 402695471 578001138 692143571 804433809 875986034 249122777 57650283 677403341 240434558 369620257 151650066 648123770 645788861 9361109 929024642 412115282 840696655 324661328 175043469 194717328 895404953 142246290 875329178 893117042 693799428 304586808 173444004 245625564 913133131 217194337 576592578 21913664 511713045 811596053 851071074 482421604 249467655 408957718 486132081 172254679 971132262 39708976 217586471 580413173 948704189 377957935 579454088 425087397 394226217 676746683 206463488 862623267 104095341 409089416 502677948 105349834 195657258 990493748 586345870 790452627 968589287 238041059 984166161 277442907 673079187 215878701 754344855 423586381 255262356 423888408 774137755 285904276 381692240 994582002 977276340 459178699 778548796 602056886 356963221 853978200 360717400 603678817 290805501 568558372 258147931 263746229 42594520 53994506 70979451 28508227 94181722 106965597 134661112 83664738 622804538 395591324 682784643 250969160 158580659 120228327 78491032 87123647 412690100 779124085 99290738 530569407 155154188 144347825 18569030 922756932 331713636 933539109 584653744 836692883 692708951 201364738 213462742 695848385 688926824 226701286 15832538 147042403 405700547 836594829 246518151 568624968 343503509 993674973 674517810 78653060 89412186 134610085 925323878 33360574 880714801 348291231 473484228 150997763 983977159 630424452 735819066 324391813 674185683 492603740 26937717 951739140 408907538 99456383 334128380 896958292 608583918 696770205 915467889 285306949 258543939 531262402 302897218 407111268 57769202 441638634 412045372 542575396 754374321 212216525 241168110 247925671 581310097 917035971 888910621 522004583 458070200 997649084 844820327 799856443 592890649 17178450 384174363 508779410 656751790 471534934 312192386 415826831 480447189 630676041 913970583 523422146 382717114 415108521 624577963 147893539 488989283 462729430 698768125 21027762 791836669 376980285 94078172 949393616 12842482 530034883 282178988 705988984 583930417 667787305 351621207 420771564 112543383 148778136 2959989 144400400 411631991 48323800 386842443 155713012 762178434 567746051 632052891 546143552 462012088 621464474 495318141 296688973 872377719 436828915 81178645 450139041 143709247 518605354 4882215 100044556 16863329 553377382 182514296 805612472 148870927 733306277 710502670 669658176 188309900 313515385 421471785 876567259 12172334 29041430 833261613 403337711 810009414 816924915 448218053 580388612 876034666 73848255 40510597 113211065 220750600 26511571 390751637 755230824 842964629 597375244 606383045 234308887 573807488 932622277 714094738 466849735 422432658 996596255 263712333 743562341 984474958 649579195 787705634 271374594 694568361 91834262 774924001 727507100 22068564 808283805 103536738 650634628 586248228 312815586 241144754 131806924 328263011 39526237 785865376 294236198 546455223 676832056 231470142 939887069 460790029 816274150 162522386 665936273 921830879 413018859 431382783 472256590 113976170 568239301 55514051 89842203 247049418 54763317 553658197 771083543 106322642 710322588 285065537 16554438 402338071 668390058 583095242 155752910 247603785 242490082 724361575 508994073 487134553 494882017 35881979 138859585 783603574 354732791 526951062 637043174 782064126 333502488 988695537 252841565 535268616 864885647 655718201 54263374 662066492 623351498 716833715 657215303 243073525 194289959 298281267 817243009 145034112 699751269 243332734 737666974 803014402 219461880 45416714 245968552 397191834 148273754 800056511 569506278 6266931 497652622 351633797 863760503 562450162 494997119 769804661 715739090 725408394 8073573 473255682 244276135 959450457 107407547 71239897 153093510 798396214 196444588 524583008 226882540 910658074 813673939 830618500 177336103 448927618 769781278 298495680 164573397 470447576 824551600 379689366 548380673 687379919 792725631 295284545 165510508 593178937 279760799 364014151 766574399 665190262 833419557 373653864 695656059 120994751 835993498 697686298 372251125 471871432 484088239 760353792 659335513 919430328 965490464 838847416 397008995 980347284 881776578 614098778 68090418 143619329 621277783 612521912 454809643 13728644 70612843 464953146 121959180 422096600 149765148 735046236 401181089 719045842 991318852 473179097 209978651 982773814 118969729 106610190 117119768 60987618 289106804 894073208 843862214 44615302 655126924 657734697 596552084 778283328 851414615 805929134 263531814 230452285 197990431 54793974 804795079 56402316 141366435 575394885 134203658 969282862 800669453 313963592 179351537 822644887 94585676 269429797 396593064 240859176 111034881 34115813 176527298 185543826 810439354 865006052 486005531 967800225 879874310 952169731 81970760 308704275 351711368 562284046 150389529 943024889 471880883 234719815 679853374 83541924 679777957 239724984 268724242 359168545 383883518 832996297 91229460 705281030 869394465 993245948 498801150 465353448 333556300 382688903 596969557 318414198 307295979 866402521 314610833 929361781 937063665 509918773 978080414 809009326 459334598 538651249 176417340 117715959 272111237 896549059 234914619 677638990 410391669 61476789 94106418 409919925 41143966 17326186 14203958 431522670 172414479 452564806 167779019 314232577 319775339 145218141 932195822 490259902 196631648 577024344 873765189 409336294 696273716 441613181 851963518 937280330 862758722 305711504 504804147 929997259 287849042 670338189 640875082 668410499 779692932 75777665 897395964 131386714 559241157 998542096 102775714 723986408 473679242 116886305 922739630 224689169 195046603 332296562 961960397 958885709 671572711 411499517 218834768 656197578 239545990 605707970 617914157 370769170 566200385 726552652 37186350 187904039 122674967 41441762 668416381 129173848 580493351 850665954 522305945 27866140 772084156 337853166 268642981 990497056 529734622 645295617 509916306 627146338 467510372 312328367 999900312 273989365 196476315 948289596 949800256 321650284 222263471 526852808 792056911 457196369 892025833 270947665 824989930 30460654 785435519 912472903 632388403 421807821 48173758 471929448 313103701 224622412 522269157 453911810 472088861 696520863 638313990 492225867 501187450 587954801 38793873 947726648 936454169 374546999 325201076 639149799 381461731 336526916 385545815 724822234 763443415 7432691 191955227 518290697 222042314 924156952 179032349 143550948 463992672 104040183 129204783 451760302 414073174 643307304 642373038 476344917 287343551 969385269 183461914 741958674 694432422 258758019 818773162 619518477 545142706 61675782 831551943 407885788 757243714 665119769 506293506 417947636 235695524 691484845 558926548 122002833 120586789 196709389 17684664 127805972 436665418 608765149 686769208 72669122 16843605 27343714 446680300 48191575 65388136 787170665 410771539 898606078 209646694 189318994 572126009 626176869 183787870 838234023 238015522 806297617 504132790 48113896 956262453 146035387 764450137 718485324 451930155 954603975 241857939 596988449 231343103 81664599 967299795 943754435 562748965 216400977 609881126 297224541 238406685 598863341 110579874 633034661 448893807 971028812 193383189 486574994 279405220 517632683 276548554 404669365 15623540 277740021 858840157 932213301 846700961 777595640 67415798 1914325 222964797 118782217 39895515 206718904 377888977 5352820 42843121 740073922 164908115 204850341 395230521 509092162 263057642 653122430 35651137 919098787 10653573 590605565 877687410 910337345 544022837 105335373 422578062 739146504 50757996 472688179 466046768 808734156 535341909 186026918 664241247 791914979 854355276 740174004 642250454 388907793 310916424 202760005 463414339 285159423 766714907 672346865 372099737 467949545 891553957 59609083 221359746 175772537 628866172 379678230 529277850 626170670 739955358 896911278 217868067 895197205 870992540 86603597 617403078 184181552 36922883 889247256 202736761 113929337 240045611 974263206 815544757 386252857 181951267 293215576 310711730 583012347 884027482 195052671 956659904 287947758 258250418 632265952 871025568 834024440 720822925 226844629 140650067 882224992 311391636 199298943 822041137 617394007 316805437 648149771 700950491 245599683 358237150 664509564 982565624 414725276 524584481 551431401 558454116 59810721 210815556 417016696 613169032 487619945 861423216 367390143 129378526 322072072 137387026 626428955 455307659 138799173 841646264 613242800 827510941 898028256 980401056 884596208 793634281 378002512 602815632 496834385 484287938 85661675 290577526 131735209 646700425 343646198 930708349 156146353 783303920 120293140 743889518 627735161 848964895 179658494 122704186 141473898 258469222 735377610 140140182 170645392 291252823 209453469 61705878 561673068 693981103 361190941 96902057 168857382 533577306 220183094 904612604 800684887 66643696 905221693 909303500 183549411 219840852 564536873 207804882 871583767 35149917 268927823 844777822 774480151 592571457 89338844 290252290 782118194 588379400 793681921 894786813 308912065 416455221 870938956 390867967 904470446 581096369 299699943 230828859 907749085 237940223 65586204 965080147 157746845 160625102 954761637 586293894 189031685 53508726 976742885 237217100 715234190 520125598 997549370 457954760 66485099 757043647 256637073 839654966 487248370 386926636 576568266 812715148 809225135 59013714 898717092 631785274 791353629 882986221 756813394 730001893 206925096 990821656 519907569 826294287 497479669 73791276 530179831 924913 595060771 263939297 676304089 820286473 663698069 908133016 610405010 431512779 411428347 332471798 594111670 980699083 851180934 97888257 124094167 313562201 911682714 821367835 12338729 933863221 124323394 724701957 503189663 382568945 86163773 273784655 490781000 496161520 437565354 360194404 516045939 280827694 810709454 52065400 95746631 530593466 256725881 610203814 168542616 352982505 419524509 594832269 876686998 602064700 155282513 263582627 892995970 583918591 627064845 749821900 581843915 207260324 903077553 684177711 34991947 607053698 649347380 153237756 149044267 154832961 956835737 119702322 139303707 217161403 520511581 30884074 95138198 940177304 581539278 386619246 121075032 958707533 325322224 410663021 735969059 778438415 844121048 54780517 223393374 675640439 879129992 235383460 12975620 658256630 464015464 620231356 55465614 531285701 430606365 652401407 453698389 187569362 937870135 362653492 324353639 225880911 189508684 548979841 429114079 106451097 594059737 900821001 20897733 684168119 107016697 240575988 90676961 446665028 936087026 442056461 54339392 711208442 217046282 620281853 801045611 989996405 862952161 772851562 45155485 547409997 94914866 971451691 66777278 478733944 383909157 25904802 89337869 318003318 290448180 85768915 18164841 427579182 61989628 657801631 380781040 802225724 717463600 995925203 824176239 375644908 387413796 759786136 450262253 834795620 417494054 737798543 843341316 460232392 293378781 260025358 246299814 804805558 360009225 197271387 398511399 124788546 872783200 873059583 685207609 839454872 829155710 955046409 731340273 419301335 274483182 182032833 110230357 329647428 243300061 719378771 544539117 649726699 235713675 455000938 761334544 415657921 600054678 212698827 54282280 87545330 604534570 277783212 556618509 882615114 952071675 4685948 408153825 826686529 867156156 182578783 279306410 47012666 504558727 737651316 625630306 248032433 306044004 633250075 587499442 990008215 749319214 104416294 89712047 176843633 376674700 717610349 676257344 642148964 463555366 635883221 707693207 160302429 929680972 551052587 808519656 499877220 994988195 671053438 596765132 416022682 998521487 339997873 614822586 138409550 562788991 613978853 814462439 447165138 708273815 96423034 223083517 160015377 132987007 576959923 257328290 242579554 836932339 445927384 324683693 54526887 38228623 86926444 111426563 589822747 952744974 436187918 283755056 505067284 116512694 236797929 28498285 85930524 125397060 172409761 582230284 566252796 281183827 189492526 615833647 706677302 218180068 635627307 894334013 162646417 229945022 404749700 279799489 279244943 238697575 761388356 437940867 637430518 726148296 279030264 332616130 736817691 727965500 470416951 915872746 165105202 662395687 969096943 756017510 999738169 330319691 405922501 699321213 917079362 134872143 986301934 841869718 401545566 665971616 429671621 301987536 882811714 590861714 434165150 311770514 835731262 783981592 270185260 656984960 926216814 89680064 969167103 552793240 421466543 508303738 77216345 448455221 543482850 65841601 454518598 690851409 821000458 221513133 606675843 404930087 287188344 700639334 228738534 601288418 541544667 215931597 213721027 903298584 13943671 430958376 32734047 832567524 165686186 944955427 886921501 692651676 645067225 164543232 921391396 395008252 224388395 953440915 700334768 326049291 119429015 861393087 882581639 864588000 241067248 199217910 153933696 86891496 352592456 291256903 561695574 745773419 180939797 789415061 751387151 221907961 572003304 96321197 768102519 961931928 753848312 804532613 209367194 994719490 342614139 12868618 780312093 581803354 655489294 38321868 792570324 735531065 477279427 435801981 168845240 514938782 685954031 824092342 78329279 144785676 227241839 136005074 149140535 476843409 611770299 96343499 580362631 421299633 843419458 382326334 68958656 843192896 327544265 152537986 10064365 908237273 777791449 526005647 84074425 468537717 942600305 372968490 184189308 62740750 469458073 248348829 628196348 885066986 452254321 876889734 407229590 989845396 554281350 135315327 857344164 422901535 908050202 934749855 377146275 108025059 358192858 883366432 126094431 360106977 225524469 290414098 13238737 750541170 415462064 724769443 658134734 76654846 747781424 813314560 729570441 133105589 394775225 477143704 841459548 285240508 563856081 397205694 659074323 196469357 507334575 610170792 231752106 750669473 466227943 799911711 641379310 607686350 39350873 532211157 697371479 75635962 55864388 960615827 102799640 499491771 420108794 951129135 484555550 548130335 698023851 224824455 498006263 570110496 619114458 629555814 580636070 203355402 543945904 17367860 33840968 327215951 453311955 281257066 974376791 863018374 3821059 345225685 236677251 264945888 729238398 403257922 791727738 655854525 379721461 941962350 109899638 748738642 487500702 164198567 752501049 977208258 546996145 119634244 826005400 150238637 779248594 899791277 926713730 663593623 547320473 912344857 408106848 569761282 17522493 535210338 959329480 379550650 626951788 218998260 288543607 343526487 997564020 880875047 599408244 912900617 916385148 894070741 419630193 641477108 234111217 353677958 202871974 308412431 62288341 324391728 278401297 200653696 330649520 790294465 814313464 44334607 651878753 511834509 937363993 302493709 435654939 137574143 194400928 200948090 962314982 265724337 76662367 539323181 55102040 301383134 53145234 304496033 406150281 231743726 956463364 837441661 489570012 23059266 952168 59540492 82738619 9840294 988421684 159943519 569508739 884466981 548688657 339962893 146432137 278307845 329528548 643271008 558655493 956934488 193658402 713411375 447664145 121868827 779060399 50251012 477564000 899566412 236010211 97711208 447250125 217442887 502960142 179933067 185001106 826472458 778775116 76100339 201487159 57759525 376299471 146720910 492087797 229482473 832093855 610401666 515760092 803872888 125852308 731848574 404244273 398665793 239054809 555718640 234056446 702192801 627918068 41704291 277568043 447127649 458612687 531317008 789743578 97390605 692363110 78549076 381375135 531939031 370622708 918166297 114725825 677887547 49199858 77071009 680940858 757349205 179049046 865058478 474432147 599065753 504377716 675474965 514740296 722168756 11740483 318991696 833566713 41600616 965356735 324064628 839338236 206557599 156222515 578768330 972012205 416198987 584247128 426073608 899651467 209451499 720685458 850612954 858493512 53872111 844059204 282120264 555865287 829603487 92548168 469011560 565238805 234470315 755746024 56084990 47930780 396588685 940385204 497295139 197801935 90028199 196434949 289154643 1428831 93606919 494086821 150943447 418085054 385867728 281753058 293620661 849758700 349537536 920407450 21746394 554053284 410981147 429029051 888923292 337832521 238492955 559211805 354311500 348294583 773742723 532423105 100215585 606003933 163112469 179510785 228950056 454451727 510911408 811485253 182717382 238689783 158183613 178677889 423883050 556285661 562400408 824331857 240745589 875281150 258529746 663160918 38830859 555268562 863165719 853128384 653792249 444541478 115804348 704203794 122883088 613354567 952581965 17577866 980223394 223855510 3689275 58804259 734354591 793695970 690868510 647418922 390743568 340253643 268892268 315853279 832588890 153146120 235105651 557984505 258480145 969153481 75989528 929708067 510524184 57102570 180238601 278327325 158992541 724799281 187511863 670141031 794454785 475575046 644766422 510617435 879445086 628434112 808878127 530934051 9545283 34164801 211129843 506657557 122611187 39137898 359224845 429711641 279758001 839372302 101456717 70146763 780039190 148749831 6231573 263289978 62145231 97162741 298519221 803777652 880207564 102283620 448401102 603566113 347765888 86876993 461928613 376914673 109945357 261214333 540518103 342173620 733800381 768531890 554201285 16312070 746197272 678823736 966784129 172273013 450315067 137735284 810206005 319073613 414023844 156364259 500797443 510614241 286113574 294751108 587228894 268518350 282888039 378222104 882191880 76972544 455068968 190034061 648912056 562227330 505067377 155848722 102136088 276287749 358946664 734492694 555332450 642099948 671033969 222416714 363365741 655685225 373187624 270952134 72487448 233395433 512085583 528748450 506914371 869581371 859061588 241780234 240594206 100933135 289699384 537918997 677948753 27870807 503795651 964255099 320444548 245674873 425665267 908596532 435912756 380798017 423333746 355924805 276144419 802984983 466514132 621034469 234965222 894213874 219254069 752728642 7342164 603958326 263049518 119861366 106454988 589725987 616906632 8168496 939720064 563315651 273510930 390667983 62699457 753579569 635543742 488219184 655020407 712784690 529918660 7875677 473074124 175838047 28139931 525582494 175497917 52404416 181503093 244215103 58027898 343101020 278042858 662424168 306841448 253667910 398623925 508796364 699263830 53936998 516839032 719029413 260509316 481526222 763177237 512253293 79420284 684352746 911182570 774525732 841577331 340133510 69609088 206239019 459361678 820071462 398234871 784901847 506099463 23140860 289744286 498320211 321847941 265276517 988918589 672865354 90364940 546883032 457059449 377654308 85233982 780686864 394023197 975510427 960047173 907909744 425145434 943010993 949807857 964750865 379369125 981689860 337921889 276682585 700089534 645679385 527474018 47901209 208000884 905715784 580159764 875358685 488057128 139505287 200274119 340184431 265081677 47447022 781889921 582208633 288040665 611473119 557422070 180938709 427823208 648018615 619852382 373384471 698492814 226644081 59053821 78395242 481081520 15859130 503696913 141015436 123108753 925765915 295317451 5727437 723792846 628995382 729996373 439643163 605315638 346361800 129238322 848839065 253059601 472355156 970197559 207552092 538102739 522338062 25561250 707412388 569501122 865456553 8179685 482582097 881265932 934939123 25697405 347433391 132870489 184715616 224645015 101358960 291101115 569340018 553515377 149952978 738720181 428880987 599675762 105211857 860644899 492113752 813617850 224118764 199276470 977607815 715198417 187453132 190610571 876823188 61144520 793840946 925240703 282014781 991290748 340615618 756152122 363944526 495962830 17540153 40483527 583617054 506197179 96913046 982736452 622822414 842694389 454222745 347858507 468618381 706865727 495648091 638456106 902557959 295977957 858680955 381058279 477647148 129419368 447000277 872899295 730181200 759800554 743063976 52018707 122489721 237541226 962786350 698579846 463216891 158337065 214169841 64016519 876952318 919975441 222856901 350970904 317289090 798937256 420356637 896629171 265611150 481855622 25875476 826046596 522161695 537208163 826364762 220905263 73692259 194257396 243593086 181260769 703797833 360519973 632291608 903070132 457406901 240430540 53414287 531136592 63441172 851211467 171864671 576036459 553958188 392308128 988245920 923615021 951601390 725862047 821626087 572081040 866374900 741324431 596032980 90886183 665910356 92714727 248634896 136615063 122725861 868400222 897414394 115923990 919057656 564469139 896269648 311426701 741137977 410616633 60972340 194120219 276874385 275610348 566971322 149190190 694661886 214550967 12741862 252143671 983596713 662569306 592997574 276210311 754680067 270973973 25873534 304649419 795057046 413380288 574957588 32329016 789959550 659873071 243317203 863015644 318786734 561901259 691019067 363250918 82001958 378853105 997106926 216398476 611545478 140699012 35047173 281491231 200152535 463233395 581871159 309607513 642647601 624835034 433390882 842865387 161543039 95166211 20138951 834028677 704968613 395967961 672284550 944011646 745807353 537004125 367056354 190627136 531799331 837758486 347461954 421577923 639780898 220712455 755399740 812692492 252527385 784529707 376093550 336838322 778260061 316494531 554081893 556750242 242848732 440305491 696137375 741243559 263359934 938111567 407491083 704330511 669320601 319809774 527731755 911071843 385224272 539350464 294987227 804059606 271448999 571292176 811515746 947034954 154722603 298085099 749362212 279317680 194104511 758488221 486876014 557074875 238917191 483450673 685936481 843771931 59354169 437040324 887426265 65855481 49782356 255357300 393183565 297111033 312325318 153646908 876936813 719028367 120642454 565062624 793711503 465186546 34082992 286717640 634519740 984348667 172141221 476846217 317453889 417301842 801008208 59844944 879268633 458746123 624715160 860454237 44183854 584778863 971406879 372080846 25733178 20695192 924181989 739947449 43731730 874611522 989207447 90343992 697886125 163850041 575032811 330901431 394649528 642231671 473791492 762208710 843264441 658420640 449765246 256035964 390373869 690409115 132541498 262204486 262376644 920983638 554489355 451855979 257851501 910255780 485005756 51877213 110882118 114062868 254232904 475371435 204438368 826882789 744960575 55481772 742103328 233464558 309260731 129550493 402621329 409866628 603730093 830736334 242452289 113463025 136182548 828812768 144407608 680771049 526507725 194270781 434223327 736842669 552334572 767519280 194967542 508203075 463811017 316266522 417404161 957107608 692639618 210327712 8897730 786671693 363546265 692372233 396682882 135008481 141287534 230649026 374342052 29870390 734773349 904403347 977177367 433514185 453196776 67514619 543904817 187459000 754085249 743491830 988078069 597921972 48305038 123861018 807758182 653499227 117048661 3201792 757464082 454941895 625999048 990744806 797393815 202303010 477526578 891174384 260446450 156991181 869880903 920496054 137643537 604863184 793380883 688808355 772065727 370778506 554392428 542831310 507655933 633590456 263003402 610498038 921492907 70503671 330416178 317355278 337181500 431487968 333661385 737675152 915792385 927477762 679446179 706081370 533465549 478061806 409360594 657664063 311739542 4141281 339601839 884187732 426158581 242776850 362003825 272011349 65762292 532471010 199584762 505749897 544942752 519026247 216187485 395087567 23176191 194934335 540327041 444462274 171734445 3747603 32730850 694347418 489199812 278752051 456016448 144063031 849089967 377723055 372078037 234995117 921845102 399824846 638459164 685649947 428361534 324911602 367941069 452914335 999862215 689118884 388660609 46017918 381187360 42783411 746302859 349098758 41974415 244099250 314938014 859079661 497187692 464831615 515723373 979188564 13602435 785823420 766735441 547199228 156142245 575945959 998445682 724941756 466357550 545132436 141902189 556445982 68368138 33779110 513177053 117225424 876289068 808103562 204425168 845010579 829037862 150560650 592669932 733153685 833008678 606446241 984981168 731806674 50409833 934384793 889305641 503971741 502078570 164272592 724119784 702578172 237476586 635468107 990118286 51846963 432157837 157375934 52457592 565363177 439423770 612733401 83240698 986747442 166791532 271090414 166668939 911556761 905483308 607981279 422928221 877822001 904641700 413866655 717945429 81351344 49132430 725408610 16600033 216832420 859875717 660575496 484371954 886861805 213324320 745864434 40667733 471629909 765080005 397948050 654777953 376598163 729130326 932749785 95004667 439316477 3828804 259894358 36948172 152713711 4947406 302542540 60513372 491931340 63194625 314666526 745883165 219663956 691472254 604902771 587374849 330593149 239904842 70596423 669794614 280271297 24263802 153249666 832613449 942058375 462932195 678266402 146426374 782228524 385059573 951405727 819601249 693961877 694517489 305404073 479882644 578102337 768028487 854245373 353775454 760450631 468179432 616275733 597022206 251267689 641008485 774322875 475389189 499119172 100644040 409226064 506898798 976628541 780367406 296639233 10961694 557270168 28053656 701765160 157198871 832984567 381749934 413534859 769617388 196137649 208276847 90888058 491932795 535630391 867281527 918407122 573651223 276843555 610385567 828386062 876441124 13566180 350123716 547015255 281996569 220894331 906744955 50231388 934212437 114201378 274451367 748030648 129473462 46887632 945800430 198581156 404150402 258803853 89676256 248844983 208346425 965379003 524928900 808091644 565035481 351087315 127978084 214266249 400845435 168752356 557855123 207763344 426892517 379570075 701451612 561237257 282891105 949041541 637319716 213379569 671033705 83215318 600713523 490221859 622180904 526331923 203273681 592267974 501879643 104143108 867739507 569202047 694900800 551592447 649684076 640514830 583205044 844102672 387988797 383762237 94942595 192781299 319527665 995994210 404269566 917889566 679693355 389106206 40523339 238654323 709196837 78578240 548166040 502311281 363989875 486112172 797919349 482379818 961434397 707433939 763982894 604115827 790005330 781773407 140856672 994858823 566631965 101082924 220426477 185111388 384770110 238466496 297066820 664052660 66828496 195783950 333329314 924188081 400922347 91516354 362572090 413411360 273798317 466379421 93709432 579544862 67196863 94814446 956374699 214791093 255052533 931698607 987940328 601507776 358294133 903581209 815067086 712955979 969842955 64675122 297973747 178352892 225711379 520091963 223534451 865171512 405602873 635224549 636646450 646747443 469421368 233326220 316977287 572956088 100805194 741716642 4021189 563179070 839111798 879816029 967024840 611223665 7424361 623842451 159351692 762247250 697117436 126698708 863479206 502842141 192240411 104103984 687748265 763560077 928930952 862058181 283485324 629464818 665699305 593622187 210082001 399985633 970397273 60794982 163255133 615961939 394353685 316548366 914524691 280719533 388121664 198485997 131469241 727145584 932364590 218962714 489748319 760025881 14920155 656736283 261736539 383291927 455491576 795494276 892851099 446078474 715133761 406624800 766112683 506111736 648760308 264295072 590050736 535475485 827814443 329739775 468893219 76481413 6491724 74125366 173135215 245670115 678885481 354875994 423545194 731039050 432511480 838385703 662974935 100002292 450951064 839869743 12260626 97672973 66624637 332492719 50666630 63055517 783454431 820590917 45009231 48191502 439181218 869155953 495904750 303805744 912111970 800891474 747979945 70060196 658725409 991145261 490506987 288091868 170388690 694798739 25586782 702030097 750336442 133520870 111826538 838364015 756553237 9245348 80266634 541889940 502952134 586279599 835141413 84131488 728347288 708795707 490256611 907072090 885836737 974595957 575044734 253359875 357874103 108530021 749945516 89319748 404809422 877190106 647052069 28136914 956036201 648711663 866923644 258062217 188413005 550722214 163749787 611600929 608596060 966684781 109430544 63235760 207849762 858384384 600240829 76871658 237724971 717331689 971652771 770208265 501095261 27144994 589518901 743988167 755063517 598476587 127025206 307467998 158163282 232017288 355438828 836900966 298691355 948154694 627307977 532541813 295617778 663590109 920028961 18196809 929012153 553812213 495224386 922452509 436763743 638176680 144306234 96416848 480020549 921195680 366040510 741790737 602979650 795425693 46291064 824304346 504990734 154644519 21018750 123257686 8551425 17836010 849631294 14821295 84463411 804580053 133253909 84029919 295142480 701473301 106675988 237465374 961772746 868406298 995664516 854645881 807805643 301266009 904456979 948904501 29591527 126229641 224689158 841968885 77439129 112953950 552709411 950113570 535711808 997809104 85098856 281205262 775007525 94496183 909342418 320632062 989392045 850596740 657745410 231391130 30341997 664773840 991208838 617536827 581265476 777183448 555825319 432523902 268328178 188355414 936179803 79749285 709980241 907719478 161333876 448178214 210144519 510785356 351972386 458193461 427737972 630604202 725224115 907937287 272776925 305982189 831223768 319322815 387992706 408766203 350218380 201661127 632014235 448101334 879069518 754930512 135056933 543769077 386040631 851917419 20952357 151121113 520695732 506614659 886722449 928576514 919516435 190068653 81629188 320518197 716167005 278177301 156318611 291351744 72430511 248142537 80711170 656423056 928441669 147694478 39474039 329458084 533143696 475307739 888468455 260798263 455073534 709242018 700234710 718950345 467402807 948168814 666838309 921439611 417141278 109046124 147919262 211821044 192778878 430581926 672938160 841838829 232018045 618825435 408476065 759388756 102625758 549855028 343816983 11247565 229394727 99571258 927518288 16374106 19587809 88069162 169955968 265472308 521578103 873227309 404191065 231998882 744187231 300461940 255978021 455021760 937269858 261338381 864523794 849271601 868038154 826677735 696651690 410050018 552820098 435457352 929670557 720234876 869945631 206101862 316587520 313511189 426841847 703629126 802758293 380348307 139598179 565767672 443381581 71244925 887278018 907867667 31357547 279478128 384747256 268405603 381951362 194034701 978019215 125382468 363094217 568529257 323125088 540588343 588175621 367823624 892036967 324056852 883625579 365955829 250497891 737263472 431074095 875882238 334906869 575454109 79158643 610490499 704489280 231264196 666050393 407540415 712327204 533578220 481757775 340253209 930091068 930844936 121947560 787257372 274447010 815482965 119788725 821489490 55591406 779943988 281368404 766049064 241521759 963255520 657381387 807797417 963313941 813136756 261862068 163934742 310991152 745640538 817264383 16817483 733620449 710705543 972512632 751884279 112936780 516714277 477995240 70625094 784335494 105413982 968036343 908307415 121483097 482318972 37574965 993195792 390816883 44203929 442374651 682876528 615514254 261564411 475722452 655032312 198015746 812379451 966531289 746255250 963232221 377808314 947253215 139322646 100840119 653883023 193434556 316897891 811869553 693818817 407923358 695369046 136407475 766762447 410743213 241362216 758881218 465857190 208866531 322915176 297358470 939030251 128242622 433571013 389797243 694989012 448651870 665232540 837215269 550385045 792554646 915455517 323137851 622489102 831155783 385312401 933105150 156470081 592711056 696507704 614467737 457301106 412840288 102203236 76968941 394631113 220808889 36638756 115645179 194770049 985001882 279748298 154228373 143431474 539380792 289277693 37640166 41066489 756162943 933589866 153204016 278334894 54238997 189873379 780358263 552082677 935089906 952807259 855626378 173149784 926782132 492395886 374081799 421577754 784493679 809699289 795468548 185202467 541483237 842486982 838323879 533018865 67517344 191936987 311498367 446390415 342886881 7123328 759238130 136355504 888092396 945019171 905496507 796694991 85113596 964192361 869403656 830611780 269897526 509855179 895615821 688740251 5875538 894269764 452074217 280589891 851783954 636577914 146961098 569996643 58149015 945823868 178627597 847051805 254171517 320108598 452862048 194468726 196992133 948347699 759597789 163153074 166084889 241497957 87716862 541383498 319566315 802050670 142280357 314013915 259912715 902052003 436067247 170941980 455949922 800004278 437267564 538891597 987443337 511621549 222359840 196557256 570966655 23742618 301001289 136551074 852278809 600132905 632771300 41258866 73171288 626458258 595095792 9472843 818215144 290816786 364838764 496199736 386475926 69691382 65711260 764378763 196145781 883244018 486926645 106476823 572109608 214089656 762254395 852245299 569679522 344866280 91236172 954894770 782703997 82843405 259063417 998444599 580789233 690120705 464232663 562130519 375112182 116234461 758133133 734264412 738426562 987979989 838221566 841186393 867480754 859425602 820371766 355751613 948927151 214561649 5867301 541307901 247403199 560940019 355193837 95301329 571900471 770461523 213059477 907426416 516025452 296390819 975514667 907666915 780751293 818471173 290192231 906840116 986434710 832470644 519463684 688464463 596114736 365065993 201473928 318295253 32576016 614330267 566776307 963297660 338686511 396696219 288678794 888717629 891080398 969885815 861035589 643069309 918365997 781051544 605875002 12742274 585524521 794816423 920527413 259182987 117984187 765855271 937365519 947449305 831546946 294515860 2305316 175328605 834480079 92714777 273488097 922876919 615573145 833213308 92448496 334869796 616599804 30977637 537866057 207018076 32611053 44961070 758690160 517459586 274940540 936412393 29632914 780761246 61589466 847296577 19273480 515213075 917700050 421870916 881225384 647152827 712243009 140324063 842139334 701316058 874726562 143128144 137763856 847143822 195266686 83624990 948848687 807275973 270375596 314933922 16489927 533307696 68219347 595831337 66044935 402873041 503393824 663425736 266650749 567352632 603966503 535477918 780556450 893917616 829311504 40386276 429646715 304428749 761486939 174593806 178139131 171053714 975492229 87691649 290149907 311677904 333851649 521316991 984690593 881159609 785455977 487042948 946478950 693367874 80618356 161459803 849911406 927653489 637322837 413302188 560657606 159473150 859613254 465653903 207216840 459572859 562881079 260348447 846100941 123052903 409237620 190953721 512404319 24090711 816478209 698545054 957995467 469335048 118670511 16828560 94852966 920364277 897474973 984879800 668600158 285869135 197207011 366254265 882071298 237712027 524543865 381034285 120041954 385190102 158262574 981780609 824899341 861379993 124345244 40877779 671237111 680372507 66229826 234309981 69785261 82630350 359145441 513521137 582193576 34789117 153487556 563572979 44573284 626790632 503208897 964619374 713167731 804135870 932241874 719725987 720858830 279396631 79427539 819584525 192430212 180189589 434059567 826349053 165395276 370435458 110840219 706024466 25065548 197966252 441949491 979000802 406460687 208164959 955505799 813834885 894715091 816481706 477912030 154115714 20326228 829514375 957693352 604000364 448719110 973124008 378701038 568518512 757948974 289985711 128732840 92706923 543324498 372862636 540303983 122944617 376268146 510609343 1904443 949981291 250822984 992684010 700216257 697688568 365961069 890824681 831921931 435055348 917280842 26266907 973724682 553356278 891444209 475458741 754208155 117741661 392087952 482734682 373079362 904264907 146072946 55227097 607598596 433694006 224478962 136521029 965621256 294936633 175614740 832011359 158630899 195334985 489104802 397503863 967248976 196135172 384600391 472446363 477593520 576295966 846409328 689973886 84250031 827620138 716447721 616427523 262604884 968688828 76229279 531733818 916614456 937227506 183029707 347742110 505393341 228069386 885701196 375068743 801666898 421289119 683331996 936057713 544849913 853104642 357802114 340219127 734338699 693213897 44819302 572687256 33298448 623730469 63517993 729415478 385642950 283580480 479268271 624925339 881767264 542687584 969897832 930131513 81642481 933190045 39616048 137063467 305329017 600437262 49763716 584708839 193425901 324078139 478805077 719878069 545315181 780019458 679801558 821592297 686225857 740024652 452922101 312597188 933920394 541870975 901440027 615339858 508321257 229367474 161382198 784863074 842453800 109734533 404559684 510361943 493537657 998952428 707866372 738743560 3916907 311656916 780657773 30382546 685172989 42367448 339981130 964089662 105706274 140770120 900769156 316610956 121765667 838836651 834027398 43849234 512740467 265795407 494708811 9096290 723864486 731601745 637430789 143561693 913244238 504350880 341521579 626377261 86697338 882531577 893690551 619895075 819707305 57798321 639593740 394725724 788882042 417895570 62121312 423550587 418673753 10567963 980589334 115991083 986596640 15407012 670232762 685735501 171723047 927589986 622741271 153267522 675916426 954343238 789047402 859821832 966957670 126843282 384692271 411206119 721733788 236110873 463939318 368912435 396855399 259470553 313843817 797459398 45777960 19767637 414496658 770773300 95560825 902220387 260330982 873410899 46370177 278998415 71868068 292422444 455928528 257775950 609847594 138409613 545860642 280516808 932866482 832048865 756604826 904708757 672108208 937492402 309631284 671124208 238679438 442550941 52392650 953133696 990495550 237176389 460718199 566737523 199107243 686022169 685470059 352792623 514500987 712823829 684139883 815212826 894972369 577163209 476945823 603261453 714890530 926307014 777583596 102628733 59108727 894884591 133492634 197107619 312140506 185350969 122308154 271968422 123978867 127912834 17126515 299463402 350866107 820430543 754812938 986153676 255160544 817309712 689780341 14091235 625124646 981474110 447498158 249893760 49019998 900978248 149127005 538771245 568332191 477881474 959028468 357623141 995331468 559302608 815029283 23967295 175136900 620891421 559423841 224037922 437489526 664493470 848908043 950549749 891355179 973165598 14762071 407201518 477734712 456058018 537056884 762759362 571020367 817936190 755001013 366981769 917076089 220349067 490764634 601624634 701109581 96035876 14477078 20551994 350680777 694345510 21334940 872282712 162783661 11969500 296563488 848111229 632462705 997975011 351020636 481834123 796237890 765869724 891028092 696209979 979027926 237735725 995957626 930895770 459485445 2852651 450228993 856711874 288375919 764443717 828699802 575706416 3367624 697671714 853722854 897509362 702767961 958762803 293865972 987797913 114534274 830203137 47804161 798002874 91197769 87322533 694173973 438125792 545471732 28378641 275958329 573204369 487618168 832960865 481421437 924927179 850546574 237474630 2657203 323342905 14230578 650515229 536937733 175001641 373741089 183212341 354509962 318719667 364090736 12207392 953695902 373808566 327890963 971604453 948957028 499982723 854516329 668185513 1421342 621726274 852844480 265290700 67017810 757229454 597919458 855876547 683167921 166602980 749504558 512738487 52890982 298717448 169613029 670778651 837690085 344500755 224549529 712364737 695726553 636946372 907479042 991497259 341121839 403073845 19976931 992377734 333104226 490583993 893876267 296876244 694173065 992895319 695940664 611727238 212024545 762589990 547797981 583565671 903968489 96988518 887670679 395633888 199103935 993493021 914745735 47617568 964761986 277598770 275671083 331903121 28791400 913416506 114513900 68367662 7885873 662376662 572154410 652313102 96261903 275870283 860872389 199906083 342726767 870096115 820094698 437052638 721244691 246017095 951228676 876694094 844651147 279010396 95192827 515107177 134520263 232269114 409490261 40787079 417980031 841814133 885845182 363148404 266094431 148986538 47837111 363890906 79386765 238499577 622050950 355409905 226533215 19325061 306053368 48142994 775644594 650378993 867086920 171099613 926940439 190550142 306781204 152160424 971948375 159923572 747158676 764984314 289151171 975210702 757944737 877475964 905031083 426660618 251988429 691033463 382186524 40556619 150056125 984492350 692166574 176033437 137906306 356998929 367979443 38776141 347916835 392180924 745816669 53831151 845632470 898478020 539184027 160349178 70074366 381201024 719077160 458229703 660633082 268459345 424717422 927262074 644585721 31458203 950947167 290108004 560699257 196378711 559567923 758296566 768794868 326319499 764954892 204818131 145420318 46915622 28691136 584885564 51232574 613286898 219415673 564051603 993479705 932269592 226973218 401800741 12698225 96303928 382155159 97774526 591135704 10941068 848951436 257014698 185497207 69445783 582186146 959487187 874351430 147382451 822259440 81977762 125006716 784470614 481917165 139337062 239752464 396468433 63143380 283512532 704073105 165988120 349742392 551248283 863807007 849013991 749359478 535987631 72897389 298891874 276999774 541871410 126982898 762006603 836828784 831598645 299352216 981515552 430537056 904204272 242513638 51415441 464102255 28245804 744363130 292697155 913098434 463633599 957057403 735842299 752166035 948164091 770345325 986048939 877609905 970429813 929451907 353062152 658441517 22631241 70858099 652465103 60879592 100596754 775462925 883412946 441532709 705827081 995818415 167229749 239746402 394069829 905039323 16941251 111287790 29056304 301088389 352899436 645231310 238862355 127342555 44598346 676557507 372504214 58237075 252355795 326653829 58235714 406076798 500598196 614778049 38334493 707726031 731263288 310065851 125483587 421380275 8142797 450001785 781035824 113864619 251169278 72722508 816461991 860434178 210895084 302408110 475817647 1821944 284474275 806505504 59313677 143233234 225449684 785246502 772762830 392820554 903757397 748872756 683908093 38991567 183729018 699125362 923806419 171772923 635209038 810223620 858346296 686828165 710710910 605055515 425158182 923429643 464486744 796524023 208013552 11186489 10406261 175310682 889426166 386309795 693743835 859228101 10183462 131306308 314742609 552767435 835914755 813527674 719572570 786145910 461035983 471192792 476244748 761009566 681280377 586747457 193817029 352089402 885484378 949711096 716343238 777113520 784877538 734184588 751004220 92780115 410956651 227842497 482382198 755061454 523368506 36306402 443259988 71476861 35467125 739183033 528662529 693804650 251891048 521713214 876902324 214884008 111705684 573980471 307240764 988852555 548485460 885212970 473358111 982370370 104619921 710602520 930481074 984152969 779871537 185479045 302622176 693947683 801887565 472804337 803712076 651064768 375656051 345256113 460618948 796461968 748261050 994090893 388934423 169232310 629510264 217806667 22171115 43002067 137851621 430844954 8859339 165605431 724544887 804802535 21529018 161964844 461035712 961572554 799842742 838871050 840709206 436082371 96480401 557965562 402093523 904980722 784199935 845040402 471988043 531643381 249046201 63394765 743660992 101752426 518990366 322073273 734038893 955655676 314564994 433112831 632491409 432535275 210930861 755743840 425807148 212181600 749124205 676270634 317011104 147769488 872157935 163466072 747703131 384163424 684256560 226311305 226524220 424331150 58227745 231327267 457613394 930453547 879479443 242564538 411650448 970161661 208964624 289064002 59702858 323185118 20503890 91880949 186518463 330971592 785586510 561600118 803862992 890977683 592822336 72669736 451004940 842382597 854984606 49631288 552068741 998383698 13816236 920368982 502361866 336069546 823268930 922068009 203315220 394230225 819729492 478879707 941691270 74554977 185441309 231096288 108396600 726789004 528798108 328995487 1637780 480634670 801865365 825275408 328033265 351799776 209873624 521906703 904911927 44464465 830165098 982128206 66875643 839964917 769607790 131572369 764381125 496866279 42241898 283636778 903780726 753963910 417609322 672020986 176417776 3870201 393625235 894460425 685759120 207805392 481631830 190157579 515565775 780232764 214188603 445302957 828603335 670289139 882188672 525198177 891354807 407685746 216775129 365187691 168365865 231905539 203552622 870573350 234396800 960318111 888511410 633487051 773897108 668853179 253764097 930598607 589531453 474796359 617256748 798590703 957541700 901166736 586643954 918769830 607326792 170978854 360181209 802560877 646648164 340762997 387837892 41064378 88349125 79571799 346082777 233646942 128102743 300993428 855917928 695610439 139091885 413664313 432990507 57351915 681728946 853208089 507835800 634537330 190302060 160268887 929303394 860528720 994107608 314807325 163875499 376430242 344974067 357815596 574841106 340295923 413225398 664313490 325147373 268466352 684216461 703869269 917705328 312030608 824592134 141563185 683540432 72211325 103069372 991093760 229216441 346463270 929963259 847220124 123412902 484573815 760209948 454281789 181851819 805149402 364967131 226324144 102418177 912755721 716800620 153015196 665688638 497658393 756109835 46622293 909717924 441207308 144437919 297050571 667937641 828201172 253303562 776271093 56608232 209160129 139993315 188949485 138075237 705615540 234201709 313532657 385973500 179141627 799251044 451589857 916692454 448900602 158485232 511464250 719494797 264347683 63033269 546592571 999613484 699141557 71599552 145125031 493282545 856074987 12610588 440670190 581195276 991158025 372697043 945241482 646914747 128747996 705624446 145137819 891232586 930045182 239698722 73670076 642858457 441558074 533549077 579894843 122489576 979986460 236474391 937196699 45749941 414359954 148730957 53111385 620598680 868316660 822027036 362194148 18692552 136949440 966850527 546168014 73517257 748760086 82205178 427365824 167012378 113112601 870750812 428436466 757032927 274627809 232386101 404522693 572583604 956100111 124344014 625259192 191097219 749989686 768633427 667613691 345305014 127195958 55909262 369773357 903817531 582082127 57502475 210331913 530426903 566827103 720449915 526421921 66959565 377481652 624485228 246288496 193376590 484481224 153818983 491191759 998362551 76692704 173546604 916274352 821086467 593858541 55532217 900519674 245534603 385806974 385514137 320357416 325735819 590279895 168936374 788625673 928365027 185010210 702636682 869836211 159653025 193311912 838921446 746220087 209412150 227550137 376662532 974254373 341685116 600366582 403108204 174390568 223537395 669981015 692547672 271832944 538545203 960308407 755967941 624940979 570958844 726178746 944121154 620412820 449579563 511570037 102881476 241523950 634427432 145018383 625849561 717593200 143791240 690704620 908991123 523715472 123761355 937859468 360917721 98466926 438042425 265392925 581898264 310646520 986462944 683958558 312411552 420876790 163618018 272480570 580267838 581849050 713601161 24929277 550438517 268326798 173055937 154648301 671000131 321428023 431646984 291914830 77347694 361959802 62633587 496840802 163070664 519755450 267235767 881603751 370703410 139209359 76602058 424027745 668198920 907526659 395239319 253985908 102091795 673223126 111987861 759551712 438101890 103796637 478666632 877333311 763399101 721175704 512736026 524729262 185590505 117552043 240196487 124163739 59007257 761231568 365185549 234720234 187073464 937558313 482063907 412455539 883647558 541308534 896779585 995805239 261422816 989144079 230243359 524779788 9475205 613926295 863244748 161329559 20707452 714882479 577764923 363284089 400426912 822083840 606356222 163097900 106162060 578778120 417598549 289757149 707091254 288805115 316465120 857651172 623954399 504168534 982371046 729875282 69123357 394857169 699461018 38764603 934945233 56756477 589051008 801671786 986853474 653976033 533519048 131021483 538307164 199249323 516010643 515000080 993651526 543352412 938564707 325723786 271620660 743957715 174037140 343407990 571177705 835352965 453745094 826725498 220576347 563219211 367335426 260957897 840878343 878424140 552610742 468623832 10750262 818192100 7172215 640945596 865613034 31556489 646189181 211209964 228296013 896116725 160165817 591093933 953484320 119338954 940017986 131313440 966027303 731479731 612735488 871769786 518355448 76671438 646149474 291920845 488087318 863950362 297606348 588494598 608397013 128422326 514536779 508800988 605038333 930859912 365229621 753733944 399208190 248825068 12461621 104847992 686596704 388796597 254326448 673496523 73789088 525043766 160161156 126517008 3282587 35466293 696451354 771705570 234143481 78394709 890829043 350973063 129821805 834274592 81286370 553920074 772199773 546494420 950987425 787319777 250335326 842585445 782139430 543400219 91752382 31024386 955715215 2530190 389714314 124686514 724432167 147859971 205974688 261428228 82055523 27479651 433558360 395676177 475515946 937642746 291703740 516916627 41459597 100723836 3478264 783869877 673579314 278954111 253533535 403296216 591165675 736906130 232463608 715165310 694556407 657496022 668985863 49776494 168578264 20814726 647750330 700146285 456203556 401173771 346581433 180768246 797350836 456100473 984521013 654555473 401157687 876411179 288358322 399112847 976931870 881041931 120515557 58452288 81134804 789525537 430667193 387190886 559980585 8436301 554825933 301793602 193191670 929716036 101010812 331087858 283226024 509619008 312604476 830261764 737781604 210466350 922172007 733164517 549639165 76230734 728388074 364841110 174474767 569930780 504183164 153435069 322704744 542524739 469451192 991020382 802081243 852475773 764816378 433918666 25508582 534551819 385774173 121659408 869247220 504210568 825549716 153784396 351006855 682856344 115942679 941019555 136972372 680189755 524171729 644434742 909778410 909070156 813369993 284215626 312818039 515849580 595756831 701560196 296447473 172874552 159364854 234190840 522295859 96591402 322946496 616859976 212341679 643458417 509328591 46790905 293424096 449674841 241975943 898465870 983043655 351008045 108708476 960011962 660273630 928421755 295779202 15234621 362365117 533118190 472658503 138744858 6759549 656599421 43216349 353211452 472406557 615170221 224808805 289643774 192761980 689482499 682184301 437675434 7621152 127475781 217069758 935097290 396975659 876804776 755818796 780064473 416984398 88641664 901735288 632989403 602358977 666695992 770196280 111682432 814256268 901897923 32199642 785616773 358902815 317836890 408863414 880619661 206860738 175773555 136678783 138311079 6807694 346382770 734381974 308001142 169299984 148535671 126750406 859305023 950281951 210593258 551426160 361310607 153222458 129157021 468660009 614369069 460022256 589895713 364369849 393254061 701185535 48928419 798437115 554168540 785987624 93454263 683966853 966343097 151684506 123133833 629664141 44636229 38831224 864338552 633139322 13942943 868089852 562710439 703905070 2353101 164452231 735544876 205398303 71513726 939579322 892496974 700493622 291428794 872607977 366221449 987140413 512268931 422807142 28199706 708932459 807195986 17279208 484284887 491204974 430468504 37642976 893326130 799292986 202612982 611046977 16951320 564809503 98169010 474264376 893945458 595580216 313423007 558971571 66204798 706636101 353585697 196917127 483701130 14536618 380262155 462858893 140449633 2896902 654717814 233762163 732727195 258276154 165492623 317868841 183999493 765171053 60998078 810122197 593882029 1217422 570653809 26053706 753747192 597848769 396094488 212630443 468996450 921917762 159853133 486569879 68449403 903957961 848560683 779918862 866080672 190408743 943968100 253139992 301813593 570245085 39673934 24107087 867316891 970758 685837406 617098780 249570962 511484975 914197265 994972697 412867893 541396024 991538581 263207259 519756676 661499878 87664732 849325518 955716895 2138249 65983806 246559111 890357192 412363889 319150105 954723327 698680430 418878751 409763104 33515108 243086834 454156152 333818245 769267962 848145087 774972787 537457891 196026130 554913647 19968409 418765018 712266352 88307425 439371048 676559528 501569378 927313432 557577232 426677887 459677794 608034746 34339834 463076856 74836674 131538596 241939196 411755083 936782415 992015855 673916121 158735849 168964021 863975709 570777451 950257519 622096291 478922895 587132266 343241031 508101896 840178924 825486539 215412903 389016145 728032724 895948655 35473504 308879794 510282339 173461224 212982304 20664535 718987167 393319450 252129986 859023396 586126533 949060134 179512186 54553552 930048200 394900180 918129208 589234647 698887687 668916092 766941604 557625491 768560518 254776728 938737073 185752633 845752478 384930570 355651871 6796053 635265198 819243838 552589594 50946385 135052464 31136683 194810975 811823787 682159938 946868087 230419760 87110139 788796753 120014039 303583175 981987923 581789725 899358264 432383171 843425450 363537586 966332658 69983424 559946168 625194133 857103420 747864998 90196995 726627590 289143645 746562265 205139108 647200869 408628168 273519221 4084806 391432518 428345181 513465510 173288148 480901680 151923606 725273554 982647663 567815714 122349367 690159796 514035585 255937462 600100225 977477290 389617979 672680916 434710395 125787882 742341646 645702417 888961747 913230746 812325986 780035940 954116527 889377745 350979113 924315105 107781656 264597384 997570747 189839318 489417447 258290085 942009537 391670380 92997319 412041866 668182199 295940282 724197833 88894233 459616413 262892615 262423191 682894978 844296867 103039360 857978946 505672300 366348236 799410324 415010981 527386233 192044628 579980535 980821673 276414135 170644235 333379566 711830156 178469927 360489731 151167525 328760604 219307524 722900831 888732509 859482734 576671162 975817726 849870156 249310995 100360519 111985284 904811714 823428591 168073920 491156479 840526750 45119842 842171726 369342155 909795328 661865822 861542937 642737164 107040578 713774160 86527071 97221365 934611952 479108799 80881985 438360958 579335905 503802390 458123463 679121712 250037566 885538542 362416829 864940657 965231287 701940767 503610562 700025229 566821772 321358705 41204514 642331759 290722473 749587318 558173037 927890742 208934651 315015261 3669101 837004201 995536903 81739166 217647641 489171698 767041462 452465052 713711623 928108013 609676852 125689345 308758117 523089390 471337946 118142886 580911897 376166519 182986122 303504504 645756132 824756577 177571158 187600635 717011814 710836247 737241037 801544488 857744856 578996266 104451388 211395941 647636690 785307848 777415140 484137852 419157538 190853660 489419682 721511031 529343237 511060521 727021896 278027321 37833258 203288842 946875538 299053441 376789349 678438985 214658242 716449053 2160885 231934664 103196416 903418677 219764698 188054537 606761169 952341408 953490244 881894850 369999824 653089552 810342254 374735808 814600076 9378921 816252340 459323714 949457558 461422495 260918075 677883017 196176590 159242969 12721812 296640563 136707716 267992443 367291531 317477443 389031839 851147686 673265804 120417966 312894293 139520869 924695444 151102246 699057516 49036921 667480144 650445479 779368130 140036953 746445296 694407111 652749406 815310819 306806008 500776169 735939717 832614843 22333140 63757251 373775797 997599143 126279157 227863754 282509478 769919682 143106557 693577998 272830933 337744220 330737299 760692249 893960956 952189234 963980329 995810359 593628869 84518485 726231809 189292581 42783497 230598078 929166656 995583886 460879948 407764799 177673205 174592360 949321015 274268511 547355316 238972399 546871129 322283266 277652776 352467263 695054628 151198071 47515609 644936884 594256792 724936288 347864134 742232762 691107063 814782051 538203970 69054142 361786460 855435919 939750629 133971318 477695543 10782823 340492637 143333503 146081108 201227612 612411184 660925601 812898115 478049131 909149133 442605949 29482956 163668787 543240861 860454632 930659508 647891222 962603133 102021303 643850336 383226085 396988579 319571263 519373260 495755915 194805396 261112440 244780297 634946871 80266559 649669980 28651582 916933076 219575072 419775641 226982898 418162769 828893241 804825896 420749687 619357831 390517351 800796996 709212064 837365946 863991765 712260453 42551583 110770318 79313645 779586050 288423199 736302723 195023028 181254182 848644096 5500255 853646542 253155492 210631465 402378509 136175653 187285041 868206530 67836488 506799160 621028891 100708583 799241530 610917779 369229875 29445986 15058941 825062668 983803305 85596869 485863996 271761735 898080155 957994035 775228927 235641194 206395922 231782887 693572820 283044817 897541135 606743783 285870711 702664697 646475387 505559542 349701600 156328055 728536264 906834136 545306876 65240159 219579684 943053157 356387909 382374585 307567318 680010152 399898758 146199590 949384994 756470750 402015073 553288628 169401695 681418400 137582638 352391346 669459600 463369622 732421764 416360495 360111241 30736931 871092932 47426519 446270647 112734555 632044476 574460509 195384559 996661254 582912319 763680213 152569573 289334945 927745319 930776425 223452914 829280411 898353208 634830021 499764673 729270454 312337007 789914156 23323421 554658078 305273237 768287572 439220085 430856460 375649669 961337450 580183833 271684793 34850324 273152194 698704816 689563551 347999426 549335761 693231837 214870428 885114798 7275819 22403865 410441243 30129717 40770402 743248221 179906050 410499883 372426749 566116063 717470407 286493842 549666558 38930014 671907740 116392867 854011608 52862500 131118720 765052264 376734630 914452437 94232376 336849502 272491967 747479386 292355101 605516626 970110328 298304240 56848141 162467867 300221028 128134134 14515366 249302189 22547541 284936190 748127622 75315859 556569115 88049068 923652037 52462025 295862452 828094094 582001248 564986519 923180539 867686282 693107689 387376556 133895688 831954859 75458929 834066102 455840626 500166874 273569949 196806445 22114484 517693588 191665062 162862272 245934899 420405907 236287832 665240020 108166158 621761076 464969453 167109759 793098497 147055524 617178046 454348646 107772753 89838191 554279028 143386271 684712149 921527686 813203751 467488686 41670410 176354265 335275637 283453356 538958085 150645383 63858243 202169774 416006246 339442816 41034986 113125089 356263055 84591186 874997770 761581499 572663389 165430208 336659757 537134536 431487504 280621980 897221061 578584338 761250093 366889011 506063809 569806052 28231332 949337384 209284973 970841801 452405866 92565872 614355156 325316806 798454077 30830160 425128099 845590633 83010623 870828531 969093154 671830910 185504461 812949314 128469483 565539459 376529918 312988520 300299181 93764873 508964771 721841795 472077836 855707812 198517275 286273820 663643191 157504071 646486620 719360638 188517092 430232303 189963393 902904041 860666829 971180806 923584742 978719834 55750836 930313064 245271566 23315249 239317351 352361520 354544259 737778878 120075402 306204991 150415109 509419973 390670306 448631623 995463075 421057685 940350811 242060185 736779390 921970975 140327149 371692467 775372577 451459921 769651557 455325197 279834804 102623766 683924026 999814963 606293893 686834524 885698012 747568382 752934013 240479766 842978012 521022101 100836094 243436914 366746996 922488189 280058526 206319251 331180303 776645884 86811818 806759955 606967603 243141612 889586744 29783227 425829539 504286571 533059349 118909183 924789014 739707505 455802909 424078443 46402928 129892594 947862861 953512769 567623127 385425202 192603769 159942523 924425467 922129314 655288055 759463758 264177307 797948576 316082907 522201099 139373965 83146783 415169533 353173475 404479082 380561229 948119622 824508576 844212478 999207337 609121131 429512615 590213895 955061684 25128902 394175090 410077211 229188163 714006101 255033507 836694761 374130037 840699231 565740358 276823825 265699325 319544536 237044490 526918432 791401505 479043728 32191822 33191017 92093995 741230990 426564811 568086805 729004896 283792351 951106846 159635771 189586855 90374086 991376196 904839994 758088994 431263709 811811896 242599386 420677558 173649455 335926548 501001157 11765698 424430382 944103930 212269516 90275555 120349212 35149146 963057295 105050191 274933606 561359353 793035884 177108809 548908776 271592792 743459940 244760130 285315899 87523705 602881929 573586106 178696258 974263007 241634917 542418289 323207279 30393388 874697588 551185190 114912014 956080163 488684371 675729426 738072427 668320652 166216161 852399953 267195830 271255809 805598351 423070601 299862607 608068809 391301181 567508282 684298664 612247626 446051866 964272492 23558874 860764847 546380328 38065943 945132012 302499987 579238771 427485297 475876877 582664236 4716181 505370901 461431978 714756891 118181555 421862649 3164592 878711945 943949848 701024991 67233636 876502529 443977226 77509920 947901248 107426583 403710221 988604464 319209610 460380046 824125536 618909117 175151581 703718832 41892587 569766380 665517918 340836299 807765591 95330052 925087270 877181585 653349971 113964043 343448703 604890667 346443696 159129778 87397985 834212806 806468931 787195869 751389656 389575019 290642415 935939122 950138410 365669609 831134740 686201199 8936660 487522743 743552869 9650218 319524268 742995670 406835744 742118473 805342044 613206300 806133844 195975986 71517855 68541271 165620391 484443677 748854702 58841719 670525433 864612478 691726097 801436093 545803035 444338659 434675554 835419014 160282410 714023077 316059246 426990194 677025258 77196369 97739437 838055437 114847286 800765010 849814889 895308780 967891466 432741879 839557943 371660198 482451076 659380616 450455280 548627888 888551999 217624383 543406806 39014993 113276329 443978697 394438579 896096146 841058874 373844380 930896987 94954608 331192944 271562950 258106757 595499086 26772166 497078973 623177143 200944095 681128155 265828581 524592961 500623996 639709951 324076056 409404349 342590637 654594105 793272221 6322331 659336595 20997127 239056013 960678477 894375334 972317327 48949430 428730852 149442710 244314366 671600191 98572922 158620174 172721537 551871624 115123578 187402560 724599193 742043390 978527093 499543440 644492386 785913925 648474970 944589321 392591406 46677800 94809946 662471347 333876102 99367988 107764486 38979882 164223188 659252978 735400176 297127707 229301683 64389525 884675447 774915066 684562086 622829054 748098476 98174505 423352572 370348505 937533909 847856088 581317551 825025609 37585396 52958727 471538147 553705091 748917210 898926946 387680155 524931354 862027306 298197014 603900003 18496297 757511171 543102840 747594927 413520852 80224292 539828513 937772860 171396815 964194160 651196837 999660721 309103276 29909571 165875440 215048599 154850241 177877203 26621926 201041741 917871798 306154472 182091617 286265060 921639327 651581937 343913780 7530262 19872902 353498827 239269340 738776397 822722155 32795850 931448881 801380484 453152722 929458911 781256325 297331965 829059823 288930832 206946252 303102211 966750448 915163092 647619866 492527659 393063621 754511701 524134289 231712513 963367282 731984083 201741041 671044805 53375230 802898 467016447 365592332 635688949 108781364 343538263 423323969 476145433 811161973 857722203 289827851 498040549 139400954 525365722 477273612 139582629 387332480 136957971 770959801 263270124 717251473 305265392 731439258 81348932 725926671 60423062 380140663 207817501 903770007 50033699 879225960 656800062 577846997 293278746 276490280 382559431 719687101 431556923 261600893 180877231 197051373 527529568 440171614 545825348 249474256 125805877 985393816 128512143 134422539 899903503 374568996 971034303 876611757 100287682 450639788 106429738 42870122 100595657 9519794 605495468 109233820 84942753 860760738 391177049 883361190 488800424 389734781 928609755 973701099 506282689 30474191 377481356 394632252 168880349 443163037 9627920 127402477 208546420 298718974 973999481 533370332 674265549 255050933 159000554 915165855 51713403 863417751 63765065 92016033 225973357 341115803 37064618 254000276 302313071 884232490 461383109 846408089 927594223 187260344 919965206 163385879 830954690 644206334 104786407 727542619 563441203 940530220 539865333 413917828 256641178 912366226 615375142 660213679 278586112 501489346 608882331 479336437 524787216 374098664 394389560 455765441 564345397 537133924 11740422 495509753 169022850 281785228 532498027 47887730 289411464 345487205 756938940 588311585 462464321 310252044 949239569 600748514 36878489 515144333 223405987 667716045 38514270 32295377 981858756 376091547 374022768 284198881 996356320 562536910 105885882 430078916 438614867 929521090 975154214 321604845 221110550 747661818 294785576 708338649 358147000 241476807 515700077 990869779 482496942 9842182 274826524 839594592 302770437 146464388 226615378 202778972 495226761 834529601 713876019 163535505 78113907 573296068 519170224 591143863 973929100 810170084 966309748 306864556 245249829 420677234 559411766 863823459 315870046 956233958 624311992 310600415 290744442 850529324 362360651 362651609 152171093 933833039 70484049 497824222 309612276 949903593 962027729 858665047 240567173 698111644 262276343 253793490 466590287 318676266 901107081 863215392 10521541 863499706 79123079 960199310 374685541 988374043 604695887 251205997 190731667 391524291 125421878 588716869 524926834 923470264 90411452 559442714 613315491 582972322 21811972 906105921 357188102 812683660 43933637 697511370 321628481 630145715 259811913 548664442 142962420 485300359 511673581 938977165 780163929 622597024 833557254 661207779 496033564 921187947 592912341 765171845 24961015 497643164 802411012 229446723 974417408 731901877 112618618 175288158 223129833 46857134 320167588 168480101 996861152 942050190 88469892 251531123 250174680 531668800 547022338 369208926 779976603 901682478 321187513 309463259 603380510 628763283 783542094 120293139 999938195 609290678 522187267 142464461 651609397 598737863 957235425 235708440 594229335 205772471 536274896 699128752 259106518 736439687 966618092 296697456 263352849 511445535 280566448 187431738 257860611 476647916 196300479 75168575 74861865 879711435 712865407 664272431 854708126 246708136 270443775 310677068 69307405 644965968 961878811 505064158 49769741 214782452 34132866 289703575 410498562 33316834 878547266 295782343 272169133 220268766 977031030 304632035 859225659 161014502 905911288 970204357 901011501 462790931 99940863 644961450 652243308 795333874 610447771 144912037 310938693 277091234 867788666 832470235 527308211 722675201 192205500 876493824 902557384 599601178 216534126 320848105 614096404 575963151 130525752 468482330 106834018 180624845 568755006 56832326 301456374 159041102 253427761 779887324 582141253 609910490 181704049 243457030 131122972 892082506 928089571 350963183 977922428 266108000 950869770 34477513 221822602 960331547 94366422 754161675 182840384 750685856 67327537 918783829 377699290 504161028 429464157 622609366 75684051 907571507 358484761 393107984 900770482 460850137 916665160 31198585 59083633 530316337 371716815 609173897 763623227 326103529 465186397 452026340 273675550 378996592 190125631 670472678 240026056 186430515 240009217 686574874 435709045 69995653 659030731 722161027 909497207 555782384 294380072 357089293 584476940 723938930 271241846 43620475 825236171 188178390 377997947 298710138 225862694 726628835 910616644 107272254 532892385 729359809 886193478 204644929 361296912 616349536 114243691 817210660 427032520 486237051 411200432 46989470 75527767 179985980 328580565 318144568 49496013 126801653 52941595 206445154 835697923 470162655 464209289 826488099 599716823 950338230 241869868 371965972 592825217 591062930 365641766 64980483 776369514 338520544 343399277 88923785 811151800 170884483 742182398 485049490 104388157 364089985 570713555 841556687 717165161 42207777 938448060 611731926 980379173 749700247 242511886 157632881 910634519 582709649 70988644 906256446 639896132 718642251 511106420 669868339 451307186 487674374 288281737 371897504 279883758 478317899 51190850 717007335 969190264 168485914 541154713 56164115 435485192 346112813 551412125 16463440 54257595 719735936 419613487 694264826 819709012 200611829 645661057 525255505 626355505 650357563 249679674 672828054 951557581 404762500 297137519 525909870 47756577 806395087 190161977 932140224 297257404 851372514 599245247 131632926 710882778 405763297 343826969 735793391 253884946 899125901 704141472 736729097 259270249 44110400 336089560 90803027 708246992 34425771 505992231 284514699 115343519 405165019 98421910 9652731 63182861 185356270 434468378 791598130 150767991 422423498 732475423 547509986 975610668 937355198 383586961 662837702 255848497 298140649 856598191 434596999 813519019 106997810 129180368 57783063 975200628 443242092 140970119 104397019 908975236 9669324 830657543 635722312 321517417 613105598 372917575 757886918 528259523 755981553 553317939 241405131 122024802 256638558 846884913 961135665 383265779 491623778 63705885 141042221 393110907 652543811 537547668 83690863 252732607 761832092 397914335 634843018 722456702 578137804 63333562 643007767 575622543 148977137 259969365 285916689 147533572 989368959 56769120 684712412 123648130 483044183 816192893 787097929 115229582 399316481 960629196 919378309 608494942 91262792 339156556 444891957 785576929 983120602 785135535 373599697 958767729 445124451 271672015 571228083 998698529 184937692 666277020 253664496 537452552 823532398 200396575 657055104 748351829 253178874 167857935 413499092 738554852 539688969 250164219 326716248 764265475 492138560 585863591 766630399 978174524 81693969 416383296 472473518 174882892 934995900 721987121 313957299 34653795 2772357 908895887 610770186 167232025 998646834 311264625 122999114 585439459 818099610 317763905 55222289 357379285 851461847 151355745 54095443 632341042 693900614 408938739 262958667 33957139 170029627 833165495 959809164 11521323 707805135 636701855 312489987 33254432 802339533 915239539 941477019 704809207 585698518 955891835 649860250 811285719 509693041 973894479 834061767 295421679 313380060 769753656 925039626 64028811 716036415 754221379 228225112 540138679 485390577 650549977 353134095 534587993 833995735 534093998 888366260 228974107 806275929 257645461 125530319 425212980 831038814 49695091 722154568 55510838 563272958 442073062 26415067 470487635 699710051 179922981 793373222 280723199 318058953 847311562 253189673 341071587 243000949 815992750 558472779 801950965 690049445 241504130 783044642 563130708 736385773 582149987 961165440 487546794 138792241 638188669 840445397 418997074 905046649 911140551 710082674 611907173 390505289 242348656 3488089 366439133 7630448 223473359 599582725 298997377 667156901 384291074 628223371 973778435 503467752 181951180 121905221 828686174 478595964 523825250 485094061 669697297 973991230 22220867 356692613 157131630 930144513 608877621 272156085 542952013 192301274 589817093 236895633 770406121 928708201 593232699 828384996 823877407 799746639 449948039 935536735 408321759 358112589 288285505 824182848 633425414 677066836 957072929 370751440 44469670 248931714 690594721 281921953 141529578 136835450 91358823 79604639 890622145 684589482 324001951 324505016 661244355 940867258 181782398 233552612 648948702 739788646 851459666 848273984 684573371 891197083 527645979 350283532 622893420 995390807 182828722 31884654 724301984 781340029 299934865 67983845 109890014 315367815 339222147 812056776 978579999 23446623 332093320 397634726 200553696 376702485 230192858 70808154 278380563 623944270 392327242 985116309 112438096 240043071 232941534 863309494 699338867 396985297 849905616 349905737 630705557 228978860 410094247 753766459 886834481 477222508 261389047 822830427 405363392 37286102 956488582 403762657 455166689 486815918 541506438 184994592 942774260 153703377 468281331 100934803 130308174 290933447 982276080 603973643 37419296 678773377 787990728 362869881 886625539 962240453 513582655 987829113 559084266 118562839 287918716 679947767 109391975 356680407 785501685 56406772 546924344 75665937 56254427 409508612 47160336 825558254 358221271 848765462 131551863 143986661 501067385 774545770 70825844 460548274 622573854 236557535 662104438 807748031 851577793 4691494 978211790 315262857 65561946 552679311 249953499 401233212 272583248 712603824 139340763 775906772 885266637 524075400 771031414 891634322 725642489 150129391 361535766 739408195 496475255 198545967 841576748 452198523 279182326 271586339 261014398 951097718 588860686 561512602 865833205 805995687 96410107 463829058 767614539 520020248 955629915 28706941 8769088 111039571 121802995 997860698 799929080 842067042 581027967 4499199 9578562 70047994 259922392 909316820 83239123 494215254 29937280 404467720 380970364 904129859 316662702 707486280 280429939 835748768 561326349 104383718 257964707 647667915 514046871 985052041 450319847 120863641 952635591 708004367 902807172 980694077 317188730 591919743 189575062 981080258 405551223 451782134 77039300 963409516 193411829 426093397 37892626 420669187 338548203 805791748 309190315 317713282 3440344 375736591 891815443 236810810 131726324 202722059 244639836 69377836 734859065 532873219 609521541 188588302 841453945 201894140 830236146 928950551 400005633 303455202 67176433 352542188 800911205 183814408 571779895 672038884 105039761 102511554 881305658 864776018 852546716 930416185 970837570 453686165 85159726 713863114 853544743 162679616 506481844 704159356 558344431 787965469 306745277 243273443 580470524 817085756 830280880 603559079 763303311 990378963 663232343 190906262 690980364 286968598 137949563 365827516 518074725 346858244 582392503 939982783 610989247 441999666 166846874 219681747 254593489 525775545 109760065 468307398 152129213 391433569 739303624 632912464 373981258 286183582 632117663 517563291 739415628 30670261 730128254 56134618 660002675 710727910 892701359 330918193 290185249 326467707 322553304 4807301 119498144 644210287 158601732 272984881 803598269 3091508 552833450 241294256 187138252 870775192 794056036 231058047 981558526 593139346 967991851 118640817 956894065 365986714 723940955 520040019 303291006 243995325 93422952 757162526 861029285 592230174 26949252 462919949 181684544 11608522 259963689 22699999 638316280 614092660 427252922 155521453 491901090 145377563 166865797 999665852 998024940 967405883 194459351 922699504 224362641 279801027 398446806 55559383 181667999 874278184 339041037 847440459 10255459 243718881 15502671 760812979 173808065 507499347 220879955 788374021 488252839 454612265 788997689 398581598 807760393 156704561 689079950 609769124 195425351 861173386 23186831 156331197 535037353 190322292 689722331 584426911 899517389 796460356 976630757 116107733 397457790 507146098 98806965 669409371 134160006 735629156 295850763 611252030 223105382 933083444 525365317 170192437 798018066 861947544 501637502 901537871 115265078 572162223 253721339 493788350 615184084 157122355 100247404 106885979 120825829 328595261 942702431 200185753 659343485 725211448 465125817 566089988 205743723 670374869 858868938 590796631 105259898 86839997 905007390 77625074 654042119 420763584 593689945 806298570 81738558 948341814 100965139 28016311 643389814 124279193 410728462 191587943 7263698 812375977 123577043 903578099 708710992 275857835 653279471 121594845 620194638 100660219 874979421 456332357 101026631 259679168 270004505 924279442 134130985 277412337 328480246 287667497 26402984 119690186 398607285 392697285 794166874 710571477 204592687 77680029 514883260 882381590 246201634 910052708 946574302 322604100 283534568 826731698 776308184 668428519 41612173 913550308 225617409 687244015 844027750 408931726 706829858 888965450 455513100 369162060 359978933 919577863 846763474 547883573 732254504 23202932 847194021 161653708 321631775 639957184 334293587 229611990 411802266 480829433 523728064 440485870 513286563 355174075 400143919 741294343 465130434 689940171 544727103 346106983 738365660 10909753 474563715 845523775 362316912 597468226 289509292 238015230 21507156 265286556 483906293 170236016 457012167 197652216 316442828 700185740 503952791 210222260 757422420 5640900 49630594 821942809 764303896 428003255 482560442 525207852 800216935 842446603 529068081 341350699 998058459 108713574 928390017 355635576 525633042 647072976 935368583 784973645 303122144 935818790 855990394 490523277 168496444 87726094 692284193 665393603 82546411 293411455 350323507 159243682 94628368 947658925 572430966 169465625 344072820 199711806 238575409 494886053 796660786 544658137 663462767 809121762 925730500 892982245 401242159 410408395 438866344 592761030 947206601 569509268 268980821 273552473 638236722 808741272 199262876 329268722 413920836 267136148 22539848 162112348 823082663 749889418 251184509 989050393 264216956 487802750 350768217 808815600 76052329 277392008 823180267 718277719 728353256 727897869 137639879 212892596 109102902 407058765 434506532 616961878 220446641 749255111 554276422 205447308 455997755 540082417 379772463 283661746 169978068 815477788 834637826 23541516 254783800 553856154 752882249 542174276 662022328 938617503 252330832 403781956 256763424 189184959 399246605 831846496 595008229 619906850 411348697 495948492 619631176 712703924 809000581 447281038 381183378 570683435 552919041 218438923 348822236 373592891 871773534 602433238 182579701 109547878 848453216 81385817 151404390 553401548 581379993 94606839 981501649 23375142 175566807 788315761 48273325 291003942 917474816 871322241 272687516 926693634 362209751 170022099 528261019 46289087 238554728 936217962 739281574 541888216 998854030 591485493 693127462 208689969 169625667 598509920 225456397 647062168 134733288 736962590 90995121 737225183 99335735 762636229 942872270 630562648 80178610 485067330 686928955 566661258 523762625 822671388 781239528 275531739 771019245 639104950 372783034 95202481 953195000 973449446 735348766 709687904 51571207 59394055 978150089 204497291 856577701 675452459 601863354 99622682 206352041 799643693 263871312 985528887 158879191 582695426 542878972 21626950 547259558 988002931 913428128 936456979 876891929 979746785 238430476 27017564 561787423 508187687 56726962 247195738 561827113 540913572 129003646 749644762 163078848 803990384 907368487 61871561 711853677 963482618 871441626 434738086 738137322 93312724 43809968 690086830 151137355 281349264 561380573 483074646 513772016 837642096 340503714 107347997 946645580 300181824 106150522 120041445 147645281 627274788 956798410 63978811 317032709 905806235 69567083 364306085 81766251 173528133 114980826 87617547 930175211 931762636 537803852 788849111 365117001 160589544 725894935 327726718 765073138 263753705 721252236 627541213 69565439 652696728 72669769 493928349 798278193 112682621 781412250 61151256 290803125 239276722 698046495 215618642 494046140 129930120 320205090 983215477 380167628 382486610 458261160 181406895 667470937 679927169 627724090 115941759 812860454 240209861 22680826 183180950 687784880 343903185 17316527 723842553 743635653 323609459 6477009 31638855 16911296 941308072 585896172 987836157 489557917 214951120 43292101 438918827 276960519 157902292 975470724 605407571 765601135 377298019 535409879 72699189 551228233 353564118 769290105 713263029 108120540 761703465 206032283 366619925 361419083 330478911 454023231 36181708 837958786 755370286 918136230 602949523 455717842 651697776 321780638 168394170 885804673 694307832 102730329 781029280 754960658 893858998 265556353 236646183 237055365 86675101 216212917 292081560 81223618 738935604 669028232 940690359 239656135 403181172 135576064 244704936 677201588 741305633 434855395 357454948 798549843 838105813 846810833 582453812 293450071 164300604 979294183 983299883 200485753 121495939 162332581 452178221 896222015 860798802 877285139 503301314 233358081 686129192 262165230 108730742 397083098 807364875 656984090 86540460 869668472 799380536 952773369 451563847 556469959 608756501 332689906 977421774 323815217 461705707 321938577 359250961 570842564 705967809 998734830 329417928 854186667 809487645 624257684 601857860 42058481 236486173 666197849 345792802 973062873 443226620 413713607 551126048 683082795 351537261 38999723 620652318 964955805 967121530 755871906 453654640 809628978 691577741 259520429 266830093 675804702 582921849 661028805 296250931 564951927 279364753 792243452 764845069 844541818 309292622 558275544 259961695 12016115 25440240 483107448 407006761 157569804 854736389 376962417 73244785 490398516 534661756 381893551 301565487 553932431 502556840 855046876 264660558 420286614 699015102 543275151 130561208 445323650 431031638 734543304 637314977 811235580 47034783 900556663 734001311 483448745 293135945 135821303 565242160 111195191 12877432 292901743 960811881 603204662 696490150 840975374 553424587 975131029 469341128 791296532 828214909 683438655 695893368 828801066 721626819 784990887 428922768 163355811 973840400 652192402 91140385 489213152 781324429 304082424 830160477 429286012 906694674 530667848 192455570 848807724 246438333 760464714 259873641 437837410 587544074 42961112 96146199 141113031 396003886 144576991 632510424 223128859 398934136 650065743 257352836 392663981 37069653 979195665 922636412 1338926 409332435 443829298 238060719 678622557 906377162 695612898 27779746 850318610 84758585 480558067 65217669 570622308 808456897 981435392 24834422 756574675 639460057 209326720 461177956 49163308 228615297 25264587 939742199 429446347 266968995 309807561 751355642 213133433 586810920 179217950 438463426 218986539 935256106 790912481 467420684 829241333 146592882 602142881 84590701 581582232 578027779 168542321 907214359 288738965 737889890 404088318 549362861 20098736 248574923 282930160 540190454 664152498 806962054 310592816 590855558 227306683 397604967 590415498 869555817 264409922 264079058 116216020 291739151 103147264 95253681 941739919 283746761 557254241 33988971 616272860 908000420 130382987 401341101 757942568 717187144 165084082 556395252 794823582 756329173 254766002 617669613 743567200 307748771 40560086 162278449 48638159 933301623 573321309 535295423 231890968 278976358 270086382 865597182 930813029 530687470 639063027 827477878 416870160 63031357 99630116 661063159 809032707 156143546 92958490 295570888 389729001 671287197 295959894 964687420 481113559 891656140 365901039 251193354 3172395 879195508 452278875 696617557 212536301 332377276 895051689 106826725 538407072 11387741 509296387 909130897 54908966 673978667 731553107 584777919 545473655 561080939 277805209 352827451 160685639 403803550 237523369 576823718 696733021 858008033 945916125 236277044 820846117 117807226 13178098 764610722 196845506 601657630 15618756 10849050 167104571 979566698 56002609 46492300 645069152 261526194 683139628 698365709 664066329 651967611 64431970 170830928 402485580 542217282 483799466 323123320 903677729 108736814 337910237 381313504 736610576 577870203 114638293 23800116 796968090 282396082 425418384 247347479 697935656 235198294 89317708 773018984 264624815 505553048 337917526 407784995 745969296 602881381 187648664 164044806 765692441 707275319 952315734 285225145 940057826 811597592 79458221 282718610 258084609 518951368 326613040 812719869 180521159 392580320 362986876 28921485 646254080 5502470 182136387 202023373 850358937 175633353 111384795 828057962 903007879 339945124 156646331 818969580 403482013 988894460 716293845 876274464 446803289 802647418 209808679 764214135 745549138 873150025 409742088 726066770 246921588 686016274 562642265 199998376 773308652 342965456 836688400 205222782 264985297 772357718 475270964 257468939 224649002 413960422 579427584 489501319 425327967 97211941 819321244 374693991 708823592 109330443 905707133 759579442 90990520 677964844 657897505 229809347 759338915 272446308 701331072 315071192 916587833 581789053 674959847 97891361 211133168 966307430 339340434 242148669 962596414 895119778 523968273 85509355 701952211 58242872 385247591 292689866 656887384 643227129 359981660 302844098 213032969 987638417 315382921 103526348 125719290 30727421 361098400 951449807 99063167 409560065 582547167 657911551 982917399 807262044 904741206 412761254 369968460 662435576 368383663 352829405 442138361 464821663 624678494 911797472 128152934 867055539 725552656 380453125 588273195 886470842 383476991 282473701 15894678 647424312 181093141 846686765 699675601 410214186 754599138 113642118 702805536 594128240 478203493 226280248 22823709 875308791 70336664 583708130 397552691 589584176 507310475 418385535 624893633 646734713 963159208 191275713 850989523 14088717 195292482 110911461 241238553 837200131 869378987 534734243 312403463 131345847 469336790 440621895 501203795 56471397 794795501 300654747 240047080 258907311 644647423 74952654 248649828 196653057 211523976 926306583 772701167 584801656 135496710 514513508 205536994 78021879 681788124 437309249 557098954 608039494 555612972 275893103 778692987 573227639 985035990 58498636 712807031 601074219 595441034 884747471 349842028 405580493 767905516 54344435 806883689 659617188 815626971 461251361 86651399 453632589 312978472 853078611 71560191 289740935 878179116 349070905 152863131 960752089 357346938 488523301 378707358 168235001 169441141 587424122 180230743 987467860 462044785 451743449 488008763 990321043 758760181 200963300 264419816 741444143 782438316 484993341 548205450 510312270 601947257 660116316 206377779 608838433 925616580 70025836 425056402 278843006 471177268 962336109 664301641 447721235 235685667 539904296 416990325 183090724 665845324 948740851 48049238 942973311 52742896 96277501 341456318 919114908 884479801 247578823 854929925 487162789 25381917 631994401 816743929 448298508 618647550 500617053 104661362 111763650 981816270 467215867 221714535 971701695 725114018 592523003 38453125 563797269 307001232 774236073 372688210 865053892 937913612 895091047 590877244 287680947 541676833 206510618 413691202 183902967 735255442 845602156 532145398 499360221 245296344 861253095 61398106 169414793 941152476 243101000 40430970 715862233 250088929 396101373 148473112 948042716 92708381 300439362 181827684 385520192 802185052 894201722 449726272 708397222 747090767 799397625 836832787 721359131 870259548 499177592 251042542 886479869 287823379 398336507 518098287 650378864 541943578 916195378 483843025 209362608 841432155 169209979 85880805 555568654 248466823 853128621 310679217 451492332 524635264 571770646 923990075 653695865 381325104 792967135 224433886 578056366 632961226 281845461 442100946 234891636 67312322 254785647 565261950 905911926 76641257 130907278 326957653 626312735 987113505 71628414 709942043 207145324 57200760 590694922 240966152 88610899 880090229 985120446 476097748 68352575 171415115 84288019 343583859 166509190 45382283 421649814 286090866 166011644 133604720 886244925 308451659 142446026 547529306 904379966 101399308 959958406 841521987 804427395 343089954 689597925 235013647 329073574 465418588 930982043 706716138 819073762 653786318 158673963 283749791 836632708 514349768 745357583 519781872 113020433 247467245 431734567 819409861 560445103 375335293 504994558 368468829 236257038 805921567 261960935 728944678 103727687 850306008 858734344 525879133 187338765 285170675 354936533 857546683 848050858 259781043 472752586 396967619 13399473 607650440 404307614 410049110 738878644 525243273 319106596 592728858 923173203 544996470 288312361 660350364 252530351 684548174 44426984 7895123 818161492 570392212 492395412 332077899 905780972 601406379 433991375 603854218 637734152 30296799 403913032 428402380 778824917 419854227 405594795 9857028 30841582 789509600 327999033 921877799 190620702 117164507 929787666 421543591 128627530 285855663 148563187 980804612 669923169 59486550 509472143 830228868 935754686 248789433 4297855 993191908 148923219 918268766 201860584 824249637 688679038 378565543 627356109 89729645 230471801 861851565 757205448 651151444 320131925 117721119 887733150 929274808 126993792 687859917 147964052 637962472 197656569 618358515 280371 334529717 744103468 498664863 268468256 525455924 211640914 465776319 734408199 18608518 270915720 905505839 464957925 355413982 61095972 520920264 728905850 149715371 209017779 150172054 840128966 204742843 566751098 142145897 95527350 55862620 812321555 502642060 719693766 816615390 160233594 78353407 463357738 299447916 105191133 635525624 963530120 207199320 267822327 778824215 521630359 349195657 548560953 548435676 88198594 623881696 91540322 481950057 842052552 377647708 11105025 70698923 611390384 21216602 561749204 225081981 709696312 940028330 917100690 631730090 463061540 879598308 302882723 968807072 301185211 840042275 292991017 700329175 602766398 374071467 786844779 926728215 988587679 359649711 218076966 451209676 218822186 866277113 401310904 446861488 267235209 698195782 725876568 909424320 216520043 138270483 558759142 293942367 962998657 701791832 444675352 63728566 158754505 949038246 897765596 538630052 157938101 807812842 15067736 997709579 698393090 44971275 867378294 120109163 629645086 839504506 816831143 197233913 409230049 695587115 279601479 134121016 568214449 96763522 78537265 62659267 423923377 971107436 206485978 574007312 916690580 829915524 864038044 768742719 433283844 192402089 165210783 803859037 923186179 806971580 64803037 685451915 588656791 839523467 485873308 892723307 753903826 803859025 85382567 434839975 939149949 81144291 809966757 916670761 312734107 836760698 134285842 755293183 361672008 132416372 652999799 779877964 770190500 736362297 293724467 896841167 228535839 599231506 371387603 134110850 923624200 435685431 281785556 87941858 243402570 92326764 955939772 938688313 555938601 1192885 329252967 283032706 129080303 217582468 933965165 296003131 102090184 569860255 146217697 125985558 971108449 35385927 883095243 103563213 159340955 784697095 632717183 230905469 21179967 527951887 588401072 174992135 121508927 888556052 976407412 452777940 777932019 500205405 965471036 791727812 15681238 298200475 497281430 696711232 658798735 326930215 205813204 465589884 115895314 445813182 128463952 212543458 825012758 430029583 580123867 658637266 671589360 87673532 96570968 720904255 78523805 29614144 459054691 742690106 579790482 257182233 702952644 619934532 801997760 829586912 852569055 818362110 660286324 563197050 132507088 992357954 507274675 347129258 151310684 579299477 396370506 236955205 79944876 568948586 655028587 644239963 588439546 478571680 473349593 658972150 437487426 548508798 891282777 307532470 676403462 947053416 73116812 159148819 355511605 819027455 172022838 603839376 73472199 976556553 26432685 682713603 846339857 655850158 47678623 220894166 805044284 792145180 510635651 927613359 231034831 416970718 927723527 796106715 539853443 699934947 882285926 130506374 497021926 58356527 131339304 663280229 174255302 108914448 250996496 950836185 360289543 273396654 779756681 249494337 775991945 95617196 146456591 873959418 937113175 563349147 723623176 640363991 830914449 522935337 103855599 364645417 576136724 163261152 523730809 542580843 110738114 815808867 257157401 35660729 487266690 266038738 980192699 274477940 144142497 430850860 134842101 992320325 398236374 838586854 827832408 749297984 636966679 182829995 500787146 780038080 473285416 826047693 662473007 883370432 996680287 666574128 429224911 392804439 567465967 131675860 112190272 357225386 938102486 480343595 674327461 432935586 730083949 488483686 867307432 839739042 190861007 440788441 690664546 13936203 391283265 312602047 272857244 967700129 998009956 292321023 581811514 709460761 493722699 133023704 97500109 738755708 188207890 323144572 438854594 510628605 200498934 51865521 162147767 551596240 45614091 71392046 882175114 916391346 739028126 712277429 34173960 278162303 724907936 272524105 645123516 618484865 640845852 602736741 480625997 609551159 654450568 235563927 277274876 816047207 592986031 150928799 828026405 313306483 97704828 240408300 126373142 839550985 513589711 284926722 542035729 597878310 378719130 673282280 356621899 443469017 327708796 826000654 792516481 248884839 928961666 845927843 832118450 418820848 294290110 481450475 209153812 609401225 638980685 403968842 995954597 20541957 126825752 276384068 483278693 764270755 554389854 332064937 910966960 310766877 631052844 365038042 983743293 4324852 544050151 245780781 855163739 590354839 699203264 500746965 856222466 892553862 939731128 411818539 894682969 269933625 597694538 688750121 347759536 788213972 870857776 95212333 222488701 480032734 62357487 687554934 515564458 358334647 109759198 507128539 229122558 422434821 384700778 686048314 920166521 25867161 632215799 704404888 910145649 749971490 140753222 392573923 386135426 198094834 556338689 417026195 700375722 853739806 671517251 103637623 544959188 853835159 487890250 366970273 698515833 630267038 790659025 443451469 191628103 720015923 426943314 279560010 818013382 976387646 516921097 580797821 2672480 412722386 114426549 317511987 891697960 645021495 214072196 663224873 356546005 599558078 751701455 45385740 710341828 703468596 558835414 752534811 896448429 474499437 754334325 659241576 430342174 236714209 460505628 789194371 240694534 885172218 646160909 686419868 836598896 914360418 626097872 844207320 543179456 251948342 323643761 153229626 469223653 217130805 255549245 593924032 943524602 79859419 371750958 262973529 875338061 300077393 807202889 563275624 235047949 20258920 445437157 696690296 775724787 874762578 657203233 415802984 783182949 236409323 475824600 781553294 399381542 714300552 70214677 354192671 102544842 124869823 509382356 142822481 385647294 920340691 635434667 148417535 946836407 961339991 935560341 91778169 396925872 861280186 73490911 832742036 351400193 916362491 245528575 366473333 722745363 159166667 651414801 32546434 423400077 162560793 721965869 762546173 775958885 622952470 251345920 987470800 390762226 794672846 229216452 945908047 308628859 215217008 121117888 926224285 720360599 110725821 229684694 642940978 717684630 29844676 85286319 717550646 713590941 852030427 609346313 333994458 752284106 643211749 969830319 26018725 323489897 955633569 38081847 610410235 17258099 843375835 312115910 697903275 973566691 857955876 784268770 231552805 957943033 308159189 597658668 778775777 65766392 62662395 811084249 782838900 520702044 251033487 280096928 21998295 405843124 468632334 38164479 645951162 151121604 295380940 464276264 613626106 47930438 181622695 826356375 84441801 218027557 929845588 397459273 125849733 405909524 171499665 482478159 592761955 902900287 542157032 231970294 196474058 765977881 485533719 254128793 881808824 304104895 179426708 762734153 671118057 756733223 316247624 581013592 665912857 279269145 792732552 635981581 321986988 706462053 170390423 116284723 166556987 403528080 139886721 405482614 151628044 561521975 189581629 321626925 408349090 200104909 268695602 379501230 457429054 732252528 724220660 64424352 110960256 375510788 118842320 839611587 56878773 401798007 145951025 535943451 231930652 100992974 187632190 911736551 807960037 680311019 163389120 180751404 12139232 695672871 645085527 333556759 333994662 737561297 211183916 965147061 285262795 426321237 221148460 314171526 782298931 605973167 225656480 936834371 698635636 357080033 320369351 797095166 750875404 797894094 370004264 49262685 416910259 368851063 309855294 501138301 783339123 443476956 178181801 150631995 638715573 247824048 172505723 933795169 553470231 912540693 344143440 263688666 493431631 979155757 205159768 991015554 84900833 753119858 111687593 996427619 26580062 173653719 242779706 866730026 443271793 618635850 503446934 992405666 157289364 71558333 995150897 564219587 206494250 217955031 36183739 514300785 526496307 627582854 982962629 791461162 919500080 838068121 209241895 661888520 208264676 46717887 387086601 906327861 356434347 466466582 120395585 873146651 521956371 600992673 82674500 648891823 695954883 882134916 502969400 125988609 472248269 791007131 551558143 350030599 91511932 824579478 305762329 338139030 13164905 269606694 353121414 462376994 935696707 81673855 459173451 306885208 37324905 634879795 482152665 123434135 364806617 598161950 39136471 647105281 239634619 840805030 28182273 85732375 417290952 648578349 308826800 700099393 900022166 896050715 151697315 410516107 492483426 4824105 410851851 77455594 664607382 630993179 235963388 65764779 265633461 105189618 287622689 80059481 194291982 412466505 639697195 784292820 207539007 291946112 620281251 688570522 7616153 195761126 633702415 307055964 741443289 853761580 619675180 687943943 88229737 53335402 483568556 619750006 883127931 715443033 485809821 793176160 662182694 390087317 744340711 2894098 554323298 550657189 868111811 298019892 105481346 468724921 872060704 92982944 807536269 502935369 302129244 667809061 646114350 645049528 174453516 196852000 949580196 962834504 807531490 221878489 271741223 44891899 159967574 279793296 534406272 627178695 549398829 994812288 217475535 217330644 411926394 157262893 100132932 757491375 67662678 491521810 809030783 151488744 342620835 626167008 869052176 316577193 335189599 765559056 435608943 559885055 633307195 238018062 210747007 664474988 368014542 29503829 397813107 118276513 834338483 984767552 618581710 989572742 27817528 141355082 220343688 918352368 212824312 1514838 183329051 277155293 517056222 170584129 311398020 126190140 393205745 302206786 621775656 603745263 238345489 848639108 596417877 714692394 399349570 871885868 256293535 24850568 153555487 11152856 156290535 518503906 488619973 871949471 598175606 267099995 823021806 249078475 5823697 624622391 889850495 423763378 700967036 971081429 689982568 62523843 371734041 615449717 845837626 679211493 233272076 884309950 566693939 364668798 986058239 616779810 981122448 227974811 465506541 95829864 614190442 608164258 254883648 504997760 170005803 167127294 208657159 531885665 723857366 224242522 218091193 451373179 867298567 735229764 175375660 767118565 780799967 663171226 40930695 293283455 236623173 716898525 378912676 673453135 870066277 334533225 569123474 473698032 641109853 753005471 30754438 457444573 226025414 98750740 218977456 351622759 519974794 31666896 724393696 367607188 231837391 490836614 519512277 236897480 470279254 770651191 285770996 123666779 277240839 496030700 666760011 458256086 823693503 153684115 131474597 152179537 22756422 717770878 949805779 175683652 534021340 737631714 2745443 266353996 753905625 789536236 248937881 943540407 737793493 477503291 56883613 479287086 567737485 275102371 679260330 288907623 169416796 954373081 387402878 136939345 545482566 929645760 751195729 414350588 325963739 19616779 88158102 271919962 194651631 525400839 4752046 552058716 777131384 216019338 631111971 48549734 177398088 434112472 430966902 842532060 427114781 893581862 865891577 314646700 328151169 85858112 984347771 413630099 365052647 552992285 186408395 675405062 852103926 466379074 929899559 837184313 308653563 970560644 664249785 573456396 853614585 59942273 15699693 971532625 846020563 219542597 473235628 788311037 44918272 876496674 758518557 47598438 170256800 590699019 570227504 493499495 743888025 773952095 577487370 96235125 767059844 802132961 860364709 282516388 137393579 154459423 742821681 644560581 488823402 884440291 632829997 346390082 979898110 877508661 172551132 562267613 770151815 232353872 857098996 774009979 215211047 939214117 844148216 539528445 557057421 989898447 210583549 504785913 392367512 653711988 67072153 804766800 644591346 310811404 729348668 875273500 77974316 297448992 693048823 769402371 533804778 36490285 979242857 694887748 375622758 806659022 485730412 49239210 107170653 104937241 199141487 37443285 621375756 648126236 246804812 677705672 768915465 545073531 336792397 637820851 230914396 194178568 699735668 155266295 193766936 119701771 825760051 708588977 549983913 129787103 579448934 571010770 99251263 864331597 887480682 86270571 764641557 439547635 176925621 275169751 32241816 65997133 352546529 405068610 188045650 505842025 174146385 424629876 230160741 285441288 38908270 106382651 25665513 485031988 128581644 262519326 197465996 546230953 293989599 700857686 905076556 42168578 323298446 221336111 273561158 910481886 431230459 970791506 304946833 573815392 774395308 42885179 216427120 765068344 613785972 26967609 288525267 7565978 367353982 898265961 387419787 224511261 637359319 75260747 965272077 56967738 16536227 269189491 702432811 730357102 987148040 160557595 186610743 112159634 505438048 536324105 210105492 76531320 875936839 121149298 919450511 113776080 970285115 635751426 684564408 293840399 283915358 537931043 411950981 202896048 977017506 429893075 89346318 775290991 182435239 163919246 330537126 228957849 447510898 901377512 671552113 946465958 185111359 599869574 103742931 2609488 392579711 202445437 9412564 591780658 952783311 293468509 69344107 197287655 568473527 628007136 143763132 79279867 289331399 215260517 556069838 170458065 550963900 217085604 71565001 72067980 676730922 177494515 105770172 577793159 699440680 737838854 495279825 767473890 344620896 246385625 128167553 91308781 377123412 138627246 77705820 390590273 454878500 687965056 953436991 996889288 780166774 16919299 59778599 246578951 682163139 647424560 608049460 789047507 620937379 156383371 456009767 660514787 494526292 716587048 396107659 819171531 779856590 128941992 449322513 186492103 196923712 602717572 15843922 122340354 350721517 266750646 914747395 361109015 647866677 603708494 580773381 135371273 404269686 858214635 749305350 127280482 392059816 200336682 331360329 531189757 644655856 319215605 223048693 229319405 14071894 611134883 738256552 33825524 440716593 547711518 619974947 287095098 923836619 254854323 84522313 720992302 623580740 992918367 93062536 82475753 169369085 905040103 819677506 18302174 304210271 18893600 101968829 561814258 766773528 195196241 491333544 537182416 614196136 436035367 693020176 459312427 565646756 587667964 164792867 115686466 981618271 400848209 495130679 194836110 672507390 989430628 294778374 362418008 112108299 219424283 295449828 551034790 411705443 299112811 131338817 763101234 44205881 36803554 524529266 166135749 587748461 38082883 825036208 777282034 299263687 52548518 167306058 423363991 83593088 94855835 423172841 8514264 321161761 698897675 180659014 858653720 49726660 310703924 84304612 371343301 3221419 598567262 907408168 556040678 458089084 89670151 717882442 865334327 218493717 797305704 375637527 455723198 800521700 289218605 445704791 261325554 774329181 221613392 914002872 795383163 48519559 621978197 604069260 470418323 425834128 361745146 515821599 486011900 619713816 130955352 952373923 879474935 815762702 992856349 720719044 341230044 8187212 918951325 161923533 450034967 916849476 459190148 480114149 983918911 406477924 334953415 172828122 304989260 190243344 457515147 768548481 65629010 919583920 546814902 100602367 714377184 175437386 332731889 18881897 400272429 133532641 976492059 634178903 275913434 347842796 183614807 919887674 570651728 91947750 546352099 652619912 190245695 649720112 437210094 147909200 183550181 502466090 86243391 179254783 978818437 563282962 387448207 140686840 773282482 531427213 326862870 926587520 154186126 86577923 4832415 436230438 420911593 735503694 209816968 138911903 954402011 741339539 129579389 340682818 307386613 170257668 184981411 472548000 239229601 420894993 85286216 226808118 167462391 374865449 430011598 693856101 197033645 464861681 69042645 785244399 488700466 473752001 103433805 408648542 43257047 865201791 24007380 820604348 748749252 225617005 343461080 896230416 588393989 193689035 729504316 589314183 75761124 411805349 95559922 715108770 583702343 506044234 804308217 786740607 789123774 813204659 900909679 412472933 265668100 798973157 718925851 868186320 581804080 564295951 999807528 439546937 701879335 70305382 500025231 96123498 133786258 241064225 572673499 754874179 537150122 752666687 564942358 157814720 921853653 51515366 782663784 329157365 501871161 951504694 233853353 144739254 640526186 319381177 114622850 161569268 230110516 657953404 451944795 398700938 520734907 726536089 741011816 738394837 110413556 684015301 896826187 376532590 698066979 660121894 543375110 159129508 190794557 832631285 152428093 977088477 294579102 479787752 819967154 282820138 890857615 165288215 574517426 888929998 125482044 808676368 214721298 905447348 803794619 943419610 453114679 659446940 548328510 677618082 442650237 134802227 910840300 897005357 310748931 823632039 40728995 499860350 760095322 83055055 325983858 793378452 185400529 800838850 79328947 61739015 235875319 943989876 10341100 315898456 78337012 6864810 774411044 945005790 80707559 754312213 294917915 312827839 552779198 592799066 928862416 487768615 554250136 841434673 661820829 275450355 724632542 756589547 170461390 810471811 118946186 232000888 934110334 537492551 33486165 844734854 228956937 594105495 623730374 437960026 864145293 815154721 383792356 990675772 317544107 510743628 99292245 110458173 102649242 55001487 850357009 411223903 100901219 382161367 265407241 501047076 8558541 751315433 418600134 396673444 799329567 159082280 744210491 84404872 35694932 308549457 814349343 429094772 128548369 964555286 826745025 838161659 16535734 376967633 691760835 923892142 740189501 651832245 122695177 770483949 112365669 225921957 87117431 384887646 463614078 106698205 816272257 352425445 697585175 528237621 283381304 306998763 448222968 732219726 165393775 469306937 732172878 739577079 141861892 135390091 873708278 607698909 658119566 144456979 94884886 897565125 786712951 243022709 182833055 90275234 717670974 148304921 181065322 35107936 934988634 142553473 475449348 267180835 599108481 88922659 918473669 89470390 959097669 578364843 893011385 762013725 764877583 522829226 541130880 990452779 344338907 424249168 274421302 87256318 824212036 625669975 401021752 971331032 709996530 603305700 797792668 317670062 936348007 821044368 154633918 487205852 142214963 69133335 525744108 297255061 981812510 603958681 137525435 780599812 163071484 348420892 416275726 976673895 1834177 143181551 28258583 854484766 789249927 79433367 100539940 611385012 74281384 504294120 287459929 48143070 816830127 576501178 700790140 582533092 460066351 143801159 821867316 397355159 174076617 168628742 914324677 904312080 70404267 859552255 837161922 506015513 845597038 532761409 352680616 267035672 22940251 946179741 76175438 555974824 886657054 533058265 180399869 240543748 746913390 202878678 17211117 815899722 843141549 534038556 470919867 780734350 67807837 347896481 455918476 232803583 635286357 634980539 221882947 37033101 310864329 501197820 379057307 994360551 44534947 453776909 648363469 604950234 906931979 343846846 254897397 13956160 201313550 395205956 672478929 990682265 495016182 498907364 958535886 937369294 817684414 517657213 804575213 878681765 131480131 789351875 896899717 324057059 266744233 867175177 707768980 83610363 60366317 370450322 552038988 449107362 553056696 696092502 119883182 221246692 858884541 808445311 611986047 818322760 318489224 751402452 323881818 950166181 243947943 263368378 221617031 367148529 1996305 597958502 601628459 207055894 203710238 140336979 890658427 288465516 315750993 480662741 81578700 129665287 935791230 302441103 573060553 891205709 180700626 328264762 523097271 598784521 730252054 486030847 717058394 676139596 915399232 344925969 377859128 813487011 430585814 82407495 298293155 138256081 468210189 435545671 268174930 727558920 42096941 359581323 306461910 365667780 519456989 275164982 362317090 185182062 855483270 173382726 10779942 573240598 635414084 658002035 13504674 635288806 319200316 163277331 62575055 159134747 851951042 761061027 661861128 872804681 175704390 628031442 87377824 984441923 782093198 763387147 135851549 781179058 757001640 520812181 612437464 500638896 510559325 891901590 537170889 919256587 436912141 254406869 809378033 652244256 927071113 160030522 722267592 445134963 731640622 534099254 779338212 455389130 935878907 823914852 60716547 762613125 322517197 453693579 67320481 108054011 912230880 854611873 442249946 642805249 759140119 765005829 124695369 913298581 164792154 274997343 675201421 92400321 189173985 8075305 785695242 580718290 254519576 500593716 165471379 588067213 497761195 154485410 69604562 157949529 821832417 379771850 363027599 64226178 163362614 51453715 691491287 384628690 183876210 257687209 41789044 799047194 593037811 804014449 584190334 406913686 610407413 736887471 723303985 437249464 789350724 113139800 773653681 729949915 636239854 464735600 810767490 349857696 182718001 981885605 501199052 604002701 278820580 556300010 646081859 736112026 567199269 347374825 264404401 442668639 808361454 236184963 582898206 432739880 800110566 804088036 496894530 734573333 223604805 234976149 24551895 656043825 678100609 493649102 975434963 622806436 160229401 709964273 65990527 260417648 319443492 116870691 158480036 934159329 654889221 334723978 647175443 473330532 270351574 65163639 651668724 339924141 216180121 54259220 536412698 523534727 601125832 260320117 869952845 663697555 5188500 940508718 757593755 499772965 45848027 358848842 924434233 503961282 411621191 806446675 430875082 288538374 465803051 25979335 173929104 356699801 346772026 127903100 427319951 772883261 604366139 558446564 742633074 119335935 138454358 10719672 401840595 72825841 995185129 224234134 120267330 990602165 708272117 270667856 629319921 283137935 106628782 549285459 237835340 192002816 168086980 849877797 459526601 430960278 644895843 804375837 246126214 498190697 899883841 114588371 854687524 575288652 167951094 723914926 425084461 55281635 59000642 527035617 912962334 274629656 609411490 810763379 301927162 805473144 533102905 661295275 840834344 897903337 658280225 167187688 225274751 209501981 6933610 139040480 483524536 879884120 187689420 432251240 97214287 71709579 439616198 83528698 840442927 462223393 691255833 209135728 100281438 9436653 159727930 454049704 919518561 327234960 569603241 957381078 118552377 130307839 957323304 536132116 865015037 759555792 227508736 824986963 20659431 935320992 950129933 585790620 331426250 974629592 992433802 22049947 459402754 48448599 283156577 166906963 989335406 36487276 776886064 722019499 495832654 635880628 726021992 185749387 516692207 556793749 276818067 720761801 335647958 113122084 902855704 16154622 245351873 615927985 976995773 854051967 127644567 203558381 295126766 156333128 279181695 129017438 522849917 835081422 592968276 483373452 822453034 910487239 655201262 52159254 932836878 745123991 63003075 198385677 512831362 550666 541222324 860391570 560379361 452757158 620852418 942292945 51378524 49779000 848615981 592682714 350863950 269685940 232569780 394975055 229856583 858772871 674644137 712893395 83861542 297992267 581954268 526012400 127759062 476722818 284973938 754778775 151128551 65866561 419277273 453166347 991863281 861804568 798221448 210496261 36605064 709905729 229726506 744264773 257283436 159867426 557738450 80926264 910362957 16728274 234812854 594071185 838116556 579718625 760708455 967598303 634712916 65140706 325151916 698920679 214793917 831151750 972824910 274994323 103098147 522640911 932482482 972850400 696240701 872580317 785214402 992001190 327653805 329802218 673025035 69355077 523062650 164485640 299222638 164009113 99363602 73138998 79467580 119141511 655828641 243515998 61531195 97460235 543142525 538758838 760116136 796603949 129642161 45525415 319124622 496644035 150697927 744161299 37256832 813805797 646695716 241018816 227950317 245189755 749493481 665811333 784111106 377285233 195096046 956993069 838048246 695090448 476823653 551910519 430315266 263481721 688477808 158710902 238059783 759883176 497133853 564201852 211431839 53960631 169923791 660138781 829172023 872961367 55000350 842934590 918308249 134835034 303359172 25847416 452977621 105632880 374980280 496504764 857538346 40340205 737691251 527888689 692852026 259199691 949963606 427893372 841761208 37878159 241668790 54480000 5560373 272497485 756516281 922622451 795023405 814443928 857663857 88521308 963808017 405035071 405263519 258948236 732177950 590251094 858507099 985237254 838467325 841260941 785786513 385766495 400290910 701674213 445357635 401997226 223068710 33994155 120786623 760027328 181814545 343652089 758314587 979804096 984682336 480347467 422611125 16442948 271230584 418052289 585633257 1713219 145806400 377200308 722984501 371721347 993318401 458388811 778517102 402028522 347867325 967103672 931658472 917884797 183949759 23190636 255878008 243399333 899288510 596141855 809949353 478517086 430459534 25174090 619361420 197923655 876734682 245258436 679611862 267168085 255350500 821081567 165980226 27068043 474701581 127177661 555243740 157460207 226426203 774655336 630013742 884690270 853731907 998991507 741664920 570367918 975322212 48711782 720350680 884413925 963938885 772946749 45214723 937721744 608662224 559438140 484104465 761754181 915139898 64713283 440895993 814813741 656625164 403122302 364910022 928923620 310679553 62458322 821308317 504944110 473860094 911608060 998083505 119515556 569221706 943324142 428810421 985897997 141249894 771878796 239145978 823397706 508334112 763328679 800812335 398319521 704428020 539612822 990561032 172863285 62671861 79905789 442111274 407323634 870834523 6405905 823166913 800113409 682884240 359777650 711751185 870406391 774816990 706220920 577775933 68920443 906775329 490847786 626729290 565958631 291169762 553567489 80091000 28921343 528028331 294179132 522809884 408169461 756067884 209714153 785839933 587065381 358000452 796099896 250161968 485619502 835676425 389651908 403833539 291600440 263768725 924329349 804791668 576189897 770533852 421253843 424716832 154177563 920664952 843135129 955137586 403852005 129619645 282645386 377140949 855811608 121130893 451678915 34971252 137447218 467407507 24546671 684166148 589259071 564290833 66674030 919553795 267288943 969269782 965600123 201221123 993586378 183692932 617365165 65818891 366035518 44262472 455200262 802275221 647350738 254740068 347550738 96211253 222200705 690927821 478330270 317359107 211355436 705340069 158622772 25074633 646659204 820290441 932129054 698996081 360024421 796373608 679100014 917263704 682440242 913691386 380820913 919488012 132644741 536448514 779289997 201450063 921912670 269586570 33364196 592568992 193859558 147513399 470935152 379000567 804049065 846795937 106103418 214363001 385685202 818877421 22833339 991696285 401199948 508105169 709308592 940878581 863254916 839184174 29355056 373022022 12390220 732871160 443037164 491101000 662561376 756365012 178792606 436457533 250159629 215326620 44874304 913858585 52881399 61037892 514080582 397083008 261055377 703334728 938519049 860183149 593295013 648471684 51916072 70601726 704359046 64988477 943572651 464972232 555725509 566961510 571051731 357603493 355059807 486116564 187338322 880743192 541507642 768519260 721910208 447527147 715070938 923101176 856709943 130811018 437849529 626604067 498708683 575930206 734728496 37943917 1569587 432144904 377023212 970937123 853935468 668354676 841954964 291835665 976998985 922373551 883649807 388289442 489716680 175423383 325073305 691797863 65797823 516210677 179037538 292383114 219381829 551350450 213307023 754757512 576237775 934965416 314155307 111114533 443382107 76353188 486278308 402181091 140346564 922267832 112402847 834592047 969644990 30434617 230998460 173858274 482031130 363618887 777310474 212479512 262933647 164028722 592962010 997970166 56910299 66468447 802127489 469555327 126596044 603073028 462566753 288987194 283094525 819780862 160334371 243920500 181300752 556859826 661532359 594274790 154398443 491749990 82828663 290853524 63311810 356595065 590365114 759228918 443669475 897500505 22341897 144617720 244537481 260837240 871990014 570165497 689463002 144523254 308489123 28209787 941768775 875481825 130158752 701681034 46114579 280759580 988047377 735449630 887705459 439273687 689098150 946828488 43969839 217391405 60934426 796370367 653649224 926720444 509589764 198872879 549520286 332429505 499052785 682594012 271278454 204737066 745458691 142136602 39721853 335669813 46533521 246979789 21675863 695111605 624028832 981506804 56680579 993435852 825041104 667533803 427209163 5346428 830093342 369286330 272412572 312193508 792742205 511647759 332303709 351681104 252449705 286318840 394070202 782792003 25607666 657621476 353662449 812954245 555512028 115288799 56834405 827563695 348505019 684188120 849404179 566461647 278855938 9164568 751293187 465541720 503519696 178144069 513395332 469704196 499998522 158175505 590688563 296909029 132246523 964742409 101996586 136442456 375309646 385719285 918473044 728488937 878706347 655205408 755225812 980353848 818791860 190704430 689779330 880234455 258320377 696433742 811587050 970945096 297367108 482212333 181001039 266368152 584373990 715982528 199676341 659158905 474975646 368131030 685707196 884067645 20400815 316464045 256851647 342705263 657165493 966899310 92996096 73500588 845691725 423359237 348143320 290393670 861433923 631382747 361228076 627243891 632928121 572710287 389463143 318327346 493104666 795381704 756741132 573322337 371643673 678698739 43243859 828640954 793436500 391890361 876337256 381519320 934255593 674584465 827476539 618521703 782458551 978198103 839094835 241037970 618590219 196610599 274416398 443226071 625964659 132450758 842738506 620659000 209731574 554171878 70734531 254148965 345218613 144809865 663480259 534822008 760123383 957387134 510354333 828842913 363721720 705240265 93673153 685199295 556330494 11365427 140065111 18566338 818025356 986669194 182897040 560151584 334661573 38045471 166554259 145392830 63685968 928674184 757513796 130022596 912459249 185138031 308512910 479588671 259481183 480095659 147091043 374236801 83086192 555594125 300887984 315070920 489560092 640808951 45857982 109432862 522479907 249090150 629025003 526351036 902394689 559476231 690851434 189853985 510377566 355805503 279917254 410563595 903495592 670087500 780206726 422397036 919805356 268016190 308462045 873334617 203486660 419545182 521479754 46344859 848092627 452756456 781060779 281324637 299068793 207027431 253921737 666203605 588823208 628076750 654273559 977463329 667466919 710166714 240366392 192454360 477401003 222990871 603008984 149912919 152694904 483798681 880161685 218787640 371506117 54521587 921037727 96738481 42813656 546663649 179282162 15355679 907112641 46474721 880940374 217624069 625942993 746751502 735132207 720652870 629654686 535208869 28835879 380530925 936796880 886533878 199527538 226647858 15109486 130899209 140528599 343354672 378331787 996906289 37157746 120701197 795791669 560349074 244567248 615040112 695520384 641820951 400969928 685617857 9505317 877470905 347218731 272851956 273507503 369166702 129177854 435368223 978950412 66199233 140413908 195580920 503413842 166462365 393852059 100360918 781638553 85374978 150182310 448207789 878184567 99946130 137891793 297496240 186451939 653408279 985818494 87318919 500581915 167701821 847280877 920703660 994347425 84796839 782828527 925866305 22497443 263074263 142267155 60102102 557026693 839628743 685030409 577206860 980986245 728481714 249800023 605524984 354609082 977153850 626777703 431922001 870363760 870389135 581479771 383562577 941445064 844470348 182605559 193712918 174740360 470777298 273505575 930076502 189510200 933784364 125646375 260793827 821952290 837838012 425306174 331490750 189839434 25744400 218446068 84233921 846953575 137677673 83110983 499004501 50595726 161606781 315963263 367161351 890812305 411980073 129358774 340560303 455345322 162661365 689760225 427226884 286018307 653030385 844512475 38585505 207305234 539507056 595904298 759467150 811873836 763353293 153791753 62828018 286129942 801255809 589322633 95457787 127745191 140771704 172477645 538478208 607562088 217243008 169837048 13581089 416395518 174136886 855776443 78089123 730503769 315562483 264509317 722354417 472760357 385183060 951485334 637385017 853419224 370329943 322952505 2122671 708281138 322271460 269613318 777156310 809741797 836674199 443818291 49152005 440400761 234520531 996673401 720986018 992521865 330695269 743505583 122878513 991221975 847126723 553964199 317536229 416697619 96010716 929026889 576900406 51375668 812760556 239943551 741143574 303997119 20116365 994978939 783530568 3972328 552898819 840787217 332933854 940686986 487933486 138304653 937228239 303402130 314712648 523244091 806366495 153867107 32458214 576272714 41925401 543771687 120793227 805892106 528383076 516556967 676102602 744445673 282098113 456856223 935452461 123500194 705682722 903797099 520666229 515409691 434799785 503381835 968956930 422237177 213928387 111651468 799282269 548715901 54422403 329538875 74108275 871113123 182305768 884122330 592156213 648799173 681308522 636485941 676068419 136068669 889470812 351307331 390699127 253217332 428423259 912950849 19650451 248593497 661649422 458777210 763169386 792805055 250764970 981233463 450824747 269441279 180985408 734472320 908185968 717981392 366183560 701063628 471877929 393828590 486558523 869565692 801182679 784549707 392544327 631134351 750362226 395471402 693469167 156083886 189826741 609644040 375313694 16739007 868134790 383874511 525165053 992811552 213544618 644776938 745575180 598244336 655960215 505235921 812966436 643343412 99974846 400811040 440125855 640356968 56992152 11579063 311408331 813849875 863313692 393145377 371911643 191479514 85183525 749424095 211056722 273726418 321330458 108037549 816159813 770509302 111709714 168527968 531714316 893527494 352555757 184601249 351290725 461000798 760368501 809479664 96196200 45445156 322442686 177104445 279160214 341849791 784334080 849921594 701347889 794145249 611957229 591975646 178661865 95030626 738153527 635395457 714472621 240475233 360930527 149788384 25688402 740029613 10936827 61901727 857845129 18592578 660327383 207698664 340380786 246551422 536007495 977991088 361642717 490402015 531947128 565276782 319921998 59697238 284178393 445560274 248744929 400571242 185768536 259919318 442597819 15012278 391062617 943035283 990187099 60532617 652112058 573705740 621204162 365047823 946428950 180443817 70185442 199909351 183152009 152795561 308207411 151638869 711259120 934020107 424135182 389330004 937974784 752117428 314491544 430211457 670837483 998104177 425261544 468482298 179418234 747842242 136481084 555174791 964583779 387500094 710689400 627119200 319629988 754862493 366092787 447193119 131546040 247739017 36780595 490413978 289189264 188522086 945321688 122042846 237347333 914990304 43193158 665330844 955319308 486638711 375475158 264509085 188762298 565845669 789672657 870538240 244084966 506851107 60345201 129564110 455908918 538233021 428334554 820980100 724067715 553623552 888752925 99444893 367947413 380021787 843903524 572915551 119843784 249436188 88915578 545933252 497913085 3494125 350772713 786366212 207503311 276475916 948071096 928300715 869575601 201934301 520210447 196698774 685023820 909576979 852244589 726251704 744760026 701823343 513600467 965764440 346476586 695079258 99582391 2447729 869223747 362797864 155246840 627147528 855459740 763767015 567067516 915824153 486592466 361908806 450824721 7408845 820088384 390011881 861573767 484840058 168160556 809409081 150631182 461498511 927331466 447981530 465233163 969563377 366823583 245907756 542716516 891795074 8575049 174424468 641803558 985261312 810979267 397384315 819923424 86739194 175907277 244775001 5402594 166136856 961801819 611954325 704688007 693271645 526855429 432905346 168376417 568500037 694277615 339785564 425836137 4796488 818735319 345892727 704173991 362813089 88776147 457955792 787874252 417381801 110438623 64356539 481523355 178156303 714966505 450593620 125258608 863008609 556523156 264149085 277204334 48575249 355712764 524093002 403634414 78884200 685543177 417117169 969976961 745628997 374341323 221332713 879868323 937205963 951069910 937574355 835190375 520145518 46055311 156361108 524749101 100851157 434938480 350171787 867954823 640262373 364774326 426544354 780656121 508557095 610330588 860915929 269267526 237980033 891702555 476004791 818605865 933567538 863199869 486096799 122894872 841694773 284500596 20962273 162790591 774693031 716812934 338657070 562117456 985988762 173257052 442934750 499362100 55640234 751770369 382189858 675450766 17440987 706843556 386541608 260902484 208539839 302004004 42540597 84762915 422385409 738366936 289122882 750054389 90476818 594314709 82845986 853893183 815889149 508937085 720297473 428160370 110346152 906145826 864253910 749884471 424720738 247529713 647386917 281548496 501142003 835616892 213829602 320058573 480937719 329008854 809226053 789722237 358904719 939842848 725771822 613861582 852974527 576689379 681053311 785792150 95136278 135956606 230587423 252263679 363017365 760494680 257099363 325069550 380103544 310530022 559129151 179681393 755654670 59426846 371461412 306897837 901038742 590442196 815471426 691611324 98293181 104044628 507958933 115085923 764246984 274093805 244309831 318364982 656295891 900115436 550821003 797807259 458445906 110122618 181621812 756992438 689790359 460938253 619718812 788616512 580265749 638635874 650300338 674306634 275295662 145139492 604643220 3224964 368609068 84044424 64641899 346135829 919875266 58623177 198463740 583551114 959162325 265439133 107473633 358374485 70995134 593235593 71728477 895122894 138851111 401611674 433870743 4705713 336695748 412371316 174601129 19245814 26399866 719751144 329013885 747713794 702796776 326220298 793253456 506323939 632440167 925051815 311188648 301717582 462764227 146267341 81627360 115111257 816341187 953792753 101953735 28010838 534701545 156959077 233210896 293665764 146673276 225986085 875987232 874222810 532478771 274311289 870134059 609972703 471820145 691598224 291212538 401710450 407224366 222422925 317667566 218156039 518577361 59561673 244832246 178854522 485264238 753474842 838604104 100098004 755064073 534312183 301469376 238580274 415053688 786400184 282925667 732485291 730370355 786947447 94982959 630706038 122215696 427987135 672384300 457856749 118779940 922537850 439430893 294787106 640630063 909360256 439293359 38398596 664859240 239648327 557538161 227166785 606712703 916952056 411192805 614517873 701129780 26437174 164316965 293859043 134008154 961102382 253294287 160239921 240191962 559014860 218320799 866002436 86894454 765351191 69513598 833047471 99836800 12194625 269365044 266446003 454169694 514514707 67899566 63004809 167763008 199300622 597147857 265321595 951438876 818464762 659927993 272727574 425657117 553564231 760218652 655983027 779754267 999018564 290075495 907882193 934749712 680823938 779516995 572633593 244207864 78301212 855208713 154538583 435412880 107579541 494804254 489854337 611288151 967083191 144657320 647407003 661037959 215498185 423219187 624105984 692681946 458027149 784928663 321021797 268959023 894149339 87986034 550551161 99352346 989777962 355418851 184321182 47153494 151189153 340754836 766380172 693422633 760697678 901145058 400539313 925654944 137921538 689014371 740272088 905788434 903324446 263827811 508722850 207549637 536876199 480884473 993116230 591382613 304703437 883239661 225326024 273534054 321940110 923210835 911112510 274145261 484619288 745645720 884836659 572141471 390639249 600565169 542572772 425553830 713555795 118502472 124108731 859210369 859146205 343773163 836294749 90309015 20473728 915942015 282406174 383364891 314226497 188687241 580101920 61846343 843847473 80524117 928054325 305831717 129466728 608036934 774714287 746273600 578941363 317552250 434164676 985871228 567436376 942259527 273792504 725127774 546305116 493601853 380162083 523144066 946803218 813383602 262960937 768914331 519972727 882797129 806716915 270385866 988593097 342397048 149225144 551783430 471510339 754853186 719422613 322989734 161173188 970983179 79404666 93186406 483963473 867537990 68315597 434337947 491076223 532132812 834134866 159459333 864958067 535813822 912096661 145595073 630121278 222563125 717048714 532279286 557786375 110621985 141197473 436900092 904419522 519983142 223725645 161222386 399195934 255134190 302372863 260417541 81632695 161919783 137040049 543020109 825828651 439502047 27297019 719693140 993121044 542529038 13934479 276386904 101463498 629651996 297042822 960367616 579825545 404559485 942237327 747360368 31376817 740328411 653366409 951743081 367055342 775128177 493753495 387601657 235691851 12546932 231999964 756771680 948489789 316211811 886360925 198484254 91846240 416172887 797661919 149495094 331413790 906891736 981150584 208889938 277569343 22069854 67646664 664487029 566991160 622067575 621046558 254478595 212534172 389184525 692322253 995985537 668115147 241087610 70026175 481270767 521229359 802075502 740361231 742060403 924398754 31524175 508646940 316543556 957195530 630703969 802369359 849464499 202324 62172790 671120517 206550125 249419675 227048008 404378839 932832946 585837639 393776147 270906960 420914095 422350594 436443815 291067402 659861547 407372006 510824437 198655168 524044199 292101516 966437359 466347850 126705425 79067576 648031714 175243267 99178571 412798272 528863553 606432411 309605256 891160967 923192797 75580215 451781863 23134070 360077398 528077024 569803402 520459897 54364685 885143211 443523060 333434999 170705862 729795710 654110017 947257843 333264324 98690252 198277986 922360464 938685958 445023475 705449233 271269184 766332841 910825087 80860557 242390208 265441653 60801147 196050114 633115178 600286015 909177285 28215230 458458891 144418465 425617817 104731876 187738298 804107140 305106971 476448168 971245969 16743070 893420038 558848658 866139121 847703647 729458746 894890914 430914273 554794159 970638702 813196951 695403280 750735534 694548219 512738561 501214967 291563014 51261025 858963374 348022876 884174538 28073036 261291661 162366169 877132833 258522418 268404011 760863624 657711515 277390789 243069791 461233845 218686929 803775077 537180372 328005769 969595807 978870335 248195231 383570662 674758340 629062261 29902158 21364701 324249093 192248332 517990553 944626664 20714709 790466223 759167682 563686375 189260972 829084064 822786132 889087091 136897510 289946709 638232865 107340036 163787384 116599993 866068733 47180505 594253974 626260033 851397813 281337622 500570739 837827190 824536020 453563696 875744465 911526397 596797297 274048278 255579040 2400232 843902011 959488075 119658466 985200244 56854451 924370394 921266935 815378001 408038086 818413787 381024633 234754142 244901507 138074709 692294758 620507073 889389677 195659493 102436732 308773202 995931936 770036518 768003005 257264384 324247459 368588920 176805627 996244768 721680916 348064556 936600398 508847607 165312211 577692737 742589052 731607465 915694489 573654473 23009491 404929971 570539542 163949030 37060171 447569014 791478520 494602548 145296218 528436746 70042008 726014248 8562043 898503527 239217882 605976901 212705054 36396398 306196396 412595005 960662176 126882027 593130510 763178803 230988671 118089488 51856641 950388988 560374762 69956455 498352642 499984594 445262245 404590999 841749968 777114026 669319348 400444637 767347271 264898003 663558282 573259002 959776521 81194405 575202822 87366794 709921790 475989956 195704013 611750888 480692030 81291892 816356892 845434662 522031066 615514207 203904961 597637416 935198078 250795364 134439013 982157120 868749689 259696970 783933349 545333779 213681658 412590101 840942634 954928366 191104335 808231144 488480598 103910098 355861694 615604715 462972410 773451834 120968234 18429165 38042416 448770955 262392322 180263263 712910641 292263969 749309398 212122795 497482978 539841772 436028369 668661016 230750159 589955504 176113090 375782593 716832191 813905006 69275157 504833898 756460325 320847992 547427664 554420435 789781313 157509945 66889872 505111166 329581343 143678817 35200728 23253090 513852396 189894091 48776816 594987736 769099384 849727002 414566120 309059195 193367785 68079845 751546424 691769008 267649220 243556828 618082398 86315410 167350200 474277038 325556337 232763162 601304304 882401729 309788662 909966825 206414492 904729783 366865945 754475253 361668670 655934533 61937198 902358466 480242668 779322133 274379003 234706359 569665946 868184909 354728330 217313388 764881508 741235638 614184840 698503603 748134843 459492417 172731235 779488592 552799183 184812493 67499930 785081554 511330831 87657640 689825214 574380274 385184930 477502889 236713361 67192462 492654156 521303625 83351040 228180211 524154959 302752914 65127921 93716329 191634480 379915355 905704081 640543656 642862712 567132464 30589254 613369366 148093947 773168678 552399926 392157018 542663051 523532892 490604799 650101101 22462490 201197980 495217592 577855760 414501675 371730098 841795915 384642225 362068406 415099158 407151941 130258887 945603002 929767854 953108735 252310946 782594090 528010664 826812277 187232706 555022519 400365283 349812613 474574273 905695200 966484024 326769881 222046690 913292575 932739707 976189650 42071111 71891440 54453533 279469241 887718101 815115114 402314266 857020389 553660183 596665025 18688108 379754012 960060015 579306136 364885109 851888657 837308511 320871707 816570915 276083934 351747712 780333663 688929022 521190194 109541818 97062039 149518180 256034265 474429885 369990191 851609827 905552727 89018330 47478153 161110594 378591423 237384452 65420201 643560907 616650769 265250462 205707254 946175929 317335086 233522961 440437076 282590423 245396013 136142190 737485552 213922303 842201697 839174898 437185632 177056215 241939668 423265033 626219487 320627159 876128769 439966062 275493932 469561226 475313971 52227203 855170057 666059637 31007429 779408785 839834039 973350714 442048946 201988339 99876304 977535276 238197892 850244074 242051005 728810786 86569279 99254591 46645899 82404769 347971036 340224697 14623967 356256964 989921567 120445464 33017952 338771887 420478437 585791690 832738003 930760229 227648732 701952000 462792868 251640114 17987262 497661585 71993344 832533968 781005285 777656587 341258627 252542981 113150009 707628211 800211313 451631279 445978135 133419737 138242232 596350885 229428725 383226129 967673235 80422801 18667199 400995591 707295891 308456476 375387740 18642632 468678459 99034820 213930257 95125352 738076677 472406843 154017916 33235292 144323810 697042559 478733169 916234013 457621613 202658843 543659698 419441326 550624084 949954085 831128411 912153514 883681365 447286221 409989049 90164530 374998124 333611455 192986803 813445572 79053849 696036882 974101287 527061261 57480719 581900294 546866322 566688520 156063714 159146090 125754413 284907819 388048674 548120046 469390000 711666010 988640423 420506923 17675591 521200938 932152860 221987812 92395789 664675665 547503057 578106656 716151031 811879025 614101423 71422501 986018059 80810968 498521203 744513845 713010121 929395954 116333899 996610977 502907242 448801088 681100955 663728599 419772414 119874752 969681407 895383717 250445686 886922145 758354260 725855801 379673691 701327307 420291273 739872133 245112635 227142910 998645472 97404299 236725991 530298157 591319206 255673878 608499748 649354680 121594317 916593226 925087443 457232093 687675140 451356282 869624606 420100242 928023464 882678477 686902982 154220813 788169256 599948492 697623670 200518179 58933521 392769260 568101373 679423806 657304475 617282350 649934232 9878295 534700603 78997059 487614398 732907158 776840214 510138516 619068715 633090460 23272350 30057703 623312167 50118767 477921751 2668040 448432316 292786972 829030823 944173934 165742655 53462248 265129099 860740866 47508013 682633297 232262945 21889558 687984666 720734544 428057377 14792424 150504588 675434038 398848246 544589344 858938577 598280967 417950944 811698275 501577419 879607273 236681822 905573248 431392563 40854306 723958498 96762058 373861561 948621860 423791092 507227391 846670500 263794702 433428252 808106135 718138818 702765349 110125159 209851759 944672887 239731254 176313 900965612 271883911 987325637 792045543 141709674 140056847 716893441 415662511 973940166 290508816 965754389 289677021 60518137 908240291 181564532 901234361 130226992 881148550 943377215 57935728 453370193 514749996 40753525 36182563 168015966 917564251 773771638 357750355 790245607 697064340 843936878 689216607 187392559 754944636 414796039 758636945 585903271 734265314 203006194 195298589 183818321 381876899 883554465 293088542 744176044 400935021 8914846 752931695 798968122 239059697 131870932 800987550 208014018 58610207 426498816 362780507 684950586 656628763 295554263 268514975 709453570 833899316 431308503 837121017 319083137 317333652 436801696 614596835 689273880 143132079 992125381 853452199 575166509 65239386 559746996 713937682 202407242 220846963 52919140 134245748 846636157 66451441 241399428 472745654 773841952 462181947 752301562 724167353 773525668 713581557 18563131 850092511 680630612 709687465 214940978 664324611 814169012 577121831 693664795 545756033 243392009 147479343 396830122 473720820 289566081 649749421 35245326 501989980 600411230 690550711 424321417 849676015 767842436 183615290 974399753 951209198 744498373 164160141 190654902 156756283 56530253 788221202 798907336 54397730 936641225 163504633 807338983 801180508 818253930 123231392 70607031 801997208 211184257 789280286 141933306 16283827 870954188 129868670 722373701 250417159 399590224 97886075 177302108 394357194 227897872 421189047 933541776 845661259 291055748 366715732 16298921 441477033 319254477 748338045 408099682 581720651 711635245 329182147 478143502 157476030 988366909 599604920 999166175 258291154 618382013 319903286 119656679 932373099 978047348 989174828 956508503 226349860 405483476 735309525 238383923 263950258 243153523 688813323 139311572 102112158 455979396 702506177 963475624 728838828 327490833 680825132 120623304 597361471 47907072 991048383 547284727 260051064 72559648 35970109 34607659 642527405 701726355 824256199 588598571 144662120 116285075 78507951 113582002 829034929 911167399 892198282 474351910 584684748 583978206 69154279 802487730 172671820 268973817 240499883 992297537 271178109 585879377 587020258 48944415 571875797 185013411 549374332 496260545 230542786 577454081 160886926 861997128 396338167 68490180 748581071 937937857 830529240 507475309 524995930 625866316 181035644 652989606 876406772 143525397 444597662 883425573 274347495 952148861 988507949 997970167 832812113 717954957 449699498 408471634 677305454 501502880 421497493 133783347 422443666 839786653 881323987 724905296 537603694 181469372 194874421 667404136 623968605 238411499 256087649 205970978 882761051 116011318 566738913 125878383 326029271 350974483 970483055 77916697 160985668 542425517 35010542 557012630 408057532 352280771 602439667 701488418 567091288 22548866 840300616 28130125 119074666 567583633 619325071 729299479 232657072 59089143 307763593 815939444 651728268 160660498 928916187 919077702 846627126 422441377 598106271 252552023 383572028 464424551 249902067 599558755 307960657 141161719 378673670 153096097 589240982 122098494 57767158 170246967 21507902 610927833 828113816 245260331 197592666 790135625 578699931 64090581 127483385 788607871 737665603 730100943 917895715 164769853 377850292 213507453 256440392 924799182 188729044 794348375 17544891 228871310 202033031 60880360 617235343 10137779 515066736 11568367 565158553 936180993 981013849 474717508 789282282 384438673 485637708 677316154 621902335 548220112 537026970 807818704 552410603 535964004 16043531 804411153 700238547 138176225 477283888 718407671 548803657 4745022 622973280 354970634 532911739 933841321 881755509 597383741 507854232 800230004 727680794 931878318 395628168 794069816 197243437 17420413 357839938 859541359 458542237 53040554 394768264 173245850 516159240 368040255 510848332 940100572 536859606 686166845 153962927 688245250 47521666 666489407 124416239 603730075 750378806 672079078 214604061 312813552 468744106 523973858 915842526 916475362 168539724 442897836 774260292 99819153 589563946 993040081 357429753 511970529 709259992 5910547 791851370 18615376 141150555 867263274 777608356 921409833 244896634 926695951 692539801 561411958 728384787 145676886 165723158 442001319 228932181 447569502 191472680 854316124 106248474 702387808 545633299 273202446 693993337 161245803 816680001 294593387 384347751 28653906 599864280 808524871 393156906 669714292 558256914 904375949 201471344 246124663 604981917 999957955 15142022 726302403 844586429 111714594 84557223 804512484 409122085 858276849 871707277 594927154 122259530 860676012 34611354 728184800 44162401 720875462 103963378 718283971 116592744 585899323 146185945 697335492 979526416 605641742 281843541 533891759 308507394 506349988 322509806 961045239 60885965 175195493 930683791 714536449 505067680 270726797 745145971 225030691 171666367 353535212 872968963 720937510 372991549 591840408 307538615 785639134 573554443 898422337 449054891 846287881 313229661 957863897 984556569 212864575 711076087 668678500 839421362 772739108 788077782 757257476 401060459 710172572 321587891 487395807 652479952 992290784 362246168 377964917 630105202 589270184 299601071 455286525 480119635 185879294 632757522 650654804 376398358 403071422 235107921 750290007 766349280 85218611 525156783 365043359 123083370 310967851 706404868 791099795 485181566 995938324 475638866 672564769 345018910 556943240 752863248 406713324 64927232 800301335 499073398 363248207 47360062 669141463 524209070 223618184 104680401 718952115 755860466 580315330 87359193 291754418 1897799 60240815 734028575 139125933 290497939 278883025 275933314 125986889 619111882 186703344 946776400 205205665 231654834 444814992 732437303 390442216 590728444 90327111 255192628 181239554 379908663 752780535 969903043 290579730 981403035 525626542 64175405 55739974 729298509 553413346 257771249 816671317 245175639 883491333 71953282 962116695 55739030 507559986 294898558 353506906 13958610 227255054 214446850 15177728 882036002 618060737 374927700 94716039 203110945 869676105 285016666 727685618 979574482 758944764 347173315 197861601 411955324 197477018 140235234 593605679 391290187 655193873 342839702 245458899 8303804 808098845 728324975 243680674 245969471 967187762 555141504 148195284 6778459 501990853 552146734 118270840 8269608 84004182 130806966 448035152 808556326 161328708 366368827 555124203 634501729 906286161 684058023 940487638 799291057 544930668 587852129 246913081 416751962 614418848 307091498 866588795 176921303 646700163 787009801 44083775 258225361 191280325 293280817 976735333 694210284 785270060 96222880 638374522 701484254 51408408 373394210 115474960 458349386 432645038 680801681 767572730 821892807 171807265 631239138 90530004 928765074 875278222 2648801 291922419 100857828 606452457 99908094 948288708 210611508 922165433 450712598 777909480 942875260 122002583 141732933 773511437 580045185 66596346 59972925 827840507 404895706 852974712 697469459 293713329 631401392 650386886 228170196 514036975 757063966 623683575 479751852 130359546 437128947 277409063 224040959 240481186 730197773 518589156 804531199 214880544 857465935 117382134 319173886 247596965 853451084 833728626 931492685 80948810 846925900 566559257 275954069 755727718 733475462 47842359 151150483 946124439 987823957 237635661 24344015 617838675 646205868 982082597 130528545 576205769 540634011 966150025 637292819 774380146 146320490 160009227 194480950 781604476 123917520 459638813 28670118 207752609 843441168 204335679 374692824 680539530 577948311 874332294 288440233 730642532 255861791 579367704 4428367 183925706 909902012 337846883 552887274 831316087 147254704 218580486 901314857 170562325 593165455 619623080 555896939 68929459 599886398 902498090 50891137 793260108 101939411 973382022 998407919 724576499 193193616 383147202 399390970 552396948 850115769 265783594 200215938 62723799 217264895 578611548 859900987 809247832 946217038 841941467 770840781 380561661 53513445 967083794 22411211 144769768 61940257 19170043 860155789 662701477 170169386 690543285 783536372 164175699 927565443 630630392 15454330 684725094 729731395 582064758 568312727 847586367 561771764 443044272 747623459 26862251 294438824 366653864 618114214 928598759 422099865 177032307 481741095 264779746 521732296 521399000 724241183 409461357 71004255 856699524 213117800 962306316 463823014 931864871 640930205 647590114 523306636 849127706 805230578 128716952 436856596 238826073 515427243 86436128 22360376 952152326 789459860 653690865 341803916 607872253 156406420 240811211 264864138 899651710 613655128 272103313 249926284 139772881 451422788 966203343 948950924 310878491 24496959 623421258 656505998 904586242 730863621 585058539 351203371 355296290 803747917 747553398 106350453 180565164 718434037 722529115 412259769 794478700 402959503 213317314 684281686 203590330 424570501 9894764 10763365 770712102 81038980 724107385 171404881 199942188 311739334 546852880 766541612 823456440 162627540 112777748 57811931 226755926 545409807 663900063 296761606 958439859 378062775 588906015 226285586 178380173 355409862 52971870 165442589 711001170 659391594 672136869 682515189 972627534 459087355 211895412 668083042 350326996 631713218 623260735 259092914 391477261 484803478 197675291 569225087 450928744 861222500 622299074 879922619 920375969 920111687 547965565 272197743 747962455 900267335 84425256 565908792 601136146 850398571 849980187 324176157 791331333 264193441 5289962 213429280 589825859 808696499 892950178 442062657 277659605 92442201 470434060 15896553 32860597 180418152 195943751 191106309 343053961 281805565 263529771 185962682 959534840 143828709 560173782 270918023 831926971 78189469 771677306 432897563 139619559 731293863 657963635 872786248 670300804 999490445 934717332 824257394 962783697 230720556 123041244 817919278 848494522 59185477 990783335 115561172 600180173 271409349 329100009 725029986 727846831 437439359 395265676 772281228 593470032 903903951 104352408 834938845 606533301 822744967 827755820 7920039 924458036 767054429 343975031 532116848 126624081 787787245 43497270 747763365 835527660 766187740 253699860 61328103 90594236 773334561 723886243 653849853 338764511 39893629 403693763 55489382 556774731 41989582 748793445 187883890 258518896 420040315 84688693 22965201 237547124 232775257 609295311 825090615 433584070 399068971 169438057 741012240 962213749 253202637 182269340 230163041 179303604 624491217 938738579 843998745 246778126 659597090 510883613 533243792 858901210 388371877 213483914 127700566 901496763 712704713 203563190 670720132 419182909 967837320 107798272 73384313 937347799 451059471 679757041 244265808 338080322 620643120 118240256 756483167 458462655 26790382 545685541 794485559 367404754 554907119 154300020 770250597 149542464 60131281 966870431 329444064 339071582 139922111 296733786 191748750 241770123 456004925 292456596 112548497 877164864 456718651 285836368 646309692 20276770 101369862 669012072 803428502 284132298 201451398 996976025 625995704 200898957 544733148 302495771 505046447 165178750 822700694 259752327 629003639 323470298 989154490 66531445 879926886 46798276 2045998 442563401 305516020 99827461 610091315 636368442 263860646 946476975 392979727 804373404 914941116 383977477 937447946 83830514 741780698 589330008 773255746 785670316 830958516 958941310 224377277 432309368 112770703 925975022 687047053 416465069 289476085 173470817 15839674 47487594 418384601 367974635 77966577 585525836 902561161 76994093 568109724 23934723 387306768 260648428 205703889 333198220 392527113 307386130 474535989 887472797 46347800 288496971 58231037 807279720 70427527 770688088 161475045 859931654 60201483 7004052 156106703 550624079 291863751 285752523 219134622 295803514 962554109 950228371 134049027 582852231 141200000 484304121 305332327 558356238 510382275 914669195 346895607 889751048 555805607 709395438 237286606 625429100 59837366 542319858 153771016 538351023 151013374 50854963 178513640 424701505 966965674 210610608 116151612 258180033 676502473 109857347 172905201 573171860 646820254 835321888 42173038 111673516 263440637 460493664 961248316 735923032 587520738 547076424 413899712 543063673 867681187 927126082 673497049 997921474 989714725 333668721 425520326 122000219 194018030 231096630 494860076 926799849 419136530 739982138 828036717 974121949 115148123 346596661 95344402 674563586 977134278 492268559 151084759 827665488 528942752 210173354 351164660 28823933 629098258 813025329 219617651 122669746 439500604 662868004 498324669 817310032 114485622 408103688 257988092 906358100 221796577 186167699 184961474 87236723 735465328 746584086 139390317 693574860 490953595 923546908 646396875 664333024 283928121 73286980 237922656 827423881 326566269 908637108 821570044 748196140 131005213 533506964 250901090 403363624 833506989 47548062 42573347 918596997 351730164 156363123 167506131 180729888 758298579 376344671 553295494 851182564 786219293 164790685 394239804 123379471 375297172 407952778 569811838 659903639 772754481 91234164 887609018 852812552 902998607 203827890 432925578 89331307 134373800 292487909 347598615 11391215 674781995 869203287 274727121 829933031 786751458 117453017 625625758 258661271 740682900 956498243 190566010 107978172 553625859 74355264 410632476 709197389 817073722 577020786 404787670 963103326 635105790 739617810 169544243 942418527 141504213 216243847 550462767 688961545 264769427 351398945 688527212 622300255 353703197 300874505 221831804 129373516 26400178 530317588 910857640 745387914 217304586 418799310 540302549 278200307 982831918 171145806 806009275 80601996 469549875 630065682 353946214 757945810 209104287 812590230 408499391 161064730 630948800 174665860 117288979 172930396 12486603 594658311 95362109 216360547 49348059 114398371 664052438 590514489 804756258 129985362 444355114 502243886 109022347 910217787 608177544 727582036 728408147 277661019 949742016 17053837 624341088 646291749 953814875 186173463 95389235 535367002 211534941 732898044 209780462 780209339 761642536 333743310 487440094 793825729 460225685 253796819 942687029 386457902 668640741 908349640 472548887 865942677 104572811 187236455 988849141 102306117 780488416 105839176 570414557 815777777 883291483 622331605 88609875 812197783 278696973 129129782 457874115 271835744 47186517 159402346 838336724 594482188 682588433 988467024 612601334 172758476 918545061 91999959 741078937 694023894 14491719 747306603 529014038 665887655 178109894 434090822 987424700 781997777 441853828 849674245 898428171 340538210 265380126 242717291 787348743 294864809 234748242 429666873 120472050 214036503 275014405 214408611 995247910 114359498 150584721 373250455 27900813 288246968 371442632 920387534 653767314 684588327 65902509 289875851 660005361 659850143 167649751 226082172 892574761 729147854 994745410 711438771 654585006 491982924 384376556 455037661 899750681 695728358 808472539 826467830 575206629 725992356 992234128 490255080 389360383 173283378 645984474 202182486 706294869 361344723 807317248 578786797 70410179 527046554 806391131 74656399 421701329 72080423 168191020 208878713 57966539 16668304 239335670 908286841 586752035 924677752 415325641 700030001 955476919 240167794 479782823 985061124 818757814 703476530 165156114 714357105 623027133 324625558 707068825 44393425 834526205 876818239 939565184 509749602 913005969 410090787 35425989 592545230 201759168 835844235 671799516 907373340 320282652 211209644 522979170 525941114 746806927 563433372 880104283 708998901 196635114 201147663 629463076 433249245 434838441 367810506 261000383 795297526 113936049 258057052 230259346 356334566 882677373 309294114 576326346 664582662 550463671 230285827 996224871 168246683 264868270 561831679 664623323 156967433 473173095 328362863 379971901 788116033 232465438 928367245 672037521 548450236 534598265 259912337 41741421 889764495 773718623 106011577 283856833 46821087 615599168 295079051 286113786 697308284 993598794 593886035 147270595 475906817 663270868 978225741 91978954 36758014 510452487 131423573 588203867 231029537 34391093 568768614 497528486 451299363 763649395 167974616 103234153 455195578 459812908 713000577 797245212 18891639 467040810 205800069 817246999 454416160 548996999 113464799 257123402 698393318 707132076 88338097 749461832 105318631 47173655 31482625 37458382 125180415 678967112 971786257 58123395 729780854 597024736 684057973 268852885 387371699 364133020 479771149 892530761 872676922 925034670 67486912 351642071 454106256 888297721 41526773 303017533 601178310 903595791 217310086 821127833 9556540 569454833 230779172 896257291 722674309 904806131 177496774 29433750 754781463 362992505 957851229 92662033 769955123 287286070 988103299 959572756 363834803 208960288 827165977 518493769 502482144 215618732 304348019 574678166 432783227 164534314 642619253 814937392 852923186 271986470 25291037 789991051 517818084 2889676 154865803 282874167 367455863 527462364 227737485 546236367 802301721 458033920 942146353 303236127 120211003 163353944 903855667 688770898 846185768 464842646 131531487 691167945 782002414 641093865 440203820 724283880 653966231 492775228 924765154 182520144 447771418 730540881 803399355 123174359 190059228 349207079 477963014 127518621 286920493 586212763 156497114 803321198 907190397 14918341 873252889 441053697 94070702 141748061 610727927 391992348 216044349 13879445 754271212 969844691 605836226 122763088 265840570 914944424 966265449 195486933 647920341 219295903 757298746 108852335 855118311 889133066 684084927 982683085 417099756 111465644 959497908 483956213 211976654 441129359 330400935 187665598 213431400 680033126 170904974 36261064 240229120 390439458 133304875 721539140 25893297 840822929 671822278 831625415 236713089 234694689 670363550 153674109 493992290 63549457 186000019 48356617 601942495 623890557 533429988 145587001 438087931 892817917 244017054 42616941 714845508 43824622 391943196 721179252 767216689 141102190 65001286 886288992 68479900 853257646 445214242 888817963 579375195 347583797 438417223 840842260 397108751 846645863 903892805 350165226 429618759 147531555 817937415 782406638 140278774 444554374 207539015 316020421 120785739 186200336 844288424 855505790 315003996 946430405 881375809 641733395 502823319 363609452 941835677 734568744 924848114 847344568 831438830 369787830 541930195 214398534 583195332 102203445 581428005 149432093 961211126 744615184 144543010 713575316 626497951 449404337 53085526 608646333 899453486 92076382 273810347 548322189 218318269 918817134 235365117 671245236 332875058 869439283 921820119 842811645 230870680 110146646 349322268 328143800 167043475 449390466 845352224 131934150 865220685 85318283 58877840 479153002 387196718 557435728 412435400 458216145 397084823 617802869 242748702 925202457 768753219 802980577 115614523 288016473 513805636 201011437 956973900 581432981 227118476 26594464 154804745 679906590 664939677 353576050 959022471 951596094 943116580 363299498 964744695 366531657 733729247 829551708 455203948 612766292 153881407 549859830 982946285 346537548 16421858 850029645 262371391 361365176 461827156 347873048 943269145 861967684 760182702 288857872 226828021 450668949 106593193 892956406 566294069 132614555 865862571 73829132 116557012 719330722 880106091 667149653 400878192 497112925 871971429 34791828 614967723 842594324 855835998 348044712 721421006 411384501 919683481 339935433 542926224 904347523 898750882 8503343 8738698 656457998 968640792 542859829 962873147 246048443 912491103 639385385 355702508 949403048 725225051 913998613 192424101 788717113 427939809 178929307 802704765 957660622 933743755 766551284 930382736 235910922 964794200 27163371 501821768 523770629 626938226 5709651 620432734 350341251 824790077 767886326 306447785 231800656 963882850 557850471 366324273 663924479 755662545 495515736 891379144 918980950 33577573 507497461 531804847 11029808 319568280 877719566 166446980 276463962 180193591 163638187 477083205 578366797 804960877 339718907 280380370 357755661 665592570 989138986 341501862 238521778 119101436 268494661 255412650 691285471 566533843 768856438 776066524 806705482 51331491 986009992 4239072 929771524 690615641 156218206 940502504 837775310 207863803 320038319 122669317 402264209 820413906 233526218 78007867 504342457 52067268 355968245 548952104 220704846 788921489 60962414 638987897 371667831 288793724 802978287 939583889 813027557 729378102 62317954 817206319 620205845 897244648 450655134 914679618 10382672 359023871 187325561 930600551 83220268 782717130 4663852 802218384 92743776 82773471 522604273 183099317 492394460 717005282 469500039 190372141 894938503 727592046 778104863 399864207 877616353 833768026 107721106 697834802 969173654 924846146 984630563 333441678 856694679 941701003 847313710 459094361 714719894 710308987 695993251 354192500 472879483 285364760 749815398 356443545 300366334 499567617 1447262 421736469 569873367 183122140 796037382 122501506 811967962 341478067 832669139 969337807 60597246 565995605 656822436 875448040 243258365 814118451 770186414 875726642 665902780 335251614 810663073 230561427 822643381 523302174 636698723 959068550 39627620 48582759 720535601 103692155 105131336 194673172 501250316 858315386 780967346 963000745 43626844 283059084 158458217 757335058 117036043 151206363 113660699 930873543 176915840 107375632 594626332 870397318 953388797 683052728 447554337 757143708 96964805 969405927 182331128 775028392 17407540 285426829 920981632 743136490 807671224 456231436 66330669 23130056 145114334 842455389 98701432 865791382 538474520 30625707 24766105 60234026 167754479 144211144 775289484 732703847 325388689 236613699 222064788 36482755 85940816 963977860 600298317 725801411 74002130 830334668 280692681 648928185 795420620 37743105 708298928 978656652 38743723 467903084 239451094 493465880 77330922 932883374 792436445 455892719 93104387 751083303 961031339 233077265 318891931 452957144 120189115 429480535 544950163 60746401 358992517 186085194 563270096 901886785 547271257 326104231 494607027 476569393 449104627 99150772 841347325 536748281 998992958 72797921 139575016 818889081 685782241 950396950 358988952 584864015 988985923 27488956 363260944 319925421 950334804 329711729 263946288 630862311 782558065 631530494 78817165 692042014 400740706 540999598 840193249 871351005 291399720 133599486 752128099 586803783 87762926 454747621 79697590 643080354 276574689 285981948 604421899 727346551 92407465 101301848 551145110 287562211 262113929 145776876 375685167 148919376 714797505 840655757 612865052 274930288 280868432 346819781 905178903 266133438 113359315 412107048 686901238 644086766 23560823 781090656 70432133 259857617 199918605 444744100 928246649 841147519 402392381 964117388 629470842 815402308 66056845 837063552 751089063 856444845 278393040 184471221 949154387 331187475 866370714 560621884 175355500 292102377 72732907 398031155 592690229 682225450 864833219 894820192 663236514 23942234 671713879 409774943 192124176 975733522 374338180 585326163 405637943 538648529 186959685 673322461 278912317 792897162 450202677 904811863 702498793 754126383 32227164 515426883 181622555 428099971 809726598 7132948 686393653 596129710 120609479 520406642 611233957 791448753 335628247 199713522 921972353 894403434 347696767 255290592 301533050 941164560 486698854 593039987 859064461 852547390 906202148 777117567 705295061 141465478 595557031 562105104 89094166 577406914 188458621 239289353 891017869 590405317 243838204 103828215 755169287 6832178 682362192 724205694 193058593 575987642 880531569 44730489 819644995 520271635 33234338 471686645 493370055 825899937 200273341 217629364 897387917 88537686 242504851 449218180 510552177 178700483 710782263 451767095 871218079 794945603 330101503 9389220 46940127 207606161 63143369 634242421 996398620 329542438 342609680 262222257 587184790 46228141 821340322 510248736 473238830 269044398 141647087 933174130 369806655 410796071 116141353 931067609 871770174 825544458 62706391 824114911 840931489 141104357 192477961 394571782 784683267 268487174 65828939 352214089 264362694 451748114 399916667 489843078 407826105 881081301 370143239 66092128 208572945 81833384 243506265 920444965 604857226 757913913 42610555 284895532 748718651 899202034 93502436 776914422 857595437 457776243 227484755 26802928 934607070 676311205 484224788 70205446 163308465 608041810 953881993 365698415 219215316 70180256 831267700 802333944 500906228 682113775 794788015 713111875 872628445 286676784 156177843 643109721 587268069 832930778 704514649 523328524 316262401 65813797 724484861 452184828 690315024 917162965 352572722 426810848 653866556 243223760 238617231 143128527 607422249 84161113 743703362 422025640 582152012 817402283 965704860 884778872 794523744 886652897 619907234 26385119 811390521 763616421 951984417 124691211 229348536 298983838 342349498 172397821 559797484 15688806 237953186 413104157 975616260 779669998 899281193 217816870 406726148 158627546 319216938 305044590 28128096 909278825 117894699 457188993 316728786 119076306 651942338 919474897 219286755 373556166 839803891 407480985 15297676 840122883 220678697 237191690 759894679 411030661 6460292 528842434 323151187 141209255 369143982 865020570 224880201 171211795 548203754 885666474 337759581 188632578 735011420 895834988 74193980 276706390 583465564 62260374 820707125 1255684 236108192 626149728 750157830 751570109 69433370 631537265 882307478 168031408 335872662 915852876 902611101 93036617 763245554 526123243 150026599 223932628 702251116 965863617 399006087 316907784 381641070 609246516 522934158 557802352 798639393 408905328 405506537 917425956 438163906 571003343 961675188 337813106 962287623 213537993 464476799 192853824 716703623 183999088 893004641 187992040 402400518 442364003 118072835 365716784 874075303 85439457 255839154 285551445 719279660 956279455 202716569 296592551 421047113 581928841 388605619 251960767 228344599 851129673 166427763 219965699 948106129 342057927 4480293 617980144 738027371 949971275 263908267 91068147 333315290 840855834 206657756 570775456 875413348 857711500 446093774 815747483 903786050 696167606 166010665 862224940 226603992 680380734 810519702 730899375 836474134 71916138 167509603 719115018 709062039 298288357 219985537 266954736 252214253 698145971 172646027 577039540 925934628 269961012 999002447 456994101 296957807 522401828 229596354 22160195 100478185 495172963 794270942 840927015 503120321 671352144 274677381 437610341 673364765 587107197 564039762 589411193 590835242 168260950 106843993 13421706 135216688 293868475 913991612 684507314 122913879 267745858 373504397 183627648 831388514 333690689 573121998 922741480 519736113 252887625 764733432 489288545 935926324 341720313 627359531 876691301 416156237 230140185 705118103 894089098 190445020 35862148 281373880 291612938 956478420 894039431 444788048 134040695 539471046 235006672 829129039 430244404 531268121 541105522 221374212 697951293 5843170 944001173 254334933 837217965 241020463 175784076 371105447 681353138 559473270 185635750 296185819 181068409 932586254 430541487 319417239 45568167 178271756 233547189 99270855 481114217 140087125 617230781 351168309 203655379 20615678 827563097 345254231 384624636 259055365 671295346 262301133 891528416 899079704 242292877 412312707 892463204 677329027 143697390 117904253 824882208 290573321 191705630 723701687 713571785 909449516 164530046 223274592 734730316 780181649 323200755 533977995 251903091 795230770 40705239 783215322 308306873 644417240 221969054 680976014 355072257 143042545 247350273 749217332 803688243 726550351 342536725 827770341 638631726 364242780 466269087 902112068 458842034 113547060 331655074 580539246 535704072 109922522 127750520 326144829 915430222 630670885 409348268 66686450 981013443 183378595 186647038 121277953 672711882 321271038 837900005 456892891 574210128 426948586 346931412 390600123 233004019 913381735 674913815 799137256 65382602 194077808 714738148 790312589 950256806 220144228 796152199 957045652 92405769 220759545 214842801 147108373 298969822 842095075 453515162 593158754 469295638 915522774 545788638 664374973 624118001 876940789 927864713 460056527 187622595 470009819 696877116 855155723 867158816 483724209 533920466 137233440 944636073 347105700 650917760 417914585 130402146 414160433 777535843 454328707 753914473 229059586 310906264 854567436 245591273 561509106 721187077 828872429 912644533 703076415 570970745 451702501 279877620 430485652 846837892 538690713 704425913 382379742 442179410 606825394 304569632 308275156 213051975 258081784 778802780 787137195 189423506 132851720 936132678 200537944 403976145 381986430 697668413 88834684 205631129 283936343 312882820 134028080 392530074 664872423 6353152 214328791 406868547 358765729 186377986 893510621 818195101 685093373 477611176 55193400 129017381 914212815 782015449 745261504 585388391 456193121 252166072 647492913 345916231 970174679 353466748 312909464 949985642 836339463 510692299 117108111 368342724 565019941 109085568 984808592 784915168 251454424 434809743 867745328 904681893 735134806 864665343 434253081 424308476 151134525 762768786 140986066 553609971 656942660 278092165 485827315 203852342 858986446 182886176 267760909 121543718 831946984 565519563 769185036 748541256 727222811 369794375 827099187 59598310 776302998 760131189 491516820 952722314 165113150 57938945 976703512 563115625 899267578 786262711 361881078 718576818 1598266 819423935 937427330 413834567 722233712 96659750 428851830 208732483 185335715 398062732 674435497 963590784 541360700 366670686 896265095 302452730 51546282 287456732 87512539 190192104 12672304 453376800 538692256 408947157 915883939 961255851 500027739 930119325 372965474 933457518 655120358 209376219 768040232 437002873 267297985 971499346 984569518 762170821 853098798 159212592 742560346 325634692 403815739 994355174 367391993 1081211 119949159 915944430 591330780 208680996 658785161 26607091 104214918 414640439 645231944 142455911 488559573 601120805 422895183 132970791 660715775 67249235 851560287 320805837 319264873 827389654 81277284 129889210 542906802 967461030 272328436 811748496 49603976 644695507 635257350 550853949 235724713 291664624 169453004 880271561 711081485 318824523 179218359 268671369 650462388 362611781 980902104 965275624 485515166 365866753 250515492 763171302 983683174 538399677 740025635 436528884 804408445 935372923 331033770 734927327 135517335 445197034 102436000 98330089 990605171 899844229 29027497 473547143 511008734 165859300 765484154 569107920 956685124 255443471 975796164 797051353 11584414 883701544 619353879 232329300 867235591 72961060 748224218 682146751 802954817 488644242 304910008 732062659 197671053 481293688 853656101 443823972 280832778 668495432 542564511 964388906 108685499 892713549 609556732 537877380 302034747 153572629 52978976 798549990 112800964 696776950 712815550 757674544 301935770 457146584 417303181 206118210 129022364 388926263 644534643 473613252 487848449 823685284 467074662 768242134 795272046 501134993 253131222 918063622 836375548 249202305 188149622 597208595 359006696 191559059 979329197 228897096 959838871 742307838 84513051 541358445 609568290 572370261 319648527 814821633 405036569 816660153 197891006 934312274 783084621 507638769 692300808 187066604 515591591 813445629 258964694 388425555 876313715 379586248 90909490 718486988 737450604 206976561 694717991 193596607 263662662 440300709 77948524 936013892 734111362 70605850 543316451 786135787 852610216 864431905 5626064 218284461 650164420 213017522 877798294 73551357 495620739 468575702 324138147 293460922 305916241 7816113 289326375 855112812 322893287 754748799 312072850 275869665 632828134 14352717 547007704 60388536 397716929 66696192 701295130 70480768 662250168 725613077 757985941 808116004 286682616 99361443 277343704 4193227 23148075 65605419 572417515 879797084 834781712 472900801 470513820 15269715 4167130 983668031 261779325 69571291 963166031 135775355 95024416 169270356 433687040 681979432 520402989 540030769 895663727 113185214 112558689 934901258 581586985 978868475 748446032 453647552 247123217 432934446 352234930 124916876 293488159 255234708 35516758 172138761 22920967 123797587 483167682 477621959 106760430 497019306 351721133 155435662 803987696 736323422 65656011 283359830 680279912 28845589 347905599 410956939 420533078 969614013 281166356 581796239 765619636 86565121 754559745 963880780 814947924 937482383 292033785 900673939 930164448 196055519 5428429 943755810 247519646 459933023 948046725 644481188 741562956 781671566 733879451 768085732 357198161 595085088 636189463 207809150 137980447 450490329 248247153 376440814 33745019 393601050 845848405 788237335 938203944 178335777 840987210 652098488 859000106 407200087 717617323 245479896 334993727 267092044 599837455 758053691 498412309 20348461 75050973 83942181 783375172 583175372 724872790 496904922 103552458 88074936 887113329 64720871 230457232 610475245 463935824 788031891 170079099 193881293 117557342 226738928 470141022 546135126 260860081 948484363 411453776 627055094 826854572 194384439 693428656 718462931 130743356 955639195 647880019 61944743 965453358 476578330 606191003 762574777 556894039 110300189 975422621 747629305 994814677 215717003 809410577 345809188 285534801 575664860 883185502 244373851 985112407 58971508 488073065 539079853 647814521 435573283 801689905 596148313 478993843 182302855 330001685 626335913 893681865 174710699 979967957 836382707 914276320 74281856 355418176 651259187 262086785 261716004 370744673 621922078 143621125 472188467 882689945 80147480 162017785 933296463 195597799 669932508 742857076 460520817 225791655 683092010 801736572 930083494 135100877 790048892 534876 585270713 476887022 755088269 254466985 501812387 167125858 190019870 221128688 953080710 467186438 912738888 280171434 411087391 39906557 47487311 920269890 814923724 88683699 800066585 758431 416230345 605292198 501214480 811334851 180998771 863382553 524478073 153566800 522619111 878177235 209763020 742605486 940677641 114239500 171882563 857265751 212216152 201471374 77393150 759733205 716275396 719141226 538894623 41169728 319219237 11979723 469769341 899860713 995194992 541609434 581231133 619865680 383790189 421578027 780024903 169055342 397751534 491025657 109826731 929805306 161035753 469798595 612165472 573213057 620974446 418898420 124730320 258928303 226943713 64823418 213411219 977658826 802822069 739866945 115721441 291662657 761358200 602969156 753579497 219692554 202204365 240309406 230242883 831480626 627414812 222371212 585529639 535310603 59037150 673861533 291092790 324883653 61200692 498087799 498687479 961170443 449049607 957182604 841956962 821059852 553457487 273457479 515688354 93610208 654396218 286639768 164081489 112841956 512182924 883605690 621155187 915422952 179276332 176028394 923019849 376836002 555605904 752039381 172068160 103769437 152308811 755066768 125989256 580036697 329092428 135356219 216362379 881821297 356827027 578654508 453560190 191332080 711794218 803288772 211940342 242983558 256778631 907881576 577234778 363243054 378317323 905874950 335772434 130148014 525796193 473379598 956743590 702299195 785695994 675023228 536796729 822669796 870185667 808459456 437531404 989579179 581820310 457131133 238078712 694874513 659905469 448602391 151466530 878949019 299512612 615606324 712255939 216300293 728474835 572615539 869322223 417202883 373564626 728180712 443883595 415395628 898171355 790853581 823260318 862531570 797010232 13916677 211457287 276511017 839621900 154688868 565385824 38551972 44216399 737439864 241875771 510835426 669671301 50668899 540954211 588228092 161801559 73233881 751007816 430590511 326625341 52653790 963309815 53342531 580803413 731074625 279882657 457277843 385953616 912950306 487331994 943035563 640416061 817470702 385350584 828450947 978810457 425681180 708950691 48627055 782707782 316441066 13224810 855356771 678914277 692901868 943230944 925893004 544355037 488061295 657953203 219261220 985554540 927601027 729084544 751911018 406384225 385188891 469538870 381527855 995532598 746644562 373064846 542879299 254418454 427041344 28277501 724638774 61621740 487552053 95294705 485446797 157513659 564116095 81622513 634118487 858847508 19059204 728737791 30400207 556547339 861359778 777580553 99142573 585630612 95497566 447083833 91214096 482141277 526840684 394861775 277680798 548325599 750561773 560807028 325094652 855234010 697355519 519663547 712317697 34535161 290769251 56154511 369920971 410719438 282728913 266809441 297923423 521677298 22419211 961288420 932739675 820995896 565781566 788732822 723592904 753431278 213712684 238036916 351817905 978174633 148631318 946524895 333003873 155345364 431370217 796661395 777890140 736421494 322992182 486759459 920250527 411655834 671580891 527643886 309510232 774827264 101440109 869552163 179005911 442395252 715489698 687256107 98500739 446208834 186965735 946974841 241805251 167520133 117870960 439074915 5036481 174706859 148241957 778465268 321964752 409415462 149312393 820014947 911555871 561888670 823635998 514311810 350838407 874149725 52960749 682315223 336397886 194193740 358427205 723253136 10278127 83718931 422933794 149182274 789764801 827926891 140762312 956323721 974040363 381852935 212191095 529319008 122665349 135299455 466015100 529132511 252759320 531825113 993051154 202151794 818025902 987934434 578921664 753983952 681919061 982215319 752096807 524261799 335081673 264011761 671916683 983895554 800948837 271363703 174482464 886364759 455353899 151313134 867695031 193297181 697769984 338922709 657923800 709040873 795437436 504609385 62075226 904432253 469828889 162795918 203396710 536198155 727750909 449000875 854441630 611103904 807095225 384217986 906556063 164371428 352863756 163956749 796743732 914043389 245231501 68193399 303211628 406555079 492834284 114107859 623694144 728202934 500922526 505207018 60448826 654015226 663775471 586419053 29740905 425496039 960217081 2374003 757095381 601691752 382650968 278945710 151138957 65152408 824679824 709178891 524007728 235497478 483315 142897594 830511273 422592869 432168562 249066208 502931426 389335757 518243818 142650159 549556003 697966682 464731234 566340145 791262837 318704734 843910734 43422931 989573959 793009473 818519408 720088739 291104204 402015543 935825470 741708700 789769407 133324572 908323616 842408546 962311747 619712048 369193881 433595463 123249935 373430944 49996210 452583670 353092064 242938154 195455750 24064582 705214689 12554149 239703636 472506646 969238096 16123199 834951696 726225405 91451914 402202428 661241471 558495521 408921178 273526368 428366710 296685264 21284364 227041902 878007192 760319074 143986702 3905008 733673837 301140506 227138524 653065303 154946465 847158189 572991235 374330427 409533426 760076534 934395070 775193742 225099728 664787807 696223528 775774829 162614485 322092409 978157108 458890511 468859066 377884388 286025166 405584291 37647763 266536397 264083395 171602882 497583992 132674661 841867051 623840821 372455659 556453564 991049581 429162539 957710917 408461777 191865729 952280552 316099481 891843993 59657632 135692719 135607639 82562475 724050570 8388292 2784939 257548165 165644271 29295532 578629036 711910 134682036 170060676 393008660 223354270 784587129 191633029 268623643 124520929 327327935 423519040 846976972 973898658 935403669 239478867 3971756 102243657 390115713 225397284 548816775 993399071 861958665 18820266 67413889 375581183 678126995 51255075 875963459 930081472 69173566 88682143 674062879 126003567 126953980 268319603 685570846 10120867 363470141 339760475 804510460 133007251 474221196 684244511 18373030 539946982 584920473 157270251 631232426 847312575 809610799 645103896 503427786 509944508 212977402 166055348 927143876 24133594 716588523 461161002 202620927 167800494 109896230 868562940 603918469 114301170 846373581 577597504 149252657 35406172 423950690 196567358 779669209 209560003 455862241 94618477 635147531 935222734 36991081 632803327 253952076 905618502 490970125 963526004 186816165 22938403 160407848 459644350 723491720 370082289 760464446 261773485 804930558 125840822 308370163 324515424 207871168 981028401 354938890 149693315 93574994 351194103 965131481 48042979 814424613 106447181 735241058 700777121 42879995 471254098 238099324 197580879 109745096 172819996 977598342 231513607 551291048 415998279 651640383 422083687 83169386 7650581 516992517 979891503 219446953 482458449 35840537 805424025 530315663 768158646 953443019 213136267 40861089 88734516 245457246 145553185 935648163 95232582 358101880 283445571 14551983 568953117 300910781 233389583 461991892 453330780 598367749 450959781 242857137 20567469 723902798 670664189 665303665 72827056 893945660 177802522 797138464 299789455 156665223 922442125 225432473 191106626 193233298 585258911 751423706 783202853 885096515 40953696 330162518 364829970 556835014 330606356 216271632 160041693 275170316 241136919 63597889 746498629 286511183 500650129 900447174 865042956 191610251 261308398 176222806 203829101 490255258 727443601 696104794 501057178 377840380 463425324 53784931 671857119 85123358 969332298 61605000 630356520 807728869 987202218 938524434 628228328 974824899 678231620 871924599 882734103 791810468 95067378 417559814 281786773 767900758 879815796 911937806 154414896 266097823 902651486 57045182 444561815 647667237 261510386 457782146 84192666 348284627 131145386 576618838 91941086 649755045 589488345 77429325 258201607 241633218 852098863 312037050 105642036 444540539 316140776 683711533 475156163 778414751 454255892 393664266 93930393 567097023 487292455 53353485 500106938 145571094 986581888 561314032 883429249 134232834 910239941 138624361 371195409 335943083 699986843 363647405 976167789 370079235 443302241 642038727 567330225 25162656 342050009 807256553 483417781 838919560 605915307 634065019 142277986 693845932 297781856 475289838 550825980 716776796 50048803 615630927 216184984 713820113 769059464 953186642 5163081 794387040 200992376 119300871 263339190 354313534 526795083 265945939 305360501 488447587 23137875 436691999 868172565 831390463 709558094 61390172 144682514 115144996 470408307 838158263 168031047 965681809 144411683 904192998 304557664 862010286 397680950 231955614 714633070 102915520 736572255 982468176 154754459 478320854 411749253 316286507 979528808 700000647 385362341 804034612 993297159 92021421 423967654 802385644 439006768 969076938 546556742 519711183 744582697 494609328 736377709 555049870 383879809 410285852 367910058 236855590 806410094 204706122 261229181 781504433 21128491 712215200 8293900 216433361 565807069 695442316 368489593 801974003 909580356 823469324 831962069 182654766 9989251 657898787 534246623 826878708 88493434 816437607 547182976 640158120 80358965 90804672 825348627 46199632 463050445 314817210 432916793 485151181 477738647 202577200 78712646 201810403 676535419 86651424 547894975 32685611 259339311 622850722 270713980 130214837 712382024 127968788 237877677 849445770 64052296 103732720 492534717 496477015 552557402 141785614 265233569 53571115 517879165 902628261 959186996 45272052 687179831 724794824 669177514 141437025 532925328 38225232 647245737 833638919 289699542 240193056 896341324 786025398 635356655 364511027 546612961 498336525 938450486 470365455 824221550 267251356 892150099 802451347 99921048 445035370 129032588 824448762 912497481 259477232 607031505 106992344 498082844 238360255 807224315 629308695 519943974 571053942 722886949 865592448 440448946 453583551 541706455 34095881 791954997 650739627 413289890 596417328 262976906 275611141 654895544 255305040 419482786 504275910 767211350 346607015 768545049 407494773 319683110 742017007 607396062 325694912 469948842 153851681 512739134 426615793 370423706 507701439 138726605 876663503 48064752 272822713 512543378 10171804 522280029 921857494 1863228 784764460 541733127 87633440 30925179 958571838 120717850 561526373 828435771 33518393 581016742 917090590 90078702 930736503 348420276 681376790 91709518 71047922 49014999 352432669 693237135 293238561 51355545 85445110 635554670 365355484 365012851 892129741 919294401 414703806 579579614 725585451 691378031 980960153 619691408 40644921 116326264 886257189 247063719 705173419 727586004 942284674 902307248 902239721 94705336 9518490 202425934 653880624 400990909 207274801 624846905 204637498 902892221 255263606 247092169 169636745 720629104 371267400 593958378 528995563 145315119 144841510 454272027 629410652 398198875 505723275 400085696 879277557 87054781 312570732 557041528 125519132 282383229 897237333 998336570 60082778 225444700 235329606 851408668 970602878 843225094 104781817 93126604 365541902 785049449 129277144 23654647 5089981 443107684 499654909 228937500 476240405 129595441 269673209 274282760 356572480 377140506 704425593 825638525 407194592 921251637 923372849 42904427 9573493 672851822 426737908 697554013 624949406 545277466 158311783 962587781 209555470 776201209 685461338 502860708 536440116 945621146 466653439 829198104 89529416 187942183 719840520 90369683 181210003 670805817 214867141 698441886 704382346 869127271 121395045 45889010 527165562 467268306 889620504 482834103 568084638 869737771 228949509 194756485 181430383 488967299 22289396 424050200 894023640 433288842 353485793 220055837 851085376 204000836 279776881 432084816 782800333 754458207 2952292 610518504 665848591 431030638 585666037 799604109 110981326 271858567 492534142 32936462 400561995 368489469 294993877 25275143 169318602 325524503 144143328 140014674 849642148 56809376 394512461 683753200 216003337 125190671 635316865 810216022 659680378 962421964 738317148 542151234 480740315 997025631 261812811 443573237 283855588 44351895 459295988 51986823 60623621 280156314 818817252 275334487 66004085 502485052 686420240 798468943 83401868 915924668 900560916 541024225 302983489 472586633 254037828 972026827 900564340 400311571 167741076 750597088 811468295 44633405 32259989 548659800 907180502 786262762 832432272 764880397 159225243 834443920 465249355 41901684 896160918 470307837 187624130 322597595 786417152 746864959 720473333 231402319 795779162 401870138 438764629 199707288 576478570 940027229 182671367 144568008 842368303 621880500 707934037 454865420 780375582 716877213 610093449 557851857 564499652 885477140 904707520 59385611 523200196 773504661 558418040 285999637 864061742 489987297 294304731 534798335 906203853 642072096 357217089 933674904 874037131 255847533 655555884 716276338 539049455 878240694 173279237 322420038 227299776 158436571 767885427 74872209 872202071 3791103 238984952 1357199 728602980 352827886 468763755 804548257 360910634 460117405 945538241 893268018 576433493 293154027 291573368 715529940 222411058 826944821 254824864 20773036 307228603 42954136 48507157 816153365 822224017 119570777 172761455 814197603 931030366 528701506 495434699 448907129 267062524 652237573 79174840 403501795 199333309 852945691 101907336 332452984 97641674 524071988 8126267 481267227 916088065 21348607 587990760 523050192 424375331 159623223 448122537 472887657 696849516 138209807 295421832 285640447 999777328 513163508 636628529 847041862 96383714 264038467 347631258 492098342 783021492 237779918 358366500 227316848 77503243 6917192 256073370 701629192 478705367 992601883 956137665 108663437 98783850 460346988 912149911 288410760 584792400 786042662 671067120 977812966 79858668 428629884 65176387 287202253 842532913 868489267 411594443 734301161 770156180 956624757 93133039 525478975 381255748 577572261 184514221 519228839 78620743 361396829 46016189 943293817 917194292 348671187 575622412 906109721 8726802 979046555 666183780 142060925 957382385 282948670 515906636 886283224 843342791 58525187 51079522 121781543 766873330 655628060 639621302 989597074 173090395 128413187 727129609 381730800 134445209 68603150 705800945 934699796 648191046 541681406 31218117 825135181 875790646 462287696 170764151 512704153 571574863 962221583 156324985 655483288 190092014 722067475 811243436 154255372 24155895 429665438 333107982 487782146 315541708 651915170 126816456 818865275 572889603 350327182 157733116 558970543 260778376 126064291 13463797 650188464 830527331 309052712 697891073 937620757 512747270 242295661 558438686 879684436 225821295 819985106 672200214 238610176 795571018 760966171 164838756 10760550 241849677 966117224 352629621 114139498 892665050 115478886 475235547 904430353 805087961 526287862 674352418 261767865 145702179 541026853 583272500 620308836 767663431 90967314 16212851 207898224 498829398 798423585 789411299 52483630 847658652 248555964 961472191 368104915 536528876 474621634 877437502 136729575 468573444 175603670 108221465 80418454 250935979 418690061 881352723 499550986 40924511 415491076 803664721 478898606 741478078 46349207 936166935 36377660 203337315 949570899 775502784 614027798 200293835 14555061 200994774 388629959 165989667 593333306 81910474 418308076 507303703 673415544 785042095 430812348 807661264 502901544 833207186 863628920 406934739 805650328 784774157 622661948 337585781 114942746 247059195 758335855 258446902 38110651 888507995 15146041 214718818 548738211 902147208 207599231 803415788 70773292 761404500 173359506 222086977 103968 577555883 938341083 336966973 634046301 860348035 213586503 345220653 634008531 89505523 450954097 964220964 206993540 568788975 838740326 445519752 468964305 862694744 411436318 637764101 293658542 932463550 622384460 136776426 254171053 143592525 331088825 361792846 567528403 964790214 316069368 82101547 4184745 911624210 708729762 280539691 515824631 976965321 910710670 593160799 49134599 7334064 751388723 602537573 598366315 539531076 375360457 305574941 118288080 956267490 227291124 91656037 813751050 76798860 362509303 993610258 94940811 429617756 357828756 710267853 488991293 33557752 525422667 377194144 300259630 870617923 715364129 168648320 62815199 137083260 451069927 942143967 526878913 142928717 82240009 106606472 373483741 154733301 96498223 806668756 412794138 109494770 124061537 853351821 80289047 907824688 517274241 581985248 344236866 271386371 676141494 769642674 906330340 543510404 792516390 72270434 184050222 496589999 685294775 950815774 307093666 524724037 744270873 697902491 264392755 673050593 366214666 848313017 572702303 118585523 889210760 627681228 583899426 210876008 474297691 104343173 60478232 380836339 201983241 76067400 32179015 782302593 585789659 61169566 391641561 115380884 726669096 829916429 697253869 139708327 455934935 604462046 829763338 756097252 60612148 924803235 534592224 991145150 185782821 912251629 607407557 447093005 939343099 414802721 139309884 735134320 672291258 616262614 971755892 867669355 479556651 343888314 172410541 198304422 654119552 780654883 443553011 590662817 419622153 792950360 790861783 54435757 765622699 886053276 681407536 346296116 177094507 898414744 923497605 50349827 608909692 227060847 52813142 392399041 721632515 979292422 516572848 597432472 433433088 248001771 65497401 403217443 310942144 251932942 776188031 167773904 83624210 399619153 850673266 802383329 820614724 302935467 374374386 124830161 337430309 126213404 47646931 837560595 822965350 161317239 650871360 98228594 625536275 698726312 181231227 339931354 15941039 586796152 644767531 42474241 713405828 653725450 45011676 579741493 128141098 986219382 201418889 84387261 709794993 263465759 144499847 131684300 875882539 314308479 66412054 791295953 502577915 893624410 846269332 255573592 997828508 757554062 362318320 916098091 380320535 13927982 356478347 700166584 749185800 10098784 59265813 314653581 190921939 751741809 190889910 203559810 707536204 229062892 210857082 270374386 105017973 637562643 793508932 79993606 45295609 20437444 598804611 613237587 633085201 442279123 222915767 914827705 990632372 583371448 987780503 682699168 290411107 538525285 956421194 121257569 933577482 733136921 921318930 263047640 930185358 631971206 96136437 16717813 266401324 291653145 261705758 15896836 854180048 14905358 72637831 910785829 927497008 976236767 462865545 905465245 353078980 190404085 552851690 362686951 761421070 86491728 658438377 184256776 223016764 834795741 717620775 623407732 389293502 562817466 958680052 608310794 833920204 985419003 98777910 952451847 563514121 489225095 369663947 359080200 155764348 306983665 786273117 57301214 206433322 38274090 335954537 831188262 445405431 865128381 5812615 149562202 231283954 229733867 342042990 583552210 912250633 326580133 899131175 742702958 342496905 616354336 446571812 13821608 522800036 987435374 195666897 660516021 233533317 203323067 135905338 26246817 178791839 325750779 122085962 112135630 480032647 201621538 617644170 94508982 436227657 440578895 778976500 347691542 226356592 385706792 580579530 560666056 89280036 319046103 172724007 332850630 544655384 977436459 990624844 991839134 920943719 670106926 832292862 76222541 171174854 463040871 386247405 327635805 191602249 484960926 91895154 599136443 540281501 342599833 454954361 843215758 794122872 848405488 763342520 25067210 624907843 952959752 40901504 435148828 951983164 43016501 318406148 255817324 705068115 910424447 514029241 966338586 171746084 212204376 108800792 667914071 505926639 738666886 843410894 173149229 618548015 533986604 590232174 234933794 759910526 785797383 441701426 78311661 305162508 224306546 442274234 178728273 465126850 256473047 421445978 593465274 398857163 821802528 370707192 679104198 708389421 735532530 47484909 827214164 901993075 178028358 978502534 224772149 280301146 197557308 673100385 885052056 670639373 925106463 112356486 230582211 93092116 429060386 41438092 342394150 86019365 129727757 204809932 167318815 470896187 118082617 612530344 552882057 815490366 768480413 657514853 69785628 695124252 347808850 563903698 462275054 686949009 475032995 49678657 665482629 395798539 84642458 573242430 575154696 197510243 230947953 754151413 162702347 626467570 48942988 624483349 84475379 262510700 439778307 119646528 988810190 489788036 265883542 583163470 256823568 175521954 308806802 657615252 61456937 306146715 666515763 560744047 927172301 41897133 129236516 278171680 459042303 68804356 221428059 702134776 671854875 512894252 161442003 800092068 19399967 344646606 557301997 99696615 579109551 493448605 267836068 635350588 943144605 331629769 401248434 310289138 779813686 55461924 416905901 428753245 103354816 367236159 450868945 937324032 804502152 136450321 718314011 409805536 881307689 912107812 744316149 45312491 592224443 774976721 940189244 250577755 71524054 7205458 863530474 928941776 116760230 586376531 735125077 177889358 677478831 334377892 616627989 729904010 100146000 520216206 268517828 309267057 854042050 724864529 127876603 889642877 501826094 834063418 741697124 214911288 354389747 58179926 439849872 121656927 628356823 18810080 170246586 299504610 872110165 107010475 646258131 876288530 267322858 930415864 35629051 227422465 527352944 238975785 420710796 546719694 752600172 816351085 705031543 127644198 30172340 39585729 691202821 206642674 501854291 856591790 259272962 209157077 275339040 130232290 330966010 409421599 501483529 623287074 726194647 518337060 158922421 897745623 194771103 536174084 403986974 284475953 608629641 375154484 857942841 536097005 376926566 250717652 486205018 212734491 999326033 781187123 203554922 184296495 937699962 827351066 211446969 242891784 803253901 803960393 840017845 622459672 280176572 183608627 758897739 702716063 486681626 979226515 641792332 587826333 643429221 498370612 755645903 662547759 8672817 277426780 712354061 337987166 852703328 331474553 141119034 392585275 666896412 647623749 876691731 443252121 109675480 287107767 55487839 302659165 583121724 610186706 245610928 408580486 382585198 238725606 141778516 964457401 805356559 580178404 289398499 168280782 61686549 243365181 70753620 607424109 727637588 689412145 233885353 539396992 926039740 522164611 93033252 624202447 792319666 866551708 255231889 925333541 89499208 872123557 109200033 446062437 272600489 46300904 898882152 392844927 834945790 836745188 534350548 524658760 17792951 984084183 223710380 788367069 269007920 513103970 276477345 913116052 219769627 909499405 508827304 849022793 230074735 273465021 305592300 205748030 621763979 258321719 149183801 802715117 789325066 898744509 220163189 17563240 746805351 490640802 11184420 595802390 636650783 279751000 453502708 965296998 309434164 988298542 647480852 461429276 648262305 176099998 39249182 796966212 640791599 183951356 142109481 572194329 242054782 221880402 269873866 974705504 609972356 928050610 862073898 986327885 513295520 414598474 345790344 193703854 349302363 219301752 173575823 868874081 68288939 606221767 945306951 54203696 584147786 618289665 119944545 473903986 570247646 935758720 720944914 317128214 481564113 217730451 69648690 187036630 994211421 808429303 228466302 987314152 284641340 831977296 982493145 619036079 513533149 363507978 170183617 479189620 392891641 347816563 884461912 576054597 784463760 424172292 821761596 721306088 851667786 154090253 436281678 439296839 539153693 668205699 498575220 881024545 566925986 635671889 88973416 227988396 713467447 209673848 217074006 382862106 798115135 549119122 603554030 815413460 254484437 795575433 906811911 163616746 610431175 122763977 304149780 82960468 958068556 43455986 508009660 940964273 173060401 491740253 241547762 304458312 357786390 472338528 439083023 332632995 92540667 840911489 331308306 90552689 928279939 96638934 70423618 475776911 81482516 263373338 838033745 808229847 752965838 415869830 313682530 836592124 25481616 137523091 598586186 270046020 428896604 399519187 744617982 860990553 853287808 537193684 524949797 364427449 122677076 868967952 706322812 4956226 642170497 544043650 708232843 420047722 799279015 978147387 281226901 538328801 947687705 282923671 705995608 867242230 479019875 622682827 250225176 630020523 866485842 498449680 497338832 546554409 633637561 714575872 781965693 359441543 379091280 617631505 105601251 347263319 127053912 402882249 2811477 228342000 138264752 246800506 156331763 771950230 461710540 173033134 447911096 287229087 805771654 517271873 477578876 532528381 874650663 391402042 802386369 16540689 679260855 272969724 686348019 570839140 101533620 823687906 72968144 123790648 76233936 250259421 228555621 377732390 84564508 208011293 910739882 665574797 708459796 954222344 850134607 930873839 743574665 618902113 912251239 764271791 622472269 37054767 407887485 277240079 29432422 72229980 955397653 768161612 410436567 285618078 395418688 99813463 904002724 168691447 598732015 271851386 496676781 478190930 718211090 760516222 210810393 722326210 188845486 737123422 483012335 83914549 765978633 839449942 163689820 936286149 405512715 906877355 60165053 493913544 88261129 633746524 843669153 162858018 249558644 593486643 481987973 418119598 295796592 113735729 146449162 700556488 80426265 81661283 346912515 47861392 339594870 798857318 877733179 962031010 471774470 805304916 362667645 733993491 148204780 682717454 848845956 110662756 927952050 547625346 193550485 64427781 775222883 620243329 847951980 751590497 754419564 151225137 950363958 119526326 312930408 769796422 698912384 865290976 850593808 697528638 981767998 980212033 691367774 751998898 637094589 407390006 3690849 568684199 541978117 914065860 126813872 194672330 887669987 704886345 597291928 141321113 506898403 652955455 463960357 483500513 190133723 294691365 250082284 369081613 422061763 264165292 968855579 279531122 511293210 642561733 102771906 438066321 529319046 985059675 455978807 213549012 110259293 44471437 903159477 134149941 430442930 465456685 417003108 729408197 220512949 879449704 108268527 478735780 283703056 911520957 89034963 215708066 588967520 105267586 762585006 267583862 85369055 788517163 536526043 439038760 247510741 324175047 136342592 897284606 923552953 557724781 726606766 629968451 309500009 184120105 31199380 874391478 633045962 227842460 511179970 50095880 815637765 44618207 339284956 344776630 822322355 160165095 517202318 553851427 919068894 305079053 209933939 588695214 186685422 417079219 662160165 748957835 978166209 258834070 736247125 884066924 118883583 174819937 821269680 706237536 350716369 122679887 357391833 435198440 174636111 922778870 617805116 315025307 525133268 185518215 806389555 357409335 319487929 748109203 806697623 419810201 835730953 817106123 711977138 825069801 986421133 812340192 280095795 543583025 109596441 130225768 441338917 463452463 437215373 418395161 432590023 704013424 820804436 781964262 576212787 116782540 155636377 387229270 153213718 358316155 291688109 364722151 46495898 227998738 66717509 603000332 274695055 86698893 671850448 684879721 301761786 38550787 732463137 137343322 125263723 82571260 450763840 548367475 95341298 840576520 947437512 171202570 489011421 21128200 98149715 771739626 27206225 928032581 814350306 758053728 73088178 700022515 216741983 894293080 951850395 350427225 314379250 287490144 575913240 635520594 528766252 752952015 843515361 268813812 982060364 383933663 600862550 206506857 452949662 683331400 305498126 350679217 815583897 579381206 44619032 853897465 822232769 743402874 307585838 836098344 569774288 438225979 332906683 77916447 781401630 705628284 310961593 475154883 202121988 978100352 637163584 28883298 514127023 550095586 236621552 525314239 845913741 269520178 739100354 442248631 70908476 40483961 201323791 850787780 496055387 949491725 437240591 838936515 33679885 734506759 770920601 47964067 934101503 206099625 227232539 407918270 871694990 351192137 202877130 183472965 163467961 231036869 79457427 375082763 465535000 508221809 577820046 53456829 908484163 966491503 718654299 767434548 89947557 453366072 405382006 688815208 395950756 511670927 766971252 601705155 693646866 5094938 345352855 538829099 61974470 71970232 305956172 694491609 218461313 705885460 165508183 315967243 208669750 459905009 720712490 288631730 242155184 815946100 475877183 212868990 896404068 882851125 289345896 464576234 263113943 897347496 53348984 688277660 268179971 409489935 638982663 40358564 590025235 117308580 973607243 950627052 989766857 287281845 375741345 958424582 263774057 438030215 955073944 340503301 827612390 741610536 228541116 127472070 551655253 246676718 795540326 911726838 668543994 322404895 924729060 303166852 847182245 25846742 974995704 786084132 481724001 44452497 526645670 210492736 341917076 648773031 421976566 715763876 594455191 556520517 263173787 650418797 832823614 930793953 234730170 783151162 209878810 10210653 129406771 735263717 3076713 32207358 37394723 232320312 125366922 818661115 942082333 933454544 456048206 986143725 935922509 687405993 1273168 698848205 505408676 950004065 784855872 66702358 548592265 59549752 80359721 441893452 534728394 166521998 89753791 88258344 969837122 836032702 276730752 119353109 786363747 415199471 934390968 837723327 422515689 569581261 364143014 704385473 214960630 238084248 598346991 804999340 204087913 669979527 739698424 132361534 832885481 533782862 71643580 150427320 159452280 44225292 224089967 685158582 758364480 75003010 774191428 818942068 172959708 350609468 641275943 354332184 66695753 737321474 149985151 7822886 656799715 624096863 225488671 10072985 738124935 478958708 458381474 649523806 874072662 241135079 311384182 256393354 342857962 905177690 253155105 161038867 220807859 8888553 587222071 47033563 113876953 139175123 281092836 293249801 3668440 38547472 400635057 227236811 372199036 999504212 340406966 498184662 214275223 480232322 198658312 322895285 106307867 712059104 38405889 819425349 958110815 447422625 58988011 176601281 933614719 664371081 756013675 572218946 546617336 270102287 621063450 190552900 487348167 81248301 88028257 911230819 328470990 34259887 873978314 726563277 573327199 211161543 137318802 708027006 530732880 804821375 47993954 832567176 304221072 435346295 611359156 106568527 342440249 341026799 912091554 394268854 573254579 399958999 961418542 138299702 706032589 915041228 253477851 546096726 242438090 541867444 846731119 670406052 57927611 194458996 600765635 741625333 635351208 762541005 251824732 792296981 980654319 213021346 190542194 731525503 590273297 68700665 892908858 590580504 203379131 42037121 673891682 23272723 702455701 773657308 212449210 109148320 190183321 370885178 204307782 732882371 487318426 703017018 109076485 927599400 46181540 546133732 35665802 432277924 3804937 816879102 889308149 132514039 139037914 326586186 67562263 427597182 891698318 815656358 960516454 775381708 159563671 784683331 132784767 591887368 185542893 836733795 353609272 300841719 355179330 681888592 219517519 346346380 780889984 757470925 858876300 78991782 927353767 250004760 688224605 859172957 170392529 164326032 386306442 725353561 846722873 456091781 363668821 509062094 520330655 417586041 599610945 952580299 827183564 266652437 294985816 806662173 9580329 564073955 869280356 95108555 140621289 549572555 101929461 426504581 522218069 724570900 7284052 473299760 484687661 305302990 721058480 84812473 745010447 423104364 849676033 674228865 34196834 880336974 200665761 124406647 340205185 139812403 367215106 559030934 769220415 495657872 874937789 559989902 477611682 938111874 230562409 918924152 264058036 194326905 905614921 933497922 549525575 312459327 803016777 164392756 769608079 535936531 425083996 643152928 80479539 680165666 467442975 241025009 823700896 669664982 936061274 180099281 985411182 422784765 274593064 3641295 849169172 247733308 660151350 622085231 297672354 522424902 246456576 130666292 612179162 691205328 181890046 592709412 166579785 395852326 396888412 928243680 473347240 24445753 399284395 225757864 929543100 168660959 702390983 44932684 461284206 293606102 756282781 391296615 724712577 74789996 242325125 313866395 823730884 434856037 525502776 563982882 516780362 502549906 395457836 366084494 712826350 270914113 562912966 723258493 110442401 794163781 439659555 573541861 603930020 750963400 102752650 285394144 727682716 961091624 362819110 223776749 403506557 908836772 703252362 907088175 671462233 633700480 937934613 218409855 648605979 378478783 549565557 84137863 550780909 765929247 524821961 319539178 67615164 458968527 368608313 312509889 484092794 718386763 602920992 955540267 137179453 149496869 206616809 651756184 274970549 222941236 693783825 411402944 279922602 657438336 552027548 587712600 131560663 488328580 727520170 719558955 811394205 951649362 54851726 856762637 400092004 652949094 831043616 148653612 877433449 219199257 820290474 690752915 741476561 935922563 104815566 501851572 188834129 400711904 143151219 667021541 547915598 704207396 742052016 113600826 168341599 119424002 264056373 443261107 425413533 202097828 308061088 581579671 515826424 910440142 541019595 717249152 188797156 650900271 778128395 344444721 222279291 158162966 92845292 715821390 612689567 875242673 567810680 181438275 219138122 346014323 74475444 566991364 373212244 437722960 43985472 687076803 211434941 722189976 383529276 287389056 17887848 129705316 343296867 698078101 575658413 409166805 100397363 902920237 525223829 407056550 189210442 315773511 78814712 596809631 933358721 86277908 174712074 118371238 865335257 26541668 405327999 482159981 313275042 565189486 698762984 216561795 978490621 741829828 580540696 297092671 754342614 474745459 554595007 941311124 847309823 716495679 219591322 710111197 436830739 703872650 243614843 773264874 5474857 835803642 403384933 825360701 187703832 380836036 258864445 24290303 226767865 473447848 871690521 240377544 453353989 225269855 600949487 287470296 830045189 241031076 744980201 852664284 63561390 73601942 421110235 281634015 815993398 289356370 81305566 160637000 103603459 698568003 515193485 178824048 834462808 786257314 958108590 311959441 42131180 413811541 303229961 236240898 804768578 718560681 5894557 840428618 221990877 389585386 363222080 773067848 431197870 131518848 942834004 60190856 162313328 651606114 532367557 688173560 881300116 664032251 234910137 515378944 169467644 985162631 117908056 202839876 285468068 736467179 859677655 225360965 482981688 794998617 960563510 683634072 283970773 789872553 47641439 968454266 816902294 536691671 164699925 751418772 673064798 268196861 90938441 473761074 441781587 771966542 999872805 78575045 627468908 172801032 273892271 850231875 175303190 86566146 315001836 308152211 481296201 199710497 210129179 73441367 839240203 722115158 80685394 482042101 70813746 350609197 745961898 31963005 287354396 60780071 819011384 344120344 577616798 741490923 346378998 188043247 121980002 205519403 401295218 917261035 608119715 489090835 588391547 900990620 474127068 472187376 66517984 476388045 703973585 459895405 76726541 742890349 902337627 183956763 859408555 107465427 267590605 746822128 544289808 486855298 67834894 416578402 637958293 931034669 511543156 881680621 796316923 955721288 894843147 4644123 310131290 729652603 916692357 972001024 237785993 393072293 658846038 831980471 128054597 505952089 106513375 117870703 104363394 388761582 158737074 801634511 157530247 716912945 551034868 117075732 722014968 687255394 422785265 600817700 194352420 604516090 341043172 163552447 635743936 667397036 740946356 496814388 673161909 137326466 825270865 348726673 433185475 707952354 730845330 922396131 254705526 860234910 646210353 597406419 726593286 268104006 275300367 694032372 741884056 180884886 817723720 92914893 164405024 264974597 47788628 423029234 678060709 842609568 562713789 148640441 225449188 391741894 324423350 190446990 979385653 653513909 798052838 641538599 394428133 730037309 745612899 518440583 796962129 919996023 914569631 829979839 46651321 149065577 647589480 372303403 278139503 627121675 416260166 184259220 329799806 119309925 541556126 309061494 430531380 535819749 150036751 373641003 278200201 686556881 830784775 332714308 744451078 749130069 984234461 140655725 149896916 338767002 898054536 105054835 874145127 174765948 65911392 846383649 628815982 50891799 798186805 392871045 5338626 567090477 437220565 130044213 63438243 795096176 106573515 395700851 398817197 931776061 172030113 395035942 826805532 701769287 722435309 682944309 925737157 232138375 854923082 655884961 965027412 725154688 457126319 295928319 461367792 148168874 455734341 281742357 874918173 854640944 918280128 878983596 84677904 978844646 696631952 450741320 6551707 166314048 479874178 456586857 850479283 537197615 848388585 784338642 578910759 182722134 497377292 201007127 463861069 666263882 927260416 926249905 405867876 234635568 810217691 968059429 721512422 805962488 54875966 514658777 1808747 371475245 691042789 395296637 398066413 113374837 852522375 312268321 522184990 136492491 44419889 899055999 719434355 184416369 315324056 199088453 440983102 260955502 832202176 614642656 918659156 419649913 68049124 795907427 800842553 892074025 558929714 919927846 206972871 37307273 901875558 87289588 63402158 930913808 623120221 373190287 245130671 31827544 377104281 60080800 51024243 179870489 959076491 145207378 449559309 61953720 882538595 848013648 103654118 528078993 87772531 371206774 568122278 829470800 71498065 52719995 510635161 169052895 298177609 235796478 527625896 680119944 439131299 476311908 196718843 31683793 244504051 213255082 585746570 502954527 834634794 897861760 692212945 861458766 298518833 18749339 394432318 717319480 315881768 319425968 233127777 281628612 230375853 259200267 661294428 716657636 92987698 117767884 805122415 292764566 563095271 386858047 152253384 603100329 747432648 86359897 127391782 8799647 359000759 470517968 848118810 437555433 131695591 398482064 361305797 796080816 195134691 182167166 635634890 769078094 608353149 699123006 717399262 84155579 562881596 441432370 381521615 819813423 108939579 121926072 289197625 178586297 928412181 110334575 193011971 291681741 114686272 429867238 326215355 377914195 155903626 148582618 53585011 782114236 888979352 510973424 625875858 401293316 226152797 687682518 85483625 181553072 407132507 113777992 521017629 337316641 629422189 668711118 756715805 724238312 384784373 651354846 232450905 944232460 474194666 584563814 855246529 939003134 186572609 35341341 171205808 864530875 927204466 633950146 589763466 646315940 407231122 8359028 219311999 69927570 534256450 83393802 181781084 508098359 721530667 732088547 98112957 106707216 278322426 916325773 944076922 345691647 69116495 119699643 478328144 60151713 910590583 151733755 358835787 302215556 174881154 417219330 557800851 503875338 498439094 705466942 913577415 253631945 58768446 337423736 946798213 282315885 414462124 945277093 996187889 946184568 404897225 929502557 918482368 152326753 608149509 43707083 993051497 688040762 163406449 288711604 572351188 29701464 360763913 403687900 986925219 873310626 741373391 609135757 69403698 212207520 526340860 712160764 99275667 966719525 378249076 479062442 976936557 304625173 394358436 452910437 639118750 510341734 241427572 998879579 885237963 690447601 990360832 293579629 364362635 942985551 946074955 912917612 110057661 364967973 798113482 38435446 698179434 315140982 711859633 383483151 151101011 600156334 201548506 134366456 323283263 149620472 965090891 318232390 300091838 962951573 712096518 181326765 605177601 149668297 905386917 607783862 768324298 818668068 203276340 211988044 475341106 269967859 193543784 874386190 205511776 163029843 945308622 197258521 247117523 213843024 493710703 548757679 500144624 38657109 216388833 933563826 825001765 983610169 543270423 91345879 518275091 168204278 211914900 231587295 348928978 530694671 338635074 763219207 780212895 166696213 788986046 138940728 224009251 146358009 538651347 24558373 177568537 299817412 488739763 769705524 974403899 864663287 10912178 897635025 149993591 694953047 865017196 348925246 263442728 809815953 671816804 402281790 148037797 457476419 375964194 858190778 110640646 431390319 49143378 53215628 952164738 676995153 241665488 501099448 745552316 31019238 412342888 789571346 557560970 115264704 434091858 207550265 712257284 232816675 13356719 665147658 189561478 176608448 19341679 979817491 953580736 264847548 797402668 495306144 425267117 2842404 477992959 991565116 433457471 357124739 649093678 183349482 984382307 274816166 755903430 279110024 11967102 934298491 694668228 111128727 746581426 899704811 636439886 936209109 260913874 210694973 996851704 108918614 603930745 432620792 713332572 194894310 112902585 283291657 76013375 812830059 245839725 656298011 862870302 147630984 335369675 641500625 8208633 743848713 133664119 913356436 47591780 423538063 864560225 661361717 669041964 944335073 250885941 871358257 803535248 679217528 985997655 927008791 872782214 939263268 54241656 160190417 407780381 34219747 102823544 854769701 168973822 501615759 438164143 125341099 852929937 957545505 905210787 758587403 277371686 193585284 290889914 67535282 16551983 393437617 856462560 437470855 855226597 585665122 183866125 989772986 587069908 134596168 831108154 506937791 8671356 794940094 889611090 86094318 829278309 747976147 340995593 850553886 149037281 726769050 306607967 848651632 219832232 143442887 941774818 428649113 387645590 352345237 942702202 788458433 907929450 497600825 963918682 422411110 158458477 457801547 996119673 845061000 807290678 976407519 283255687 941875716 792980961 256431868 721166360 12687813 643050630 230037132 79563253 747960395 896257651 879383766 390167823 146724668 663301625 490455405 559741662 714913221 540539856 726710270 277724090 132052752 482668426 10720022 766231558 403342077 757670864 605454703 693863434 761267711 619749867 874652280 962943633 52216889 514573196 32060178 741242394 33693321 528773170 57916086 686274816 639757582 240411959 800584545 453022069 866804018 29879806 282268372 698403979 53399199 614627773 507464405 432616303 152113179 310477051 493421747 909182303 704190195 536064028 937305356 43401673 559505229 429079554 45771934 530163552 875475950 932771036 105274548 590522758 62542079 304462608 871881744 13892389 274342646 286676254 54399226 687449478 397654399 964349131 968998569 379870144 4292024 370122095 584941932 447521279 682607763 62084147 409534756 78156666 706750957 216218109 663838080 102254588 327262951 11147776 471208877 35511342 32332401 439617478 88057378 459834239 960840843 549838578 893754103 924341706 987204492 289478593 70951233 331131286 33186998 694985637 134071579 549388270 759036349 710025541 828587887 235002439 415101650 762412102 214720564 634720801 40336254 446272963 817761785 810998302 780566588 488552527 61364232 149952076 609945048 920433509 144523513 346855240 244312882 73591317 220335662 42883137 269494202 688455334 592012149 931617649 625720888 245134276 645321522 105312901 262945930 237720763 325410679 474542926 527036813 306864482 696340045 101030493 120694503 495734984 935692950 756848924 692316049 557637978 207378623 62010825 278946844 796807792 136964597 189672986 224342981 993407139 585860969 219418290 87652040 866806368 767151397 744787670 978936985 987998265 500605473 62170134 152496221 557838793 203539147 673548517 103410817 318234541 921734944 196234839 261965057 556201942 887299818 761830760 383529733 708518381 387633373 962535003 734311970 261110412 638978429 500180787 925509747 679975720 127550761 402104053 88943556 636141684 33684757 181876812 164967850 145419563 408794097 569906026 385782146 567518778 989385670 166114874 78187498 337923905 746410311 393636524 681152689 339030842 519703673 555902881 86713156 23742657 655111629 271552808 445455864 777386524 86932596 104402112 650170064 405392766 335313078 156545577 147069358 580983300 749849121 912545481 615312845 540293052 187473537 172599190 521432391 710968420 20007854 290119350 291527264 570156048 660528541 572554195 144080419 58806467 297317466 3007402 146531142 652562747 317696723 921155097 181801844 889790681 951330518 386640988 547109273 580552920 681200314 591110296 956742860 33074830 438787014 962654145 154023238 793478655 505092936 532058689 41154208 249191904 185708093 597510659 547508733 328884017 226582276 855578942 357011221 479324093 31280554 387407700 174346713 817972349 344363180 289649647 67831408 496342792 20977579 272383545 926125618 765230105 201904252 794565866 729080040 81668574 35114034 425486587 151022610 635552365 923264083 877247151 448247782 895768652 125224079 95379612 803135390 913048163 213045383 593236748 383000630 874227361 922829999 653638738 368358663 624869737 712068347 906706438 244154568 401562092 573322727 102695903 540302535 120333172 751632352 461308784 947998511 854468571 810799966 472929250 326114692 315489609 806428954 250251272 978266641 88149651 666204005 763561036 908372842 832680281 100694830 484118156 584847797 639970255 519504091 275196931 835032508 242318668 194130013 763373176 259352017 575573592 701995456 103593905 377962172 516184340 647811545 592719217 735991602 754454134 220897447 237402978 125007265 878581524 465785469 579140732 907350979 823703682 701885735 922350977 292809252 728265861 961125473 49900209 641927062 471624725 246838381 574369828 335837856 715072703 422636510 550889721 256563849 635315929 893060150 48498273 356447201 987884726 693913960 883271822 229444711 850355877 980534884 707778738 245425300 968128010 217942062 701855330 14129336 388145039 649460638 538817911 355424728 914833093 274034675 387083292 392654688 188413737 261253300 428087680 792340354 336785336 95085644 818888427 110875611 385986516 861339992 226146428 730885661 673654755 797280994 949705638 362675681 787246374 81945676 668037828 756980089 552264816 977681658 24642800 416772205 385922680 277608593 220793287 817162222 536588754 425101546 152007140 247437366 779612313 185539429 204326911 506281187 711550566 496925861 881139371 862874689 363018368 600323053 584094700 873890522 794489530 984747366 376340924 723278848 665772297 838739908 708872195 454412821 34517936 712191763 615428676 306716019 702458964 880291954 46673915 224664931 32633741 384790889 266306900 186215972 408718504 169370042 396654346 802723871 73067439 103380081 156121218 184730968 956416447 204958837 461642124 659164761 326093100 518555254 439125574 124443125 611883338 121619755 345845903 3709943 424370954 160297481 353146417 882094499 142068055 327501477 980192772 276534642 236947871 303475311 939830189 420167000 614537254 83198206 407282150 501319526 267950473 537131429 140258543 178375082 418280512 754683746 143871092 591229262 165472339 826274804 970967704 612336744 886502442 9828721 423319474 303706 947869735 763498352 13581152 746650569 916705810 413176246 916881844 947670829 327125996 114552520 994678079 672504483 749129688 324064299 861471838 19574513 67372842 644128440 855064340 210995881 331746022 689740523 999808772 375733776 565533817 58134337 241924870 316215902 41799806 239136851 14281308 804889553 581547576 830198668 56948547 603834741 651983947 968727439 705609603 439598512 896992097 637179590 467453269 606627492 481567362 18795748 291481817 488077243 382660523 820612190 445005511 944571414 120244100 615361611 271812322 166661291 933171610 53981945 934660910 194056025 225664403 609605688 874826889 685213278 33706465 552522555 700856841 560746896 911843680 319377886 447733361 869486562 769232865 935565526 41478757 680895312 716046904 228519284 225596687 779164818 314456020 24048290 424330865 456609623 282017974 70642491 300087841 426075133 411838155 196284972 39973758 785613752 501020867 867602331 192676082 764335406 600729258 472999690 695081593 916699421 307095700 679895216 789859332 385049682 339958631 97430884 808551798 175443653 204127268 306241907 632522734 61063808 634148670 549558065 47769392 466824140 921863208 190400599 124643796 239653043 597439531 72372353 191786522 918819436 301856641 295955319 892487379 781670911 246639503 125518527 174687695 663081985 711068170 237643736 290282806 291436305 943041938 636278338 134436231 208074942 885144991 157846620 801084606 955066673 193111044 705922028 645434934 469464363 697272671 987545224 632580960 118456534 275568052 286239226 132104345 796957517 73867277 67289818 977664372 154247308 90107249 681564737 939782773 830749911 235410202 257319423 22597075 578288678 508660570 644417265 538675421 57612759 535354284 122949034 66066779 69451315 547530659 926775166 993834607 140113654 206462676 661851889 805060160 327529825 553923367 390902856 378467927 461056492 113593450 554702024 932859835 659128297 75072968 992552011 776323418 728298723 517913852 291815009 652457358 735069107 183476467 898861512 49160343 194665139 844339529 583515284 236374269 772543889 557093998 333428168 442962816 865124125 75901265 886566035 987535917 608094079 573406999 482245534 46412693 13941701 335564158 44489174 705619718 376077788 181439484 787053951 31754849 809304199 370108375 783849066 658684066 441677092 874518935 453214754 442432065 5930242 296375774 18404825 218926374 243770109 28216864 374373062 297986764 820002638 707820588 4845693 108462899 448141432 61820505 687797684 989358179 940007551 160295252 751825130 121403374 646443479 574157030 218715570 284913830 952129832 281468647 447883911 420069522 645100014 965438908 211241367 645150614 418802867 129304192 897472689 723012364 382048729 500208239 826355740 222040902 723527400 808115192 53938386 231453514 958886384 30970738 581721942 193799735 445636522 167797532 701064555 6953750 884949004 582694987 509982859 453778695 169227233 684713505 359447346 337006683 788935287 567051284 536291952 698693415 210430889 575906721 838904677 422306431 954342366 393366493 884554664 649983645 122775316 127324002 751155453 690236033 63664620 659384356 321491731 832328779 927123922 759801146 876710218 203711882 268414403 399958312 85387779 543121360 220616813 207345520 676863535 283121275 455485204 181391877 478417711 266557679 206014053 954465927 82261003 323375562 937862619 317092397 651877210 582040992 672193934 367711370 969609084 578646242 516593802 848598635 944065765 946408817 453037849 492572660 797306524 186180510 125582408 782239038 473651540 665994065 31490540 224786739 966011218 34516283 301122860 859220824 950478323 990418800 824579254 405882769 580862115 539342456 713534941 828381375 251576524 88924332 528308846 440825757 646096192 193829366 930418244 866950943 243930598 723779797 503003725 638329814 786409238 410141186 448464594 413504583 350337908 936975665 414554770 686082579 645892621 695787623 947307766 126173392 19479205 541444310 135829422 716301261 795601193 81261117 357396591 370099015 716574574 435666383 840762795 770371094 311332805 12926394 941647844 935984904 257910079 131352892 156153395 625050740 99119967 611755416 827165424 711757075 515574593 38345221 597127463 58472373 183362688 276628595 83334279 785497164 3220954 765688113 863407271 198297712 731844687 665568883 613046867 928333566 450302678 251999322 511723941 791140658 353939073 47484919 693207405 582872000 155839764 653673492 121036196 362490572 803456652 302437674 26604355 724467677 128925103 174458767 819605686 511879172 317308612 780840244 529900483 899082746 660592190 93156433 260277788 495351996 473482969 654725632 157887565 363660136 635475001 906944186 840508462 272769463 138883456 389796225 814006811 209947113 398177056 501349089 95286023 533399088 56511037 191020470 622358429 746867556 259014917 601781257 493613905 470655122 241854036 185401306 217027376 100151968 517736999 892535765 325904468 228044026 558696787 963064646 130254396 65152118 668438508 17082359 838207831 858399155 607415455 694563586 97179747 506392408 125621035 860994342 256681883 347057344 691401543 347422812 259528546 690784469 788658883 813728615 702864904 486991651 250923165 285971904 92464015 977381016 739484973 189040179 44984380 499217636 458060673 182015459 892078867 562858677 89244593 662974497 280302586 440812168 725891700 85909794 710011952 925739599 603472618 872027472 593953398 388724720 519688661 151275869 665680472 369434519 515876434 566985854 563263546 797591758 708192005 507868450 569950715 97448286 415459651 495484344 451023549 664582736 49888913 653453634 985344363 146653082 987959365 440092509 240840339 37883367 97755786 243184339 721944116 736720330 1108481 816589492 550860622 871091052 53979906 923012122 578394847 800876183 376739779 350298842 134981301 875389364 162066397 583179248 50377277 886453403 763133367 17578344 539367833 71209903 69997636 743716534 394032080 525498055 448090657 280785367 174114488 628980012 875158245 782870993 367511443 249216269 638132337 658822744 330509671 251689551 776433969 700841293 667841863 970211946 651376180 125799003 871173498 933632618 640446851 561464046 494997821 395637208 535600879 463255199 9180758 956378744 385452361 171955130 105425043 849746967 614244456 68551921 603877689 959463363 606484973 613022719 720974580 758478422 90803721 923065019 731608443 74529180 394941288 870482783 262654726 670433005 655415219 456112495 187493123 687441775 502499134 295099376 134364482 797286065 297191484 53234619 179363848 65189670 733507981 173885954 284519439 486068466 113897985 983408723 777167149 516595213 80105228 977732042 629177177 869247613 188674482 27352856 993321368 232754160 913352586 542091062 553707021 643799822 914419328 556964907 288933238 213228015 728384651 380322400 637066299 438572997 491331693 90870150 522819487 649985774 649829079 920535488 502547511 767929760 755116749 527044906 889921322 548396626 50443777 651027951 969170176 630837767 267947841 788543042 850812655 119932407 804421784 808917725 47231345 868888644 713133355 250954751 999319190 989788346 233880613 367811017 726486135 202184650 704614776 917203122 217434535 397403164 199204399 173113759 48898956 529366976 352348664 408412005 247297184 599789797 25118588 351865384 271827874 134681047 998493090 821525566 179763450 574829121 357071430 745931508 578950612 76569608 239469309 225912429 620316236 838458903 549541521 404220743 296307093 176960143 439367399 459947481 368248297 350548225 579319721 658526884 780207435 320149337 817262007 881573588 676669329 603547679 466516454 489100797 685831788 803542953 217868209 745601528 286458882 381933835 123914308 752046574 48658771 210645506 96525530 231296926 738802052 151663073 12158829 452573903 955372455 973098992 192319082 72539884 977466447 10816979 153355183 505823541 123429873 317854600 410917436 228808851 7003675 928616549 7712834 37119256 833289595 538393124 978211387 318677320 309241199 28296927 452694910 454633026 311612124 331813225 473917277 515042412 401119792 447692346 425012125 899034224 695218425 547426080 229938048 999286542 688138137 307971464 373120893 364724373 672387928 303935499 103840751 842595870 750983205 162530863 794497217 7473284 796210028 412034154 501825414 28022141 310384057 685760951 221655069 664460333 285628460 786483814 973556055 25466828 188552345 411703575 599949218 339563305 807006650 493691682 902172132 283961263 857006543 23833838 28206372 194599696 171196105 422547952 630121769 422097007 121311391 762966338 147356398 662729987 38848802 341987193 766105061 177464387 803031437 738650464 910889272 614901169 144891856 704544018 570428749 734717958 520668790 13057624 824669061 85820984 766596630 539127466 921647123 344792563 765712806 332012396 767714179 962057152 382409758 323247896 321396421 401333850 317521297 195515251 345336831 966658268 378905210 379151039 428521476 663926656 19438884 640383981 392320570 108729390 801596505 625822812 878033960 10416581 268660720 46680052 364133156 126350078 249423030 886705410 640138510 355565535 626596394 378956944 712790744 548162231 938274045 646708103 372992059 887856640 566141259 733556472 627886514 492755322 251451178 12677509 30137839 531637358 68683784 452603609 22306170 236915136 631405553 75081065 742752764 197678129 642409274 473914709 100757994 134502585 754103682 925379255 589996010 411899931 51802207 954795375 853950984 505235862 737983426 444278267 356360034 737759836 205611138 977738691 734911854 912498306 160555679 691828122 667798801 19251462 68621868 684064527 13939611 546906107 897467426 193939779 764526062 839270177 47301076 526301710 939958127 691599442 444478697 387683505 459257316 576303469 428094516 29937810 270774748 440355341 610050790 65708535 248980251 3853157 115057248 63120031 524923286 169744822 173322548 356044648 993055881 522971806 891610080 579343918 590080565 681879611 185567716 872715788 138822792 972223771 360063473 866403658 810806171 49532403 855765620 258376487 81194144 578347287 490762406 553235838 82569068 823288624 289719354 700435342 953586770 592048674 130122553 887887450 200046017 292805627 986496507 60698379 285043071 392561096 297032855 55281160 17160566 219527633 422783620 761027930 195655881 720788733 747599266 281513811 623957831 752510455 676216852 828720801 37478606 969735442 467437125 571801833 314620912 778029481 864915677 525520508 234070268 180594282 393668466 620762121 200266845 672103273 296075591 926280731 947161699 565154224 81564755 139404644 83487009 330169746 772233547 219726279 6606768 796449170 973979558 842242415 328223268 437679785 909259652 356601680 528383875 980488801 19311841 42864943 328143541 406431676 498990270 621918322 143914522 942283030 67496952 89486 928518633 214283616 71255872 266416131 366676735 274701696 185071353 354046796 106526404 829413182 265368836 209680242 588381530 680447118 380118713 730561366 653153818 188329300 905076780 529638546 993149827 977738680 416617905 607975926 564566440 689737514 567704694 476535348 884810985 787354733 886112198 182076650 204894072 719407454 290990825 479133111 165128433 153204119 446535374 414521642 729921522 305493337 921045981 754104814 178394628 463033797 42285694 854096723 919376249 531911409 414866200 260748482 601701365 571952799 239499787 271994098 206526289 306221890 425285201 126642422 822814222 903195576 580968318 129998468 44480152 41065162 849553051 756436737 313954804 200612306 78445842 838359023 714775958 302001460 413355138 703751844 46304786 356298718 190129604 282515141 355353833 293946477 331012782 358905051 660000767 2109329 398801017 183699796 331999030 242419714 618609795 942675178 482409531 443177873 850971244 387757555 407257448 558576530 596910235 637122165 101800312 36002491 460913970 597656734 850708379 767445557 665789146 702402285 293383698 16747469 43910410 779267420 748231797 189289238 279144698 555873551 280096301 190624638 70860626 43487138 425301467 695740172 77422380 477895391 491880284 341206462 295198136 454273355 169202758 747685428 588885756 743830456 667610652 650240642 169140445 592976134 590558420 524054015 473373144 284185074 901726148 947558396 690871200 236018010 718098320 989801259 172449858 688268950 932853766 169068775 927115284 8054326 420149946 780395678 363392925 605099620 267659125 812146100 607232416 627155906 559491681 185320483 978792116 754333700 727710420 836072288 954405169 164228011 839500774 264011016 965053093 446156382 354788350 417625867 224718245 337272850 321188616 737523537 399012635 917337420 607048100 387911031 178535473 602908713 687745221 770808557 567993651 292921619 154057445 130252804 92634325 921593990 697590036 475078895 314374051 633552840 679302978 229546917 154532494 40435743 822622980 171972749 811213888 99675217 829378479 836969831 136519507 812810667 816736097 238328144 169068297 120918326 869841413 384982917 816435241 494537310 776131487 758756545 58924222 256778435 659401820 604901355 905340701 29788274 873729216 109594011 933748211 521662896 2967112 389108226 133462625 197805812 943835421 664438697 445708618 418746889 263036932 600793150 958343504 624407497 348856635 278283107 133346099 261756015 426074375 710055152 26009496 158505426 971403040 260730872 559423461 315008615 824513724 919901660 97806565 965545592 460968038 328433654 997559933 99977813 168966565 342866904 124674480 429320785 541328282 591402463 865150838 647345334 181949874 474153471 20792823 496151398 466054057 373431720 413787918 617419335 796700653 272664296 149554368 516881425 782342764 364773204 577863133 332601455 330739202 130907018 183058477 710158171 257863270 684763108 171787539 884850830 775778421 225308098 43509853 11352835 652062351 164303466 168942553 266493068 860676011 154721439 281107421 147386597 552472867 76947741 847253245 317104039 119227065 756470550 603638352 412365013 943003673 815718602 442619974 51737075 1095235 463297930 668468386 63691980 327476477 281493987 989561362 139472290 838094930 728103728 736941243 644446423 16992262 903317540 902131648 911295845 800881745 518001436 38875042 505269518 852812142 14238599 223355937 781417449 72768118 598137560 911588490 606987593 154602074 15863679 222644071 910113966 281879241 262121228 833102629 265600160 634607055 751467537 969378246 93877145 675541767 584267353 459181233 69371211 468802501 309904030 999938463 142810810 181749506 799379128 970209743 70233686 11337226 839483461 838720288 973515102 448519977 946764991 378410548 66381561 408480241 125127800 194985540 432045965 607219688 105234537 392264388 802413947 258598119 404926510 211367670 430715221 654556925 679318621 316932048 535846604 353871759 799307921 870791890 42098590 273235538 878491312 123671071 927711800 260482823 680028286 175973204 542784409 33837921 551672463 892700555 254890340 992184638 796161902 663078 664856054 92343645 39008114 410129970 868216024 236742230 998588368 592266174 525127110 283756833 824392768 993627910 27794152 941264874 625436399 298475423 18007001 950125681 438121890 918240495 771211381 488021216 839143650 421206179 285290570 22213262 816989175 962966042 75546735 924663414 464798317 528394864 561757864 159001178 582461277 701025016 512464430 660164177 525368233 763748002 924087100 60197471 269378952 87261941 118763778 56698465 643530545 198531086 614299984 131050243 158401517 25529812 544475964 190127321 200268577 51676898 490327359 456066398 217240942 374641933 195927812 599759675 923975426 367543249 211500502 624451642 848783781 200247566 144720836 571435319 664951422 166589658 928310541 993120607 101901571 681614823 540502783 932906229 70498500 733256449 932749894 596063983 368227964 778699469 743722662 208654588 704921693 553242463 41810476 847293153 561228659 71931841 760400116 737429250 411543296 914486405 200942807 453756705 630355284 185078216 114473281 484922490 343560437 394542630 720419278 227182561 995506571 498595645 434436116 87703901 981137941 904032305 153272585 506824890 704159212 820069634 302166193 713402843 944437182 286365860 607676244 41217365 544791199 12072846 57067999 239380471 237165174 9528893 436446674 643753949 739654885 522692402 822575699 810879165 843860410 27890343 963382240 775654066 533514373 727683991 49465271 142233382 549508892 961026683 556243600 549139506 326674055 601335182 980534140 990673272 208915245 21860598 126618849 578687014 298668521 935746272 24928181 138489221 224115309 91270492 61541115 253862622 576336913 401145186 573076406 754091128 432659296 397350600 230172077 641643967 74238983 389242855 517357872 44023570 661091353 605453765 221292755 686252709 415564867 561907740 617250662 454461933 224040661 27139208 935905746 480558955 647541846 14623807 548569939 437704537 68558030 566821014 983793336 73364097 123539769 21098221 248238677 932291465 75717912 870598112 645075023 79439070 492643192 146243069 566437916 530377881 359347952 81371531 680763844 725070381 62417868 616590093 846028017 970888845 101646074 323618573 262189113 730962535 140845915 668154859 261303464 918663153 594736151 263601842 458834402 214425841 809309276 42985889 2433640 639540337 396707469 63453481 923652114 392746484 628643923 284660407 478236857 755648585 742030365 933165183 763238653 701634565 972276592 647558111 825545498 144731505 262016806 290842517 467895755 710882968 288013655 662521303 708104470 627657211 783023811 845709095 144243927 45636078 497273416 556452846 884651666 96020780 611217303 334719732 150984037 165477141 403260458 396351336 752888474 909422825 49975069 368442138 508360802 840394876 943502318 985764463 358683899 86570601 428459153 250822415 730508448 522495591 169337831 849330730 146407063 420573111 339755025 427375638 843923626 755157805 327069097 536961049 554086749 246248421 25188734 838809818 181852122 194982214 333940068 221951213 253173453 243680741 626611487 695541788 241031365 76439711 818157115 258307584 34134839 991473921 219981737 551330980 615170469 348345209 678062019 322110462 718700944 744679201 531077518 561224801 323949667 18044281 314537557 752524121 222896476 447702697 22585150 791268568 336696895 962448772 39681124 74102651 150261514 142820472 178805391 128647401 346835838 916989600 161442057 456346536 563090459 953854964 30661366 87249809 419001699 180589504 433197682 598400542 284546897 859234439 206739496 64196742 442228357 249964731 358674683 4113496 444089792 72578124 594028551 48851245 50592855 974523206 839032228 886328931 926190104 713601620 764310425 403167601 77940392 897690265 835957832 983081581 66665818 892348471 120064058 824165034 680159637 851007294 343798692 622461775 213689090 124833384 200036292 187965518 218944456 720264452 128549037 330504226 372612775 621535514 616009844 974948528 611605854 941320259 185003709 81998660 810569288 248502216 291483822 463750287 368999133 82580857 159122482 643039646 213861080 590523925 206433076 176009391 713683946 851454205 286845271 211252775 984187912 353423386 283988496 108516096 77929195 308483790 193309208 237080741 714350395 578864175 181256411 232763940 874458038 418321114 614204864 184612856 292388491 376722678 75689788 683736036 181533189 748257898 695329527 461002911 313100331 339423727 607870859 869192394 850244730 880428898 692235030 990176110 217966490 331946740 745940060 468512593 939363299 661628333 40633069 850807999 722881842 252055058 766092342 686461661 437475484 3450370 316301285 132338131 974788740 857208061 6629381 665998717 274501983 334820928 738842854 29573670 716887383 37450465 983475563 816366157 512908261 487856155 154064613 783838483 757081978 259541459 547440673 208962490 742589007 143864191 707034537 399509117 946236328 408003646 755701831 722840972 796743409 433086354 423348278 112082488 992997635 428204569 271103092 713379149 63445162 420557462 335226029 382026341 28948057 685800324 657634440 982720830 466213900 985451920 131613545 269702733 968123269 259734634 185178965 961116610 307331544 838339803 299243132 67789413 730123589 254964378 87584480 226483959 121704084 50346142 607147668 797322753 156759212 711926507 892598299 415619518 722790496 324433714 448495476 949028681 567324846 366918775 219267648 67205082 955858492 752813044 139184365 234550509 917422660 584171235 996269910 249015793 791427176 580951106 238387497 294174832 177690161 766495842 15790253 106720681 218401545 469893456 150999008 47769553 535822650 371433215 298990023 944923487 851012537 443313109 52968517 959222631 357550457 12555764 986414440 90147402 826560101 24043663 545110622 798776893 670696115 669069426 585014647 859401838 587116894 634362243 319028952 249126880 654186411 235919349 130090956 540183073 691530325 899649886 738967287 630427404 179258278 861858388 499435319 19560352 233809530 769782198 931946619 664400747 194206335 882857406 865576429 50580262 706926742 933676798 566360902 84157523 915653322 309604075 974130654 342990990 370853543 183495323 946792155 185801942 717203804 713829061 826721752 836993072 70950993 817249806 573492984 652380573 732762699 205555510 109490847 536198159 725344341 257857327 473229713 611396147 500035630 222101024 736622626 72469401 119275664 618604560 83011638 4079975 308644834 262387201 864536793 675209471 491236302 478943256 39048456 832536800 441250086 2619130 894050562 968936233 346242753 403997744 452753330 303303468 380773610 827099349 293279509 591850761 650512386 279934449 969756505 487791238 67978760 665313874 206060301 94717040 647884246 80541016 711071384 456432854 49912815 627068180 495486014 392641484 352311652 271339560 604905467 117619859 296190266 939183931 969845532 264605706 884260074 698120394 494957885 992527499 199838741 424750161 547021387 509639964 18133916 985329362 420012720 556860004 199121937 797724897 73098950 715845662 251377889 724424255 844386422 998940475 23159835 283541534 523842600 528524440 412171472 545992302 615665111 206415178 742393302 965874360 397513639 454864175 512158324 716492090 332526688 71285131 451216990 639937526 38684166 399560827 858930732 667545183 445387624 207245312 447809648 19156785 546838179 241919195 366174116 856305707 995282052 417156102 74639906 78370432 200156105 148026721 808195571 267129731 167439270 195763696 289753707 967260055 329451463 116368350 298844769 1471838 424979888 369331780 10116967 436930697 200494938 309942823 215572523 645152952 407744607 81664392 178242271 66255587 20957069 917768640 99812577 134461104 478809453 189495039 332732246 855504488 552015088 785222988 161582456 844232799 225172773 748622751 232620967 810424521 676791167 592306987 617624232 744162139 251397742 751320363 446912163 762123044 193657980 962172079 204568263 550452552 887631580 616168616 804326847 781859904 639634347 422059101 72583851 508199933 149225041 685697976 705911030 494197603 640033968 828095124 143489229 823613348 447795571 667315936 980987872 655514694 175506325 995495138 499867533 648041596 339219348 456731194 137670563 826220600 92859298 235002320 18864624 630593840 337820821 728979529 860724035 816198385 698790794 623146819 440556203 655722161 366448520 691133080 73694572 647705800 180562696 368066217 538983279 848437994 482867602 110513062 259747421 472873736 986217702 661976437 994196619 319775820 539743777 737994061 928031579 820072821 307486393 204289310 676869726 90463538 997057550 197104489 958961925 306059748 146177517 336607610 371409395 869055774 938417650 263064194 92954762 548446225 588927736 207987671 516667589 106620497 186326728 63868232 496000835 447835706 245938174 267608725 553912421 155584410 323031666 986582709 810597047 666059800 212731645 251279940 259034371 170770018 335653347 757751175 26646644 278908476 319053097 921346524 11155573 297940790 870987459 45838290 250563282 273357110 199389947 923342654 605745907 887434835 384363168 436049426 816370706 21420304 678174171 492367713 469106125 858547537 463798962 758375706 166109495 477460073 457098881 127621485 635112955 784015626 852098047 73994565 615359078 895122505 934716130 204022721 780118692 421985028 4435128 722069028 244097981 88335053 626198674 251922428 321342836 456372344 653102772 875217118 345044243 775680335 619466031 288819190 858977794 136063057 7133299 472668759 310715733 285531980 171943219 381699080 19037814 523431238 939053740 116156190 293089798 21442281 270314588 330043614 36079165 500560136 242659339 734509609 402783945 231839367 467073845 469140481 450350980 956174361 519656758 76689621 327816908 274527418 959162884 949031656 237085824 455040498 216397966 116872340 217585096 469000512 193246385 899625099 380078615 212123180 336030547 854105923 955837226 510218445 530222456 463993733 858959446 643205684 476480144 803132194 17008899 963548095 794952372 854808677 462162795 969872186 64796129 242029582 773967486 67389657 208740747 718885331 916969600 6776786 223900271 672196092 596876298 924678724 292927844 868311292 222425384 199046360 150392025 550518213 455804864 57761965 778054609 737959677 904268261 723232517 290527272 921044613 203267802 25828389 425265528 166482862 115427034 711280727 917994505 495361092 192856699 257150463 993685542 181965259 991633191 62556947 311103945 970422284 796657334 732557451 82720005 283202792 18957261 895983200 89482320 215655515 760290418 691845752 542613187 792309130 480666402 883883365 738645618 367159460 221033320 551325233 322056153 463928677 421575837 300891905 859865915 871388508 489097990 50319788 370568116 730463519 489498191 185475253 861303772 401766701 427349310 984744462 660661356 304436441 306601050 951799941 231525816 112561182 179607038 259540542 969578622 762193163 537576274 753019959 306012184 278408424 101584921 738480441 581090003 516780302 365039261 143998402 119437835 676406134 22050087 360350557 949095189 571322649 467541622 696126034 131477462 155879946 243495311 14564732 889623875 639169992 593346728 272076050 276165854 289575123 616893438 799905133 786276985 29201287 290484491 880139071 262665592 403494402 460240122 704089136 906367154 14773361 982007581 84227751 736902164 491351658 401510137 406307652 111772913 874597215 191849045 358860229 605958391 762297719 909277044 763541170 683810506 976892231 59112577 633448525 586562830 840148785 210752685 928855851 98489366 262269328 408190895 212247494 597379655 223060042 28935151 496502357 662749272 391783462 26114048 847676327 402862045 303710924 987730996 178960960 242576991 690676442 31614547 304077148 638806961 448241982 128888147 18230268 277791384 981145441 151595137 63712192 321624888 366374293 315856320 314400273 598784232 216451726 367393864 263470849 913579999 964495266 690504667 979650544 969306806 148165094 183909614 863617845 415804175 756609118 120011678 137226192 880111298 288225332 930314781 539022523 33445227 349237405 383829091 82794481 926479829 301140706 781730415 180533883 557675606 264910487 34959382 456992535 608646130 78247145 574892680 787493458 755104938 112184862 833658010 978192675 65152623 548930823 388862489 235482806 918685344 585571458 286876165 262795392 855086107 308691116 362379532 724116042 802858753 325370077 540094186 748402402 702114501 696864527 422495805 975812600 342606319 722772207 87115487 80905881 166002309 337633613 948257345 123388859 639522677 95670631 141501187 153739956 20756311 286980849 400298443 890395435 952010103 254396890 590861563 156977131 139422904 436555071 510130603 534851808 498246839 737355703 326297671 498461989 982903353 388217831 627123176 476788537 929482251 855817469 383325687 646079190 277589448 131820891 782274710 922660410 743573418 740748565 394091406 241791094 581847845 668257334 308527776 818847306 591557142 15222278 997289345 553886103 561894024 1065095 178417139 994013842 783820681 467187844 474194840 240364276 356023500 729409152 968626490 503217229 445736832 682739624 232721982 97891507 224235408 116258256 124627994 208477482 983363825 388340758 890258432 805845073 263921905 777790626 960521534 818528367 351998362 756851979 28971475 697844986 83712891 931210669 260402209 934480341 88357632 639697214 983547797 397999685 212258455 189556273 109823197 302948809 730657757 186397512 436091370 853274155 180296889 974875647 226424404 221709444 363881468 736681350 250566582 452412300 719042796 797912637 712953653 162373851 949578454 412933088 433716037 35597529 323465044 317540871 804757739 860847507 187717217 868065850 60033776 705497628 591715029 923423464 357144833 257292176 587797024 815355253 94387828 923684274 705971641 61791070 129132872 107006495 925445260 549637699 760039705 171172058 257837854 199268093 973949527 955626999 318537115 843453818 189295629 543151767 510220581 99455680 250330550 924421479 296768190 261256209 539531503 520053217 118061483 444593073 727038953 143544858 324278394 748298149 843679650 216270122 297416184 801451617 171798730 285917879 682815913 490095708 356431582 373962215 457512249 850131588 203970236 187737236 102846340 276608475 137590401 621131346 924947412 199427887 712463903 69018538 239992424 237892304 343458846 868145050 8877024 577769880 162221685 682730969 180271905 804570719 739403314 436653560 530523042 545016027 173841283 10949683 511877367 99024151 208654735 34997487 652253212 107996374 930981506 238422247 863358502 909502210 107058664 866866495 634858480 232785531 919219510 650056675 62979926 251204641 531396569 432015260 721302099 901006906 62212249 539409559 103980351 751161720 526859538 676016057 993678636 319755300 709745538 147260627 352143148 975456671 48908550 717716773 936665027 309043052 899413030 435414272 984558426 332829836 93444709 870548508 899246036 557424553 422144624 952182566 475342513 11866641 501165818 587420919 464752077 481117155 403966344 177103872 306819205 573826492 821491875 386609856 129699397 434279540 235327958 496194229 862512975 944630323 335917547 312625431 158548048 204451223 634017037 501729375 513856694 188279625 758813824 634227249 846092381 77183457 544238347 543447581 696263959 146978175 426770656 913597488 608810948 33519185 204924054 492491 17897708 942842893 514866499 557752864 597913735 915888123 241832950 146780722 294286167 740703151 632662966 476840512 123955436 144120998 132348164 114382130 364525223 373569035 516190331 934297614 990585923 345097935 127263038 128422795 977365303 42787629 167660186 665463586 707465379 482478978 801774914 176804197 632913325 917406483 500233565 818703893 709769468 847752525 843669657 754519240 571241658 733736506 35608344 118512784 783458844 60010911 297480477 97018 756819168 47079983 646088896 652374196 369688573 294988412 31722093 577824158 481165567 347630753 964019708 835060375 890524539 90902570 4932743 185996292 476244405 955568333 80153181 312841424 831178932 862015838 183894691 363481313 211663601 825332487 695833084 146126766 735894119 658982760 478127534 72512411 428048911 532219740 14869640 404302244 952602409 615171869 552731872 841429764 473945607 297093171 456997980 741401512 971539764 626713426 234748040 280836897 135656412 845220313 739199069 953549695 49474303 288816055 418768362 535174821 604364876 718115893 542662419 175359528 671187196 682681206 333905284 251650535 885483585 120881610 617716943 104477754 829117372 518206950 334776125 609934501 906656680 170171081 822645355 383394612 158442310 981816218 723192264 998919091 665654648 723277870 333653698 283011330 236495232 732490251 261370340 564614352 930645732 139695939 482788996 435044861 386207227 599530970 774682623 598718919 610816496 550007879 252223002 14326453 730209372 37836230 924609381 214580960 88657176 244092577 132954016 79142145 10712949 938212159 631629480 868423611 901673337 699006582 178513901 837174990 867328297 379822934 714989896 958100803 588442103 482839511 986077840 419039971 582372040 708291624 715224917 461260247 573501424 630859855 832570541 907169639 566717585 225483875 300142091 881591387 299786627 478600690 85970057 297243059 686483186 63025067 209272689 160445629 198757521 77072776 504124774 977663762 313722404 758419480 71551392 391190795 440521954 223465296 534744291 545639756 754822107 267979799 895878669 272862611 584376337 482005546 388869505 245567651 730826109 797965118 832016544 549881729 123540096 117982870 725637359 651434979 318698830 130223564 969386660 609726616 465915724 48036030 690201921 94892250 557261350 790993472 348128138 583432190 729022302 924981742 347360421 162527753 30778656 43126505 149995607 819296779 5245182 19326816 996433191 58850637 5118911 297144485 463384767 560515353 237899056 167577991 371799979 160659312 433816555 714858970 947713194 163601191 609876906 94027565 666077171 369730493 143086197 59115694 272583492 446992428 910990346 994326717 498460208 559974782 117328382 295102605 106556111 63027220 487373345 174608983 239382621 556459039 539633848 746388538 390892305 667387204 839414721 792988992 587687176 328769698 186530657 664492239 123473240 954133092 11192303 276334177 53765624 763413800 976920523 18631100 801707306 455587316 183551312 140744613 422378627 627201420 783488197 151614035 664044618 997537724 938118422 485602698 385140066 284216080 12370548 347005773 67679282 631357012 970737835 382398397 180163357 103904736 880404119 37328384 244362790 646112050 750158826 721216803 803462667 215362363 677413268 375482078 688752466 435531676 277734103 26291052 361213692 484508246 350997783 154026624 295866711 705812451 994625134 345046021 124118574 70267273 102277746 163482704 818900782 551214568 537004444 807362955 183440085 453216236 796093225 368184284 234558856 165738802 961852334 273013398 817387951 928476481 911759161 1009203 20330736 773863175 149409673 593024307 493220063 568160153 63021832 643457281 945031966 755937064 555015573 78687819 845401768 959803563 822730062 984452034 910974232 170846047 756192152 6673567 424103271 773986953 570833690 647873158 882734597 339636979 260178434 157046513 412766533 97371493 889967454 18669252 39674484 525036046 655398251 607242815 254706631 157416069 110837849 742329600 719954732 106615958 392352820 507124494 277930200 369033725 979472451 822100058 297400726 587558503 950875631 326871505 109221040 665784707 14651370 435691614 235598671 434080607 155395110 381928706 986956500 284033917 591341110 480109455 293479494 940240912 792136039 670201363 913221633 719271268 687857329 979781551 70856747 343828972 748071291 915401429 404118258 806571873 535282637 12082731 650345080 912695846 435515080 179247884 118617982 814044341 35009969 265896354 437176146 11592079 377209071 720641705 893193042 72747890 941268068 926205033 914615054 32175231 396975921 387236034 470412836 549042744 191445337 473124259 248152291 872331324 131768258 347551151 600306312 502840779 390985722 463047949 474466671 558762176 223218887 293537214 922855129 190951241 519842303 655451104 178791964 579126259 93034868 85085018 323078224 249442658 596630230 743928896 439798460 772480100 583204092 264786853 81851467 796926212 539799619 209993585 181736686 534692069 650819401 677853182 206230026 197162349 182672813 790353918 152952194 869769657 156517386 484494098 918029004 222541635 546324664 886166278 840855860 46697567 733438969 730908847 150571031 740649703 73384200 982456181 1528383 346820200 596172536 33848942 262742878 127687485 191282678 722550087 55375742 364264362 607873343 56998738 684946962 7191666 114408850 423054971 993563559 405604913 545954712 959243909 205263734 117496040 487073003 393787178 218939265 811223923 820497280 249143358 299001822 695139986 697245736 772568428 131304013 946205921 54115204 181652187 860711633 594175500 291856038 405204434 547697255 447467075 714879328 29441261 83392135 405573255 729867506 816575825 315406354 88678289 446571195 268046448 131894114 611867735 792698554 555679042 443384938 282737748 973939429 559157081 52268956 42009928 662043101 43168293 313674071 80647668 567146418 117432056 90389587 439470622 472078894 905476968 113018401 748753923 418023559 703698346 272846942 249141245 206450022 233937915 690962604 233805027 382804503 450946281 851492073 659758282 735820854 290736111 324573141 328524091 447193767 138878786 174230708 680864360 292739606 711137166 797115162 922190929 262261002 313144831 527152582 862129767 59833940 334029336 38976390 600239173 328892427 921611961 686486578 227129615 640771481 630954277 631397744 368376315 814160723 42603944 745724208 203360091 191879829 440016954 405649427 191037229 544621814 649175704 96095298 47141840 472864045 77486411 861887939 148115755 585076713 225838225 378983560 762441270 961754735 118755812 785498669 251843628 74254062 315426432 463836190 627865239 90381692 437685927 397987187 526877741 409716336 943490022 272904060 26082908 878620027 881482216 37185406 584114020 264116852 518641592 273613352 340721075 588840708 962744556 163462323 511515888 66252632 368270302 402262877 170895817 415970256 956789676 921051529 278919027 350129800 10670113 509832492 451353261 84535607 914115022 1470446 117105386 228561929 886757063 590201561 693627620 848671097 856373729 665622430 387707093 281580577 259737544 610539400 277401350 332787916 632329800 179028048 325162917 737914380 888637995 510117255 953460623 993586720 729727072 761278945 231169165 464140478 357274071 292223573 321582044 438935559 470646372 291456457 689073542 596516160 259539694 779753211 387567744 751651803 631259247 371247277 36885322 306618754 452765413 225472717 622415699 342196002 930520584 791768765 617620393 496441561 685904846 355787667 883388846 457009592 747055788 857759677 694769283 798358610 200496057 12456582 362232914 686754905 212748368 613809405 419021830 679637353 691305673 880825077 864196399 356654321 405785948 816469382 544374292 95508041 637577661 588290974 851815193 440360243 982723297 541544533 627397316 590142032 18842055 19906106 791544751 914910879 172240472 444981625 208315276 931443777 193352033 846711621 678575711 363848791 737538843 687507818 322834069 470597275 409379022 563870028 369992908 28194571 848687131 827505342 995893845 248952964 779632413 792901275 776527182 263237688 386518273 737191795 498887304 178102999 717353573 973849758 976294852 458178857 513810640 432864241 90725000 299385152 242614541 961249138 349526622 502274349 674413064 198522779 607392183 340775885 139324158 435085745 546673087 887752170 927232803 984109478 934781099 231489119 519728246 849098646 42858767 161088527 535581629 950487217 295581896 972360033 446599945 275188720 104932407 805631897 345307336 81857310 998077561 214352953 53113017 38358234 210303160 816419883 136045426 96934665 195517058 169539587 93174709 232009187 902575219 325654237 131921633 682581828 487886283 120537587 304138398 119086057 776014311 708433406 497932524 238305858 194917549 75022462 169337382 6012975 272249823 474853817 250927217 841609095 997795405 697411623 605716932 741382751 79037918 463451954 38051888 491613567 909742240 77890271 769366226 208799336 596017641 811560737 807417257 808426951 145847617 997310622 380894612 728538945 250008230 644417579 26829202 745854757 95890000 968319577 26842091 866022324 321919140 678833076 489350621 391405605 194399079 162490935 261553189 977626709 912271954 471500273 321016539 956710486 868177014 217543899 402094976 808519832 295519626 20984567 14730863 649192470 223974674 12129225 670826 267896764 623472282 369424219 314735871 146204387 668049778 21723285 792466937 959479402 761355758 94867787 195297383 340312741 348529878 203472075 127015945 456439917 942320296 622450991 569381249 266293713 411775214 806927822 954545917 880988328 218957177 18198207 355625754 433557023 428827775 653563108 432184381 202751282 130431569 6680129 797603865 3097551 347693345 968286786 35663932 771568612 801425959 461640446 794874450 497126540 268221502 738290037 386362114 225804310 683181584 730790687 843530626 554903221 527269549 17764360 56498063 303395351 906248173 843773837 705055468 258245510 821376029 992142314 717320817 858009206 586817747 437754373 766745119 20107344 987702188 896870234 65019332 739626542 397432932 74250442 282100291 844153780 448208716 928632367 989733072 3618256 542697608 871998102 676333921 104254898 185663527 101972708 228773097 137620666 969678930 731311482 203803824 525610282 607613526 877128708 493894955 162920031 441479415 668945420 354357537 244294519 357916477 478227255 817980395 837285517 69997458 916477449 693592394 900321606 147265275 284513001 518212642 469705520 69627221 124169947 608895939 322112499 601213324 736620665 740759062 991271499 865429890 712366817 876168486 430731681 340419735 752405022 825565715 102733127 366398744 50632695 266094260 73900094 73789539 115907165 399416843 26347182 763404456 753579141 54544544 364314029 611356806 630444305 849133550 4958600 158548358 645125223 955623717 40444727 482050772 333773134 484743610 162096403 225497357 672633428 597221868 60322118 99261206 720736480 534066966 355488809 648905943 239103627 408530515 224289808 24371667 547868978 958805528 980171614 776073913 664240564 481034551 275003480 957005435 559538424 801450556 637445878 317659318 674847922 239897038 215532516 543846049 552033339 522561002 493783764 337413308 595179683 563237963 587678971 127118666 175546525 679818472 928430222 995302090 406779851 234047894 109352408 391265490 197185089 81986113 229560311 846825674 68298004 71960586 353686758 82880105 574885128 489098732 233958939 844618142 77364391 463474608 211636995 538252513 533240709 719301548 383805885 345935067 752814374 357296042 135771987 791067561 636727855 139387796 743826569 260911728 622903843 337830152 184517385 454585104 914786813 613865134 161317155 972512214 40083647 187258741 37260331 523030113 308764103 108530565 25382599 525783461 591960040 55411173 553144966 711547502 349508631 313078922 60025150 93598735 807965584 239402144 949925328 155188441 861563013 797237395 426810658 156493117 159735586 988184384 543725139 262150636 783812605 102072486 331988979 406441302 214310946 32416388 1998453 956639277 732878087 817287916 64397935 380796606 989354776 586518770 184201630 55817009 836567073 589314290 958649282 888343072 345223905 584065450 213670431 545250960 692254888 150330227 574957316 776351159 745820832 352658620 188183888 35476540 334504210 156126321 192032425 910952412 771302025 484679848 624522732 723951457 835310743 589569866 379457165 398621995 119865396 532773460 854420655 1535982 831397338 115996506 887053812 939849892 371637084 776851576 7078053 917573930 177292869 793166478 186167656 798417258 506150506 341023939 649146389 317845908 153660475 695594931 328371580 788171803 320292507 311355180 366187321 970999753 82096251 518211503 649933905 868132727 551524241 126597393 37201670 217949517 202304934 966248862 296374193 740975494 74960976 88014659 654710985 409057640 726638635 867439175 175720792 217712375 531856143 261649388 756748387 866906331 393650057 717525976 78391559 307117276 226408187 746953207 384916698 998043405 417113210 796857806 156319856 974341125 259281163 428527172 504739622 487081971 633102126 400748456 115786446 29487641 335497022 357240413 203332651 677210370 202838434 754114683 769323046 417669738 554927912 556521915 36263263 575390169 830846282 307926213 983352319 88591695 88980676 84535728 808253638 633445843 214098069 337659029 314590639 10732252 189840368 849937019 115693189 480254998 457174509 575246300 378990787 679965651 401251762 776529524 535334579 44466436 878816523 204127339 395975721 108797920 483229492 751517388 842289351 873433386 130627375 349407926 571877765 648109334 833583612 30072070 256632915 463708677 138257409 26369742 742872410 668687948 503881319 622844396 301259670 737265521 148199289 462296902 57389581 413656739 104589141 430015012 775306508 70373855 983207331 614124980 770570704 691858318 865271660 192790513 447382164 579761000 103640062 980963141 835203628 635929323 648539711 69066453 313017648 405905618 408250090 826160916 290829715 868895226 700873949 29564616 389785145 7597773 893292628 681326145 239779950 632557741 144732861 360974889 879986574 56332841 403636565 413747622 205133855 785746614 71213182 224680325 13900963 955297793 248024370 796736860 344821010 99006900 104073346 160311750 98893781 257509036 840349491 437415708 574289354 111855663 609373483 226659357 936095662 11714629 236485878 46446808 724773533 125944875 425967187 360629129 393925427 900537511 238843333 55345239 405926071 137626751 804821620 601961545 967741560 190857468 919253881 56748661 280663787 476683850 263546911 315966280 678191443 582904976 566309495 408751363 257103143 503179483 573004919 881361193 486028336 740435922 605075086 441171292 828123711 342493661 219863394 520100767 796881904 382591409 771919569 203915667 348902143 194845168 678532459 384931918 805986930 728355217 538009860 10831219 201748353 658224935 348654125 873691670 247802425 171122551 802407188 473586178 885717185 524584941 177570672 612192283 421787352 245372151 323797476 184824217 134952660 727962734 319252257 473523406 108415717 83248323 403658742 387623864 155653119 564502236 143990687 819751260 23011920 553375712 771232705 577901594 886573310 969324275 60375031 249079442 427172368 596427264 142477717 700832389 138293397 713560899 138646451 874113778 588876777 853412217 36172944 455812976 265628311 550679052 716171907 718194117 420596323 969447876 985022064 547512629 742498166 506139017 346258204 899324643 523373598 612842279 928419670 74614906 744765382 827894134 577043617 835374317 828035747 730436693 130789993 718440056 218831968 639624696 982138658 192685672 366796468 381861068 833816023 661605709 716554061 229426530 259688592 979060930 850986665 273942247 241503592 519625504 100778755 607327781 727945556 933714655 879033831 122571260 102497039 147689610 228219073 774480525 750231226 669930535 814207374 702533574 639813463 949068228 884162961 125779483 486394016 50467637 101638313 828552106 458537283 319512087 486628975 18479355 345626173 69141167 717451022 916551833 709581180 624695450 901215396 835544098 824420782 912170155 171160444 231183674 60133418 526144664 976870381 455560422 716089621 820644785 46570933 138110590 272154918 235464159 225557743 3378751 377957093 619823337 35514531 238997871 258696932 714410037 645087577 718900413 146120584 573737478 270141839 61335692 494658459 282213603 16298913 110709895 987477831 561000826 122006342 246421097 853353988 719503718 494117144 605360600 609559082 170572757 799814487 509459329 445949000 907714076 218959847 614498078 928287145 890150223 548519216 920103073 49413893 242749846 521683126 916324768 610505796 30237795 193475443 640667432 141952272 178225261 183593469 607441819 890993283 478440861 126523403 387473388 547163774 158776650 96343908 601844347 812118262 107895929 172865224 572911569 458701989 626333185 114384569 621481866 33311850 269252730 636276711 643009363 582081782 832937070 646252957 776463903 48448945 657557382 774050176 506889976 270349426 292530318 979251352 803668226 378634213 60210579 568660879 554964313 4426968 65366154 507296292 643220260 656163116 765244498 974787910 665466808 49196959 325058825 220789333 868319282 826898803 763681411 455117672 71987785 284807716 251399427 72748686 153755116 768783580 287322665 202527777 374179705 753375655 414656168 413808530 3212343 607042979 489470079 17025557 757978090 62822215 870052662 272005641 504066115 835766582 422399750 517922512 37724965 840156884 652922904 898440435 176104804 392978121 741302352 725446696 817586952 97228476 275644698 291269023 349178634 407049512 656415332 959194784 21360855 848368421 621747779 299820828 462476565 708971808 239917581 675150664 757267050 462415029 570384052 204998697 412084217 191869418 246733551 320190826 571421346 634525142 825698472 226299000 542473281 450610876 245212689 407867346 263499108 673695304 209267020 53934397 929190740 910334101 694408716 557371465 459923595 486606084 977983199 56555012 926056340 647432051 695497062 224179021 786659434 404882756 890170345 975487121 694800627 671812301 383518224 365393284 727555157 330291517 477457435 783434568 432857548 971149539 430947202 899360970 193745631 595445214 908489502 572588532 987392423 101349836 366785394 813815355 764612545 562334544 998742189 858869595 852722624 44138973 84512201 561754627 479610747 794547069 662389773 770423552 467574430 977143455 916093218 194149849 336891969 49826978 434984059 195775736 164185690 156080009 334875992 890094888 178099449 600216976 274426310 226463917 672915719 377267721 373556883 251980245 51920346 96364718 233734551 259403128 338801781 164039115 394519354 164782524 307365696 105829145 195609240 102123554 30394202 959389506 831339040 193018850 87261340 324109217 732101668 10482178 537527438 47377665 512437020 519075572 816600845 79976340 351577858 990695070 330435299 476555442 828870375 665369729 203069314 899561310 35964654 562077578 438496459 106239133 911539729 27607229 109768859 438067660 766306410 86736102 139961464 208108596 457585937 302030805 563324532 636683865 483426432 866444742 849881243 306546818 90395919 401021713 788866247 600222481 48808928 658168342 521039059 861251519 279599709 514121689 922178245 721430290 264463726 910343984 707205240 24382631 178291518 581201012 796259533 625263633 796815080 486047661 782443289 995218219 666771168 426089216 10332663 920305304 990890632 826614159 39945527 91901238 745464612 16209381 123724192 628889288 190245409 418260068 750060778 109291104 268782585 335775425 512514160 696809930 994820291 86286268 251651192 450259215 725833263 899867584 772713629 518039444 442385850 864413652 398265861 174960239 774103092 144325601 319171239 353007178 196969406 81868078 207451530 161944041 287738269 765822154 237814546 489755800 364510577 696874009 552111992 135741624 859166315 17619943 2975440 539392116 55015186 564544373 299540618 42463950 573638441 32443227 887192540 694963587 259161847 192256826 192265584 177658027 202431563 830925652 885729935 89064387 22044774 43615303 294260948 394927821 801131368 39885943 295379768 428013846 15142851 681121710 486951473 991316184 583539797 797482884 43939482 942073324 450406414 929650834 715792846 286279676 462051666 479222576 956783955 654485186 789353079 493502343 163225658 379538727 934961583 232325601 143706507 206377704 496414576 568092032 167355127 649930535 586761597 686554221 875774516 478924115 89904670 986137735 14158807 508021428 112702877 435048262 103744241 654486346 174710508 395870281 214043839 130178077 976150415 820030572 343792407 581000070 135225860 54459042 427999821 435575040 901656854 322129949 784448084 399392006 66895276 851982235 837493143 42035828 690058461 571768562 671845894 350606405 276815746 885579956 254093144 892598947 917789310 656902092 612128607 947955854 928530581 15696903 489077191 269718327 949417748 71356303 882841073 956634934 496562528 976783316 180310182 986170802 455454366 448532161 792261736 667109359 40002614 559627252 526305291 512168119 266500057 25302002 277320297 374988472 924992611 22471440 546985142 273861463 353675760 773839619 882656703 215947894 420019625 78824089 621184663 290463048 70316996 488367079 17958666 713561809 720742096 410074043 830676166 979081295 762053480 170877498 125098119 804689152 390173292 643064110 588960014 70874859 435265557 384370970 88842345 700688729 68496413 763413403 177008328 369448889 374377634 820278030 90922815 150756424 240480754 523489142 659192983 611346076 562301177 110684938 496813492 287922112 247606097 991711710 292874780 995015856 330861821 743983975 577534252 487281593 612507981 131158207 67849074 310068609 776575316 497664724 130520697 16035606 57412061 925882907 584853588 271003841 390549209 358300788 407754309 799945702 753612818 538952176 878513573 501070982 860667598 928075886 525608371 57984121 894121579 658576444 728064820 999874852 80013957 18145634 354586167 744868702 726386519 782253579 177914107 608019568 882646775 975742786 638101876 821167383 506126854 892538307 59919772 928975472 288118824 993517018 942186529 234771800 832048941 826590267 973057279 273488270 4583857 346691287 121311608 697608132 374035331 447593952 156539918 350861943 363628227 986999694 788688467 649265637 906645395 984727128 673821580 439244033 159120086 716552719 523583174 289124095 16235808 838706120 106788681 380065551 241794039 919645849 748973620 237012876 249167591 355893765 857196410 735556748 945618503 976070371 679390051 6683880 726044717 381026465 641292753 200217121 663885445 546084217 13659943 993117463 227589428 214091970 764711836 644884837 880958264 85571484 280051430 156072073 690801116 444825332 139704137 997790826 980852894 3588641 711338232 62694183 588855470 254550614 211722330 314131559 914816964 134796739 358058708 829739410 341721552 530667618 691564616 762412460 638519817 396746970 154841132 463431540 507275638 47022563 151283228 212289966 177081053 530585989 683315813 753102133 751585902 73750584 734813022 532494257 136974887 269067518 227487764 191459685 922246335 657237083 524343634 621974854 165263282 451837803 618267891 483081311 638640483 811531782 48981389 111749138 913969257 643483367 647398855 431439904 214671548 664866936 653578620 525273145 976579064 520382570 37907051 666321279 962897736 41918655 5056884 675955954 564177991 136016163 276842196 371538187 11985091 186207085 54574811 945849801 648262413 993151412 663827708 734281662 266456383 358619802 379586079 196289451 168243945 166755022 985622525 539883412 891950772 799068654 290783282 815087303 262844552 96149807 473625925 652514459 75301771 244071173 284199874 110452578 130860211 50461890 156730422 810193007 744577181 552876122 782945270 348859693 851925774 218979499 741316787 19059415 471436158 49215023 334053487 775500251 726007255 337960046 208806427 346357426 511747730 202276824 598243496 47852952 817372948 313145224 334659638 97781519 210637296 510291302 569862017 156442362 594560819 693495451 85473529 551933810 489578442 873515027 87562991 167345510 627708721 712072152 290395057 103935870 251400905 568256934 241986469 706408127 227525512 695025340 374372829 612829943 607614841 913980399 988446450 678381401 270699727 207259705 237180624 241975176 81678519 854897074 270811351 258642484 665067074 741118029 961497621 253959730 300830097 323657095 41218065 604917169 807712596 935284163 172694756 141794299 453415050 346146392 403460553 111318852 297031749 70644632 755927224 417089138 558657564 678608889 37559354 685607500 309759751 266178856 233559139 612452766 781109045 441688840 112634709 98448846 895263846 699420360 728829755 733285362 678465666 285586927 825559446 658874040 909879543 87205586 837644970 244596897 985750292 175482087 317713358 717152900 634137336 184050992 895987045 571871971 727155424 733510979 163245909 830779468 171882151 540039645 901166325 524835299 561258672 928591932 748020554 781773571 99630018 995672480 814708512 629926770 270232098 693307379 756650546 103179136 911511893 568928161 885881266 366789586 782348398 497275672 22968129 457558060 672293588 795007646 729768828 986909984 214174523 854409568 126557740 667807630 663832424 654891188 852124415 238423269 717068685 740692988 549442037 603435881 713918824 482070037 526347755 682779312 154326662 320540389 987025516 379665406 62220386 484629201 782105340 88547002 309942708 986858811 334701285 36415036 426516830 513127009 73796070 536464952 205170836 43251792 620997417 936147088 117758651 517482437 626942498 4269406 987137542 718163388 392359706 159536752 88075735 9874401 187567473 647749409 938088197 767572292 514474180 388951258 909429032 355602471 259126867 691455923 5965467 574481929 128575074 488218084 189163757 842789587 178417608 504721108 415457477 995770909 264476293 180791816 363316594 678873924 122226389 670651100 521290550 867960608 472344806 434739235 274521186 751545414 880280151 164986361 899705421 394789954 849733360 108890032 363673587 546651776 989612463 249561439 191127798 263849305 342159746 898338282 123654128 69176319 813851497 185166130 589638391 988126525 278610639 131320749 147257420 289192899 70045962 264872947 683430396 188275551 495394351 68803092 664106829 140917048 351927109 341161060 316246767 333632055 524670601 616551472 932748375 884288364 351055156 304521328 5831093 671331907 45000745 492741285 741916574 838998879 590352333 719831787 348013198 620797093 189875766 816387956 378407624 375725286 114127963 355104221 436176475 301882892 764767370 898354654 384459932 507769338 3134951 291534075 733574969 35044247 345456047 197929368 778469200 43399362 238777750 162446991 946336489 903365294 117087526 250791338 311387370 385774700 56860572 827502163 97107984 36747986 285736041 216373953 544232106 778659406 676685286 578994682 727694735 902890662 549346913 402391161 67944132 956771482 391527319 179510069 42141821 391535957 401168357 194209889 13076214 160362734 83206639 681999532 910537174 153896801 754126478 78486881 703054309 893694558 88311061 801717324 905019652 703303605 761364695 671169595 878269895 383972120 236454155 42675582 948798922 240903112 401642434 447125684 691908675 485227717 138407147 640630570 129535543 265507616 343278501 238166052 703172927 775131524 343593455 69269441 936377899 622129470 879388225 432918345 468441400 428461078 63847439 480500403 214610896 200739977 78508972 450412210 234322144 231257247 120316504 681567437 959828426 313881185 204558727 459067777 509415751 775404572 381318155 523933510 229921804 246909199 85465676 695757748 498521565 160236149 580672485 783072732 819631271 322983555 500377898 404733717 874976841 996879066 544210879 195419029 123447911 948967899 527967552 114745275 861938798 360353950 621851573 445303560 906723639 431764312 385926515 440993399 789595299 549183847 812770831 961669639 139973593 323861601 371428865 898813878 948270499 349509750 342241314 77109811 34065256 866562296 283806985 111398376 566168847 479633272 456047742 906325542 164886615 603766707 30107189 280327812 12701606 173450690 533437717 50755966 743594131 119304966 572185460 652216587 636526651 455304112 155635357 97272331 11731398 3832971 138315383 347634595 522150771 396734782 532107567 45497762 491084134 202290951 8131027 766954985 301344482 380819256 282931638 953107389 899256452 490064488 142528030 725346548 361432536 588797657 932950965 485570211 834309226 175174389 270239205 237867166 169873017 84489335 495461902 231363769 613849596 485946984 424732777 123902200 732648004 398887937 730840061 208896401 70756739 282872760 102095349 472444004 849621529 719213012 275702794 50143290 768168395 352231604 183758599 338978089 924541698 918901674 209185142 134977369 312873238 907241278 359948155 478975601 14375308 36489741 747966624 23832138 159493449 249208973 498463106 259456746 372585807 78501557 300773656 308366619 429206225 386516031 19233315 301620838 551824077 912974037 973301723 824385142 328138681 984875289 29946988 87769078 473597083 371307189 944634367 664580829 962096709 962449244 273003074 797242210 751640389 131919201 18886687 910639561 214644812 316896040 871439992 117658755 87701079 787706841 676881382 413940394 726485770 306258734 726862438 300635063 67985330 24407101 490142106 518282052 277923382 394321904 814109168 295397730 132607152 48749382 909119152 371904813 91544385 27341117 573115863 332184447 175279603 502217635 446947190 207954563 757411915 308086759 878464392 993869294 234038948 694556104 817831985 640841761 308504769 678817520 159665320 325490218 710121429 710817211 142074634 275397297 106731482 113991527 79983689 271942951 415253696 403893334 36207485 807903791 69738095 617911850 611940776 770978091 559348998 983178972 282110432 670337216 349034058 600370841 490399469 939210734 933614936 41751187 624416846 213071746 745629209 464858882 173341610 805412445 807014365 96094170 805072098 130666045 581794264 381566422 190762822 454305288 578487187 553118904 517939358 957105114 927531983 398892215 635578788 431939699 395712787 548737210 927393336 192909970 618083530 616838979 643555055 789665098 542664454 566921897 468994440 70115238 849032941 309211992 845762671 748595446 897194239 111315521 682975192 162062283 35041670 594439148 612596141 313092177 761098043 932735753 987243487 640224462 158373359 914570980 52012181 739740706 259504974 988739634 647963682 758078785 421175258 493521454 405730174 412536327 891713515 56560490 766193227 327608701 939063929 631198423 506606270 89287561 406205536 136392464 631359709 540849415 990957882 239861037 793233850 761735414 107391634 469452893 612282988 219285993 702250676 571237794 690563484 475161117 249922447 209725165 728672836 661149314 747503898 89900375 788250214 755590353 150897563 104086061 166630312 667480423 289871220 925456034 530967697 303896806 76822990 216469212 777043736 936011194 447176788 782640131 34629508 246692895 334406933 141301960 567797836 952835189 932085790 944360318 631019892 396116376 368000417 190523921 487613239 536241130 661465615 261508958 916343967 38852311 120027493 987662661 840983979 87894954 322056749 54223582 694413488 512707482 763314746 320048930 989640234 830313319 406843652 807554498 234206791 777932815 3170844 274954505 337963380 355519318 916915626 894666805 627571831 569416934 926765261 270232479 831946222 262916855 460917007 98164028 790705531 152233683 132111207 553901150 14036567 277756084 777476732 411421288 547672045 459637059 866002036 339235349 619216871 58163462 40881564 652939118 863120648 985861810 910967159 307090400 403774411 213769978 364708756 921991873 323585945 134398809 640988742 784154279 846941830 979760102 34685485 610481206 321713610 309643907 738679146 971538845 737431473 274824902 634926428 551197321 876896859 492299197 816791299 165695346 245493496 432046982 773046266 814440522 734763303 777252853 493353975 230148223 335135795 386869441 916077728 506278269 338831010 134767805 132108042 966666765 541599458 714149770 932916116 865034290 113293354 948144986 298305860 428859058 51105477 930165075 105010708 601941018 262563370 125213426 53713546 83295108 612618770 656514409 339257507 289129054 893962303 160619507 713334333 927180439 838739789 714676710 984507379 144109775 807621280 239384379 307461997 203156436 551720468 369971914 314923 631306137 414348223 355477397 269018269 976945604 366732232 330115416 611001136 402266403 28068216 471790872 432768096 406223877 774087113 720660534 504061788 579476036 686344582 819948733 861227753 554489905 945987486 89233924 496637716 68654716 527802495 550093417 770878186 71232178 421488340 699664552 902658729 84540247 967884598 805277720 564232109 852114875 182928910 172275252 440867978 62855992 835380565 681226328 23838238 240559674 160583230 160090966 252216858 723660087 259299325 515759594 963404662 797995896 117519854 862541000 640307937 209089890 215679516 569253545 247501140 114914900 621956584 58667819 548007292 442925896 447644357 383188660 894298639 277953109 723618144 235679540 500073159 220368153 797273888 727873894 913143550 705210564 95975680 822396428 735518777 308926605 929047659 251677687 272064928 362497166 446980617 463314655 441101411 26785544 312908514 253941496 36482278 832059732 121352731 430355083 523681080 886758458 190779381 340347632 516221439 234019665 706583438 493409280 146522246 350934844 84518346 531729900 91836049 999559014 403899998 848758243 199661519 316793913 133833631 439344693 252062544 815691041 132632742 460175266 353506940 974303551 407688319 148940978 236004031 81210941 862601117 881324044 15394111 719892509 538738511 197442857 847433381 599185664 451081697 588599616 821075319 89465473 76113187 39267392 167428186 36691627 383351847 538486339 865384488 196263465 517615417 205040652 845000091 141802260 214855115 625168814 785990688 981717448 857951323 488076332 290917009 287070679 331284717 195785629 532737847 41290012 456060965 313709879 60614862 289339522 750023557 728365003 45893132 759918172 985041804 932118058 820881335 545260274 818802522 886365579 957326039 784036326 46878687 252625841 96894326 808561281 494087377 227045366 551503635 929597095 404202372 673151912 302420006 243300804 738768671 965983316 923951245 53815944 575147399 728958771 319179315 61927341 212694692 471130383 63802068 109191801 482616622 133602153 130302892 201023399 191249741 521156658 378761592 645252346 612647322 149865987 522398513 376585065 592014509 911568600 439366075 310293690 241060322 559476538 932511775 999338523 471659296 398145184 716749609 242798394 93080393 781474529 262474703 422161437 511656841 164104556 734137606 950597430 101024900 269677894 292774564 977893542 693967486 148793040 217518951 280546003 452563355 771464692 67519608 50682552 411095015 10275083 974701276 397361664 545495556 236370178 737072305 876423826 699609783 977249573 914673241 796842866 20084406 147166531 201270280 910422338 33863606 264493832 823743849 635878898 598524704 92433127 535762097 453973146 642323891 772263496 180218120 445191044 159767117 108456036 172235388 268402346 125078558 292112709 126280642 610558767 141692716 25427031 126010547 73627611 608466877 431175283 283587846 780771513 379703947 429744207 264452450 738272296 376166061 287451547 506625625 522511145 44410980 562147555 266977414 265628792 167315788 379474365 610912923 621914217 352568662 570057394 900855371 723074640 742126873 459537454 249083406 711183 379244572 122833122 44067732 161703929 723275894 271469981 661716803 424017982 904988768 5815850 473974334 473498473 248368017 712922507 411810419 570251780 532165104 67580386 748637497 465189667 783065765 241537181 706773487 278051345 669351959 258160940 334234424 564014143 989202926 798331541 806858168 186212089 165936932 660565792 47326608 479646729 209323585 434443865 175883271 764675405 504022064 275337079 952227691 631250444 198877029 853193693 660959902 748463978 127769533 52099297 701449075 832183770 822693577 891189276 137317903 780155488 921364651 50621053 261094994 689075483 762562319 541016811 673452339 81793558 174554460 782458310 792056795 561268115 272550350 438780221 509355797 399527422 43003209 633821654 622160543 722728321 610014101 355513931 656176885 425132551 279293344 386728944 831150233 138819517 424326001 112431793 162730349 375687155 837866663 78044619 67032428 874416866 310651936 245611413 305663185 398244559 432402529 402248704 528735342 663369344 740743407 114855306 280278208 156969587 333596480 694803393 990083016 33755272 522336047 509999318 85774400 274664201 294293517 724080942 34236811 742545334 778611970 969163037 240528482 602625091 867455324 224980637 918144874 568999262 537376191 511246743 126712913 243115380 6499189 540999296 605349244 221432397 822282905 453587180 557247512 297098922 588181514 388740410 940989320 163932745 653640902 643554820 285372861 918325095 946433245 1756191 775380659 238459060 296353626 353374223 985468862 907669050 704718538 383848676 738593306 862120312 397203031 289536580 158814565 194453444 165543120 812204441 617428400 424545835 723890352 411806956 78573535 52693304 883186623 772705792 976897837 762285926 911021205 435931140 166595955 575447357 881052287 715828991 188860361 347882253 671088276 569028437 327861405 401902489 931006394 766531295 670784849 635409999 384208217 725635811 753885432 426028839 465366982 183822195 161766012 762079020 844325449 118568075 59268929 405305422 30471946 713274756 799172721 347540109 344145754 904581991 439548996 51222663 295785313 82514753 649006154 970642860 42985702 765246625 16344388 481810772 994038258 142242354 630566638 550779638 192017021 520538659 41281795 21248016 523288594 207641343 453425604 346796766 490215798 341729343 209449800 51160232 434493580 98153709 211821539 454468980 609299404 127300449 960985979 218958349 763301020 378428286 796007762 713161084 607473839 4594597 55944329 967392665 445824397 265288908 269087331 958670749 264383285 547428938 487913350 210404019 406657852 224419278 658060525 401665118 553151095 581852647 43246692 777211472 458950403 362325042 20925390 150585351 598410669 831828509 616275462 879619913 573605141 583668578 417770817 4143126 517943408 319514080 53662394 673696449 774130702 988143186 2842405 229193950 40561740 632790413 196325372 544320701 379785514 115115814 325961973 731266878 377006623 121255468 10927861 246953344 79832905 630053740 834481316 787473975 222607584 193745248 749250854 611038047 171349784 564255075 764714686 541540821 942461009 145985861 37352672 353916354 911450274 438985423 357215 67372626 286244868 634471747 265388609 397417868 614091596 311566202 8093161 668272091 97015737 627022281 529322501 834040523 970386544 344680760 92649242 865227934 994269358 992648506 798466328 49226339 422409648 224147092 185263547 544643894 933983617 442881768 751321629 905482364 453975840 50316221 718849532 994658969 684597145 397325603 837899876 497496187 582384637 781838486 446576743 123572389 41574625 50005376 367074725 702803645 285672778 210072343 398732845 242722795 290980263 700492350 168950761 239380454 706263468 423607974 9609907 394449218 18171432 285593584 250801341 159140212 660157377 129241792 937600276 296504833 723477820 825752905 383005603 782154755 662228014 719285686 600197467 197190011 551049064 991450894 907991594 168442189 906700239 600372193 229587799 30482471 473236337 176653476 425481211 500657887 52203967 334218721 732342629 400510466 348843158 916141559 721146461 641807950 844627975 983113805 285484065 352285587 445703841 585673829 103845811 171941598 306171446 400889758 50241578 781521423 60875351 662046443 282855880 201662557 733766280 537619161 518220903 513805190 391915932 559443958 321847614 654275019 630147574 481270921 812773518 416810127 598266112 367706175 6674759 856937497 418072819 181406665 910370932 64410579 626499749 298732748 949913484 162348913 183078180 284029745 103162636 909510231 408318046 719822612 75419171 80149912 162282324 4956613 437004589 12438766 5560072 714230732 849034826 94786720 409368904 207854771 398422290 445261752 699661734 573600823 946477922 39971180 504608553 19592290 343599469 583273972 134742760 767263672 924121318 290349307 614811245 440620791 43202910 453749614 586702655 692282785 960117297 155431684 299752990 763897990 82430162 908483176 27879532 457431643 157602313 482416514 991038728 114886175 282457092 144952036 651466232 503125762 120505670 229391069 863669917 593215603 151635891 87918719 902619036 739432147 30469693 809201208 934002484 73831696 797050793 581186763 390835195 301920517 202103683 326498228 892859115 778848895 744358215 806416921 993763087 446186411 9532274 372807576 598965683 149822855 875971573 468137225 218898226 331126833 576122038 792560522 187137184 610675759 3488733 280508678 691970802 203827922 290666880 918205089 401101489 918778902 593091816 654805057 52043289 160530691 633948882 236671860 18453693 80967511 440882618 949954375 534887185 784917875 145147947 976282874 841058967 826426940 307442895 820193909 896925598 121382312 697870292 508470989 600780939 366347870 549543844 216478665 777322070 642739385 818559233 34175039 846113904 302742366 148953035 234101478 199184923 929525771 391873384 842613460 517084349 683528411 474157077 10378959 139211680 55459363 347331915 222091721 234046336 276638309 238471096 825581978 400985298 303413101 984122812 33360745 298216389 87586738 648240532 362021587 628134675 114922763 46801555 878334021 399733746 255379477 914836350 82341142 34457333 273583368 377969239 564136536 652953731 716314630 560042412 731235835 475213831 901660218 142675688 819171377 200842060 758844260 783040239 104209681 289413785 860878797 924282345 481513240 194153982 979764487 955374294 274082364 568090488 591820815 73541575 391811518 245236812 431518994 355683453 491771499 89038645 564337853 205787709 199100558 581919971 257080028 722683422 699352292 622361685 585291275 534624189 214698565 221360792 469824355 6960336 47922791 751526009 801506752 349578486 523218663 467705773 788692442 568085051 248262049 422228844 130353298 64707599 764581421 680374011 824636008 30655010 289806945 339596061 203585091 691601807 150884032 307716972 163214686 402837459 720271090 859128590 783446165 822575832 751566540 190756448 39382717 605041979 622499265 251887741 562787318 646891979 206828581 119456244 493978801 650659260 289575920 198345646 880769171 255205142 11865104 949000152 273514501 83193605 357594049 89359498 807808469 944705956 627899947 93197470 701871383 383765757 46442569 249696686 534229425 504865195 410433826 36366044 719664243 106297513 497492059 253455168 175088325 882012452 710844103 892771836 909112332 886829910 554791177 796232352 696099268 48240202 807152959 91196084 13853061 803523896 313070028 35999223 707548816 661352557 629427725 996072719 995692822 327047681 191741289 176448412 114478225 526199295 684201454 676333315 812091240 612503996 790007986 91472913 871129362 857903643 5754127 26797457 938971693 242907222 35982483 324325439 433285877 518496476 411297518 952714891 284726537 481294755 78209759 752586937 457888701 477007777 173387615 269484232 54706286 391680381 417474539 454159166 548100304 762051115 186680240 893559867 362807187 929304556 432525748 267754334 768732909 95534272 18085203 164391330 474165353 582059295 975624392 930085639 517525302 44625800 413823939 260861641 351779535 582323662 543799032 900841291 873970115 854075519 945770931 679427071 554943954 476769307 346334971 324620397 207070935 61797267 508944324 797553950 878944205 17016890 889131367 850530376 192781177 975711753 595949067 736182288 947106060 241184805 18341629 668119469 42712938 813472796 163862296 114811165 842489444 353176416 10463898 64180669 806108386 957706914 887304162 930193483 559986667 621882776 852354297 37077413 363847859 177979521 441512470 941932179 482121352 720104530 879330413 246163423 82771420 42684341 122021973 841348288 528171070 665733687 892686011 735663349 713703354 433748749 760024720 21267942 608633380 252501173 129251139 497164910 790908930 962411052 108169033 152902857 743550099 979346487 436786175 136811159 710119348 902517061 498759758 940936721 85302647 250034734 32651486 969092890 699211075 178939795 245166983 569403369 616065285 34638534 80813278 877131671 244116131 461701310 200738798 876750384 835222966 691137256 389224949 987839834 376037198 178332347 975645877 651969329 587566342 997637191 184088225 851262228 623582553 753071732 424438466 518784640 326398543 753712243 7941422 396830890 792366831 706586221 677017543 10481468 342819349 610262221 842647404 721606622 675411671 736931539 595822817 610377398 193194199 343646931 153833547 73217516 112419162 662369004 683016958 10209331 888916329 999327933 297896146 439701590 956856448 4963438 143039340 116278346 226200394 181164167 413616832 626099962 570693213 601737080 40407995 878452944 231647567 123258882 247830689 184510901 567409106 81685258 533150729 229212076 155006365 186934723 466982400 433329508 641670839 452782976 949710255 234106676 297676097 123933018 899266799 908931466 183149471 420221946 623442081 927453346 149727069 55836513 133588759 922855546 135923930 812653235 635775868 177139447 686677809 880311283 930233312 353635784 927193688 263440770 372285279 761649660 612676168 347251917 531879449 161765521 453966836 709039445 7074862 281338361 312099347 161993764 476673756 481520512 116882026 685620096 597218514 897595316 81634034 538067237 104984792 877715828 834324955 808493716 915737364 6319775 668440031 165277232 872948814 13988675 921770687 388519599 579943845 57917163 167427830 165612336 715831574 172981041 523909129 984897888 909644186 614587188 532440373 666682088 909883767 556277737 8751761 263063219 731022990 437920961 4446945 728482168 326356788 859042117 359740043 959776584 425924369 130527250 799133298 117563248 548038139 168000927 192689314 212827837 170602806 259482719 303521011 439042582 186487591 748040285 263033425 712951097 156060615 43097585 980956521 660221414 902463559 888249698 862506366 905682793 745962542 533823992 374482194 850358571 446750575 667960999 520607784 625587015 131103823 949929930 437244614 68947108 776001274 268653363 664542845 144008717 680834243 19465102 237148071 39858304 72587118 325993077 453909882 7957917 823960956 627101395 249135766 858482384 483373839 570318921 624692830 457521163 285030652 878080935 137144986 165525253 305946828 719101848 107697670 218432875 694254310 296413589 346746175 485155458 400269382 960350355 316857868 498020401 699460813 45006945 665333641 99047979 384256561 231512667 507663999 835083628 574822792 121126377 358779780 530143100 993630593 482670020 216239524 675278462 917462409 857977966 567520878 757089607 430812374 640294426 366299856 220043298 91433483 620369653 265857962 544572379 626678531 995804985 595041405 217292283 746419250 926841705 330196966 17425183 123264773 263700861 313390221 488173669 737294968 515754183 561662329 883911699 997191110 674288030 517271940 489067944 13658081 302022116 258833643 127436305 551735208 191224961 682678723 246342556 17214073 512119509 431401099 223958259 938835856 791861000 168597086 812603926 513177866 631967668 716488479 171309027 224433078 638762975 598045889 146428558 35452283 808694577 716151034 173885282 725921889 701814959 88113317 314622478 147206277 757862614 624804340 733168785 510117630 583080526 183545325 138513418 44303735 781426617 79165537 168783164 99624311 621862714 74111046 685041067 161104216 444553231 908542986 354683658 26011731 647986740 418304712 101101411 488169161 430584851 462931569 108421567 218532944 816601359 381452113 443909949 103153320 877386721 904899534 780031647 872182946 949040940 302741444 362986377 112707307 689447692 51747221 53628732 189754461 459267243 66573627 961946388 590238977 588329447 95935879 205091007 650680082 169417878 56512419 729661189 694238107 234691191 653107975 5625106 981667994 359966798 51552556 875786983 414304341 699388594 644791621 759465075 217566353 693195508 52864452 432152314 1535364 623126860 82377040 3730058 430635038 317859717 395160198 833906276 932971864 410875452 288077783 658778923 351768014 541594204 315962254 23058596 766327554 31867471 568581051 853540554 258893806 382481941 753455188 771141470 25780480 813850346 746609863 29170212 93114009 907808475 512238551 485361002 553989292 370986533 195139392 667569294 267751696 697611302 968572044 159062166 644815398 999859125 865388036 858200125 267998757 24853043 528478420 203036894 725501867 434897482 156653778 556787438 187789001 799707112 124683982 713307229 889537600 701179912 142461701 144957421 635967253 942042566 714460632 30588271 642954275 103376829 782567970 928860029 728391006 240633017 716376488 743393851 648622439 201285968 78499911 739474647 959158566 767060915 639216444 39932054 623124647 176237736 530388798 351612964 73668097 608972784 883950783 620954383 181148891 365519651 803120485 154828287 210176648 726347410 583521161 630194228 619998185 386977677 21414009 665208307 89878206 539647050 63541860 41453816 180154658 741328712 295300141 970083558 228400018 348107072 657043647 579379000 851021807 774981527 529470514 803326594 742336376 650763909 469153226 60538590 995211196 196533268 240316915 314540776 696576384 958864586 613611495 270452937 948448866 468737127 974459501 261566963 178353319 294217900 5727165 290254534 145244741 589352957 390071243 292679499 614393053 105820628 774496107 947509709 169480144 538800272 202329048 268494198 756007451 190907593 93842737 311772067 762005855 276613720 959168049 564527412 361678739 358335854 202837623 486730947 230933472 465782909 733783420 389367395 971608612 544528401 110729473 388323861 41556367 265897807 211592778 348742956 21835075 453896373 689495835 302980221 791377010 225136409 996277441 370019971 619396085 510797829 122915135 610569981 403388669 268501073 903180981 317369570 92380351 945470434 510183186 200424490 890071923 997156248 975609160 877869734 33439630 117401599 416031 164789776 467982969 737858150 896643603 487593248 908064159 600082112 117696182 564329331 647253598 503613357 932936325 952474947 45016285 400148092 590919564 935810914 787069430 384662797 925772200 827616414 713345342 74243314 118692498 275263874 633063277 439746212 557192095 258639808 778606947 211031175 784962175 577327287 862563466 827032851 236724641 967806255 821645551 327161083 408022073 517190267 197479022 970330349 86281605 252814548 779245474 815482066 378955658 629863175 450274722 690440098 307307907 51004226 232101478 679081521 873703592 486628621 532604908 914140771 943133121 378638874 811466960 528904267 288428547 219863351 247292877 596681399 808672669 808849923 647033989 131700087 170419699 754130606 832180791 605012124 796328228 728594458 225981263 927402201 554620415 410271938 378970682 472418083 567153212 495147790 176466799 951945497 484551801 879527201 975680561 781227579 144402841 546584724 537930120 143429773 362827332 255306726 139766418 129786957 554162675 378104309 325858370 860046623 487863926 17401053 461963561 833487935 867210098 841747738 296391253 472923276 324362545 890053371 217269907 915945924 462925199 615267386 96855131 388634406 736126788 840698973 410443594 705375359 308744291 314467345 291526726 987080567 371731011 181854641 683443460 92225414 826542683 267576647 360794311 742512399 455928572 149643469 701635373 918106921 206154760 200807581 651260843 309453232 704409677 258049037 24216272 843784146 64294833 71962943 32090257 738902129 63690523 999397105 707500306 282351929 684505879 936790232 288698750 660729260 460534328 645455342 463036652 49113847 169966902 333694865 991237782 189729865 389174508 971666568 347261283 451548403 358231312 91472146 320821438 714082688 738224250 933252728 263876615 512634195 485083955 180516639 630135678 35615377 61851428 673162631 522141851 406033130 262261682 323467342 385562177 491761971 23877522 731055227 927763024 186679259 63914137 372194304 678964478 245099664 335124359 158943153 823849188 103402531 265828221 635275602 544713540 277393205 895804639 211277596 716195033 751061686 585333927 283583989 137617466 493929843 333643081 625792728 639836233 78676201 362595164 820295066 555808397 394413402 169314933 230674798 388958488 496000831 113585168 746340924 456453167 358638722 336636088 609559774 402335424 788632718 879041509 561193435 727474970 736438925 126495381 138765737 28708333 692388034 706930746 449906097 97954149 287891541 484093555 148979883 204940423 370724722 370403585 429960684 141570237 215500178 989027309 187676353 644032375 956341732 901527124 629314082 204147533 259538435 139323150 859716885 580904511 462461043 898521465 948652618 146785468 608928435 11486377 385507295 965341052 938870191 682196775 895328205 773989723 997653736 864723756 98103229 791574763 839478040 114641272 329537019 726253876 470391367 607572435 635117489 358051468 34090264 885427998 416512041 731646889 94868931 804694284 354477801 977485781 279665192 792760302 386306339 92483488 791088379 238756454 950875349 726665979 2254900 969278409 957889655 217807119 592419842 174116112 792494489 959328447 807787382 963714183 689148127 924237596 254684757 151329144 531861795 149776673 260754776 866544226 736968257 246388387 99311977 347234158 259057881 211873293 200998907 233701292 119822054 652175442 130827269 195407001 142248898 679272837 686880328 104799880 254040679 620907704 36454720 222766760 905106591 181472866 723263816 884889197 144486429 962545658 46998451 882321728 817914439 21120670 292392790 46464685 679264574 364205351 209955743 238048802 603926507 223138706 39104029 73586985 654543224 782941714 617403704 749377948 190056652 428415554 259468116 916583535 729888095 588505213 766363537 346504100 644992337 990391202 376638135 827148501 20013510 70046238 70298593 974242680 487345549 982151035 176662022 631107035 239504161 584356189 889211337 129172760 875298671 134156401 397244948 800964311 593793626 600254649 603673160 596335761 490510935 825247627 773778966 623838521 936210268 10266162 606675981 395983891 202005716 756404154 334147459 682531266 966109265 960102099 934486725 362756265 333222453 3704351 685660945 988750008 267628679 5164246 860820891 200951266 913786982 806760526 384534567 251913618 494810867 803747970 764780895 832425855 734185748 57962884 52102231 189497142 776567272 589887831 670745667 253406656 856893479 982039459 239795060 263645311 854509530 148812033 495232025 794324641 699662464 98647399 95140880 705960379 118356936 109343182 976320134 412609609 723637397 242315921 243934200 535100503 24728014 340289039 104463033 227139634 911735619 465042341 567711178 412827241 332861104 14969748 663551834 58582738 460053268 674281883 596576613 383112321 711224457 220141252 777715022 509668905 779408843 365629361 419461044 87546266 541960843 244381662 559238283 543013624 243499631 758707817 85995369 820714699 431538405 720661949 303255486 102426461 431037142 703157895 208048219 199466888 86056575 102544546 245161732 920970254 122967689 682576226 231658002 327641940 373607887 843902068 124452551 3964587 190225053 15336662 792223562 790514362 507644541 620955041 846954110 30548401 814366376 318745998 575487230 86781059 150834618 178302478 564929953 523297081 551867546 876758368 530831395 917363694 159960011 559418359 459618128 143982698 831296561 985046585 950520314 294745404 568173435 694751368 591983076 788084268 625237589 924739612 17847543 962133520 77446215 563749847 623349306 406598960 856708855 525917386 665821263 740018112 287423151 733923773 282829103 214491013 274880045 162992755 518458662 434339627 271669376 215863888 161698870 713483984 387055091 621989018 555461191 497771356 507348513 892660634 25212666 382053184 414387898 940030012 592244457 943301207 136440827 371597651 668861339 640840402 224486445 513293236 820147820 255991704 305880009 942109944 915151138 341661840 494612276 188441398 720324128 636590525 410192665 489450891 522591191 475453000 946847805 463218721 135176477 22190907 303782534 296887561 351583530 137389260 400581087 644584037 218515440 950305017 504753237 127818801 784686244 32187114 289455735 64597485 424951219 691716682 151982628 642312426 639014536 560683006 257659220 215321375 848007580 761418647 348587272 992115765 808473758 501424091 426139960 239950691 580495338 31100277 111773371 421975107 80328302 917296052 428986754 660858298 23288482 4416159 47375386 198262750 895949465 47889002 873623941 371302310 887284810 877687440 797884581 854182523 660242399 672020745 113107723 804792086 229742793 905409796 931415330 299665627 750342290 904250020 43694049 424832255 679372608 752083142 355806673 655108556 937976853 316360465 246006999 316305286 596148176 55045037 592379320 437401526 255853543 659932086 433271742 960204258 425066531 652922283 727677164 280720629 70726359 839774607 75726174 337084487 326124515 134328982 617259047 953327969 663104050 697969311 132197277 688656608 382350790 179500855 202922269 512749942 604001226 345605794 572899359 89817606 631898092 821492778 48992555 572168766 812439960 552669991 111330344 321095241 187336092 57221791 503627605 52198623 351827030 609003285 164149050 258525717 776543314 40409638 640049977 134700102 605914905 666946344 541669692 74898357 643553156 678121325 435348338 46110126 33309995 342531799 8280501 183470457 106503569 642876054 603699571 250868493 106864846 485799712 159148934 164609810 639373628 236815500 797221620 210502169 18171160 503718342 398893560 552027745 638759934 204577520 562449858 675728774 478721660 274526919 541590390 837854841 496055274 564255713 91432573 453918651 112019027 815435062 4310925 13859584 806521504 8441818 837573289 923987140 717637716 715226777 560864428 879522225 328730283 905297463 266046181 310312322 557219307 440682601 356469442 886720503 790541963 797954908 103687972 562617839 883722576 902012867 992260897 966758438 242122288 777076289 238555981 902765167 207589151 935691172 151923028 383627246 9438586 405267390 486393623 256383500 82709643 970480593 144342931 388018570 199360986 455480941 120073251 22783051 975636659 534380924 136336339 80004486 282685730 362644971 4890421 425858741 966910085 900708830 395355980 797009778 750335814 271116554 286165344 47788395 382553741 816210653 547760086 465755885 227144752 22957322 210439499 87305412 315702673 890809319 761224979 779410678 25306807 542456954 709389119 131987725 682384364 724014139 854766073 3249258 688621035 299393584 403599992 208148395 633075061 698993903 115386557 614088367 643407244 234004633 632651464 574960179 545855276 93018221 76103020 167767489 354216016 143335530 245167359 457228330 41350389 779255435 615789154 293682673 920445923 103462990 73490013 691980252 302976644 862792955 931578462 608353068 44234603 874006812 96553978 197867463 715114366 758300869 662471339 89639118 284508239 795050431 63694009 246090068 914980393 821600699 722644679 647891965 600037043 651541590 592806052 39034721 204448918 171274915 665007220 690250177 203981503 399544944 982206071 498236171 307311642 209929008 28424023 82813970 9729914 756678914 211894742 388652626 313231441 249677629 344660324 394485267 617921845 196522305 153042163 907069397 224085675 862453235 417973466 288452789 299980973 957624555 854461629 693085823 955635694 381929052 474274967 277853824 6268586 181665634 882486704 366074061 153642733 82871122 397995832 58961089 282347748 946295851 624364342 748568416 630575046 951686619 372592961 45556780 28549953 756948066 102655245 848919013 348681041 28855229 97363615 331763187 135879677 538139630 53942323 918593332 332665420 431806533 945526329 17546803 684193021 636490773 100077107 256925423 429897996 743697480 894312668 411432486 132913496 434953385 533558230 482047437 168632713 418864633 522745933 763432063 315518933 909713230 761088208 251929972 900127754 898740757 714804891 739955808 16691791 251649350 226663040 16320712 515509014 663586322 378183968 920742449 663177428 266298059 201136327 56309084 249260899 766454225 201433496 855417261 403438249 180752517 77474012 350873131 457939762 106305397 453906338 828999994 539942361 230271455 453661373 329690563 298164958 990825603 373792693 784017625 28415373 719992111 288269520 696038754 535936511 559551485 957067598 116076685 202196663 763399245 141435291 83137253 327661263 724452650 293864459 535823666 325025425 836413999 246584215 969058494 104217379 514724253 171946441 577126488 702986519 114317432 53366029 289908977 662217607 81514167 278171389 583449158 133182087 401321162 365611211 183395054 574159599 60056727 821767274 762972829 839851937 675878571 316445774 900333893 106518538 357708191 865549777 179035788 309042958 670429208 479300956 319420548 26857115 11268296 729424176 625352810 997519536 645789245 842609357 774098628 303278153 66731494 298613389 335082638 665191220 77137849 381361947 356035527 438406241 411175948 184086221 720271307 943634065 905787564 329149510 888883152 791093322 895893766 226165483 596378426 794585286 910714887 862193339 91858663 621424165 724546541 830398169 626350404 448136068 67551187 131660919 747993481 98386407 405705727 723946919 933447647 684464667 235827381 910533041 94789364 319191756 992043670 701276942 640319941 701722621 628217023 766051789 176472358 942867611 101655332 456715194 634176885 124844145 94212356 78191378 478639191 201081492 810518314 355437496 159763960 197526485 768675530 282422989 665754771 578114457 232865254 223417645 519892488 966956172 403292463 802655642 47794666 576859832 16473409 100487787 97487601 497232938 816024075 352043756 207743877 231526939 638921237 811362702 669143390 307439052 451513 434089717 227624417 925344590 211737775 42969220 859896366 288652664 73671085 334538335 780104012 970017467 97466864 167598983 443240109 697460402 74252445 963778477 579437013 882360285 122685593 492830197 662220028 574768182 848694817 846720088 3905327 327815174 948203920 542822923 537439936 197492322 549219838 481155219 811862780 23176574 65180597 270454097 84475927 900123031 282725352 77486544 216497661 387065007 262985901 279027550 736747716 525122842 822470647 188974377 676417786 927997668 379049865 642097351 330977561 274244541 326071097 169587815 135380220 789936961 285766753 241949598 496279072 586273318 13839357 879597599 685453164 899242889 177176472 18123819 973384297 340378691 519697955 28524040 644961205 383416957 859006407 57009783 253992260 139609962 766345024 130194238 318636204 166799206 723495972 69675840 286671716 641121911 29990644 875589504 320520772 97169287 111440833 538381043 948997282 965223575 136376144 480576353 691818885 130412496 151088612 403057129 559466728 465438363 895472796 603270302 836344807 774595259 221008718 540460201 732400141 500994104 797565423 167625014 500999109 153460011 207433454 27070565 306269364 815804400 319458671 898366534 281175576 484319828 820880941 551518120 203940868 295672049 335054034 51288131 758133064 442987460 106185759 326419552 84796353 326891681 148024295 307097206 285285549 708630062 986037594 495683336 116211162 462104295 786185110 611410880 309362089 681744039 976512146 25091402 975372582 62391295 552524272 591106338 67456945 247509022 817217795 566424397 130226168 902514309 489889974 614163511 88356755 326201903 206132768 279087806 465174672 537238057 212596489 454555057 34228707 308661581 776714495 242448125 267504126 264209460 647072409 76261118 460453351 83522980 268671254 384773671 892089045 397669269 936437944 636130121 364421091 65849472 423687780 211610456 79148793 2316665 769381955 63611947 24318716 224068667 704463904 433416097 390010622 215883106 234773626 118692268 779212545 903388827 39214043 131111667 769732542 404294731 822653835 395985777 100939362 863206994 925753559 220218687 950652548 57354984 133462964 520203904 79501054 787699416 142851635 335564945 345478331 535030323 265464503 365811465 737815419 343009892 772854766 24549456 755660505 452661392 239166028 357404112 874222961 715459501 520813695 236735960 384702784 127097209 656086222 492097351 571849836 997971506 388977235 13400892 790954546 565039007 688135458 229677193 103365749 162166773 925260959 293463790 680712772 682495311 414164319 537042484 921143653 231269345 105622790 423801642 725667781 248709141 790014715 304621311 237099273 728278851 16571603 552627724 876491960 36848786 610621814 89549040 887129573 327998136 169541438 945667361 655818997 699357790 319242972 446631466 64610996 54970334 850154819 45054217 694147408 46931992 626531629 531978425 723156252 692800803 200384597 899427860 633263946 881347673 657258146 285754617 630816513 335714286 971371026 953802220 393112244 776584657 161750607 813457837 358219906 173024320 890383355 86082068 462220021 16199924 216936441 755790715 45024002 12408189 400292075 943771612 446504014 137847781 206276323 214837333 357783854 966428249 158381519 635735492 163588764 805862284 220418925 701067625 764431863 340530876 484851384 288071270 113445248 299054704 560566192 999807685 473622847 639844467 235541987 354045872 525279418 172141492 468189774 410091720 509724391 881421080 920966584 539111159 285066951 682484212 239481903 404468485 435391600 581015034 66995883 273901097 905212801 885350037 2619088 291722859 267029465 525993627 165456289 172149871 405732853 514543066 55506090 10461040 897677059 215776107 294700611 317899483 380062637 637272487 864057044 864359337 603449133 228620357 61488964 969660698 996415666 184144497 754329656 700971356 732940399 960579074 38821524 977832154 647273596 251906133 415959979 844604861 648657013 548416700 463361300 95992391 780911115 279209199 798682781 191427360 661170210 682800937 186074404 123596935 912020280 116159459 446178457 619145494 781349512 323978610 763255904 879501477 637237138 332440754 960934086 451759508 523860407 920417456 270801712 141563165 103550922 213947478 102303871 868652776 339329404 683727022 119057567 109812293 205707190 577343951 221389548 115538273 239413300 686277053 354311127 261724259 141395711 17648612 773035180 138847323 922051761 536295568 444212619 995743256 174177605 510276446 267202665 888269186 456854846 31431131 831827860 845620200 488928758 46908070 394307555 274022889 688671377 388827030 493190692 189501590 786506187 647056435 652049435 58147761 894953695 44515519 933331469 970627233 441326659 621896744 983919307 215286258 895798409 957082176 786254655 681256963 710673569 409381806 315641502 954639374 143105718 885985901 792127556 58682223 576711348 179566987 93509075 358599179 193905846 778082020 762533080 260673629 453207380 614854361 107444919 434612623 993072237 929980978 47699297 30544036 650624524 223507863 469958443 808555584 652983330 816120557 594301932 385150722 367567764 663528956 780924469 93276737 364972882 787999195 700855138 395325153 366284867 481119974 411949128 235791534 361569713 517845774 72236832 288166779 528270524 596472506 216580613 377240600 540084115 112885580 700843162 733662645 877602311 130561972 546045966 342021112 281088820 246751052 409693201 562133614 363576049 784464845 905137982 585072647 430384186 457199404 213373998 301094970 507102260 833343581 43389523 4939651 679972099 416739302 35699940 865858623 125666406 210114045 854312737 635295769 149480901 873374464 830620233 168212633 84240224 797529210 266909700 260738196 849652787 297668027 121168224 80383913 401954217 637287790 507020524 478187257 106735555 634508511 673850210 260093085 883513171 221500865 538856943 735766922 849764208 129188488 114184734 413786828 289900840 723596062 720198817 344416055 916853756 176635272 175806443 960486069 522741657 258695343 351384376 830954555 985514851 447159417 826480740 451780526 767835993 597667784 536595696 230418138 729677765 38953649 781699591 66762922 421697629 37026929 835241520 589604356 856549701 685290616 756456610 303257939 921857529 928185008 467432174 500142021 816518782 623495544 130305870 496001953 235026479 1045790 938582555 723881717 621175973 639027973 972135223 855440729 306781398 300347646 816898412 336823476 328231577 998161288 17818086 860820709 170774423 774408674 151113379 604744451 163770269 575734244 399667781 987718174 173159553 570878877 94325933 690611103 238453087 827966077 870681317 255442290 690182836 451257869 168960891 487875383 454602133 816747579 753197472 353752526 260672661 187406509 781893098 824416359 875761965 398335848 514081785 692586298 71456629 63613942 523837502 37361266 448068687 900052039 151097896 325862277 749578247 901039859 551071873 234749148 146034274 88825058 226202317 81220411 267676903 822964364 628459501 393850411 944298561 213331573 481706689 974340142 810528498 416284850 732683891 467426835 172290800 866422608 62583701 127460066 689659975 819182536 108928033 711628092 228084155 960794679 462490116 204570594 315972642 165323585 598469922 22554669 759055280 438404297 19003715 255433168 723949973 112945881 881850292 443868079 476445597 399120384 608341331 455663928 323609261 238906136 884213783 901716425 724380649 542731709 13618704 542070315 251067105 312808619 227744389 4891331 867871686 677193476 519449766 384716082 75779337 777261625 398902608 18011902 177603363 291068824 86638145 305498046 278714958 146266255 66108417 141548050 633539539 551372132 805780305 199228135 205950457 184906492 280476856 837747223 146934122 505737916 171248231 824097292 219039265 973400015 542436733 973178752 86671264 267011116 742842728 752187761 969711105 936041384 172844655 832415297 246145933 591433010 15968907 371588112 667105060 788585141 905859787 228347143 194368483 299542470 76576657 127401180 882528197 480665064 312589757 419505714 174748545 284486013 247678463 486776266 120515207 349239723 384015575 211566063 303061910 736284873 879238186 166402317 186188380 929512701 203684105 363682718 233383969 599194256 484418415 856614505 68289194 56594168 81252043 868300156 109070380 501968537 865620044 665451422 464875683 296619703 457371501 100031062 171662479 95604733 877472932 285978355 952519568 280177196 391010282 364965682 954264324 661217064 486326080 795492641 807029222 817656667 85401422 226060128 591251504 661523916 383800328 851965535 425536712 255969648 322251483 288096184 487088713 684735260 48696816 118036370 352803748 177249523 664826489 117971150 903136560 228343956 494814803 490052080 425044503 28065068 105622242 144939695 913445081 671274393 423739473 430185318 812577774 632880432 593737366 846599556 105069366 310628338 258643299 318671966 520387780 411482550 274552918 290860054 401715203 113014877 149844099 210218536 740679395 376250510 600537719 154380313 82943405 73807054 39556380 555558015 775108600 213540191 21372208 806864411 219347069 306882313 477132075 73744611 99418376 662980186 886983646 246731591 764568511 541144217 393681409 743406152 148025029 934421367 48748800 587232219 254421404 123059057 234982870 428120033 51583917 58613701 530150087 794202813 326856730 892419701 400818511 372579042 41091931 506137082 613848385 174991282 814984756 562999745 207753591 242086856 882003569 259093103 806892152 55353090 621157274 339769027 99295944 783581099 972755072 30050028 566442893 781750412 950681233 428240028 319979069 835871079 28809387 337670765 216178455 148297400 194016440 734848888 886823474 988030926 673389776 708788969 779929149 402903717 603903654 24128021 649487778 871174743 998581689 235202157 187086798 926244148 302198902 648191408 512472990 933287218 45421886 969648273 859322680 858929241 9216550 845263237 185429431 339361450 281364583 502238347 554763592 779533314 653315998 291508335 297813622 63582667 373803225 250770636 581096057 763276620 792581106 647884807 909092632 451654991 450232853 512018982 461019574 207599454 574602452 333796562 201865364 786758035 515115021 423301144 932436672 266721039 106858745 662418695 578999945 315180348 264469479 604730973 594043436 334912645 502203026 740106321 873471585 110911235 868404536 221330920 270569861 509428559 393389654 88608029 840632873 467250695 121888289 545985060 282759850 144106160 13831433 772129958 236888025 453476465 334573500 153945031 231016931 860420952 917109226 383773972 679049470 638563122 474626837 229301326 554413619 469722744 479735998 241889333 565478471 182241307 452518380 693334598 422950878 771813042 255570471 317806651 780007598 9411477 294026059 65577813 82300260 935906058 104582399 502683950 434035269 414543646 678077292 188585022 819426198 366719222 217247283 365694893 385745687 352662635 323971893 812173665 893998290 151884978 715333761 66655413 670515470 178781316 750668869 3852099 19142918 67850836 313788424 17474950 190510615 498227329 547139758 144084606 983694307 3698260 171316466 14957399 906595805 624981824 156156660 308856401 895265768 138869591 87402304 216956920 396568847 456180520 986911959 22615184 213042856 881192198 771221112 951584430 380967368 562900592 950329666 507278730 135849519 116904649 133404564 69465011 576836563 617291083 720563782 118624364 430505567 190336049 828342793 246068891 161497111 137359192 76991922 306824355 840891018 913942610 180013629 781554129 346457500 161292805 784028950 714674002 215098144 133034984 852640020 832526751 93754444 965596557 338094830 129933648 308386334 118549461 910168367 515434153 102148368 808493861 795822743 311309239 15171681 467892724 66009514 584226130 864638160 386372636 681975146 863025152 592562209 727201605 269849295 537481946 243230655 213683379 160347461 350672753 670649131 874620259 911987690 200318005 561475736 997523492 740641482 543042842 560652972 23070802 931299256 940611928 858871598 721228936 196892861 736397295 263129790 715568540 179761215 350098928 556938671 14151446 764410801 732851852 223590819 75534346 445329017 633067708 258072344 708036601 405936548 605409287 63266717 606921409 372778759 694825830 486930297 152095759 685773624 223411282 941885181 102151714 731030258 134829154 221402594 712061409 363062459 368700649 679690035 385890374 623286400 759829394 601592907 817409648 822428555 226177986 282324802 678248604 155039971 67822511 180129024 564464911 443424683 632027095 459433719 180907564 59666812 51205183 266279028 768548798 919614769 499180418 606204641 773516826 802811816 581895842 467911517 143989253 666199605 422078102 952486651 417361710 256968371 513036328 431586039 293666239 293849100 613707406 27134749 914902373 239266967 949364968 269694769 744124596 48850646 395868616 570189594 732843678 166254799 764607713 665192741 601067336 958343744 209390086 419781843 162512496 516116669 78696866 305381388 564942072 715574229 453105909 764815339 157685488 673417111 738089936 521462636 575917689 332320389 682819616 840062293 169912789 210311406 557508099 560192888 680120168 715170326 47415401 41718464 233784280 615570836 7238708 131398590 768785755 989299565 962986565 139316090 888857587 424066753 949548766 937004591 517093989 164140417 110814708 627495946 901795057 493262200 56521549 868906531 34512887 42081844 534705361 803204657 798224544 707687641 170414863 940141991 174519361 34179228 434791668 56181125 924290029 634563984 614101575 165521020 724382784 315458080 689191837 313793520 246913258 138917132 269609933 151683140 244609054 613353554 228032802 351301754 910003158 742267336 268665976 672420532 230404652 262715368 392595541 594752532 972303263 824480751 513367286 268620144 53868393 357343630 9914068 288608152 64895492 45910911 16971508 263736702 656428205 994589723 748194422 370782860 9374613 722395035 62110990 808075797 459082143 46654341 119288824 59014493 335344473 142762579 235813333 830013136 558304945 780308340 925491260 583958395 178149056 49038257 740472110 3235512 204274571 332488873 48548042 480009385 246992103 15809875 686468693 642203748 304442021 250234823 605533099 754934989 151696360 744892837 357664153 768657592 385013558 669736839 752475370 77821959 871153036 528562664 38256338 506973899 266965500 587181885 295313552 277296004 184567868 161444452 561981824 710364838 646778264 421513045 395849718 910487945 203253189 209045133 869324478 980097312 206744316 838075756 506879695 23434701 913688160 760733962 943817510 397279295 655330815 561763243 527160771 572481764 18873157 494171016 796155419 20446827 710149804 158852476 902185078 219806699 612068203 667981513 611901106 755262154 699458849 98773107 336299676 199277325 871133420 926295357 230062686 608529262 936874600 313996631 58879362 857449890 999814695 889837964 764864745 849428632 923277688 436969241 593000990 661571321 30830619 765289495 103668476 675492948 847176553 406187799 814818878 35870601 110179196 537734750 700854860 197177111 242678472 301325959 274745047 544907430 314812987 964069689 226494650 433543036 447424259 413500236 968897671 155419053 531854425 210599604 207282630 494370459 623300011 777009356 329425187 137322418 807842127 588391121 978974368 66310232 361940296 469977177 511371775 865253546 135379379 857292046 235369170 501489249 567823392 579497947 49512039 234477030 119272526 936206776 826238394 559006845 172261728 572292201 818515965 581697912 427069966 341481459 16081587 599160211 224168953 668179729 775165213 754026925 803681729 629598778 302707434 506060369 692164820 455922028 955173901 760281538 419095048 930326511 151359804 327189988 202768311 543343176 480469256 191023171 278807141 240597943 553860315 247315029 158510810 9158731 30640827 11182325 843884633 651799090 70303339 755039876 547083111 564455725 279332162 499456480 10339349 894947832 786181662 261330885 737812288 897659220 188173100 675643148 349484516 260286794 689968946 701113207 540284680 430492491 571851339 36901565 147337293 533114360 577536191 805576051 260930559 260564721 677133343 18742315 292124922 874044507 252755680 714425537 360531530 66661256 782114399 202172073 835496758 695713828 676248814 144972350 950188808 966091775 409823311 261409700 665764742 383811910 840349727 189204826 38548710 190189738 596859154 717649087 659550855 709185892 825373158 112264974 36142624 460274688 840781854 954019314 833334578 607103178 471376604 12104864 794434435 358630629 681648357 653284027 465208086 958040052 773846145 507083823 169112783 696388291 862002405 67912143 61001181 994641116 552923975 958369948 273276943 965921805 263308413 706232315 551929613 95128928 278834070 902399288 297210932 415204819 502071088 817792124 195295296 108275613 186862724 525182662 828021199 52882073 79105322 210000234 634383800 536809765 805354769 815261297 247875101 750314475 64600064 925745999 265248218 907412924 294992476 530312980 371146817 477077418 50994807 744654992 718053976 516845245 197299487 470931341 456434702 119095152 868108793 914650574 99500467 29650971 146122885 659072494 163221097 277136416 248392524 234646565 510840756 843699440 214984872 304043437 373897063 4381362 766637534 388990133 700629006 34214539 318955011 493564007 643786398 236561734 156997287 173259356 94331548 847935360 949741809 814994600 287376856 23673907 283260589 882019291 618338772 889012173 435896117 617875467 620021272 194924645 779466676 600851292 730163105 132049609 961792895 650943567 577481749 232592627 733098021 407042355 408527972 991209112 837743278 102284203 727345515 878157126 266826971 462633349 311863342 991625359 430036286 961008583 336141994 19520599 708559592 806787577 881503764 732150242 178293520 399738983 982245559 69728369 110049671 855428653 99355630 571577709 190673673 226041644 281479684 789544415 335747201 622487007 444664163 112223126 895767017 678566737 796345286 68909782 307421371 935485943 173659836 498818469 450862953 20021335 411410522 552023935 325480152 851773770 72079858 658191574 255468227 377942561 411710967 92102915 907671402 913908950 264311216 140498224 178542423 290235891 351408403 612083697 951949872 529007696 292393979 630295793 764114147 909933339 841514769 77588110 274578422 599458094 242532785 682781207 460860610 258422037 316020848 314167121 762763233 732284811 663751437 195465550 802244723 940901147 727405884 755713860 348248417 216326769 34233421 628456785 864553557 281765252 630056748 194745792 259786049 273689878 664459659 12758351 303566813 451728755 277504088 17601048 269627702 240867790 181325256 739944038 318750675 721646527 98529589 952644787 897298579 192302643 319194241 133373273 499991639 757289723 845852672 490326925 935720304 657854093 49918090 987315333 439227879 561906630 387589283 467198530 97161741 638048642 178794716 54046219 185304850 22389503 205255869 5973899 799185070 75987581 524468343 72132848 213294558 286916952 385400167 697868266 643397200 856135274 878819596 21216133 800299275 544285003 893878870 697433648 251211936 890422183 512584416 453569206 853740560 110326960 2918569 172927831 801697653 212212137 778757749 619014331 468947179 752053348 940661199 956492127 513510799 347470134 211764596 632304811 915367102 63748376 359121300 743351914 377451890 996761791 605837768 666134166 254423190 87424116 198366946 487571427 243443657 99001205 568170937 741395926 113501748 534275677 633932453 925832282 150583933 354129376 310550860 272286132 613365442 75854950 742181308 883377738 477055523 102088664 789861752 157729364 30914545 890816119 527405164 924240850 968387422 855790186 373511225 842585939 232021411 371151789 508928785 440191300 505034785 197471184 467986273 445664565 733967670 74865288 293182366 468334174 19267482 775823106 593453325 651917918 419449018 553649709 104560059 474106905 294850394 793567195 78016882 980363202 972233363 101536117 657771433 319082213 851225926 945464491 931473345 132817603 175181184 686288393 284505147 955658058 829981093 494807684 854713105 619232039 880533549 989212229 182232805 264352601 469256666 422073660 499768636 162746915 313358470 386207581 112652153 602254176 914021685 756391288 376462274 325920914 769628938 286036826 518920827 798402503 728940222 591991935 69352470 70438951 915337433 809848979 649797090 883917087 97399379 753802093 692377932 399902138 259676571 704725671 714500693 376686898 780306793 566041266 51920498 820449321 622119881 30007813 65297336 780969532 629052400 30487136 178835375 218969044 908329995 466281749 508825669 333358647 847976066 744398705 409689993 123041007 495686158 83315507 917533919 542743185 573225699 734044547 44425568 655980638 385605731 938388261 101863104 941797452 839728989 102304255 22972108 572792238 737010829 420096686 952275641 374997873 363507281 166165240 81000286 481641783 535370249 57846322 336766256 521801433 568424049 771760862 368954823 800592625 480500225 407642748 465396151 381946133 489813997 667930102 130947036 262862078 424414791 931233460 347043636 492463748 57911567 488786901 121891809 237378824 806473609 211177770 777478315 572934239 279365789 778570207 770301186 412286485 846809967 755253767 121704029 670889750 456705435 413098393 850070945 237754167 41129245 467726923 149785138 63300051 332892196 633491195 806028979 282507472 805225151 474067613 66966831 835010563 32285195 478831330 109757600 430502904 76724485 134221714 258536820 384015399 324881516 190762502 240370638 129913922 792570489 456593948 500845418 32011100 961582001 569995507 220651432 670272213 167215275 910734198 140790338 867383258 755997626 522973604 576306694 378361256 963584246 562477432 131986357 742034006 1338412 85854315 257362567 189312459 899741582 134649389 254389498 426973560 58183623 680767191 362883265 995159009 116686590 813605851 246432549 33657221 128007114 973589767 818377051 508207782 622818066 555552807 970401640 282977352 482808294 884627054 892610287 686276840 190697320 823915828 475671894 139922937 978042058 56257054 179374209 883521280 968072808 383010498 156964973 106253575 606604124 279834332 869655946 76558905 908293855 528839389 694806122 969622088 637212040 110802012 562675069 234730326 180418160 992609642 972739235 712654204 180154010 639823163 251331451 241897850 682112350 828643236 785483341 840878647 99314652 984357243 165521760 153124134 843944615 613079325 13993049 638096375 319643821 23325146 825809092 845185367 129778569 733265899 243286690 53179222 571193876 55681149 587367499 531472450 342785764 414572403 438585514 394961242 692672085 423394172 336269077 588758797 654473172 907544525 389530922 845846732 458541652 257514038 378855819 95051619 991971069 168649675 809537233 854703227 179597017 842949478 468162923 797973300 355622991 886249744 454515552 776450175 451760095 261451781 784891195 798868853 16041766 928915326 334006440 781001686 156602449 80307886 944015588 531541319 480494421 726419505 98992818 683895203 851156372 965677 409942447 25051472 591181072 132821851 257003250 842130387 92337542 170785229 567034547 488764753 369483361 910812206 715728265 446156501 452899961 36870373 204445770 122360821 237386455 25967182 286813112 210613892 890679947 208348719 337670055 228983875 949198625 945478325 356725602 190665353 75871097 52294146 922295522 390824321 70648923 220105327 184561001 833494049 761226059 709868037 874695373 734400377 127406142 555410263 435584774 858932513 241341409 354378389 470807873 429798016 405330361 853169330 100818438 524364451 102166085 737460781 145450933 188868205 677193442 389760671 816288829 707470433 101701835 560158132 289701882 732676902 747517438 109334621 191090590 842608096 868553479 8534495 494680082 109786226 798126973 555122461 811401386 688597310 251280741 464404522 353184837 187689338 723148771 615676845 365575521 6319303 291987146 619729885 659103731 731186587 929611330 522371363 333001145 90760266 75133756 828164835 330765525 96577669 982619028 116628822 141733362 44721013 97476953 223695163 116422747 894673824 205592439 745747637 10564634 890506759 407158636 469051622 618364791 476594581 57804272 618393514 85775383 784056449 47704850 785804955 480088864 131784329 810518327 274421938 242761365 746564917 932508836 955963272 796214601 143980173 257109751 160867654 292796332 231002346 968193769 741661102 679996019 376864361 855247868 350398589 859060506 42729522 368444012 935049234 511102986 282355813 759793374 818954330 79032054 816502510 149313270 888438785 9398214 290845552 521470512 661583535 614067401 515541796 686297586 390122925 409421045 655999105 732605001 101455315 234722511 581377531 65662915 725493449 77868847 476514989 398980607 64990599 131536054 991098195 35764893 549243069 73766740 138741480 579595671 863369418 876377710 738131808 219490559 11482869 879769868 340635866 978485804 32633915 477452975 417562739 276001184 258227519 675831327 199663783 242991302 717239596 483093855 813381102 962785065 690033978 606479257 508286492 427210438 713905645 244293456 476365731 684977735 848009676 510924945 318746457 191172202 893999185 314449428 156455154 568658485 32204893 23297350 723433601 152379336 981045513 866720866 546126943 416170620 687724384 145974811 584491196 280123911 318529639 652642243 233921112 445625980 724563397 211545204 179426652 339300772 737662434 630503760 26324949 691830632 74000695 226943132 912738762 820017253 187891185 776790708 731803801 582422179 738078543 897953825 420966424 56624874 831217494 891260113 14534801 367020640 41388221 713037682 156931171 33182185 31334270 726003884 563604445 952866966 506053645 919076420 387897878 853170448 553759944 755700711 287311035 977033405 294125775 386904455 280760964 934827608 558266039 604808133 830458276 123851203 728402102 542161107 809492730 783548868 807818902 449509017 44419454 668238290 245759518 200722415 120551011 865599658 956691115 442139671 807375676 473555709 681535051 947478375 16846258 115422723 712976612 710019124 301063810 38353413 736349673 337484215 599881578 108708960 448722147 222863502 758702107 919947293 145948915 391566377 156521271 65713835 369531465 973407759 894246067 963706240 381220964 510773218 151674798 894329597 368858239 503869421 259605203 157368887 149256908 356382886 675320651 403835567 301595933 690482250 304809379 138792177 82522502 516546141 834666890 117195752 145575969 523877694 591016167 904437058 294777802 60919988 62975399 49163671 204398390 377190091 630127474 524332824 854248112 501611458 31217596 234566049 187386778 311756662 389776097 19260711 703435551 149953122 250989318 131731588 728533063 513699459 508449235 892112992 923791598 72319873 670736709 432315349 734045366 18300841 213816559 906617696 192040753 807803652 629406669 168368998 653488150 847729141 194801169 799604023 137470425 223932420 695764926 238515965 988535198 995118349 63758894 975124353 620322031 259947387 967109841 184905440 54623043 753171962 579706207 523904599 143187821 543179528 527593432 385939132 700943028 421279790 919731024 894270725 550752456 607863454 286565591 977810596 350584994 158454223 116626117 940857483 902410994 594635671 548313126 223703214 968039730 397535394 217335194 496553260 162894098 97960487 516395489 172586297 574839570 907268763 809515601 260420421 80085518 207312731 147048746 853685435 443091716 594073601 285865442 60255691 473531990 434366672 238628300 395331009 511560372 513587660 802687483 814595579 459086081 125971491 599524178 454636150 741662155 242296160 980144356 796097863 431670527 271791631 955832719 525253468 756622142 479844834 369988303 137939682 853050861 742333208 990640556 939665960 405757711 893917942 133427452 166945819 367927571 916741766 449217147 273206764 691607795 145566646 801939428 165998451 708964219 891625901 125486625 383486637 167574955 135147030 154497114 581130514 127029532 939409463 235923842 759182878 988106569 90140108 780819479 133277197 523650223 212621761 258951437 730738388 523959192 997509830 132736690 276315366 704736139 539787838 70957653 665858118 228771509 170052995 444217307 612181308 845652669 851074674 889409142 775293586 457106994 472756953 344659109 770801955 616277230 552392968 317026257 839868973 600657769 466244144 914485797 819423639 896990250 614612846 925927141 398511430 434795245 129408050 850183459 828998099 581330606 110130869 204511448 997261311 373683963 931581382 191384525 226935707 206199851 685551846 250957830 929548821 353400665 717494874 864400418 995190808 513949926 68040583 765306240 366660388 884244666 715103058 261614561 924091637 602814478 840278923 497390519 589546513 715385462 845165926 5008896 603273821 618986404 71875989 531594229 532295717 15354962 318301073 611749329 705055056 173834208 53263720 334986289 150882481 85235517 434506173 628532014 382690811 661122077 553343609 107288640 788419732 850638809 278657136 159687228 706563908 39709027 756856391 176398389 788957467 49794687 82762775 727881709 897152469 906122437 107430105 920444115 244628969 215548394 795158612 100413544 778479928 847175548 723469610 925883822 180251907 707650127 989780539 248644029 203544238 595441799 518001025 840135645 347394645 422060977 283987522 195258406 103296187 8390872 541968851 225149730 841432948 295631257 658163668 357086740 137432706 34039959 58868840 244107716 333585874 51153302 274380858 137031622 595753327 118148593 78510398 597616090 281481620 860524709 979554723 429321617 500753085 932289464 755842468 108295505 614428244 191525904 465768849 769503900 927113583 917785874 836651323 180668687 1248570 884510918 539196664 799334314 239027931 164739973 882058192 860138245 834287981 491587867 106505569 852869406 222595784 805946621 100086430 523395771 617551701 626437063 599983507 14817189 137426013 700448035 462477664 241145908 205898772 495359744 461981602 328084985 797553596 623802589 938616617 201996081 331565318 529420106 657922317 645319041 461000040 747720266 726565379 82216169 865174518 949026802 635277238 89024909 355534847 660389670 9910775 175507195 314680363 647580784 249970841 964281320 826363672 800602667 172034612 566339703 131509061 359788007 141814828 727469751 552552812 482426449 135104871 40184184 114207546 286799293 210670689 766187381 717527270 420670417 437309643 788817815 135152600 615029318 494722841 12233517 166675398 662459196 117632353 936536148 693133675 597444093 680830230 898260880 852167507 124083513 379755948 421558378 667651237 51282994 151054301 977005973 824034435 288544446 335392998 516532387 734168680 851860107 545774245 326880779 988020940 97140876 854019945 285606611 239751846 783751961 120507674 96485883 167514847 314072310 255796277 46603387 505273746 433450140 645869563 64958125 425548508 837347905 528896286 232942423 767669710 73127016 366548704 719667927 748256026 197153366 883092925 754845611 329336783 101221070 218759552 167670168 109710260 563228039 477372785 368277452 550772470 779779292 852920694 950542462 546807748 168334181 438740975 767482649 193191989 36353747 713586954 335790377 741154993 872926431 455103653 110672567 839727895 264103079 627013850 89729555 706800364 110892193 845454414 824891336 251327739 801851208 8863148 621401316 284266648 485009129 145131406 934829524 547464609 417975802 316365523 943192437 728100847 970573367 307879451 43586711 903258401 165087891 311954123 562096425 403821823 562010242 952848992 291131062 465812371 307864598 187493806 506641310 172502505 670034913 781188562 954519384 288080574 806180243 35466930 965844370 911835949 84727132 640716245 288837291 891270454 424157084 377908839 474021211 644772637 442218493 824749589 346470421 983873692 919550718 556572516 279890587 757999138 991092667 68847601 135665946 331623700 30142525 180004083 525888331 917013250 394659159 665037392 214723230 848985372 127238801 16719961 318987439 620827489 356187949 189281190 988083381 547997978 406308585 83041033 828719021 305987395 537535995 948310508 52266222 349637815 844434360 542646291 812042283 281532232 473706984 232262729 394302615 180370277 607877799 474053055 513027711 689900569 646986797 646265138 526182673 311927041 212903187 982891600 372350824 297681718 76871501 499518087 298506974 651655553 501307749 194802156 186491719 855641682 83208921 79238017 933185257 362292771 443278932 817221370 473817467 347109328 740332864 718164249 814370853 845592438 107038636 160441537 875240275 897722931 104808144 638278355 866244043 7745047 434990367 695332328 624503367 175546350 291165896 673524333 899728386 939426747 8605853 812479957 640764867 523827471 265717461 719337379 129525809 257422013 4764350 443135671 7789841 131230842 122348955 122355555 976377207 228145612 240146349 431963672 409467171 991340406 408846368 605649593 762520199 196457889 362819744 955116696 320839908 885551357 60511318 111338153 9819773 237580934 460569431 731176180 757482209 931398849 866889467 745719750 163029847 871677927 974158497 382297677 527061264 280433807 448123986 494373022 464460212 995422842 161388416 636870854 649431648 282297327 59534524 167627266 312071670 616422976 998333336 309630979 103693970 715986207 698796106 719597940 514971173 725941865 293766280 86930774 177824886 733886426 330529171 310248694 979686248 568087120 39603333 859802340 438247726 216498050 623148958 24844528 275427981 80179330 426077011 409993917 719077645 473129859 363688863 91081237 525754478 254564020 336514034 271589324 667275734 721022410 777592403 699130092 334983347 274238119 614008507 864900968 840116011 876714924 15750046 620294593 47957225 113212534 362048919 55728049 111394683 573269728 370063894 653406719 803351110 3496533 30392474 255701187 909811424 940134175 561498279 387988975 440463504 171996725 109889975 396066378 230900561 262866404 594740461 485584684 805836075 363426678 125425138 469775488 376644666 992363161 637366896 464511511 29869952 849871898 883391007 310022225 606010519 638637892 55618152 593592836 158311161 595505768 236666275 3861166 425502329 949169729 92881135 169258729 349643415 288183865 826245883 255000808 191889980 144478876 843560055 922975063 558729817 797054870 839639443 709295937 359670326 338380025 514212190 124668152 76392966 682928249 174562031 277679449 793393417 379818535 359394179 889803014 213112033 446555306 113130263 694138865 900070899 125423864 563866868 571905690 183869044 588346682 992768706 315286880 143164116 153637742 324246040 659622518 765381 571253799 54684718 804967791 975488834 881808225 678422646 323681545 299304670 998575197 611236263 97780717 270152389 330318297 60396754 71505700 397712011 181241291 964157877 71200212 231512355 718619761 325826147 393489712 9204523 830388433 101634637 879747619 987539959 119088484 245368467 675880380 938169237 265100554 33432265 569618636 624825923 308433799 99079097 825751789 407835382 102051345 488138777 536396337 384997433 935382846 110806680 212719955 551791388 181965956 797813652 166688505 619371507 194321564 245431109 258525714 838545774 96939084 316464050 860798605 74158983 120837434 527899667 999903530 770509126 324727342 838862947 393060458 341593529 493049423 109885707 66470248 881631762 74537375 715717594 180630425 895085968 445187611 172729956 700036537 967760223 985147626 898557860 160003344 283231006 228810734 972853551 762084149 15610358 535912962 455805766 323182497 925504936 41624256 632267364 879988394 933301377 272334463 140549938 881660604 982897588 341155586 291702401 153998085 674507576 880540526 334497323 500276141 201175637 294402135 24484854 874683051 752210592 295011440 795829210 136872968 344292670 428957799 312733222 380555087 878917397 686436716 835585206 233171120 95144763 765436397 71766294 813986995 737769528 610380649 364596599 592397515 929740540 693083589 543482535 62553283 74150047 847059946 245633930 170661772 230969107 874483022 100645605 850609842 82704141 48911152 632795453 74690412 397580828 409691473 362159117 76123024 963126859 670443335 298126812 756242191 23790449 669897667 57996215 823383739 401058491 204043305 36780856 36599052 842075638 516959579 110944280 182294389 731670348 990115564 959989162 580165762 331071077 387361523 651018015 29971012 684490469 192485305 974789369 280584751 666939182 373355777 652775933 979157535 271051032 84253240 824710578 92560623 588398299 962928281 968168694 376891125 934138768 362949852 682503203 848550315 546143178 871720184 395581028 140981023 893774534 300577887 884036296 90102371 983589820 322592324 58045963 686143489 276164108 585300473 220852725 859790605 93017137 637514307 914601870 242244110 775751089 669446918 547066312 121164713 172999337 137507239 522338859 266790805 498555388 109395355 390426516 631848977 993204031 2849311 815770981 172378062 657686343 187581174 377864344 97325151 504095570 389740972 192686489 364186546 848979956 510304226 690984684 771942398 641929229 892687954 623059483 457843106 370966909 114775727 707653197 335741717 294592384 681863483 572093488 878237471 858308162 189780178 846188985 939811903 633006001 505008491 309011724 183356980 434543623 328819210 339722293 566156424 41268806 210267800 633596872 458781946 92218017 348777802 75032297 19322524 621410746 893905693 521963483 334347974 343987320 100366807 996014379 748988594 139597198 613888546 743684303 369475515 239380499 564542944 588128905 308006184 948474548 224362935 982578699 894709745 828816338 694955621 456967525 631607496 409974238 70595903 602052766 218090988 288937551 146384435 686066234 225999513 897543315 897764075 523997073 155645670 380215283 713137403 757490870 882808772 522759883 576337791 35608997 403412751 851325139 884823601 916032106 306819868 48698775 838927439 352723921 337238229 259330388 70532031 220881148 890256124 318073686 62665168 331230521 821148488 147648562 51377084 279687493 39641674 893503209 454540225 62915763 19118315 614821901 171350067 768070023 867098378 74026808 790970107 240687474 492858002 606975788 946269455 807792441 946490402 745156702 877987171 841513101 31775133 932535074 281510611 179389936 530438156 335934430 278787198 195842234 618766265 46609379 448388568 248084404 170515707 961633908 833999859 341742043 100971742 784238509 500148784 174826143 507558433 317493384 629593535 757279683 463475732 474267371 991348830 963957146 163966657 378579024 156235149 693688336 846374776 50319611 942907944 801942463 443380497 450853583 181976230 899001120 441705088 215511556 244773037 132933527 210066087 413971125 694463306 669178305 943873871 4022547 724680204 106859344 161087105 777695447 157703683 877037457 265926643 763756967 122448212 620641662 935279420 148876315 424347375 200078362 628380178 451203714 48041134 604570830 593673996 331988980 733228238 931456667 609469515 502055544 682112902 507310649 999320974 692636430 348623803 689620683 539876857 521294549 93957912 496095493 492477503 508959451 91874405 206532285 753241899 706160984 382196410 46488139 199537141 283346668 991317505 333209825 851157690 16018446 128345319 86979899 262131281 259082116 133589697 732686713 228235967 529536942 434690651 367971048 429982820 852904959 658078336 26733529 647628376 866258626 921035881 687192651 334096631 46122904 38812209 725169938 684499191 590494428 863406144 954339015 594911028 170857263 386683594 417779044 513153282 754541281 858723358 659263127 842889573 632202091 469265718 584732633 88685694 898681388 118273043 280986170 758960138 705304666 583213892 105268314 12904977 264410825 269427287 28840459 141142197 266397423 405743957 434436179 8236215 26489533 249527086 539628887 2501114 659683299 876329450 282828278 402055881 161697816 39950178 551865543 96121104 513444722 898802480 249261199 765385029 382097454 237265939 193813836 225541966 110258481 163629961 470366463 348258240 443021506 432976301 657464425 449087595 193040628 181398712 299274369 914720781 289804486 588767353 693778528 370014527 110962464 17757739 281939248 705954661 901750888 713807214 783416627 83801466 65962178 654047940 671673817 723195780 737571324 376222795 451398783 589056710 968755635 95450890 521573131 821894812 240980707 537784926 718826604 808166302 110268352 660729871 130205803 546635648 645252950 54707517 283256104 348079894 180329610 507878357 619098517 281533207 236988772 42498877 470559576 778693631 433662312 75741761 358885069 871118114 777242683 584200877 479831256 36046881 79589576 649465254 477832007 205256544 572074324 277822257 601024189 965887146 406933126 356988118 955722457 71793078 19755515 161052649 163718733 640663021 644358253 668606085 637392223 535427570 610160838 576973543 413825938 23006782 909717527 292104776 992934401 736758625 742794721 677777195 323996437 217704867 587522281 16206189 918197635 370179597 530304623 75320634 901513135 827568338 10765337 692382535 303403306 75341178 861727696 43717274 310692707 498480074 863976234 228555820 756346354 781332250 168872694 409179 345075842 829376537 998362669 593658198 369810735 42314966 372841222 267488217 372734314 605781810 244767896 93906232 470449435 103542909 481611020 92246603 306346785 5538487 573401626 361311813 855087837 124115190 812157654 250198883 866866019 220517517 715726017 930246241 84007258 151488578 395742496 307739196 263834559 59077702 405524452 229779089 389990793 994553481 554789243 31110214 46301108 41485702 259137631 848974971 345753035 379501683 830284675 748545901 110721072 971758178 607823020 791932084 332110123 621864316 593991674 852946794 969283062 191205346 70884466 304741018 341340716 145153536 863038010 490203840 708309430 343674780 402701689 132594040 151268309 138719001 578648183 404424980 240745860 943810424 882540747 239307638 93595002 688860906 857221165 876590519 555493698 742447597 126088012 158562822 633605187 509745940 265075351 757333302 937435562 928231653 550421819 735136894 179389105 18645121 437585482 823876119 302642659 983821882 741515972 611458513 974786962 689380450 977640515 909202285 73354994 645057321 623690189 69455085 4458702 16246551 566342738 452641491 276901858 488913365 870692638 908098652 808618369 758305169 842979960 168768027 345612265 115939410 596688123 339635240 718722908 69873818 877400454 946145233 380491934 76443506 339956997 855434193 489275541 119406634 374584182 891608132 146831614 554910877 405365378 360048864 662399611 150117790 216745941 179231753 14421067 108622594 926404853 583934455 780126103 972226512 450921633 617866178 276199447 778653287 37431760 241562336 55703613 695821557 91848114 494508163 33948807 271516546 298352056 663240795 487696197 605260800 275125552 575030153 980015492 351157690 705653616 806213507 675929849 320957337 524408543 676978776 277845658 245529953 472958108 918730104 233119124 990518742 266470700 644392174 803521992 303037692 874171108 90434466 867359954 528109034 974715973 121686502 145918728 810039539 885878178 317882160 74670472 418793021 230609504 718674752 317600860 14388702 442851566 77770862 158698455 807721608 29637848 56653839 583344768 161910472 87931150 301529369 300761020 431125455 50196894 306570819 358669474 651480825 615158319 386862273 738163143 590391624 449099525 189314993 187453622 522317586 689690379 364531291 872785921 449507812 235143009 773791598 653965397 546851494 107157146 775348249 529058110 37495348 602440638 528442363 771265166 489123115 299734178 372846549 920147386 113639323 836276288 491669000 452199229 674678152 51851558 847304134 408649700 410391559 251436775 19234155 789775787 995076651 57155506 816721782 44239243 453066354 651604489 706734619 40374998 922339226 681746434 537188272 6657892 556228087 696738492 723473171 155441590 283589791 13819971 527478398 675935487 605243188 574656482 377882434 56745600 758411586 312453429 136707052 15350465 494845935 709636851 13940209 258952668 203704442 650087786 787393227 893076210 200271605 318055090 248644575 361995292 122634786 15284896 399548089 1368152 381278533 819129347 715401037 926237676 658299711 895225382 34500813 459505587 827870754 433268500 385835183 126888709 131430644 393281689 913264479 938529400 517323609 202225986 889428118 220211 221411478 728787091 71982559 579969300 216170667 171924784 172925721 272770669 960584793 43177719 921299814 15502355 983628138 390623071 280885896 985853102 228226221 216633326 692208799 723654558 372324468 104389703 322690938 951045038 509814180 679140754 425408984 607963478 438360062 20253396 893164594 587250570 465595039 79812325 132095071 229741442 494698566 163798500 252473766 649016481 432486616 688960292 807629498 932304001 512781398 140199594 152994389 653629927 623696210 21810730 336683440 548088206 941367285 152616750 60515300 616918278 560685465 762167809 900034749 82717334 890474450 82503049 485720302 363683044 187874416 930378165 115930495 56629182 136058936 478609655 795864242 373855717 522183106 831101238 549706532 90959584 632923806 260044234 129475513 352274267 421981636 959413092 553564229 48008273 26945958 511949384 467146998 138024300 390938944 54199081 920310940 119620038 272252176 394921130 36967558 176496901 310499516 781712742 699193870 308314311 83832873 296969424 997379956 836316042 418546527 110497071 75010104 198629976 129078340 676142687 786124070 499732015 664521620 19678874 302126663 241648638 145237689 829850498 329378336 909965944 477228037 789286896 475269297 165738252 215595119 959938442 970939969 101904612 165899839 882588371 101942657 694127081 901140296 113063085 583325238 476089163 349133660 669607751 47238804 60356044 989874012 385006158 793695499 700724941 478752566 192661019 543467695 974399875 43264117 268088567 349581373 419936886 949995138 44680866 575877127 578974689 394293948 43248704 978991274 347253800 593354477 983195821 250903790 121937247 510632759 785040717 592171153 703885473 935503218 832196340 271947505 313122521 442289202 954788440 291329505 699206106 94414702 24261469 227039262 845667922 477232845 754701730 774340291 516160406 252954687 547274681 67662036 278576764 534109190 9046050 667368345 639561114 152251225 583655336 125389618 10026119 484136407 519736209 80378197 969832385 191375954 488326634 385130548 171923498 253513096 598586830 723194875 56484556 216896579 995911271 859438106 401280972 586311968 181971222 257442163 193335838 91443866 988222927 828018090 459454490 358778620 163597636 229419351 374003054 487781545 177326591 264456182 189785988 561396183 735883713 383082733 230008307 834816645 329521287 93822816 744978325 586230794 25132504 411117573 172027852 4031219 146600213 563486754 618513060 676755024 984263174 639152569 526261024 961479085 403131235 212712415 352728868 28180636 183207970 495983854 365078028 876353583 459320273 426589348 328208512 552705178 823967349 655309140 621795697 286353507 81919825 85014961 456509489 481484949 56183262 398199562 403443308 360668797 111868648 898761835 811251941 991692377 223242924 879165891 517582357 267013046 394157469 777066990 67355808 123902465 598258491 4532454 67816953 646535498 709073007 164763707 187914806 913328408 227627341 269974548 244927756 340212329 389730471 347701042 314709098 864263985 298810260 529921756 828292792 371932054 650380269 357700342 711792133 808460650 807181262 452899266 384600342 376578215 358094845 658811568 588460279 143859553 447560144 954099548 138020447 384822338 825709527 34875355 633388294 471879434 997003608 451789416 869461400 429751975 941145292 264914280 623263202 148568223 257632317 692708295 51450722 449202896 335799869 89843804 521103566 21535656 987095228 164270526 891987468 172874979 930879549 778615198 738130047 447748085 414757962 949470770 781171948 293323991 64183911 145610031 180076142 529798295 996739440 863421048 825337834 620530001 119613294 566720873 370240424 636482097 443978269 273712691 569965899 11798262 894650310 255953519 86268902 650823674 128816925 837311441 798781152 548057886 404351781 711336760 996975428 123044033 449919246 215500194 250611481 799956077 122487929 453353060 277100928 561084787 959661687 93714646 26800880 23170558 484208966 66865450 326040461 793189666 29661589 278199509 958591682 179722601 700296887 628115231 408968307 99802534 113458914 125490087 613994726 425990240 499701174 483438791 142704216 369551805 339587468 280923323 576551792 263142387 499664613 264195859 122881704 479890073 226190084 16636491 626371896 64698296 69942774 254131972 202717746 27656063 769393724 922801125 98496843 814860847 330448282 47579481 572342452 305617257 286381883 672618739 244487233 188022405 787081941 742469331 488243015 711877867 100129767 364724790 444882768 50741633 405603263 888945149 524951980 706677286 594853903 821482992 244086436 765380017 191038452 286827666 43042864 820444577 18860107 390406450 344089665 298480388 403870877 660369005 152626174 386391533 854396342 168276626 557108379 511983898 96654607 936402640 887534440 985803263 792779579 873315866 33597521 182909092 418139671 96575300 566514212 277975043 221665909 630871110 994164890 325718255 803213153 29166449 708332293 586912395 798551780 827129267 858675135 231334712 20640076 66884191 15178788 68485571 195019242 848199091 288437622 646535541 218658104 263838197 731098592 442593537 86222753 446245158 881855327 760439218 161456709 436351850 889397910 769197143 717463387 888955934 80668838 616561598 454406924 750056486 427938473 314458727 101205550 944064400 694932028 235987805 86803245 169966547 384800989 846528714 962422067 903360006 632797229 489511017 905178473 222205769 381253263 63962372 341227800 340276837 992242768 643024159 768575327 612447078 195046951 154236414 913701910 914440906 852965732 541422505 338230419 602510896 237999882 104424577 77264839 837079652 980857046 946043662 671395618 600604013 511244004 47202449 361186942 75817901 945428357 927455448 513746813 161035639 742806545 196090361 458531310 747410911 593458606 848409492 372705598 960864452 360266249 283308867 262217195 109842739 852318525 501267078 298375880 386983631 802856611 604452439 102815412 758385710 191543117 164776438 331747436 755451793 86481276 959113206 791188148 199560009 563872292 233935784 390074640 397613466 782408469 151494471 391016287 844534528 794284584 873057589 659405663 787967084 93905214 368775888 760847767 920529899 394659692 459006657 500824629 916411543 943811756 546569476 711623118 176727553 94336400 776092267 709758301 816368222 335941712 148405507 467294835 380597838 726592919 668944399 98020495 839118028 26719493 28100944 106104107 463080722 405204071 929090018 127139752 916570919 960117960 673171048 280168908 103884771 983965060 428112627 584965470 375753641 214392882 11991378 23237903 953436444 226481065 274607218 982946006 484193821 270734247 983314354 217831315 61017716 156016134 731041652 840721167 877288261 32440754 813574967 5688799 538303740 84730731 232525532 269620563 567617232 169673962 388669916 256969601 845618118 489744926 518086313 388027577 408009492 949220887 751387809 810860631 439604204 258466586 787604690 640963946 251870777 12240466 709919811 658433267 855797877 384408179 324455412 328455480 835291112 602682754 139453163 900376782 687394048 994584847 108508978 219417882 757537668 69294004 428371717 951571040 537512573 250668075 759628131 511660707 163222026 544875433 231306293 828296536 819027630 592799283 894969536 142922123 27636907 196377365 690110537 974583609 560803089 613564512 313658465 696864788 558431395 701524534 869258813 166291177 277626645 957253743 961049819 517843101 643609309 20182455 770417085 211025201 612106380 923333256 48808290 664796912 969099840 200242501 108753009 828215775 322433468 712366688 81089377 325646847 503682469 667883655 303347855 478259464 446603873 599480498 565558374 321398555 662394466 40039798 686820165 949969789 531524598 86129896 364592078 220054566 211946221 427725525 77586819 135163515 131602311 111995171 848862828 631807594 511026832 321115298 734946692 540152652 460701048 34462670 270786635 518781501 216570602 68453774 112533535 958912792 18494856 283090656 922310206 916154312 512168778 369719842 310419098 283611242 354439019 607542710 243309527 503208203 675390316 882011639 577285210 835747050 723664740 67287363 783394890 280055918 33526476 686881745 422931159 741098786 96045885 125812199 918776434 317566692 420372566 414728672 741359417 973819393 393789565 145384267 827989917 789204576 463960154 53982380 261666530 888179320 987784790 986325045 816570736 703483318 271310214 833346678 405540039 836445700 890705622 892292293 691609106 940488161 893084928 170088659 348854332 420155307 71714221 870580331 296457147 29222658 675953515 124400600 154084782 288675774 194455470 249551879 692871933 572492746 194144591 200483250 569691292 646972090 494913896 442071650 571720509 777812281 351094544 57006462 359025162 810615412 871578906 588656081 5620235 458698708 776388742 38295533 154126081 617897095 557027889 244515212 552749960 4973105 207163950 781867021 145525583 173705861 809945245 534193828 34012911 205254720 768756480 614771427 595195288 797155534 956060895 348995083 526560358 102334270 605448978 67990593 443012387 126718430 61787349 311964654 67705897 324453516 927613434 422979650 262552645 986817691 635786007 557380617 450541343 806285179 286683106 48912000 860046525 55801863 933084055 513589453 24178020 201070814 271566742 129114894 351841113 510920079 572377753 344675413 462938160 230044994 15533535 123753851 802625121 561939086 712313566 549553874 774787274 587629941 348902303 399408631 333915622 542172515 815320327 879933469 172188176 395103048 542055245 744494554 854759149 621387567 389690933 84902415 212373708 29750080 967721483 256241364 626594915 245446357 955059839 906989918 939281423 402590810 108904951 19081742 471095420 539901722 564353898 217775719 814351828 108883253 5267028 180577810 829113779 686215320 552900377 284904647 187840881 335960960 218812286 785397154 68572726 377539256 978155824 795338744 204551583 327313208 477172815 983740250 118248642 585938473 522138786 605044492 97300099 627039632 291588632 813367410 738564305 126972383 390608205 249173073 38942082 984226734 687056268 558615627 192268172 785567497 862789873 160590302 238123957 939994741 346222273 382908672 915118492 535204144 14268885 459665060 234213890 144380820 644688971 539286334 563477807 41074307 757526275 225723542 675126241 835181738 945374545 541785105 727069501 964787094 472407112 111105513 187636475 14770699 307335142 576625698 984023907 842318370 793852755 23916142 935620891 194914925 464011418 752395298 197517375 717164269 580772645 124099491 415288182 400145552 561958571 561474220 593912414 754077263 163868276 906874749 236447930 598822608 856723093 282878452 209464159 190625685 496910787 981774290 440487868 348421780 199802680 731624594 82410239 670041383 969210348 834270543 339626052 152316816 781744671 891646113 970705010 934372751 467071603 90254507 782906560 416368725 239821304 635814220 284617889 272112192 189269855 907079252 317412365 67604358 163712564 240845702 239963972 878528271 987541878 272397172 379319556 804287385 509140443 959036203 889348394 152561315 809771102 805709025 364757603 358185260 822138306 168808242 796182378 710811281 848732593 251494085 188638397 309365955 238055902 278476664 195265109 770285979 829635241 861243352 267116478 870639642 598081725 132480231 225435278 348028124 591628079 926323118 165522014 942817152 48930973 322722155 793138048 754106427 32261082 676221593 665470233 156612479 168976757 301257467 39817155 21852553 43711795 537570342 713587769 54989567 235485153 917323846 785567825 956791246 151435747 805885897 152166738 893915463 116909426 8643008 709479462 518355913 903265140 721906551 134892680 19707639 938730225 988490305 881250640 629519673 369667961 623617571 117772565 222546428 710231055 358199205 944225744 86486418 667402214 528555293 810779229 30815425 386695347 48370352 336060512 128157473 23626164 92115207 172527913 192818660 399559668 607958638 855133099 196557634 32979819 183181674 205392893 752230675 889660148 36872315 110297042 350538667 530704746 876350227 681413482 574152540 453692278 617111553 116707165 179130674 186606082 483767657 845454056 858603934 390155507 983378691 695736438 863120549 409590509 660257359 469014401 760077029 28845592 169987831 666803610 625279872 103296724 809907544 867614219 818723464 176994848 129185855 365138163 505022248 570930297 904219037 152214452 873381189 208817820 992131593 73809116 241117514 768413879 170358626 56505577 633239933 625077511 117066011 834609947 691022093 253398031 238611773 213141114 183457512 247855903 548846443 67709213 801783631 534414145 725178898 61555888 459122767 701157255 259849185 901203487 235413622 29014810 63500081 911255371 23219623 814736805 395685190 792727345 216040190 278852040 92686530 974066770 142006672 866129630 926933031 59346560 514654064 512934146 985433317 172989369 807982142 510392483 934792860 716193071 722341645 917988942 428819519 922616616 416063801 715626811 459088496 366356958 637515775 56749912 521566226 141752971 237267954 734384064 728762132 36530631 787841750 968962478 188406173 41641559 900433258 66161831 222013120 281513725 12210391 663829603 686149673 733469404 371731846 12652907 78615687 37663368 166460832 458204528 304048759 106118555 192352117 392977413 991912276 371686598 257475357 551239382 105711847 126461772 292572669 233447351 334136830 261796198 606986989 666864103 878834368 950313964 714409537 874630800 135060687 215247881 732767355 174917358 148970360 383074574 744706934 361144346 791305275 787316484 958062680 313460916 206173330 345129737 39796577 963513136 372277249 122183039 153666564 388761578 685598094 877753319 377251117 358597542 537288926 441385909 443493328 903299431 355149470 954803110 283621423 796854374 386539830 693349297 520911392 914933606 677482874 324520702 359373472 412036408 796935224 155934245 44624779 53969381 870274326 550719806 999204150 219460457 972416987 635433426 67843692 930427335 501430630 636844418 516408602 371726778 990873402 745721128 656295036 992083250 478587104 486609512 614790056 510655691 387146964 780917666 676252528 183051173 440869405 50357595 964408727 324309127 171170134 169544327 67049612 636230010 878979192 511406017 480257152 145689635 829071680 711116228 843471459 463393890 344794212 427795000 68087698 749879171 637637107 734029878 141154667 300305716 930789595 834276912 848284764 80334274 35767031 45266957 838055058 282085671 798631516 534357681 256900353 819709472 266311686 406757263 579483083 331573811 821149970 840901342 749577755 413395404 264784932 854226521 338297232 286097888 949536756 497499126 664346917 287377463 966110925 901958116 132711572 583842196 107303461 287398748 194974334 668243858 503346779 934186045 451274948 465812167 405964543 351659565 813247227 517072197 534458983 833698153 826753416 58979379 155432239 855063792 943506116 491474844 429253340 912435048 55102022 107726656 34331984 321686671 841881298 296657255 902726459 112949217 287752094 285663852 633922912 23143789 646982727 970561508 387962187 150916896 608343638 830425236 751473921 482661874 7134678 285298101 439739635 268615922 386148241 535875658 459093755 255634648 625835334 563188519 523220276 2533 71594284 21228940 508126644 749447483 311981986 77398124 89631986 926852248 473456776 176276595 31701296 988428754 146518250 962284050 540172679 28476306 387945873 795341492 131426200 788736374 906255905 293232155 487646398 608185796 351023669 527148333 142568913 981166124 888437139 986300327 914855122 722798089 90533830 334345156 632356907 912381919 841769164 611537674 851565273 211619852 166688440 421917042 251215344 36455422 127084638 182980842 197990994 56113429 32883038 968758327 961222989 718085047 734611976 359087673 781143347 768851343 826152519 26012303 661834330 723110119 555807630 52193569 440178526 361928951 62131719 500308887 261633974 495349451 571178723 576055225 266695410 555506356 826517013 8886228 415974696 173755686 982377754 314583163 862283097 823007992 328379712 747460780 313976017 450794410 612272114 42685110 961264659 922696222 153299089 431456966 424466909 466973804 711764155 573086251 360410078 761726120 152737954 980498906 272058703 993093897 973880227 264148935 942032060 350611473 35073735 461865718 181902905 943769188 233770032 601701092 153436629 404839848 900876380 694201868 429601484 970710624 547439144 884621318 186693384 347585237 876081335 758848787 869596625 93848430 262208408 179456177 990087716 173981436 513758951 897399382 774037560 714038589 594375652 305021197 678340996 445664266 252581065 521342128 943115000 871007539 962033545 752449809 286319407 934010025 281512075 17404843 980783265 584844323 221820105 706369902 183941880 972837770 597629389 877072272 350452829 651405487 917506093 809306013 502624326 151563114 941247845 620670553 326987173 813135224 627668374 490233406 113462089 60820672 733004877 794783931 804580400 938190684 259274839 974062277 749737721 446068033 354168770 870058539 552833714 60431095 872935951 447027003 142274674 699281097 273680350 894626525 900822860 560002556 250181121 402102704 613929500 661387671 109838616 366959426 964923386 808934664 729033122 125473584 817319764 936180278 883644178 927802188 374149331 878879753 438440588 596310389 829495854 39802606 339693527 730607115 655520029 909018828 373733588 936793602 970319909 738047013 625859589 652191279 141109342 796139271 263003974 834877814 32817286 195332413 703432379 345180501 433621023 503455441 386149376 858039993 309472423 904606543 105222154 609247941 318184651 324471063 944810530 272223666 249200379 616154301 595593255 545682719 838975114 965469245 2399219 781939772 745383358 235609867 845553718 20954477 335176884 459460497 386835630 297880107 171173465 2262334 859143084 571324516 968874462 813961258 76030889 548460115 586950109 178399818 440084697 3497762 445485013 265517627 63937682 116614933 595994266 264298093 270780578 103059806 741740159 524151097 425699691 50942791 413453964 92865744 433519160 545581156 865868086 172414279 956843945 575885272 37660318 23474888 45715200 302053178 307037260 328144111 970436236 429566809 488681522 813394055 100745534 467652934 256264696 30653324 977826479 184640742 882778085 404217362 30467290 670538192 436786412 957120545 592418648 100667082 639791797 725335604 163130458 936673098 98388667 491581342 198942073 385833559 873157046 121956933 894913937 94039884 129574409 40201542 906624863 327457154 741583897 84133489 594230294 39860794 394638784 784216050 435726541 867259909 22138369 563277750 357550619 831652666 898252770 758534130 59187083 669452765 443163123 324761881 471698253 238887794 329314162 71473283 196614354 157248618 943083369 835002488 406772748 725787347 218934458 23446973 408444101 19892807 634721748 801527105 540865707 783806940 569592508 78694348 634727032 278517787 870133155 399185748 347503588 386251164 649364586 406649968 875308679 15811952 985262609 802356883 702574679 25320569 441680249 972485221 915898306 439256646 859284777 662703607 117702999 947016289 893598924 491732879 908691991 622120288 607717339 686087864 185471089 901074178 708587918 605796975 729347217 116936402 75858580 389842188 529594105 381817533 155833240 556600035 657775622 58724223 551818844 815377918 787385441 353267553 211799553 248438 20570957 585209319 662354891 564912801 967529561 743395767 885566535 188300338 209741771 439145050 752197768 779066953 201453516 274536629 767569708 664872635 137200817 333773029 714811290 690935258 258166898 538722871 107451818 986908477 58891032 573001361 621668937 425623150 14440268 652372470 26609508 675605217 370198435 64026138 263276518 118542984 185743686 883853150 895862937 278427453 479059205 770212257 867996029 727003938 455333995 841267155 644311326 72292438 262413009 86306761 299778091 397018953 269447822 236868887 363858707 217197451 363680273 721386431 118649296 204707356 673433523 480171701 234551749 155470485 283188676 866801976 656194845 286302466 35576940 562595492 761723188 505642126 965024662 517064696 118170618 225789204 433557599 998719803 864324839 977192296 566361693 13882442 86260055 722884755 60997847 724708691 483610821 929042851 394649610 828726712 604571342 801211789 390021666 914019779 137184160 946666035 149208184 919919824 878937727 201434777 935942727 405143728 441668266 208223615 668770119 773229619 879792625 91168661 114625928 708282791 164358582 990107605 547322283 566470779 67875865 957495598 19022463 365630180 605576839 585394405 218849414 585334863 83796059 718346314 59150370 689221166 28997743 383806713 297402727 161194743 104055857 309893038 61938218 714916634 807854987 246734014 605643431 983870209 548316849 573893365 300917201 515730735 634018575 553623538 229364911 728575699 140052166 256537643 668783055 261392187 12739072 40479787 923050138 6665344 854302741 263894604 32546358 732692487 548383925 209057249 233861934 818433174 98004598 121807660 893113310 781332516 653240236 816720771 139450830 19733012 631265 32089570 630454979 64883050 349265243 127294663 853466321 727166440 362408798 866324194 582471962 570466137 97726653 188312653 956019186 366806265 60279981 435321119 301621999 495114248 597664201 149147914 237385287 748414084 120874161 207178871 202481790 435537662 662432706 5398062 193172906 390675813 183295954 330702363 147511837 831112306 955029395 469220030 944394178 228521879 674441971 56965543 594411968 286996612 144459990 744285059 4966530 5363394 765697093 355232115 537021864 311963009 94897657 791234494 40255098 297193844 917932107 784729085 844590383 533625722 296144709 299833022 497179165 422992080 177256856 899949603 897457524 381415188 951111445 311547029 565953694 106215108 987067291 664394187 374485942 197238409 458860374 369599845 185302073 452012811 11126130 790951207 160497084 121269187 205246125 598919462 286836754 166077303 226016589 738433883 575043064 635588986 621587347 616952714 57727413 377682054 395144937 229222033 872456118 787685571 33734688 735157201 227858316 971559632 630949512 620921833 589946720 231371772 189831292 777145131 7243152 222058745 807812285 150941798 169844844 981441046 732520241 536654476 69930758 937014063 62002823 664314746 36183737 722673040 84278572 787700628 550669149 528864485 518706139 849714424 994853594 487837153 579835220 166166472 519031781 752170588 197043856 67287453 656205266 91203211 983345042 781680898 125177693 26503733 776657746 293387462 71106200 112953805 212185421 783967276 108010936 849632779 917763846 493154098 448225348 240052857 699448250 902164591 326843430 405344960 420444533 232291912 239543324 544165039 213059353 329817601 790793725 544471247 803943033 744274686 209279271 138337767 236060763 527596473 213329799 329511396 343211587 987126752 205944371 78734561 4419387 874159351 985996458 542629238 508805071 897077893 765269500 321347193 828276839 799479646 77490641 199998754 95066783 60307476 168241935 226769889 986132737 225594961 968051846 178924556 717046129 332717590 322936829 192408559 945414733 820984297 171158114 84906705 360788531 346735768 834460512 744099437 833067525 320376026 516831035 685524426 525713914 829186741 744258267 861295691 412425465 461499050 352535000 344044740 932170771 707299795 107914169 79202971 91801919 229619990 734061972 802153783 517236651 747249394 151344216 875622966 1942114 121340542 426598980 35139659 498378222 478158766 663632788 804966884 630575436 896411983 387978325 36595089 739046411 188196639 82319956 381395106 14132544 616047493 983908837 400642032 538462747 34527804 874505094 700828380 998725014 60602100 607658064 190943193 744470725 326404863 638464385 184801547 624251693 893919599 989955383 472428728 272425885 841510489 67890654 604981338 522931941 633103571 882488560 798182579 995655707 278066021 857076947 469518793 480551905 265679432 493577021 637722146 103288840 476311159 372942172 893477119 406650352 731715329 570257486 574211761 55614762 437829114 975065997 822894659 911789287 489301148 235337136 653019197 359690262 968926731 314627589 91959323 110676000 441465730 418445264 569185421 169157557 102624785 751086948 82457994 370922184 324055219 1771463 12918823 493999474 674076474 665866229 532080180 988748282 879498930 428995291 37199020 336577479 874334819 798044721 774107107 198111028 50081646 831206096 552601394 562556795 544841842 278749004 961141912 570634218 482790565 200611475 606635358 764956927 529042808 495615824 751270654 168716209 629435105 218808927 49270250 955481179 238958907 805526128 307592589 456969385 455530046 678875894 340483362 431323423 81279123 181970841 851787929 258595296 259947419 431527006 995456751 563945643 411310609 945555158 273410634 139764120 839885529 383224112 10605764 545649437 30859584 255709530 382259629 736118381 227015784 13294089 374613594 27446303 193291414 986875540 804379243 146869983 21236591 112674875 232120350 204694086 304515101 29638325 181679867 122682566 243379121 448926377 373173306 79074956 230607748 796072591 743511204 625491592 802547513 126460601 272068105 387202779 996492153 734232736 492110654 87120827 560546205 922623585 994250595 96617221 456835148 661129200 544126222 794683877 242813412 257251468 562320019 966091466 457590532 738200630 779482011 381277960 204510068 75011950 360526890 507618289 465325661 6164772 752705531 773590800 939938463 76857471 767580075 807938883 455146011 318073487 537328098 374326800 789106053 216979645 525131372 363106771 730960802 94367156 691303379 861632698 739842296 645008820 280235357 24756818 177189633 513874439 677419210 434120402 6133027 39819545 786631134 507898404 211630247 16812398 893848744 649524146 771710128 893015694 582574548 998854383 105091630 917125529 218424385 448070223 298679849 103469670 563081716 264581877 262231990 789475274 513611280 641196672 126227763 951664319 949243217 131617685 165953734 495672779 896979820 283704822 128635537 307529916 86544374 264903045 430901066 863663073 613310746 324226404 369459288 538870350 912876805 257055190 715693685 270906126 958222211 699993660 772982097 330971462 486048352 68662407 170009697 902117770 746478148 676975069 449388216 114211740 169551330 862299929 860530633 115792535 724641225 944925419 965961788 373527206 905243205 694406639 473490629 725303067 303214779 252262277 389044304 639580525 417344420 853733362 35569005 516735533 685713092 940098122 133738873 274697037 6899326 675469653 497629030 733386561 94510538 15523783 981930173 651887308 368068653 310015014 5178389 616587052 834885523 805275900 348875673 187955592 899231763 681735371 233637470 646583106 52400920 574863428 518015763 895207434 705724060 651815927 511261965 913157074 510867252 19150871 959648423 594168212 386455199 315407820 271736588 9213948 162630566 569329763 704524559 847076102 420459231 661543530 439714729 541465262 788241986 88787998 28147063 574378593 356278048 806600005 114593345 810162135 919656538 40839974 132767589 79766889 393529126 941730273 486439367 998800141 597199494 432968267 836085937 127013717 452548137 569144646 906731677 501566582 729814348 229389239 877268224 563187458 433644675 286650813 793828663 888682761 467002818 334542599 680520114 582146052 487885678 878826927 776386686 264906476 873599019 682131127 497423662 270106884 608354965 588591716 582186196 35655427 60441012 652578445 293859980 138827851 966875756 78256985 750028321 914748069 304648577 974371979 864229412 368153963 875986844 634092334 392389860 447190813 141849650 829756996 108052885 343940262 504669085 148669768 75992129 560559276 630059746 577013412 34847961 68222 671987124 249510607 108412776 859740884 301041279 753981545 328104296 215588980 17824053 647101080 101922010 151363157 788676271 531996963 66912520 822359554 692568389 172137176 916402677 450872813 885132563 671110986 100022253 42122372 551268838 93944115 333630697 531537618 691603395 904537006 106693882 518789419 200392139 846040978 135247630 999282324 322813710 374221504 137331026 366973057 67201561 905321166 278434950 505488918 59154428 697581343 753406142 113677614 645822172 991332534 610892349 591549589 800283202 733180642 344163200 209615203 158540743 757103608 301813640 797453464 964375441 590102632 257859659 56691537 396580003 187320603 621215020 590741641 9601749 261558379 342987960 187139654 536347406 957345412 276892957 892377868 716412141 491323808 972325842 963744704 395916823 287923965 618394267 792254078 671084611 758662200 527225466 812880326 32411212 705079138 757911293 423963853 18016740 686997533 37767414 178831529 267397016 205716614 717627195 200102624 846200966 869896419 661559295 729902469 787348546 470481618 222106227 893704522 277283407 97757069 271012842 338683172 816302700 72959155 138733988 956070307 548834471 472619845 549778357 220518101 535239027 705752288 90908292 366710518 779763986 258768359 518591931 425946866 181844839 123048576 98032447 3210039 750744362 484725540 992607932 949172375 188016792 20481772 641871099 64465732 204011059 13105253 508325297 494174373 691616491 461541822 218398213 70855567 538445872 116959317 339896004 607569966 662271371 204010450 270751351 855759539 506041843 238888760 855951542 540480637 814163619 751067240 329374533 496723809 847981048 670840430 49266408 484718989 263352882 35820911 635915967 367833086 61782411 138344573 409188711 479544874 523706455 850419762 902337699 15166260 695255468 849672387 206462638 388267415 525620407 273376701 892090494 335837359 23672261 289730791 477734871 560752917 889020413 927932435 892109615 585919315 840993757 47729025 147773620 693401782 215288213 250673177 133143617 942273028 218499275 57532055 907361391 660904758 895013188 21365244 99893421 496787527 364407378 682353392 718602861 241316041 455351976 184596088 330945821 14347139 294185259 300893996 108973531 161302660 521040118 607911861 445051043 113770108 846953589 585623202 235488452 821536398 650600831 266098190 924750232 975900006 580267020 271932209 387878484 464017100 249605778 181499469 615273049 252449744 444787675 219940880 317256729 253153873 940997877 36954955 510221110 823249080 108397498 73062367 378893100 100901151 176703768 353547975 197148767 415938746 939468544 601523185 110532343 53516492 428911347 545922560 550782322 824697796 324086511 53473127 169710289 871888736 930560110 151445417 119551238 183880679 562106716 444799490 218129178 838199245 2810489 147049238 726442775 111092210 911536803 828689523 62040104 449616739 252369714 270400449 783204660 293064817 601671822 778780845 12532820 777482233 28679985 522662283 201864030 267535195 66893399 541165031 245173377 93201860 191969802 661561078 879879114 690012183 437419261 466700131 346168293 739491857 438038128 563238317 441222632 397740922 792308837 469273341 949678623 30599693 622632110 489138846 36085974 173953683 787833342 144384044 488615801 920440780 75109474 514463087 7812645 194589973 255573107 523774267 984530359 190457302 588961517 231326729 489515307 971949033 22855834 129608037 447457609 388608720 718882426 361834175 991213405 589505397 428350583 108698681 516089092 776304844 189323646 61360488 120731744 213578944 642867245 714647966 979832319 458277813 212094850 947160809 100554224 74815877 568529983 879844008 30296951 233654538 380309602 439918417 184319614 52430138 390070674 260766429 39766309 736033335 642187148 767049931 386192387 728450586 635930106 61383599 178344304 266589254 301838323 90710080 34261207 678092136 415173336 828612823 184401446 728467844 627099766 101711633 934992060 325157241 862266321 727649624 111428119 84531052 535070259 471997579 252995179 349052682 91567015 853633065 665925743 946814053 539750035 829883919 757571592 145234015 25342282 191850101 959691531 865898996 865554053 774537176 892801122 546267980 670898143 885540865 976428059 933599736 176025736 340650670 94041676 700769066 750421592 91035414 34915399 500458099 582035078 39752034 587681522 944598237 812953899 56252304 964142699 6068681 366750221 166648848 905078674 905927899 104531014 269675867 719687874 184583007 311274709 763969435 389268355 576040838 732330640 153355565 498844533 178831738 393341593 543098248 22815231 748375281 772243062 903988175 614485609 269775444 139430652 29121495 256855137 540580477 793322717 266955543 360610161 272378433 9088676 70550985 667349551 578123574 722326054 862930878 601210127 388945848 212360172 827645912 728149820 327491846 464599940 325788945 377506368 708192354 482611368 220040391 281353640 555599370 892545069 291002156 474106211 19930530 693745725 781366258 824782136 240597266 668469315 693878061 126130131 221395112 399512070 208380701 757903324 938615150 655034601 9774226 788255271 317567452 585937601 899938668 915301224 89704654 289187165 148244715 108788182 865701907 978855874 283356960 408692059 362545992 283227132 109360709 954385782 174869198 949989305 503271698 176301291 521244349 890195362 528276027 330869503 817554648 934257385 570952484 821154933 730806922 772339931 309898115 900381021 33943552 277953997 924302583 943827137 526431247 797144362 128718225 741317331 11131589 112122843 813790798 578546655 845211224 659152371 195015243 954604995 18873984 354747165 106106829 557026416 788324634 120059757 223815889 554536078 49368223 658470703 394719176 467599709 667932301 804788596 775623306 522013707 3404647 716271698 669684073 800966143 831738531 259203478 994631679 235623808 122950743 781439455 389890528 19780218 311685828 926940700 337761531 675614604 263712750 56025701 594804439 484114979 425380910 786879148 771085649 941150360 341385021 554190246 698513895 956495424 561942301 462779024 174843798 297852428 298001046 522120082 893949011 571536072 284263963 563305424 264422002 177696818 375499302 154149005 973268933 522331793 687894369 222728810 467763742 640402032 854175971 472605775 133740982 725688352 339479381 363696323 886361179 43577367 375212242 448689223 283971337 436007862 781720042 844714150 24085026 575193748 580708642 938837725 263266362 146385504 780307915 680211483 276210670 111922364 220586499 886633531 963786185 914342544 57541826 361976726 378587349 795472828 264784827 899971793 106558713 629853347 207222610 867946628 639261040 460445385 186775201 190507791 889943305 802344808 596389264 176345886 94944062 675228456 303881789 428905270 559035420 760131416 101909440 211659996 881855951 361716519 199550436 97450572 106204185 244238273 605648783 756851712 289378228 894849450 62709800 133547177 825390736 947200592 9970864 13317108 262473253 223424592 308684375 260174426 669350113 326711742 670943245 715185530 151582798 393958105 900467036 779640251 729148637 375801718 670689906 138787487 948315061 923247307 644472008 707612900 306476753 838563850 113681188 634338311 940275014 599665408 757124572 58146424 200283048 865053602 450162662 494465586 367446967 750442167 551118693 716372545 103731341 272551593 121503109 588147329 629332039 274967518 95476851 245424471 149333405 674148991 360564408 939641583 877184419 675949325 413674555 558933869 72969960 794813324 487508853 271206349 244586380 855923149 695068212 931385271 326879277 222735322 203372578 320090744 669004660 4204228 773475550 471239197 67753115 605512965 297466176 520955007 141048059 863160005 19362953 733733166 57715192 863490894 91656264 677491673 451100278 824635350 8199765 748811096 26422520 477216102 581608134 580750048 25854960 184931207 357595865 695053138 99406392 351290717 333880710 407747042 801170919 59832209 835775224 263083378 925856196 736708501 463301712 533827817 836055105 930698035 843613399 187106470 595583866 794216603 604742963 357266614 452586320 932047024 330439023 656242296 516908585 982265520 44664455 107542027 309349817 932246670 444732552 827473015 580893475 804940579 900993719 976764265 546709034 649517090 710096034 943381957 948464224 406872274 187429238 210736342 268239636 464438988 705342014 845971320 287481099 251335346 52050155 265069500 96305490 351553424 123939878 814196167 160291577 978017251 627567106 13931489 370461284 622415284 140325776 490091052 780161889 910508814 473865673 77790161 919457016 611360483 263313131 632482303 408513147 593575056 829937746 530641123 496420402 601652876 698887208 80956998 848909656 383165921 343351181 555432029 734413751 692571169 842803265 656626810 719543482 741433510 70341206 126839514 521560435 399350910 698542419 322279669 754434730 109511949 607438493 259847916 912054977 257005584 152802710 385216975 348106120 288335318 930029040 637361556 75536704 642277341 291882847 196991112 231692765 486354239 80035638 388320495 932586775 71981581 662764797 877241502 249221722 470548838 216469785 87075807 161852890 376728967 317628695 291539719 250758018 73316684 298274080 64531501 173243579 878427329 746844056 7952503 208620338 496510214 70593096 43572386 640221869 727384763 173035932 6742034 769588089 247601205 426763305 154972354 656522852 667282394 239002660 900246530 255096170 497055404 915804184 785153908 216712792 42569344 382924804 133649730 721910080 290119844 250856270 90340745 962712788 174781909 420644991 333890525 947463967 938654201 228744562 243508278 660912354 738548306 660554156 736403198 971386047 526727432 681437610 895792426 629974230 819878158 598742253 161142704 297571684 916604097 27579570 143444515 284012306 752872668 780612310 674261053 286508054 779063395 502325028 895391411 247640541 720666198 406064592 979784260 190489551 741247156 179220455 281150923 281982355 802111130 74444697 181014618 565835393 186180114 651996076 690337774 594646346 866675978 134609533 525266822 791828905 9033624 744118655 950279683 870392683 593644779 305236637 674539624 866430453 287397245 687666395 594595948 261881032 58057744 897378843 237185273 938128482 71987351 235099666 158621794 696047204 268275870 618958244 276434575 171758687 110946807 837861674 745257081 159341457 553979267 492628179 956733886 930315499 39165710 2061607 394810366 255067685 287168538 82722788 263228905 992025531 80694607 587894821 170982497 99289305 567915032 450715943 814283654 207726317 661740382 36899164 215308497 497744182 205563897 614888094 688430619 575058809 273658557 819075067 912806544 5304257 222728224 539223653 433077462 184833794 44788912 92562238 530609282 664428913 107101173 126316942 968206668 823251896 305435968 98968847 15107521 416145959 811158126 581816019 936355580 7421056 637248109 124105076 506888804 393970838 460539512 819391560 481465448 322427555 264779956 381736625 38486325 605873065 805615696 315526930 362471788 742995784 867255827 6807678 566878604 505583024 993088310 816548278 500996081 27996801 444845128 101091090 898890821 459278423 573839800 187686371 465822606 379152884 272311555 40563980 996044312 383379715 193790164 546192178 910534801 826132497 600589608 350918136 398635801 929388274 48878126 956085090 107356339 650882746 231532609 537932316 193278201 723418476 473425883 595921314 664704272 873014201 378056864 581923226 498526593 291540893 552690566 425426700 22169270 267083051 156765154 860111283 831142104 910466369 836971237 345152748 18115063 208338251 293837585 709666424 897186582 762458860 990817127 784446450 680719849 827020350 938953515 57292672 390263630 630007935 121555826 550645529 886955148 865501228 276471885 364897143 240609177 656771500 27897562 239990295 816954975 594345181 224048201 194153058 989759745 259096235 876336230 501517180 644966181 218186562 914531138 138923749 999306718 471632214 84054258 400831261 146400841 999790508 306083564 510658268 283181944 354119215 334634735 805543948 184815196 662641676 657929070 103389255 546670442 94382775 124644130 582896733 234076487 830185781 646006555 271789589 781953117 765096315 160617196 188758735 586025114 772699423 78911985 141190585 173300252 927987261 768492473 41460371 902606741 778520480 197214926 175428609 808538115 24191485 47509483 149772152 11730321 166644020 35533778 932103824 856984766 961157799 198726871 645613129 563298462 741968842 766155150 477566257 697060980 69943699 731201355 936186122 235455542 387890456 271438771 884557746 854741363 882688159 617241719 801334263 245428220 913096174 709792895 185881490 631231116 726380048 353454682 33555672 466519668 58701650 99425642 159833245 336091887 219260240 704575262 500821352 134553073 72527044 194084786 670962458 132357890 117104035 544567443 262031667 113438036 809797575 554708447 829212943 399271302 949151008 822517653 813801797 277387106 167902136 792712417 284642219 784797547 661986419 194412058 942857673 486488529 143669763 957549355 31092869 582878933 778612237 948538668 819357083 144280639 6662575 565863551 334918485 278735282 721040846 240065326 882367956 82574759 808239795 743724601 492879338 524839218 291142929 551623242 12470047 934536952 223409318 676925237 708828223 559103960 403020090 696385671 713358179 147894724 318309235 458263231 722524866 312599707 618352515 978852152 967610053 162095049 277443570 20842284 485171033 992159080 392795325 425615434 633567368 868353566 735509512 364173603 813553671 600524199 159467638 95655033 34336298 760846009 52440673 272738828 762565509 120767335 86614928 17188839 438486301 231243919 788048392 964985299 177630499 926838373 21505518 348947471 943984025 343653368 991655092 169020744 249209378 912919432 539076973 167884200 34209582 221727041 850172149 11288991 417983100 632217974 966420895 143837718 69385035 449987528 604953645 276473320 813828422 736112245 142022481 237406312 415870945 62951275 264553907 1163451 232224848 2336904 976073169 51647358 605036566 306798494 322153399 836217506 509848631 81535538 45825537 608325431 14608678 72349187 523838327 730947872 644419712 88378098 748274590 261218009 852359572 683231235 64536561 177239007 156819782 180401725 91614399 541711509 781036744 924588279 319596446 464299239 845879703 616648467 214647889 513771371 522795319 973644207 93132508 659207376 125191068 75279826 621723116 897549624 237050761 654938292 208813449 622579622 853582326 92200406 320752890 648624199 338096823 296229891 250863983 232473389 218563 585505525 142428831 187155743 522782539 15212609 398711178 690149652 528191480 836938145 304479587 480244241 536800759 477584896 384415521 531711911 858031164 412523136 146030827 192131416 512842770 437956685 485340487 648550510 569614036 382385456 414668385 858627667 616153516 945890486 936346126 523875485 267396220 231824605 379485996 236404142 87458809 643037781 511048221 561589761 694262054 736481823 427493280 843276199 144475618 323928267 405225153 247565467 661250120 421285141 306063760 650284533 809009829 522859667 660211858 639543550 268233458 231486723 142938116 334341997 996351700 84939861 18717858 405670052 102958631 495138794 953621256 813907846 794573999 450921302 966426315 242325440 18719223 24397946 712869506 610529298 87993932 700008556 905111501 258701346 970246376 645549661 520484017 43142121 348006981 542968864 6156298 718982168 979384753 721361135 674523942 91002550 122412966 581719335 7381249 237273381 750240114 813347918 123118953 703554608 753244233 565163130 783567120 167304318 358503174 971662644 362176092 513367279 184928687 393484115 808525467 799942603 829183842 315781418 718293410 925342391 260075801 364461550 376162254 232356359 336702618 91385523 511662281 12445624 122510450 652056974 74747012 485975037 494182052 531664576 656772089 7536980 512858241 617898522 699440301 221803123 673655640 839044005 145357055 190162511 440144310 581630464 646672739 538393295 619120422 150673787 204465374 91794529 554799636 111289644 54577234 388658871 466457050 129637298 853393143 350112382 131584914 58883632 794401672 734579139 868596234 130218802 410756748 526924945 609627569 23532785 339328578 115682874 268439279 357832796 212459903 50593125 956442764 957581305 883347362 609604200 73642167 114481260 645617430 351775112 454177031 613650956 462046163 508795523 202911576 745491272 294657284 951808503 32053872 198653314 244837611 807773569 852059854 522724195 355753248 404989095 754661032 451431717 573486039 914695499 878382873 695190205 185127175 10484344 149020794 778140350 720749431 533884175 207730702 245361726 926458361 99331501 322831652 223739409 163079407 912923551 392864655 98724992 186885725 354543466 580776912 208132082 560720859 424845906 659800146 244123386 401654077 126193033 651602741 73999306 704966775 288671649 95356671 154675817 558617274 358031914 327641188 807874927 239558823 913922152 383185610 568352879 24804221 981955917 606300275 619423376 459961984 752857420 852394987 732861315 145731947 804487869 37738625 263147056 56310051 481183616 675937590 951869542 976342253 586787232 948947898 726053590 514553303 255763117 256603028 482347028 333299954 926663618 527055418 689767913 521659322 103148563 763185415 218781645 32451497 511264105 563130257 797337760 835572268 676901463 596662290 570975530 681767667 290215092 162308930 1761246 753012079 79890511 751267483 141210704 764570569 855500850 974630960 357312977 870913341 784400067 698161240 971210570 275027230 454472938 459872005 241127948 547868392 972469129 208581037 576248456 821154903 302278126 600962230 297755333 705689283 194698574 977125749 160018448 40523778 823712465 286840965 142015481 210045526 561337201 940865181 567182563 38714168 99666126 145232866 175671014 196984666 354563316 939117974 48218997 647237076 191600966 490272090 587694042 63728431 950938664 666087377 261042479 594517315 243381479 124095143 809370015 636837489 47374927 198659603 966265050 270944108 305173280 531075119 114705930 275819782 180832955 958054355 812134777 361885183 688503671 177214466 859374332 136151214 369696826 968340135 404866643 308776504 176787120 600754248 869826242 741700369 214243178 880306650 292294121 196766685 925061994 523173864 503074681 249817841 396006039 704713609 56695708 67329708 892148854 728818289 56195500 581549172 594162171 20676309 318295483 530584910 246373154 222325259 295643420 91615766 309641504 128402742 576750099 968158203 599408114 731703404 273930178 601326732 691699789 61953051 293499969 756153816 596832887 182838903 30984902 864182689 351739631 965518941 835064946 94185981 279696510 155799405 812380428 176399971 47546209 39675343 227594972 890504094 65105784 472836253 264314332 643442793 591308827 103028447 356826163 225055384 762694733 435555774 757232137 407721429 39101865 829942553 750082401 47624653 310936941 634062663 196294256 540424725 254764829 236547511 255955544 383653645 16916017 731643234 228379535 929119339 670600527 111288327 982532233 195939444 24364846 233553042 101854731 550529579 11775968 959562666 736189713 643391942 8403432 733441655 510320588 853621653 434803979 496369017 150333463 852034286 510490068 592855949 513447946 271339507 623704949 76518477 565756358 237266296 166191273 760166412 289867063 280676357 950615701 194776022 688663326 519904962 355991874 68244616 124100171 570803592 122459089 676113046 416515922 797392774 205317183 616245137 743387230 723481169 204991820 514474243 733560553 359981874 156816689 51538239 606321842 984632869 619133286 356541435 478332838 969801985 623177476 769909636 863391379 74645889 869605177 285031370 782975898 479657885 812610065 351127291 212932245 843622259 129631500 715547762 674692723 724933556 366486062 198702963 484966126 136244560 727570473 682902682 593845520 492688018 693316676 290289560 675646304 820128581 760776837 668679044 80790687 570844821 456256205 296836422 566841607 531107977 432184583 644664639 706963524 361849403 74593188 732672150 220876208 735885405 79208107 222282122 607160439 556742341 997841161 140415372 136940587 661542899 34461081 35680731 772654004 383008095 878355804 626028767 896638707 425839997 67119451 533735178 408154324 106816179 522357139 412840858 636600845 64372632 818205417 550690414 829646122 107848766 129688649 942712176 972856810 218739454 775049707 362141510 998584285 487883578 566669209 753399293 864603821 328472908 710291 471214437 598733615 446505723 816499961 451234525 223546478 78054292 307710241 529418064 190570372 89231166 272264769 776656106 47298958 716602274 728640947 397590181 612963478 678302256 217285759 646592581 641575857 326511221 586588191 14462451 552524045 35275190 990051626 402098312 453376209 307679362 351863215 174016918 510885508 146949331 475067923 141051952 410522349 968434592 689515052 443493799 920436283 86967274 249365524 851818972 117264851 531514952 220668132 254554441 240272513 73315694 148013598 489729953 544568252 475439642 482863738 401695400 86228649 486202726 619841850 262221150 395413995 474656218 795655308 827893453 921584638 58811902 590970164 264634734 914820063 536875641 94731092 757008256 232679405 969311260 668944333 76595161 541600469 216435510 430602601 404160319 998903002 837752606 64984312 933194667 195169095 685169620 715896632 290510829 306273197 543893653 692912797 284652859 791117185 22647324 521145071 17612550 41858748 817569757 233745822 385367892 186252155 431177990 111531134 645058997 833772399 450970469 449864750 688625763 976514765 705170015 367533564 391838005 284551349 833661184 286666823 403718758 751352079 606854847 407613501 662778284 65009685 97532992 205042215 853212998 29608212 52536023 166031079 194795329 819652588 246155030 73217977 590635178 953321065 925708647 316899388 466184282 763359692 804737070 19359891 481740224 757839175 495517826 277732505 947735771 138761180 770920024 852024902 288530139 536374545 864857034 33010298 168663874 381441024 425694404 783577019 630902971 251594227 336629844 339205739 176300568 659340228 121461314 61082674 404203831 96103190 125404137 478336361 989952720 467115003 463173378 137303527 167225 190854764 309056628 193458273 93354055 464445033 788831196 3570076 483924067 430004083 723579412 612736143 74497352 9560349 837081610 269184792 262293001 841558837 139074611 842729257 18542542 962518487 441489993 510323431 313778475 664399414 948091973 937007796 876405423 5304864 5648947 592908660 95900798 37713501 216534664 296728282 949692266 513987205 843087403 937781576 217837247 65724154 484350396 509191568 414888450 493894922 388636823 904949721 40133937 835625453 474152143 810624164 343366188 307980448 454846139 856577794 91712577 444668136 275419418 976833671 921014355 620033882 601152917 745883534 425816950 106111104 384486877 717884969 492606679 84839258 574716157 461709350 781304087 462636858 751805499 448058912 848925780 182152138 310939675 597213465 616169435 887916471 95453580 96992075 29573990 882459585 417675914 210319326 19536532 559770346 654437929 50170082 612775428 389271438 849312604 876645311 244365684 229633637 769463755 92948241 587032131 207248902 747865920 186063214 655423615 55976441 474341085 260739202 249639567 436186715 140054658 531643249 596842445 21617067 846137639 920529340 310414983 75467112 642880153 960778740 917273011 926209750 22673377 582054986 505932483 963043574 252278284 845743465 358918179 888960700 136964024 857071460 182629233 616414923 400197746 787721466 985191815 179181231 407329686 312038051 249775279 377366694 100155115 137434091 915106089 961798350 668415493 921500106 813027709 60371198 554832572 656420436 226639304 181424804 64790774 663006716 773045403 649361284 874661331 900152881 927401479 533721340 137883116 470311712 67309370 460216379 442971170 114253556 962483287 400725105 931021674 880118969 222316386 766077758 708262902 881983193 866193527 614353546 135513698 59689183 235006810 924386160 670677705 569844083 679424029 920874438 559505914 973990377 323728004 55972089 388116840 342787222 64231177 586787883 181509394 999586673 248569788 686871289 921921430 131457492 47643578 199622266 687133301 189930729 296349999 831417829 614867286 821835854 913887091 162763097 351690610 542207661 512674400 570964484 113742647 935053907 36688519 647141303 778525952 193970255 231450544 269495572 198771270 883793372 283908175 844796705 130239351 817925402 309749312 511955953 928929006 781813823 540297747 356220734 566611688 93385229 963712145 51677085 598788054 995977791 876190798 817158288 38711392 61419546 399234290 410254995 164376225 32718560 855884714 339976749 710672060 959429076 111387340 395568817 340928432 653446247 646005174 228785289 563157577 164756698 103816823 391676032 958341316 822587813 145105403 461338374 941368250 67262679 523490926 773624201 49655707 422131457 295042171 883197724 976007661 162082995 497707703 427012696 15837008 498945599 437105833 256434977 432423742 263365413 282902907 377167404 401672024 613023007 574630591 338744101 186435337 863908470 965575939 280204286 4935239 342112010 124216101 108673258 155984841 230470868 271441067 639742305 992175103 450280977 241338361 217793973 548502742 268713002 200251050 545836294 778306156 10218382 889386579 498344786 340842518 115037144 807679892 114988191 481290933 647348794 542782368 250629771 15903942 916481567 631927267 899711961 38788455 427746417 831912326 806676206 741972887 134531142 253154911 386500630 88805217 576358782 567796025 263210115 480133724 819384284 123520983 202488776 896237521 159912716 233289724 378751119 582916804 162847039 755254831 702504525 238086846 804181370 445742258 53122535 1784137 197188420 661269636 150998400 67766500 114225295 646399294 356520832 682727478 13559777 329995107 299738114 135451226 424927720 38340397 571513847 317973298 144235811 864606621 138503608 838153558 701364492 89770170 145411148 84514117 66174396 10837663 715115693 656945436 88380288 317071901 212541200 520083836 150424022 610742194 272654679 492998557 522810488 944759701 702958310 282106960 738496108 129237254 578106008 391941628 57549489 684602437 88066267 951054972 502506235 893574781 140314082 682177823 160465000 409199231 733867198 365152098 143661357 679881284 246941636 624051552 617568586 726394005 946162866 821733840 952654804 362672743 59129279 79663399 859044881 160757378 707362669 201681405 872269388 475866073 638781485 148962169 694071383 11705642 282388672 544572353 895335849 186586895 979687719 75084669 49805402 719591153 909657296 454428529 583863928 463039029 407924516 531190954 490013211 263052693 699309775 286767023 764747293 428764949 530598153 334675746 291828031 881781990 601317593 404876962 552867882 568260048 199651344 173629012 805270114 794029069 954427398 854867700 522061467 465000797 261730530 143842870 449521419 171411653 260308994 846494180 100642086 3854166 500809551 936968197 690471980 139078066 8154132 743670950 850026140 39152338 584864455 477754367 873283807 481291262 47762420 941071779 714529580 537533812 154394150 463061301 169738948 936481259 363902369 257402979 190942815 808324166 536870820 315190363 78544083 185682420 481103375 863659551 546153780 334011669 503318047 479715458 47019210 798848218 619031761 418779886 49821189 535238823 649498858 227896585 11276369 403547834 24128124 395302180 478677705 661322551 93719175 206488658 694833675 83163627 163046123 407054945 739053510 917690055 908883502 220796389 952392920 954720388 249563948 428368143 484676270 352368479 187503690 156222423 140876812 409197031 804459971 62349288 588732583 752533689 309194687 802153096 101542803 711771539 99179408 21995007 744495773 84033894 655067128 483037535 261571928 537241603 913479466 336785147 482089559 525975826 449304133 432391302 723672811 816685270 347472430 845652060 873720620 269773691 632591290 705560095 45076573 198141620 23608639 789874761 79155555 677541957 125062788 273800495 748133671 345226535 542153496 286710637 468020370 177297233 611573959 960027142 271691539 232893126 194574115 472277739 314888256 782466124 398886800 993832878 714461288 437418082 722590518 187102026 630349936 88400185 202065664 455647677 151192530 17856596 369822616 155018379 287789089 131091364 637008713 646086869 143112711 765211048 160881670 548590483 942552094 395321635 829644599 406547318 746316294 610860989 615401597 66141546 181874598 27943392 959081581 697335853 619456831 723528285 654944383 33113593 787135736 897367932 431900285 675311016 891455021 232288572 879050214 105044541 188371613 911809918 125823393 765096547 277411621 938024310 96631995 35167048 566845527 659892487 287463697 226640586 211958242 375333576 170507880 181361021 641951551 352511380 432433781 273410507 53674926 766990051 950728584 635439673 105303428 865948663 682937267 552467268 623687276 312627578 462371708 415317590 149110901 190131301 78363425 116508052 855241077 958467131 858211661 348088109 260216608 383460528 112757271 591161957 584282443 254001079 312722572 378613304 241126835 243290570 322676945 352628099 442105357 925326189 453399198 943249520 721468317 900610375 686886841 487722738 877656116 95984257 539339687 267930050 786871526 395272307 433067912 83749745 823983051 312745507 416194405 575281178 233299630 435892719 126159332 940838245 984584965 978192974 20539048 7131855 689130060 238130614 583186815 281502795 56629583 548007450 269947870 393465273 626889180 228126753 596246356 401168811 259182497 38491746 456868982 155722634 558876618 750464803 678558471 266200884 238953546 118199097 445624658 964156173 202226701 113405679 576443009 192643374 126421679 816929901 823293663 542426271 911713991 458313675 106771808 591742882 389733073 77060981 625841233 3679564 740122107 938428592 32877760 311060783 165564082 114879606 706019493 575197284 283461759 639221014 269943932 784367706 837935015 417940787 284162289 150340202 887168093 148100293 133300982 666032610 294014381 235772821 229602992 522336081 690990667 558631119 673724144 96110578 630999719 413919825 42515826 791098654 774312105 89328168 175910595 751231287 830628977 819440904 422881091 616750924 128478998 266298552 46932688 918218597 776703210 17920318 843962108 510850598 426036131 826251705 321276521 171353911 38070241 687220160 769453452 276776897 135914296 830181269 208081098 665931964 557345027 360398954 650273451 62399161 430032806 374617052 292361058 67984894 887631607 189189434 491638439 110177295 651945906 861490583 995957114 143399775 158596627 878986652 10310787 459798155 644318180 56424818 961292548 293364651 890692365 873906406 935050617 231032777 745192647 953288830 122644099 554854944 861851555 908074734 360612313 116337230 564632440 373528377 164169989 821673657 469575216 711844718 639180583 429619344 372389470 75697989 16440404 72176195 661774785 91647299 711622768 517696057 110388146 604508419 411707619 196725699 753538460 235633705 386640610 824693893 376278716 163739436 945660891 730105992 724240775 684886706 930403583 48834840 839912165 910353519 106112675 808383458 269273836 507695904 186116697 191211766 15137050 427331177 38679773 221724348 812548574 841292056 823990497 77720785 275012099 163350518 953453047 869163509 928264072 463785327 920692308 244318398 671262708 103954818 317369655 801456043 417366546 840637294 338720215 776400271 398433175 69373883 866895552 280462833 132139917 642941968 723146262 43508036 537839324 195166104 515553731 734636940 65903992 496773216 177506722 252217625 360383207 118447124 274215982 425943908 275285592 943212404 375741470 911590589 54631850 341828711 885496144 835338883 372073444 867250621 63853955 92212747 260289922 174813439 581206794 967189507 56772453 555905339 260711095 933924156 573776380 172301059 721346218 350065487 474403875 905045209 680873686 393866038 229420764 93983929 644780542 343975979 79396963 566435651 939827194 429888261 173718211 863665857 714156310 394823608 942288819 317632406 146128212 16972317 942637492 365668960 666881232 72984756 554282953 4405387 895809320 185417640 484681424 474570974 150652864 149328271 859598057 655657699 807900205 270997844 699133447 255277904 666857145 238580672 316594090 206393752 923119990 390243554 445228 409144192 554880642 451621269 370390501 580868868 248213095 111154541 960835659 741892227 625500104 853504333 856112752 247130776 734742878 266795621 168238229 77998157 904176560 52895900 779450728 942356011 390170352 46426050 46688148 199250029 71519597 234130863 274399501 624151725 794104138 724532090 874726639 965692584 73359224 368027519 702062725 246243940 612458697 553655546 22945795 477084373 716110260 729231712 529176690 7938347 508015523 630606169 119223099 12086166 881612958 678261990 428775882 936200326 522092865 590265573 362223744 145309901 976753363 499658898 589052005 248866140 905042755 445179277 545605119 278332729 746139050 717137597 218830426 196761930 6421346 123164619 910761683 190619199 679039529 311651116 885355591 489946395 878390897 133352714 646017834 483122615 439288097 65876243 815890669 643273529 833760651 506687327 409876072 278682221 842536038 913771303 983738284 915070 705907971 871619635 327291327 453382434 931447702 951784684 795271587 661553848 288753744 778522332 413981407 601809380 160243636 672302499 179085562 958671485 707067422 25975936 875080910 146847000 230446262 687672175 740750947 491254682 31234813 633671898 340450654 462275624 636298846 892412151 163733414 782539786 303587613 149287567 295003852 199257334 446360651 607356216 685595203 2283416 289177028 773937007 363949118 95096734 968139502 855108403 970169050 833550511 726145252 2769082 213264706 538654189 721155668 731375610 619679797 157583123 831556315 827853987 200069631 793490503 36303573 238996984 786604966 100199375 38921095 487422895 322683060 108116020 385852807 482088218 409618211 490656693 855166201 288303463 482819893 122725877 29165114 540314126 162110246 774292628 479067646 31410703 889114304 282591106 161021073 364639225 301186045 398425196 129386737 849202538 687654288 385433005 6098007 621695782 417108958 203550329 850099326 60975806 826241116 263320814 953859085 278800334 573162688 800952961 482337055 682068497 626011515 748519080 425256082 39498563 206614975 151558228 652890043 476833156 921495002 25377777 457203842 403113381 359796449 230623047 861914198 283063690 440883732 224447398 476130817 242102204 761726293 576011918 413573928 215362261 391936853 184132203 459183341 99935415 815829763 552469814 769719046 517781918 465808562 808529638 662008164 947570259 676492391 391152874 358199355 228637353 677765090 234017097 514217234 760092646 162987816 281706914 463006296 483626536 769265754 310389878 687823823 224590173 237792965 290520243 187592548 339756629 385838787 649788288 694756742 104191047 531128896 815662433 878288214 801964478 590947295 30042784 570913746 359390537 141831172 64221420 673465368 505025400 100003504 800333849 796614517 294512564 49788017 447016242 580246782 798283193 185800505 694845767 693203412 265140053 751497784 583726909 496674297 553264862 626097446 604967179 332900369 153712347 154049196 975823914 53708381 276936900 706016138 148042185 459003917 889552123 104161493 221872716 109102708 807789516 226307845 393551073 18520224 290289764 24146115 12073488 327662640 654852463 108261849 653833151 672998701 50626689 181324013 955942437 512973754 871431359 405610391 207994621 637722631 148101705 622065224 767719879 867613822 613196631 595277590 292464268 200638604 947786762 631960995 122093333 314387539 602896003 318243759 96458678 962623169 464714565 261106422 574295440 354444588 967543965 52537276 488680905 813225023 450388165 454759512 901431688 613960551 557137816 458825408 819650065 935406326 71926972 101313062 264455250 466406546 563530608 389778336 444083958 81093939 339484525 468842260 624213343 289537891 395471644 775335417 630150718 923323785 255233587 72345255 757236896 101648175 273206837 783923872 253291771 784944200 100744764 11761115 356540226 338222623 234424088 840397659 459794255 43636702 814117421 951591947 435979476 925363067 959091461 719909193 574444375 393182350 315476635 309463544 246320590 560682422 509086762 440897756 267386230 513009474 794459762 272149983 729880414 213433772 198818350 437538865 329104065 13079051 58798123 912682500 471515889 567526033 262952129 54135064 227186274 354245687 538124621 542093328 267891419 674467987 944742848 15620055 804054037 203586160 817038957 618396131 588538005 388047929 450537869 130287968 377801526 761789806 985556910 479287080 861613009 677962169 657481629 905441061 525699339 609296128 262267880 347355384 747680650 853195937 616695784 918979724 359862714 182723438 868117251 625173542 76404282 190397495 803801122 328895731 740271432 625508698 920675771 231997977 936793021 589305691 987462924 879446606 664454674 157788303 640573580 368961197 509655960 656572174 133322187 854389896 828500419 915597686 99978026 709062973 637245704 354048231 488729786 88967812 528064648 105611312 180443399 667190206 129944018 759760927 672616089 298469411 904661008 996959002 442962492 310627071 39085210 273800468 529397271 543992212 217244518 542815406 239848652 70772169 372324729 134905987 399487611 619977005 200440320 680884649 49696733 582763381 515911825 952753615 29334910 238369928 975616651 973345135 613642368 310316947 826556116 630730515 529163904 739334344 653809869 742032480 856376890 168796197 5360666 789793479 227992340 40292513 70337504 909515949 198391902 187560212 276252932 525766301 585323686 725511580 384574678 439622620 684220613 978053715 917517911 166866541 865697373 463855559 833224840 210926918 539256545 158087615 131900065 692681176 965106083 465284157 248435911 831974237 409151901 505426589 27959431 182222252 886598701 973150851 892160201 859128179 78093513 263704623 630534469 346034733 85340811 517018759 781335358 165988809 177498176 197987525 677365045 756982538 219696434 379062290 970164124 620605096 755465568 994753653 165336589 468473321 86923594 939551083 844942627 301429148 3943968 815232846 57208259 354332034 74883730 454886414 231608568 748058553 816873095 338288522 90481736 411204796 58313890 320811293 997882003 842710546 620039903 668035933 456509412 556639433 719149682 383333127 321247054 926935638 263275859 547028693 187855735 572382858 651894294 976438170 416630128 770597022 416184590 308104221 9431333 511640533 208156226 593194108 860697478 37543772 832106017 309103733 524727732 974337818 191871160 771603229 775803185 92141816 45501735 201281490 457998878 289976508 940791912 907810560 94708919 87029228 342090071 698219099 998414474 83239941 820606574 503265886 411997654 393448745 292422024 624469495 695858457 248979063 725818141 472174016 582589370 270759048 473414912 563067239 199073641 163425528 350739306 476661181 199827485 110884516 58124240 628788891 695338724 644295490 341536784 196237902 383291473 661274014 157238665 988927585 825185963 427547966 882040645 343099541 884551679 998100393 41463934 820850198 792648845 243864483 676723093 853878842 226574399 570082553 829122223 407613468 26027190 251792499 799889631 736788792 42692719 808272098 256703001 531842490 279741581 74218594 33585686 583267101 530898048 194867940 670992187 973929984 984897247 684946862 8747325 368962389 613247345 153080768 981632664 187832007 287530938 511908312 224534658 260720952 195384864 257183268 101455750 748875190 869251465 43954141 420213815 373109165 1423901 745526481 833544605 692176835 239066062 111289357 455485790 506940018 958935947 241647141 307094310 734414574 407145237 846563770 957357688 583018540 256149834 120344486 248978847 930490528 403170232 737624864 808744527 634836968 621271264 524756326 276072717 297129102 882358538 108060165 496081410 747424801 887670177 76321277 497326343 36024111 586791574 988229143 101662924 515052142 287623971 185089327 441136947 329482479 414777455 828848478 505131123 896210997 449292252 326604513 435903484 562419475 661112203 95267852 923925965 78854722 956268853 99131158 979875411 726840271 527251071 228171339 834513260 493310633 293712358 713364404 97974245 396903445 692802642 742085204 549395333 909650567 255424934 796220534 116814869 706857702 285706513 131284041 65857686 685557937 619549068 758733578 38387964 824495418 383141180 353519291 497818098 895075683 272405740 460273293 10714841 423203132 843837841 883733480 279046917 315117239 667529184 603381294 838387072 733569494 178930792 176914692 636219600 357325247 119019444 566371065 330634071 150664231 246474817 414646461 502765481 18697362 58438397 226261488 476943408 210766862 598782571 726338919 239378705 24199874 178899524 190927368 160536177 937088395 722437581 58663984 216728824 546390015 842539577 81941001 178146728 824848352 691397941 677719862 85748887 467902223 38066699 825543384 945033464 174298994 683308781 405957151 547507692 597762655 270496212 914855390 214546218 267496117 701727588 387340239 390021633 249702309 243067907 211097375 50336899 455766185 4523598 856326150 405500998 51010673 406546251 619746720 680542230 391378625 768183826 206422638 648953068 915092395 257867156 71018378 333289049 34013892 155348103 913664675 778882383 609313031 873257923 161649593 991620285 867100785 93665122 105140498 123085208 594846460 614940896 427702942 219003046 131044227 821551789 651159740 4399156 426592433 294970055 741605294 959809367 480502787 461830307 87027756 259559971 156079075 676751811 662774240 451405003 50816717 93492245 956796766 399529347 66056849 366112887 366321313 910002769 112624856 577867846 267317084 246984374 142949159 742337821 618550133 784971096 188719908 370761134 203452439 127133819 89345763 546109424 173291949 928281010 44215732 675282020 848958976 633494057 712432074 604675750 262461015 303844725 229961886 79164199 971009349 52253159 945429319 42567206 653091283 988461840 74166926 215788561 30231712 715373542 832451597 448223556 12695941 54104388 762699587 29600386 496790083 782186194 148705832 246458234 626613891 183920735 214555622 318677040 781476947 76657308 391622201 763083091 136412072 940582569 637966380 247218422 829394075 109238412 687577599 112815053 947312687 29353766 826546895 243794292 639942177 221710085 423610930 114085730 65338754 522001028 677587033 59286429 87112035 814165262 837951216 370637834 548830369 778609499 392284227 291374768 720719575 875154069 618141602 17233857 710473940 887025109 507529449 387484498 296356964 489197456 62812333 806859681 604584015 995712171 334768230 930287638 629029721 918997018 909649350 130898634 222895939 9537550 290621244 347803083 757335438 676827576 744273420 1796438 914832795 465173635 497036418 993253911 505528232 188763599 803989068 151209674 341131507 398616799 641180983 433341119 55946625 206229629 854404991 202000680 269149997 920484949 234353779 803862 815756973 678301321 465946779 786877982 340018714 444998704 656424161 670237629 296554505 926354534 249466522 544744582 910610430 228218160 122299727 16144344 125876487 259190672 630573548 977470981 859722553 136489263 653764903 786151866 348083114 129605695 31647417 989649708 17000410 88055712 519757102 711848881 615371236 829387725 814002614 465721872 410793004 130653370 196838317 474897558 398381736 94154039 500356505 969141982 118721071 412815273 6852986 568794562 249250170 257355010 717124460 10115750 777353589 115658817 585362894 299698142 46197489 992119103 619567746 168887845 37135174 342977994 695909163 304148546 91749402 518411790 822622267 805290958 104503327 148520443 235409661 814504847 375067185 218320103 179816643 647893775 226410761 227644502 501338304 945488194 670307358 730958760 735540279 183187396 446615720 608920377 490149394 196708658 167032540 446806750 882182120 761535942 53003715 604340560 715393568 448492478 156923533 799359718 71163222 256668135 738317995 68035284 471572192 641040692 390796531 306630201 730626866 277933488 791831054 828158906 712416738 464555238 495558783 186230410 105187853 341978071 180831438 115055065 165693028 355906909 126208163 694489420 479411836 434666626 551630630 798233189 330457184 62004239 441345103 922191717 990800841 132899800 51326155 520674668 196284019 355876966 219840124 24228555 390496817 118733151 236422184 974729653 81451979 735825885 602859671 529112125 102633514 615864587 411757342 959962311 599394243 113650481 959793539 268743288 540725234 683448045 394449620 506058467 689304831 265981437 232664025 384957575 928895178 90143568 360064393 110244225 350102494 958175359 490833776 907782390 676459190 998413911 994911655 292691710 68470466 53851919 148703868 137619420 74884972 338958194 642177976 435694783 766547349 445654920 171657417 762223231 644989699 89639496 631992602 301426698 973249629 276874528 890721574 660296768 251739357 541099173 341581720 888226042 572030353 37117322 138244839 847279097 184369917 104564965 473246300 110890449 455515479 143330589 127658687 634792553 822359788 130249911 633502612 305569053 145933138 625432742 874326949 809750483 399634273 212601808 843825691 940815203 666942818 843779455 754479034 588547498 892920002 767040898 192516383 495230820 588846901 41121659 189225574 15499382 229123672 927772739 652187793 152574232 870315987 490341230 5856345 528256759 19379115 848410230 261739810 549728346 960892079 938714779 911382422 114196890 765268870 47404817 627158584 25410172 541029511 767134606 412404507 218343732 752333940 686656847 925353026 619120325 546623253 962506367 761994881 305370707 61075126 238565006 128638777 452309826 105916190 872346997 912147322 191144534 252875593 150470 747423989 467505103 787245266 145382265 189170483 899746358 208986680 681784749 851527148 286417685 71527406 788785243 80595917 994466323 241369287 213760303 177431866 283894469 966983976 879299332 694181771 75322098 53656379 110148125 469634201 464966494 435020201 674060811 209557353 421889364 12073620 791649733 422729354 198798172 26775748 390171845 561962862 889493908 877540050 439663461 98021581 385060143 475801838 114424529 738378063 164392593 981471074 361671384 502444378 292470136 862733490 11046900 328726241 132548900 54347793 530812795 59907671 25990259 199220200 16789798 678831376 708146661 59123296 241163431 513505364 922229845 5968665 20167850 290909014 970836541 190633337 155924291 730412254 88398474 625250882 915176766 850881429 485154438 925277203 436701497 176641710 230244549 994530131 965767517 526963464 952061073 603128401 567583147 272436397 63529467 302682766 211332489 763024868 178510933 922846982 574273431 797057800 943969728 956592098 113322942 513446382 85328675 953725241 455752584 705908256 606537802 508769775 64580672 713037038 305683418 788762022 367603724 730712876 18833431 991097656 580644316 553420003 83906564 396851334 30629145 737334461 612737494 192985402 155287377 225304540 780134917 855105324 657319925 162177456 236880401 69704773 964080193 184121080 570519385 36392281 12487490 938307772 789959977 50067252 33812616 421146525 649374910 923759353 770354028 507916698 480485952 860805005 623724746 261958530 807427306 318896960 941680271 634771868 115842310 633590693 804883072 729417421 102543891 621184094 569643654 109763204 801641295 133870894 474693787 447102609 568843957 224701231 954423367 722537589 318616661 200347734 931361401 95051733 285516449 137615738 547854118 213890620 511646772 816572334 573990468 701790392 96858781 396510969 981311134 120533725 634467161 347360860 48483431 655409620 333474281 720344257 450468395 13809445 625925826 407167378 33686202 139935944 639434139 875480728 989547582 241280642 872627410 655145185 805196597 265358060 184118581 694420105 364905336 521917847 502162149 496363063 312050632 680270745 834937535 283010260 110885039 802654493 283295099 810297979 913277791 779890435 717226655 649040348 773164950 318480499 233484779 514214414 302925925 619317779 5381066 181047321 233672600 405674887 293070007 350112043 876759738 932701103 137547923 144853418 805335150 814187757 44429010 759376053 331575070 785609012 92834452 61105128 290911673 525916006 815632674 651699557 520392458 413879925 732095342 998025465 320270111 588287129 183485378 550684533 399872381 715602406 364518877 259410196 146116288 111640951 44138589 893413581 196208920 712957571 653756116 300956587 130966288 462351804 59104484 132345657 322342899 393764900 217554394 408739678 414095974 992855202 37149572 979461235 174216408 815819379 712926537 446481387 96011865 587527096 505177718 926102924 570152266 607298195 396838550 673226770 962102506 78463751 964217480 367082870 528829082 130361200 767758930 295293963 778868238 940046176 859020406 356081130 710030007 169336970 273224275 421366002 510948343 563341993 832762039 84339046 990651784 549441899 649954374 725617642 420385470 397815472 919330041 686219034 521080707 471375419 449106913 794045393 133439716 257848989 311312339 811679588 386263869 859875755 928318115 883784888 640119097 997566143 545845139 963739405 814935382 837982917 915889777 83054636 563018409 541309260 872293476 801973507 159287951 730364498 175399871 292171970 202553249 875696260 223351078 229743947 96278279 921957494 667206647 601221346 211116573 496353875 268981788 921153975 205896474 306765719 340430988 293287039 428986615 59224648 178634474 76495125 905901691 569832240 645531223 717486397 311471190 532584166 154742407 750589556 484596675 523228698 738845413 818025613 98681473 132562536 783961095 134398112 299775979 76375924 506194490 928686671 571300433 261836632 68901698 821589743 36109245 142284526 910368984 424040571 103997980 362491454 293059198 173817279 106128145 227739472 389489921 995041178 100372770 120527909 868801315 572920154 101234861 652501105 230724309 233182612 852069585 986974391 465142638 229906396 539311318 826138013 984954275 344183507 332584273 600033749 594472951 271873173 412135610 123211474 208385420 331527692 542920557 127663395 590427279 893046590 68111833 537620378 185890133 419862562 694214223 187554100 210265021 312784733 214003495 571386735 597530552 51091647 95789791 13621599 730983991 250609707 597387332 651762261 134863141 166800537 89403138 108851503 456304566 78288601 123647685 800870511 352168784 478396121 598916897 830968049 784653820 112020963 720708152 423689219 353003503 181660438 8303689 153072706 726664133 597822325 124063480 880544221 480843399 599141128 322078693 177956592 976610966 28310670 581355091 657212989 198594481 726672457 866887130 236382007 957017537 672716210 157188513 859994433 988171591 98560917 704956218 946424655 12249937 861997544 169687459 318848666 358078111 915045976 918396686 827569577 799687227 226340687 37573192 801735901 659895241 566243931 148425652 162063369 926105489 29152439 750626865 25494590 551735660 118988884 20503677 378274424 666998700 847937636 860496302 210031401 120347841 14452686 693408130 921408970 728427385 317871790 836886394 321831613 240988038 564824419 742368112 668964359 917469155 186187970 337189586 266456376 394384263 6894272 481238273 759211603 341641192 855392777 747963936 110631675 962729420 885718377 517565562 684950808 58970389 803459612 546759362 627364098 636478814 71833092 306416192 209553027 498488848 151635893 782725217 351403563 61756018 763633408 331256117 31973694 166659731 153306900 155345134 602344935 232419952 333007969 146607680 843498815 290633719 543518789 428504586 5029030 308679158 542710064 812581419 5752226 48834946 539272615 692250688 77014822 95463881 236775350 189909677 238382822 363440403 837214942 455686480 521453110 504835093 580948070 74771887 26850545 912793196 257149735 712214490 805199761 496004033 144274617 292948957 530112763 320469649 723944482 441411825 900562726 701018524 663062885 174921175 10535974 371491876 568591296 678123876 911223263 94784408 731468636 112798582 38601647 169006626 163699051 293099197 507961369 705919174 728578314 618982131 205507436 371325350 555398897 30288955 76603501 436661789 532527075 471361263 124280004 734549346 124044093 736466352 962870753 647254473 24715020 698782826 177790132 208898069 652595084 771343977 676996766 540703774 848767216 699065528 551383417 877775944 326279628 290097924 984666133 622182193 162800234 451039847 751914385 922548572 577701731 17049431 93384159 325485091 439850323 173576316 981682996 91902378 785800022 576421255 955037410 641504965 598774213 82711272 225837060 30934347 832148415 913926756 580169767 932424239 645566947 463508065 144082933 664569568 925764855 418359445 673727743 239926347 865122969 640819920 835925877 533044174 390738187 185696650 918260082 699437288 833089989 720578032 826672979 368353215 250504826 769164376 886772434 994471045 978083727 98940755 651242109 575488791 640897042 905013443 668212174 8706873 36087207 20529722 432098642 849059120 611513149 666833423 748269707 614246138 605155235 446824715 523901889 689791366 380429930 640685256 106841123 806126182 727848736 126970912 203978099 66210411 679876120 971467002 772269550 772143725 760523121 747316358 235800890 930564235 802012880 492628137 340672128 544456777 650594272 770939479 68379225 744179695 826138726 434734947 283640846 39137039 798088913 712748778 840676829 242262775 518779712 614564818 238662169 320200559 521033216 647356267 504101554 989213990 206475418 545462932 308809688 91973696 326801458 300091493 302248109 326408343 695770946 116892117 963480567 911869282 44604720 497221767 459805579 228046115 372544735 536882555 560259945 412567412 950645807 769869059 145521396 764733587 463632420 308305659 149071964 250477943 814775861 765760755 266576687 470456889 12919649 72733647 948485245 465685479 222330595 541877059 670041243 823184421 898901028 418529348 824685905 751532301 116124996 691534230 183876540 949396409 686044585 581228040 481406708 801686391 659674868 445021431 901255366 642088098 131707983 997298221 297254676 212405607 476957862 243357063 672219263 68386227 244916870 706349166 816766653 180587418 200273493 217554883 182221282 270372964 488101684 930774345 153933769 799973290 931993367 874059979 119321800 941948405 727824302 196628943 93256325 498822981 634250147 532800681 860464013 76284125 328980407 376317976 828672722 349328665 408897346 950231569 98275777 688537293 499049150 374952231 753083617 516831933 922519331 219753127 216060532 639693522 471518127 834860538 489722434 722709524 955464114 390547015 544323349 737527386 34675214 398953073 794152550 696200070 444645592 973898524 59209586 98441669 663219002 972715879 54826049 4581627 950478265 90155743 599596549 205008970 371010080 908584262 239930562 893595662 626882439 989105089 70223385 602911004 287352812 632275624 465382651 514195747 678373351 579696622 961231427 68468870 101444890 986679513 255178811 95803593 113464803 709720735 30369388 490102836 813698848 504715371 729651535 770726178 805015909 473290733 450479741 473761359 233747097 232959293 356916323 669866273 62104583 321052019 452247515 386991120 526188680 14702480 771650344 337292596 488352521 153548157 626938506 322416975 281216624 247968288 590379410 177060772 814293251 534792045 720813703 757184331 681957996 704912129 20601490 656758487 29078102 190133165 628861258 732469945 415871060 131555972 157466544 252033269 117841161 209642194 118823657 640843751 761055364 525713257 26782437 206199813 45351162 985057389 842772128 512194875 370085005 665997826 999002267 778670840 477765156 207370429 383853596 94443149 65952816 791642810 849220802 595313534 619862954 439416042 232076992 491014933 157136475 881634008 959716663 186912657 129069200 801567912 334369709 754805305 295724684 263405701 489346651 121943482 958185145 630622202 676200443 69283041 94420060 416702095 465626870 692044235 107746186 306971362 969938933 277257591 844827467 430101420 268544801 331283749 226679524 675370351 142615080 188139933 285494728 722906756 350085325 723644329 345142374 637279661 285383800 624928251 425054930 290583470 300721241 622676355 549522633 185900737 516706364 863351263 740922221 621219392 424992047 907583979 695600154 292764406 643947336 254977347 955523682 384950293 671272359 564721270 500256963 940869299 202525335 161727203 74032304 47062722 857740456 881747445 803657504 219287946 374979326 172246321 64806471 131638238 684877183 299569587 703035874 735467607 668223480 638280909 753424798 926107999 120619451 131712734 729659877 645629384 114549758 182070986 795502543 507972509 92459741 573031506 224903142 418925290 353558619 839499180 897047513 850532304 728636864 22710343 652687020 14235200 543083331 213370512 710061621 272751309 314546286 258815303 645600668 160695467 348386462 50170862 738775894 609268148 568607673 164908861 625762733 32432671 840470022 264231906 157990778 856926946 295523504 559363302 269910248 930040737 951816171 483334694 312415703 999878734 269839294 908721380 927332027 491064320 189885411 560035920 499391800 664906394 238874112 263080713 900401321 614221694 512105659 168277745 647183078 236775609 805291578 907567545 86946819 909709980 943671908 890587979 752500527 856202855 507062768 157513397 41150691 325454784 929888462 477033629 20036020 529526359 522097958 82760237 389918808 95100813 26489219 491172601 354046166 16943777 262754136 230228431 514350191 376931703 736161031 690694621 499461228 658519428 600715440 619247901 79285363 767846417 162627350 165949229 515898546 647577221 69061722 330479182 296253247 342779093 928593918 124811229 388305104 512649460 877396221 429807419 624894943 412988688 633414321 135507326 857311342 592671647 459495997 76425873 67974800 713870835 579183705 351312815 868407231 88635823 353751849 255379081 493410858 663165282 573895099 602466540 100651189 766914434 950110264 509512540 855089229 686337620 56320655 139885041 325754933 359448737 674180107 466889953 533658910 455191181 115490464 352182801 668552890 314012032 388123073 588754694 262951377 443533293 483799807 564872631 777639465 633713795 226891577 715550935 365039863 328584055 305469079 375785166 648789317 897228938 810625563 521200373 911967567 1653765 10916038 810441168 33418113 415396620 134686349 518272219 896394821 299261530 707946160 637397490 191564292 64300285 880552115 861506003 278679024 303789754 94068649 279700498 437250579 933002641 825012394 29428806 633480961 967499360 992869108 969878416 588547623 758881235 453365213 702792416 803524159 603054994 361558215 386774303 233551788 112907358 128827565 147932685 72347392 951342879 109568618 976698051 917453024 217050036 373821173 306515691 953039964 65543865 788768887 40600269 221777670 613408288 440756040 183734241 589746008 912687281 270587567 455754987 964823061 296556538 822838618 134554605 324856003 380319489 485749740 325396455 155272518 851836589 799695214 284945901 182156170 645472462 574809553 105219226 117287630 809147006 30504688 788572150 884578777 844783264 274831689 851730515 431335223 941200518 476746826 624934679 729176455 347033367 255483475 746592978 315360695 290438986 227247586 79489982 625457159 847448498 559429408 628323053 160618622 145762162 589070612 927424824 480019168 248736564 86877033 863478372 758274427 684556330 905907809 247579200 288679644 89081363 634500200 58081724 514511940 624600240 681957687 763779921 96166385 807312388 656669035 225002566 863478624 9355090 582144009 764134254 869017891 354505807 534170118 217750512 308260617 889487260 580287595 671371724 224161015 671916103 731921532 892377444 446450474 519564578 209048418 881246703 32482636 907584526 343862675 999420900 782375353 247540853 285860828 737784705 372713277 235074361 353621743 823893576 790941843 122734827 36590785 808885182 219793649 275969712 748031285 316731371 514573074 400223254 74763133 458044428 650731364 612461385 310088689 496017466 878496569 400414110 184880034 129202952 683155288 156993834 791074241 981695675 327506189 294544451 675397430 89780247 694431642 464844251 947700154 288207206 119424977 369730367 998483905 481855875 840482297 942710698 111768849 910674978 464057340 956707717 369998833 404622776 443725981 484859552 772185588 758298979 89079248 969439347 714824510 619126204 656257332 766676491 334965175 223246878 32913325 440761737 300388330 388959006 880504340 636977561 247674048 838034992 226849292 130498260 538414164 175256953 534108008 865970220 36490661 723671873 97505365 584220250 255146069 13029197 874503991 338903380 533366183 513397452 196224463 812636092 666228292 744156189 284943903 233120793 784909194 103804814 944967015 85174763 501028016 104337301 784673261 790018275 741065489 123615911 966490079 61434392 866779384 888757602 684145980 229500669 386526561 764228474 188712998 226517197 602549775 12152570 916584484 232036482 301298380 495598783 93114001 886007170 740177370 605348466 186469170 138084938 580312727 174189683 830983379 944397875 120075671 236807322 720324714 625340199 357406609 313977038 823548924 958554853 206876156 963646100 929239630 573409252 329861310 631674504 554647632 299903736 695295321 887842972 322427611 321025169 121324950 106053737 545278640 319348066 309074330 23941894 383278391 252088784 413273146 714146565 817959983 73876379 698253170 630527716 283656484 286498468 359019959 534255004 370091268 538763089 520811072 70303518 2991963 834586125 680267829 578458052 178325668 590433420 388338303 273735918 72362218 168849425 613983001 46866777 252333939 273033607 345552101 212552490 601290190 998334403 227248527 287639785 266991730 537233784 626056343 882995074 508385373 613298597 325163589 263881059 588282070 340252594 74752809 915580506 13460275 12282767 276762889 823467425 217802115 193297972 713553875 284620004 624046880 307244889 723690160 341010647 677158864 909139093 997683088 125646912 653716884 211407033 675794469 610905629 570941880 30131131 814370422 556603689 893259477 558977397 307768114 616659827 592645448 64646113 50453084 667691740 18406684 265603497 549530417 789395651 682803177 423316033 211699358 130184974 899888187 386113857 929429083 748270624 340364667 880898272 449903571 529770651 210100099 20007328 45541108 771308304 52108955 549730874 253735230 834809554 786951895 527187644 455608386 744549611 582135609 855909651 569173412 391367981 21127456 106858563 168948069 440038401 967700835 805311424 243297282 951621545 992945613 238068477 94859259 601291346 451537895 607686851 473997725 504367187 742049961 637899367 752480709 691954762 415848009 736620665 415643605 433272119 983387263 452485906 108040144 336757020 691618593 608315258 311786208 207054983 544198581 986741040 583104813 867335891 185653203 610012036 755188007 572167142 702901896 106413209 431396690 90596490 409151638 951209315 405237135 289832035 355057752 582637730 242679308 567337301 128893416 16667150 230411255 734246685 341156187 719314546 226584645 594240318 882362379 393403864 19670027 881655844 87422914 691688984 14080075 680762929 630985380 585553566 680038276 519086687 648248755 404338878 293076730 131170905 167717546 692216403 658482329 78569954 957269034 30676033 807167484 247436846 56691759 35849859 612076620 781550903 508665326 54425722 178217405 161331002 223069507 747410932 454287309 365322550 95211143 40848127 793228978 320097067 881263002 470716462 850880271 57346054 37777105 74165712 491345091 408345598 684351806 686179000 855389411 632100914 11847145 97642132 933866935 448933278 381426456 978177606 545927428 368613396 780601740 293842983 698703827 402970183 885654294 131867849 627170115 496034853 783257299 521598153 814704607 189537487 602538393 803377887 365550371 242175959 343892513 585421622 22389904 131521582 697863743 952620868 227033437 307938403 379242252 212531831 111181192 745971185 565042930 943084125 271604635 312265849 49839653 396265351 648699819 690435432 829034830 658076411 873656751 505855346 163461366 37463763 236734314 636231247 371891643 9296866 406725324 11224383 982030400 449918788 417636515 762826027 906533914 659993354 541254138 453669528 42977224 747138951 507992165 171432193 974500761 919383905 859026744 181743706 931575366 685048255 114945587 167418941 479380766 782206210 756329395 205369216 332783820 665648449 52623944 481244492 495420326 217735410 906911443 253323280 542075114 872177074 482711168 103643619 903017314 228149344 15512787 972527698 800477972 673855516 772060730 382575129 120114175 144196764 832042199 562974084 355739050 362814953 841452535 980581998 753449271 46481084 448341569 955707791 16039841 737393599 384703182 214762936 872760288 378486555 104320577 996102359 459690579 997314072 474525739 705133790 959103965 440909189 955877618 959067768 249122539 61183069 923833675 483829358 50577556 375035207 872843464 352807389 627188310 649931771 407312334 791757880 542278701 4832438 984998732 949023615 539977131 599324059 176926045 982733052 122591831 235109804 551080171 506067150 786224911 593744348 116697912 677913349 452672103 787391179 470559125 223655071 165929136 196468419 669313675 803092795 619437030 411167111 531972715 336103672 114407662 151364497 804488767 432789785 317192407 82642014 426607814 364415220 381539348 783433576 736461062 580570484 485238409 107599395 564382470 153422250 231435594 245976887 562079660 189594929 924352144 985333123 225196127 540865323 363716394 184490917 257476813 531950626 249132896 261585956 704624440 216201224 889223810 545337624 369926081 176225722 268598457 149021467 604942000 872788530 955379794 824772813 569790680 388630529 356086536 905213955 25215440 601077929 729975064 424873503 421006624 529949629 872249537 147470366 663374681 922828512 88801833 167185889 894514181 550761232 866115395 484620322 853907892 779480624 937237411 476443018 146661756 204188214 158846040 500798457 836839258 541465073 134403552 117040450 395211101 685711355 559294387 217894308 138016497 200122309 118736979 62797826 301204819 411386784 58576145 874214971 659032279 514033933 683385655 697552163 240489619 664696914 178565259 242512082 532143936 535650710 89138362 12147680 355078763 280222796 453477919 995960649 282765823 145149271 959760708 81350690 315804317 457863994 741150603 408053896 19626254 878213194 646701955 888046717 623229304 345414374 837920190 97102883 996449189 148422503 614869998 582668059 598703859 125290422 424064706 859721412 463083468 61544561 438297686 315465248 9540487 808090988 239705436 45237530 627883921 717025958 619602587 962366046 808510062 790615424 751986319 863285413 558100045 182401951 888576617 694411866 3206564 125416676 661602025 189803840 165629611 565866083 751703958 843456210 109504200 891911226 200041812 680425824 548211231 24034585 40374201 833191243 280479210 948057103 381893555 559396047 160419498 924865832 893077007 914778404 31833493 157775839 84529146 38668331 547766165 265506980 976572194 828203435 686538946 265895108 281502307 432078751 365604148 967263642 516070388 467931747 540388083 343801241 632999012 425681893 886743720 257784761 18488815 566122523 170515371 49457906 211061311 810607185 489408732 341783014 605180080 536054063 461571569 405443071 932821509 103096568 659289646 721063588 85116275 221728951 17003712 894757706 989082661 289840713 689592274 29714081 34226951 598485807 292401932 385356714 276314353 95263552 328515342 416385222 300381694 234013000 208786578 125980479 604864813 903459687 866803206 777710713 931353775 606420217 176673629 539852813 203367712 696071719 587648971 390663297 158059910 97601430 785551891 340980844 539664136 548100865 265445352 684173513 657984330 230572355 680616062 97880715 408421007 282210857 526086261 682078953 325859002 41816091 208610028 310687756 963436341 492806174 850660134 836884785 679120167 169431378 133435412 371178396 494937754 699089510 807661051 820033398 457772498 692233349 605365188 876962905 183910086 33202376 324488833 744282182 589703455 956994822 517825764 711546140 171666195 862070717 365903427 871643811 701608643 586790913 644286904 685351082 542990133 744723542 812388424 422994455 108883946 688673736 669076749 237348604 8969512 168553336 949169643 240831163 839375494 453396858 629669575 852870019 287124536 526240354 519904435 549930173 766644437 144749833 849679683 344714296 53050116 253776422 979829684 595699024 488958022 37053344 847532137 698692960 568846307 929719515 558104555 107253632 934342989 4355257 979703682 713886847 718665815 536212359 561189011 79546081 668367851 479756716 854913732 714687436 627039804 717700963 932052872 276610613 230961227 475117003 261314511 780184428 563846893 317821345 699699876 819937430 841774607 169535787 715745643 517836113 482061448 909435172 897295437 220775241 177493038 817628469 195897808 779289216 767957789 789271643 162426819 950058787 967440594 490452473 709338004 598882599 500380255 556451545 357068233 654322584 986454808 730016615 982992010 1446894 36372325 207134577 222576007 890706364 958324652 561319965 328918923 80098365 925571924 747629888 719441464 872339038 689395272 702639503 11258385 199633207 747149726 229324007 771622673 655352923 720345662 807692330 351204253 10155011 778241147 132179254 754729005 955120370 150793324 881709048 154435684 70501491 843603480 731134803 55898498 502561275 182210034 725027545 33947399 571871748 11382130 978713817 669764669 649053575 205596306 476723622 523415856 700931252 334246598 762573981 652752707 531185908 910109666 840364012 665468623 837177813 124478771 96465558 923303388 125466078 632501089 907282454 938330821 65097899 308847636 231432277 52802121 952542211 496139948 438484605 34589856 588158416 169401660 135917961 552358605 161333155 59686076 117344230 997585784 205622696 148128314 856740055 448200674 391091294 551771328 938937165 152179891 656182748 779811538 622263406 173664446 719527998 212809771 257700737 165300321 285169174 520340932 674580663 639931651 283449471 501449884 415874536 230088650 499035637 39408511 856679548 649016973 109674736 284806486 568350322 210704994 763454259 36302007 617927669 663555683 974635588 396887362 193714563 880187936 686733194 494136180 741780303 923759638 625737920 191403436 660152232 992823942 355305033 899865320 597829642 217665170 480594560 288884451 22000267 642933931 707209298 188444991 888742375 653643500 145156476 530909266 498907548 236640016 177226292 491992699 719288820 217450026 605392317 642841339 896781500 494458386 334179086 756214529 527278980 412213096 319929734 641670648 442273426 581384541 733825637 423206722 865487435 230043801 610724640 466627010 109283906 627068314 232050778 201306977 194492518 778192591 56999416 279776770 304358121 843399122 216802653 435262655 418722640 308536709 916942564 278703080 227365257 716173082 284223944 533986610 181281745 664820381 998883850 591250228 836336499 792610319 229202255 11211789 141500295 959509636 934293442 827646519 16904227 613940815 521077054 283664987 709025349 786380063 134211598 790585654 212570164 492650414 683171124 82723108 457775396 645423814 85075850 157162225 474785743 272858388 937091035 479603010 435255919 476785466 560656175 10509684 833327002 518616955 494623310 730347461 27012438 626839131 195662295 210299959 777365730 252584007 718635474 334052450 698795860 26745603 294356862 778003713 306761788 296349624 594855115 962405367 79176639 66541394 757014535 295047493 653100059 157744037 612771704 788349631 437312844 557221341 775210038 62961867 464555001 708071820 511973761 766009447 764827361 762881269 924047399 112558619 527082438 22250975 991007150 955890728 945311648 672589240 317853220 190915822 641133745 677203220 45757086 84437949 933320576 253203441 258751455 384292200 209698422 247871459 732074499 923092797 342997025 927894759 130484189 471032155 547729507 378627373 705100113 423680907 338699376 661611302 299564543 482724748 275382353 354348086 942145686 634245856 442808985 535819140 709395490 644816436 171153619 205281599 398722619 692081778 467655180 413929298 551398779 965101454 993751433 33983169 444603662 905077454 56926685 359968529 148528097 479178494 751185442 550987596 953775477 336653737 569121032 199725559 503729077 341063504 344006425 875267474 341388220 255939474 237422872 515722468 900860343 625109776 605685498 597701852 134043570 15371583 862736348 8720500 206649466 205984699 843623298 691011624 904377669 118180304 290059997 844050801 862009849 717490769 68028676 903692965 360494550 412553474 710265972 108157949 168620638 43149102 804391342 872047704 476703645 860791451 95035389 214793532 804874825 282814261 245550040 19838917 622190651 121836049 927852482 535841405 208449273 279494643 383985499 726186574 615720563 59108881 897751284 431113604 492509791 393461536 689910635 850255860 590384264 963472234 508087485 748232717 538755005 681439301 108024210 981868169 16731477 231610572 115405115 882740217 346675368 131568151 462443392 134740258 200119343 211953800 987486483 505802565 680631325 643508656 555830478 438470956 949850583 637765382 684234461 100514618 33733349 776284883 387547719 971653061 772298812 178880561 18096712 150879804 579859679 909322014 852368246 309176553 260797916 633787401 986914829 901740209 878505119 263254853 80320702 400658053 140686555 688152247 57719721 559075307 357608320 662264649 543541470 359232357 48291459 501938263 260737302 910970148 319518202 966385751 955966233 340703464 442643479 183716613 134254464 607327358 239053181 962369199 507580240 552816371 72326134 809685453 788510678 935186591 252873807 214141768 893217897 374277474 332027369 30199596 987372667 918707686 99175448 909198736 70964274 106867328 154174939 112014397 420886692 917175864 83697941 790923198 734051295 119208301 746033345 523954687 250953514 219120996 267590822 284639000 593863892 898835299 569385441 246883467 986750885 407604155 891351333 240661139 101550868 326514589 109948876 72758167 170497227 987079740 656466693 11012931 223735937 650313795 522716166 58480054 249125703 600182150 334643586 979427251 193738299 199939317 37860654 976368054 659611998 667694042 763441747 721779626 97665320 931246650 301292732 780132847 225327765 816150927 803923886 504779696 448997958 650074537 5224837 802678174 29381336 856122716 434971824 998055373 702758301 818556958 667367928 137651854 451305674 852139526 928704337 408419085 460257206 29808523 387915218 267934053 87029815 612434235 903396762 237259863 766604774 273885004 180025525 695212319 276109663 478502656 695447329 278855356 63696076 453257171 901819401 597525574 289680996 447341518 969203899 746736829 50156180 81184631 127307963 767253802 960171295 113747170 199368330 969735716 287789558 798302983 628325617 539890972 253907362 524570411 54316321 941910616 272719894 199266826 803288057 806857594 979647233 470047018 356046577 54328248 383892591 290717785 145105217 21891873 545460792 675564210 166932070 675646449 89256931 916048648 864512698 33671914 185002300 655687860 934926202 228418407 63723634 188474059 528581738 479414318 152996440 97702027 105820839 664396008 348998018 944502281 992473330 802051919 720835513 642838597 359359518 286111990 630343614 505715392 416636933 597585135 113794874 48236647 388361575 512749548 224374019 189261944 106510570 327062523 182947094 799999320 609599741 659083459 34083782 746037450 320681344 405581652 704375036 569189885 39634624 438438432 678599927 744902808 319633067 452439237 992203836 665099265 392306572 944421886 336456163 562037838 906860771 966423541 986268086 680443400 717344224 238570917 635181617 904733550 375513129 770723183 822251513 122231951 80704337 564641037 837309535 149867100 241788311 372304228 638479106 133333861 971862801 260502598 905326767 73162846 194796900 834771072 241896849 707043789 214700354 571310331 297308226 218487405 714612600 315976601 961659469 183227577 828792318 516258295 452446476 929405957 56827693 525780534 187231664 428157252 384225626 878194887 922996805 149753069 675434391 111448430 481503000 477647975 922488853 774101807 52296330 659461354 367426617 37337734 909057193 968211503 978787221 614266808 622936354 630395272 453853103 472316733 378253985 630279278 352307787 958478025 296400226 228396901 166462115 48648431 203919746 464287344 836414372 486469741 251654907 498857778 1371200 879605493 187888868 695827355 873326335 560878789 558524489 700192033 31248646 858023825 271595059 730296575 962903379 240301966 356363743 406558530 244119462 672245586 711554389 65840618 678732837 35953635 955768979 776340921 820642267 92563090 631898979 649748151 238685320 269007181 114921256 196979124 767359700 662730701 718044396 164769938 123396717 638821951 68655992 775444541 317235114 221129937 481451949 873630662 31196250 625150074 4576761 826669953 958582140 607758558 617413242 705682559 609595389 150292199 506446928 793970450 169156815 698730044 617031717 257080315 234603383 509996079 158083615 893657049 164038573 188066990 871625707 880764848 257368593 797929921 940401698 480401706 14006019 912365155 104970740 809152718 711875848 463443327 502331524 543328570 462165137 962130420 131579163 374120117 761078018 244794723 20103378 680727574 175937083 345462721 388461654 363076751 956685955 477658875 207800786 321380117 260103928 293290146 142368597 45055249 906584006 151865710 238635861 421681798 404203822 316799163 6404692 247004195 111392818 851716395 963070259 196366935 764056229 416120392 253447284 421977403 651906792 349763252 817717339 25773135 77733227 639666946 496567630 989724694 939619101 579605480 981414065 162257324 969824565 221096777 296663397 137719001 802428436 706023523 962571597 675422385 996969884 547144725 556840047 916139269 230230364 4034080 387850855 874647016 152469049 37118079 214224515 437297714 208578823 807939626 798126852 241538486 717049210 802575581 198879233 343712205 13520111 315486865 579124332 180687689 466182090 199305997 910424375 366978414 739364289 755169857 710251255 633150005 948662428 204909763 284693262 349918609 259960134 851074503 502606410 956051287 250236435 330882113 559326217 506695417 355774319 256406124 273218266 824954933 346660180 739845884 977957503 717792342 781076863 304416141 794117441 409201757 376777973 124751291 857458713 463320703 263809878 477137338 93941875 568415479 684435245 895294397 547192621 738956586 800394648 567156741 349338173 145855654 862498050 536822478 696926959 925342383 979723738 216981942 413889238 197899926 64001514 965342220 886197691 601006474 544229765 974085407 606085616 461019510 141923881 395912724 218566868 800706132 350755483 185633052 649358014 700891686 229418605 440131693 205152673 914826286 184927999 436804826 504706187 934236708 230199597 200696625 994068131 270381161 259272549 248998039 480093335 24054577 17347439 284401839 39310273 318659793 955224693 405336877 677605228 172286231 982767404 373442020 700997252 585073115 85603743 974311254 761986382 484816923 897536212 292063231 914253316 416743197 703833113 677749422 234150367 509547372 4525030 965535225 653452822 303233971 770968601 365572445 291104454 655242472 319484843 144236192 52027907 799740525 183353501 586880734 812183238 619526057 638316662 11229723 353495777 357102710 727774197 83113240 514026 905881769 967496145 541708371 343871206 625058990 403688574 187213290 686368479 777498076 499105257 328061793 694903617 168347454 23915520 112194931 847265865 783771202 141487557 417330098 621202504 414703655 151799919 608637206 902835700 899097216 297266362 560085739 490408532 482551496 118352850 276608673 159153766 300351239 690622250 18916745 235574336 220028054 801836976 985711471 592516607 727263857 271915554 94150948 29207615 960813254 337332015 662865825 805647599 8416727 582927737 141758549 138254058 830967294 880638960 244854662 930003084 182631968 351850564 268160630 273696127 258597672 693412994 734063266 487111037 422877457 24264708 560223193 388230265 400204757 398572759 24449616 435477269 205988120 189149589 958353665 333165266 483211956 863654376 508592110 381902035 24270063 813273411 661919288 452585480 998492518 438167925 41776207 987862111 581152499 652860051 245052660 849383961 973454394 440054736 227704857 460003420 729501074 611310573 157487627 818177503 363859826 61059546 316256213 92150893 935548019 534472921 833428554 115566548 84263380 967870515 84643389 523034047 721925781 794606246 708374557 62288448 72610150 59827274 857330268 789120157 405784203 146089195 360377869 207397708 214357865 2775012 749214901 414030555 887442244 471802627 142934908 821338987 270116689 151441235 93242965 67598751 404289448 925133539 251222450 607108071 336283309 774847089 658156505 175950856 473920103 844333483 1870600 787969202 433622004 292259450 999693142 622050366 566980198 761414257 631140717 956710773 242480904 807832084 520570064 507659882 737453869 439571049 198287575 235355382 588208310 10092280 89030846 851172871 660434985 943411611 689961658 718613654 603791762 247219251 102843613 269510308 558050199 953872013 159152030 430565279 867547467 242151432 988699825 245131876 642986208 883897748 8632385 547993553 199035627 11446152 78626887 463419533 249404059 667798075 308240399 31717077 811680172 111934281 237729527 356837852 382829260 224019537 678743872 293851732 388300228 185190858 945697454 345021190 82358335 721370815 716010854 495309091 619745240 559892301 353481853 191781672 193512900 842752576 54723914 976243265 821194965 936049320 70269318 632885039 35004475 598662552 266920160 538053038 876857310 717404746 710581485 931744452 93693176 580906390 946827872 863658478 907851784 55776215 610723374 312621000 519944355 164594517 862332324 281430911 656168132 610698793 610201073 557306004 340180091 503565469 922706725 753311142 261509475 501302802 596124879 427376260 492757750 3088693 808919490 309973224 665300977 239072719 35712197 655571934 910496650 4794170 725978093 797588129 566380943 765996 39121498 864658871 441908020 956383876 626370390 379329863 570205230 740976482 488465698 139896373 36264148 511915258 550090356 243957514 768162740 611202661 561667962 95194094 362235641 322657412 184452129 610643698 656359594 396497840 809108367 511706124 467493188 544534953 575978679 221745977 126737347 54647311 120209855 829705868 108641515 626577328 135042134 269489268 609934622 537903198 318791352 375993274 470543564 751829499 547948575 154572026 517678272 730867128 227480811 335169600 708762743 610764952 110612098 951456396 125015930 240576088 122932812 608175749 538507090 165481363 566714157 686134386 781546894 621679151 693158223 582942233 175755705 502285942 364702697 816288285 370542933 133862081 395587716 939607821 265417348 79337153 207147810 493846271 757629662 125954118 913058106 491180503 692531329 281247866 351854928 947188121 290880113 373879659 402254081 781802392 683645924 1640216 438530749 742046718 794436486 329757338 429564884 316271323 764955919 903114110 148115935 34259853 654729976 221037956 778482342 711358472 937016955 339084302 888523657 170718078 807335703 286972986 690164014 138321173 696108709 94874603 511678433 980181843 486556680 176693909 78824356 672953157 989391587 244485480 507676176 608015909 417017762 637349767 118633324 544386604 958082020 198179016 31359906 272675402 384158604 886770842 852726220 684986064 483995723 746643291 116582618 675184014 800416562 96134369 809026551 131399115 92684251 511518753 618440291 936602114 659270365 595771573 642971805 256332019 273380778 560972019 751311463 220466892 889355130 526658158 695626672 981383321 65758020 415226647 275046806 322778307 61035280 414749696 156083106 694450580 215930203 915067355 326277750 677656055 768806619 242101535 127285067 561025702 469953899 991668252 678609356 62047892 211259104 252528300 936175991 749180524 993991940 923482467 461601441 67865440 345407800 181311875 201896978 28027934 550581398 844227135 977171543 513532425 581702070 733978657 882374484 715575979 321883133 142158776 288962603 160106580 967267003 813398578 881690302 720201190 438351387 318357473 56075366 330935622 93526929 448620720 946823718 672244913 753980586 295389969 96091459 316709252 96873762 212827126 921714875 899583391 890856463 17180290 102886993 842790100 19586548 445587649 563439073 965416306 282285954 345774068 192116581 106530135 421961552 372549910 148658310 955216600 392339598 926827031 643140035 887376235 417415634 253982561 953982608 61737929 902215078 197816570 307511139 998552388 732955066 254406520 959631821 299128593 256497832 407579898 808548662 704701962 858212172 569278119 641286464 260370841 649401641 353190919 107564248 988438560 167110226 606633448 524185769 576417167 829864889 7100352 127118296 455940170 399412424 187938837 379434599 17514263 301881131 955972623 928252003 185194904 297922247 816890068 85757491 191212832 226193945 783260051 65017314 361425998 159834748 250131122 151223489 478816753 293221339 859209631 915149862 683130898 986333353 872385726 286882542 760868654 790061458 205611658 928584428 574799988 641083126 896542175 38289203 262838839 720069289 325313041 653277179 423250815 717324056 417858557 690264206 829960039 955801906 28441254 454121086 503777784 594542607 246301548 841902399 25306375 38948061 99598518 515447155 615366130 528628117 887068408 478798440 586263900 771442127 222277220 706377582 294825769 601465859 67271433 310277246 457580292 340191463 608912175 662078168 752602916 799984277 757990025 291605369 448239289 557607698 780923218 189501984 871943634 536626178 993124895 106048678 958797780 157882657 960253997 690938906 55810782 315008759 51901182 228268677 908833946 148610311 882831411 904701209 243134319 849726200 848490534 431076673 741535827 170467795 182169487 557338319 118669485 382731970 366314970 220171192 461277727 647785968 594866375 110277828 595225320 761821707 25315766 182310246 918818063 547646930 58802115 998563274 525145785 203871474 486406018 707502014 150717428 320194652 477590609 140885864 29111438 396301742 967760232 375678030 981976637 957625635 108627710 900325334 593033411 525713423 508719720 228478858 51680828 411087830 369964292 301701023 856699346 847277036 474806350 880391012 920817357 534597547 694053078 230558769 509434004 851849898 736286587 663442236 134034475 618868245 196509661 356385508 232992363 201065008 600491402 960616815 753453498 349557465 595657247 600066639 23109603 66073937 208855420 710416452 804797950 59527744 505517065 181424878 790590089 737069703 342669460 730668044 238808629 124052653 965737310 65460979 630862073 668640516 619775266 735687264 319274108 693223625 310710347 455230779 263200114 592910681 697938240 817979420 37802853 575979164 646429570 324157784 164810506 161801468 242208157 769467825 341905304 762634378 443924540 902242874 158547585 26954048 489078181 848420851 329110600 765514638 749413055 718466290 691088940 101029154 540181699 486564277 21257962 862447542 976389820 113964624 760028513 796415398 591755804 287846317 716393585 102284685 917545519 875265772 405051101 304211604 320800241 1818795 674259008 465651893 471911310 681720542 199267771 316710957 559558986 818795971 662293075 944208281 9040203 783417115 828748468 98468388 297126204 49713452 524364625 532163758 588275443 310420832 140985890 362062399 73204560 450321755 192916787 784253300 764351471 212161682 663004367 595366359 6714587 898961881 732767045 68023341 500508673 65638348 814161267 34073096 282751899 618310967 926399785 64038943 823875884 213978166 51436653 787125467 669512189 545423868 405049863 974285717 468667997 521293819 465336195 628665867 231084043 477693522 772756098 152736418 888122558 188204577 210154624 982208714 202798490 796363690 518021723 751023612 675288238 765499876 985614705 960984061 435810772 468373817 351911493 129821462 844372761 866240928 199978338 613564374 432430515 757470461 722083131 222310522 457870734 699229752 10654456 956588964 388504662 961170867 575842046 351822602 521544139 842021752 202770287 28652301 199680036 140638441 314537245 107687192 265539431 845504249 792501214 676520594 170067368 976107150 987452101 972200268 652204673 479154552 57973698 728088172 569110499 220414661 748721716 926731732 129087091 14794777 800868837 44737709 529368415 374863072 568915859 151669776 63409052 573447262 34302118 953308628 32527823 918530145 938384239 415624449 181445608 717755873 242742062 705284772 448956011 438222304 592269984 142010323 323644979 364529182 459911918 933117179 909390347 503691877 873648972 892437440 215581537 328423379 900634350 116638584 953224216 228281443 778884416 360723757 445780323 22108541 319853106 12488358 661267932 454326439 171590400 71744150 780921686 176340873 233226788 495122940 432025613 639744864 717420396 388687350 264114007 795784490 358974579 310825558 189924808 163226261 564800695 972488116 139610494 284435398 386679695 657220097 255217568 97831736 455140699 702257472 99437472 289802557 851112251 200117882 774033644 754898548 729782809 143685017 450363702 231039118 65566720 874393819 841626314 75347356 430979430 312377168 285140458 240462317 864907791 977943945 925253165 156896090 904859065 474380292 177561057 119286791 863789731 661398046 610330521 947132903 178994389 447645533 950815887 822406332 322630868 770835657 692758236 500776514 517104645 591837593 32066700 886431894 221871803 971715169 264989377 554331955 247674865 795866057 941173862 250406585 816409122 689018176 121102959 546975341 145300027 755800826 85443489 595251760 206176486 687864073 914668346 741326884 875141923 465329934 557646809 189258864 667763357 525318073 830266122 349323634 567701306 142928671 904067271 614071641 156363237 899924561 418691761 557995065 519178865 356653983 542292935 39214045 936123493 291968081 463310614 491211230 755361413 1587577 768415001 184823520 895819141 39582065 39218430 80454344 593246113 219788771 174611668 853422833 913654104 14463694 754421847 352344971 669469727 246296860 987189318 584255506 556038050 38522653 849554595 338017191 760634470 455080239 372619983 766913243 175019904 18508272 380732631 156185262 89927893 396284637 430971936 342357244 732847016 785210974 855602975 145067509 450790839 673502799 53447012 561309277 80861865 589572302 791626550 563431380 631611089 819296165 488327327 197825199 360356811 98311651 355678803 486900253 901734322 235770775 715490311 547486418 756787195 704328251 914032729 141650723 819236204 342895949 272413926 377265402 710807811 579827542 274427007 570967234 120541437 662767860 232508788 48056840 496699328 144194061 270711113 76703801 217066689 818601605 578279899 4295052 798592838 817564210 41368461 252491666 482965200 785403708 991525953 3168388 330939541 481790718 298170792 240977213 4218433 248036803 447721896 540820346 895928698 425318754 971371021 16660703 377406026 162214121 176685446 734341892 435758273 921732748 746748520 719119335 362977411 407072603 342060698 938669790 361986474 887579315 179767155 134108617 156170484 566191606 619981754 942920167 813369796 40808302 224146729 6240333 905236133 489877994 618740261 790997949 89142516 515115893 45637237 717655759 61008830 895298851 298369212 903359726 535496812 987483065 282479926 240905548 597224343 304102669 51956342 46616227 585534390 605059819 757569148 382342060 584754609 603811191 759937503 334233880 976526174 180059480 700731190 673031390 322424827 919669265 995662908 934766338 599201275 959911295 431858503 287135484 955498613 56090110 149972905 686338841 854505449 258309788 614682374 152816605 12896581 325954084 845238435 350360286 180210262 406857223 543293522 585095415 453500265 513502190 163475627 882034863 709340334 134036875 319424859 942600156 282076552 797540946 181010973 729014408 332187087 236462303 855507547 157248294 365751742 262982929 46309440 65470498 997861208 752865109 283942922 596573731 856395612 32600527 169558034 941088569 38152241 926916219 792436238 244614451 299578355 218905525 411027151 957501270 777076443 232012870 361687614 737522698 123944959 674785440 294407946 281896317 597004875 731370969 64391926 314361990 402413830 349143002 404601316 225682790 122928634 136373434 806758304 964444384 809067148 334193808 564775081 68403298 587983742 64553485 859947246 8060884 465564050 817988079 524412147 450859498 112004911 84192219 776408744 686020250 962027908 921720113 970647070 241357806 775884288 458221219 735994596 652367903 403503573 709701290 80536282 316556363 726643164 161244672 991500506 534653301 791641903 904606187 682090011 169341410 74710056 521116707 342847406 263109240 353276869 704730862 919882502 82777266 692201042 236016018 402178633 826367751 600481411 350861502 583204319 805926404 495234663 76699572 867500388 334649952 977835210 903262865 85978429 156123479 881959295 590919335 712509542 386415415 479239173 981017689 25254884 969392978 119201855 781265544 230331265 412579018 663671456 329440828 411376493 748377622 932339086 814230850 501972438 654728725 552046794 946387585 370027647 204936254 171051916 805633326 577748219 795298859 557932546 448343930 942480013 639516366 128517402 441857417 531542236 715494366 983699592 966774116 551278255 517016541 9878424 5176138 320673201 261056912 98641808 632046236 487772577 540823887 224665053 926909688 883567907 873611724 305795287 750808529 234003720 780254287 420991397 183995085 781026883 520695392 347334806 727851402 849325175 850636256 229614394 59155752 809849616 260975378 193489232 421374345 659819757 322320769 407093160 542241395 511524770 903485970 386468830 836542952 246873841 738914359 171909312 659797826 839565245 785486577 914892713 809759763 630592876 595847115 719313994 221479907 48653256 742894509 287071177 57976967 922738520 592651266 427020325 641824340 412970670 390544839 818218021 957922293 703433780 123969910 87945113 202524936 257522335 150888840 702730695 376246008 684994784 45845694 947561905 941911991 850959325 618332144 156502332 862197440 624057454 438065102 620515638 546701034 445192687 462411264 343617817 412347443 891296468 499111409 996632819 598773690 186429468 287232619 526286244 60932518 882294333 243439709 105848598 238236918 795362980 617881088 294678539 882942165 52146118 139406724 232500693 298345270 498761728 688878246 141887757 824871442 540772185 638737435 254257186 735246459 278889381 180906057 211576464 292927910 360503211 966266879 553371251 494923456 201238534 214819021 696580794 398763366 992754370 656441392 612725806 73865610 887383049 263192364 766550178 499201549 501393783 136085359 304725279 852090913 436727709 243635023 495659887 344081079 433944506 160464068 480845968 178748502 205920641 341182907 543377780 630007166 23559768 521056826 135826083 507342128 651172227 2387631 416407239 161166968 551217571 74134174 735347311 430561403 105404299 748335199 719661349 500363461 222925410 605060398 937565712 691629146 199224776 860164036 363648797 806801033 820675668 611325016 881304459 945642073 888657077 482625976 351099443 756660340 942909797 748338002 221754816 752428129 243135351 231994254 270334421 285141387 710455777 864070440 68103588 694351641 103422528 870652788 75569118 367382484 233163946 882163829 562644661 220658197 307613659 91986392 911534584 280130969 85282107 499982323 809311597 159445586 172118174 845142485 663794515 781339320 755504616 701601361 800038757 807619416 831768253 23949323 876366996 114560772 240531587 544630888 687696890 882992108 460539625 248198512 722441971 132294061 958750742 590962249 338236877 690634167 326363051 896440181 704273062 153132587 241071818 519110889 312560439 247745260 942183036 438318697 351785888 893973601 377006066 598060853 23070919 520863351 312891787 197970308 626716396 632597789 238294422 865586990 358026428 190690178 112321171 867993042 289198725 949060944 668266376 717219290 435145627 448664743 352810925 782546035 503730423 840116086 423495376 880620567 758963291 11385242 130550052 749493813 494679466 271991367 156568078 700392581 220408628 13818079 972753760 255975966 761471673 749563618 387544877 480439368 305704956 733454773 541974101 888661435 141271677 3265883 161130129 178150802 604469772 659267939 480127715 19243240 445812484 871919149 962077102 869231548 854700574 902946832 160537131 214905381 296518396 681054208 294326356 236949474 613911933 553990930 695974924 284044832 779456747 591462357 486495557 541900102 434605105 601682425 49372483 720246550 671233355 981824699 972602623 343377199 930445882 375000492 495443454 112342725 374113895 99909188 620158326 445988169 330751059 201076990 343701961 750981358 588508538 552067781 911625924 868841072 317081177 322130467 480949107 834120406 532596838 282759096 142595624 401827303 75616144 116303220 923818932 364378046 143355821 773989501 230874657 163439708 560111394 546262521 470603495 94373354 600271289 583310497 645267644 892905319 78274420 805238495 242509954 860054087 980858307 334294566 477435485 547328003 587861607 868451086 683636031 84550418 502521363 997647718 727333936 717006998 354877742 100459234 221774994 756207617 557484150 270959296 145392007 825483213 429038987 810972732 259618638 72597219 179125157 966465056 871126721 238911666 666626037 363208402 833780702 349516079 63780477 425975235 963220455 141069675 388289001 82781246 397739230 836578666 966806219 765238756 74143507 897096788 567808623 962418287 699189370 243594115 484194730 31621284 837963869 714523428 467201167 571551109 355108345 488053796 942375369 874346989 803248419 60731023 853230804 235745459 309384916 673748954 853086186 570421794 140244803 896855233 590509328 270896280 949143727 652357734 448501451 287187151 877728694 935644313 782079065 316957902 27492421 906556258 777740241 239548261 188529452 945927045 74888480 281066456 937023569 31829821 242221852 901276057 266265749 439525166 97710717 440345735 50977181 330793417 978775578 456730205 563901750 662731292 785225538 655466745 132734075 357235333 22686236 944832358 158267192 240339181 161628221 97471338 619417067 463614862 469880000 548116040 219540283 956559388 688280321 362262598 815690837 90903709 356038891 718335788 83845272 720992208 111345385 66641572 379510121 953942904 434312208 744069423 360707479 332867423 377444271 994918652 368456143 239167043 239448434 63549169 120891357 499313338 446722885 900780222 718225555 504228518 112376599 483172940 364597152 990315140 67842048 960819641 47768105 368160546 607883100 294416906 180640805 988963570 782726795 906464012 620640607 269870448 763317277 976072552 404535762 773525507 617757676 434002697 941693351 236192740 185901329 282685043 93109793 58044334 950366496 601006304 820656869 433768306 968683377 89232526 852411199 200912885 741350768 832098232 178445725 705891121 33231145 531065481 264920695 80550718 662808640 28987539 89487640 791223579 227806314 163932657 217065538 933599763 861068654 476746558 866560795 189210989 189430677 658864082 601035909 635690882 537114352 525731139 270883700 13089440 639078649 913374295 4822400 850910183 362550502 11357283 253570452 3465334 147691839 717766491 82978111 230178408 976426114 965176644 22468262 539312206 697573786 492890074 24500486 994812474 633068329 10799380 697972070 734394741 603778937 102898777 267108229 288636335 785318423 854629991 92369718 840319203 725743114 873750163 809238095 258744450 935040341 727599976 83523582 523931499 742565699 370004244 356306503 870002096 913209432 439024623 105747255 92424681 76650857 844660938 977235229 597140928 74045175 622807452 499503459 145212184 691426420 901052023 531643935 683072799 113092417 116038024 594429445 483049539 358585451 281674501 910051043 427066088 910162856 511398682 402206744 777892788 179519033 484693696 594353401 971281660 715876193 556925349 986470851 494886113 674817545 907389981 331611965 721223411 85253617 214715635 172774372 83368624 378092519 847855659 53402088 51608882 610357927 641258339 155912921 45463458 286063270 861789610 756191482 606459030 837445762 852814387 207665650 543352967 832233178 321754665 997530101 460692332 241549227 132422820 382481305 747250376 407734360 620674467 56407697 16788556 581896016 673077516 293441141 54056162 492640344 174888142 410106331 352457019 740819447 62484133 203454848 307097182 723251559 456353072 975092900 878980852 206670653 188054444 634253161 120016055 610772950 235581607 814305584 737557596 586758905 743361544 162992367 314532100 199244684 318814280 923823847 564676136 882128337 593540333 655787407 488667325 474759017 265025899 252531366 779941074 498707264 289315920 921165595 236344145 450538394 385074698 917659529 640287298 658196764 171218379 935279967 710206805 221638373 340387514 183356425 272847216 164595378 159980448 846535582 632444398 726168770 770993176 845551043 181171885 700029286 325756906 163493778 269122425 684402860 318038055 883219991 124133872 567897428 689667988 768585799 368446223 450279936 705296542 157523652 800324232 93295915 204024692 347331866 122758665 79124538 381960658 323252371 388954696 88823921 985040712 819507371 175307005 228107359 106771590 645238352 818824086 560035273 821024291 304353695 337779762 561818672 757884716 800737390 842323840 183456213 179861644 15586777 990657279 280987969 966120888 604342357 404711708 577660041 612646759 411477531 815448658 626732404 321816633 995473795 765018281 715250905 787099733 801649988 232034661 415348686 845761400 484295098 369601937 926942558 844755213 887479230 57849686 644519493 790648275 538658309 658892641 236318100 772394144 326231137 146130831 319508186 849827963 708745869 186676920 805254103 954197998 117439435 667229569 25673885 266698878 451320198 680984534 954918287 366550365 263644865 324528939 92460140 334514670 103813964 913392020 843500664 691505121 345578529 768208745 399203971 580599435 597133754 160174521 950301482 870996862 209045760 68006368 431411811 68473726 910171239 157452009 560993483 937262532 390699036 880699364 165277064 215429590 841459110 106727653 725254477 863303727 914145156 576542475 251883182 958518113 5526231 311602507 949292521 998551307 386660878 537951138 332499366 686268255 152299452 685077027 732469287 70679967 441468075 871400279 334227877 100789058 645715313 919224357 445440718 209851721 814591810 862999883 601916677 218761853 493195885 208680494 702952264 216618427 651153229 864036677 873593821 44289478 8356852 843216504 16178241 270498472 428581937 578524927 222141487 321250561 721350231 639862020 783829232 154074799 449407247 433239664 8059269 110407833 406322958 823733918 866540700 617940697 965401916 123138917 197906008 990498529 586577319 976196525 775559630 978419600 498182623 23637568 160340127 983541890 273501875 682045291 829861930 517528505 601232241 688094165 750423426 31209795 290646428 791981465 520183121 37833974 348477487 52711380 454163306 630808770 245635289 167906743 904974273 222674097 132219882 67349369 853656313 173580168 342200597 597831379 600083760 171105734 497037473 367282516 243820213 928022077 415327146 207675024 86622195 527170257 720726401 277126586 939043661 535140845 832603640 270379077 119814890 28659497 327990227 652305172 229038043 690257548 127774213 495336708 686485540 508957169 571119978 290383220 248148293 657732504 714708012 653661309 887919504 731913719 627024258 691232479 343886375 976644984 166357978 369673792 772611570 297305211 982173074 525006026 746059158 965807656 438259587 108380831 738607266 148656817 129611586 171416877 150544596 850132234 247398786 139711193 658552779 666071265 827548877 771091049 201120537 878765437 601432897 899764366 916953060 497715619 950015374 33635777 656457670 269265939 608587315 202099518 242196083 734324924 801790593 945323060 442812259 419529272 517049134 764956595 634034629 385946502 190662815 52250888 748357031 551222562 744203255 462207717 468965779 674296639 746794098 343362124 729685181 541015535 951685605 188230020 951241332 262956230 362365301 227269099 993667852 478212814 386766364 198223653 613458655 908599330 759534273 381629902 288612859 932498993 177070783 734810465 688611357 256782161 646407178 88288759 911388067 928920881 737439291 529897905 243588575 87237169 387259067 537510985 662896451 451675609 959065638 393128938 918813752 308063282 872530261 595266499 545146813 923767352 960164975 405563849 752247485 605346033 352368991 174305605 975580214 843497342 519253946 883128103 158081791 225665947 974392114 67172004 164441561 346242248 91656217 922612346 713457259 72400486 720304262 578464591 71213960 589974273 571320847 564160322 470037807 419798184 368481472 569628379 109663395 506719718 207050618 475140769 152527954 127578774 820310211 199767374 491578630 129282122 285894367 752971826 507028629 667751979 114077922 611494194 142048076 313719930 236045969 48250587 37917994 598601848 151593486 880357367 389623185 408341867 317244702 859345721 383363571 482217479 818401742 33089340 536834204 842461131 2597199 885670281 252146591 60884458 67099726 887573172 665483803 226387509 565565774 603409063 582449311 104143902 122777893 798805499 316797648 346739723 945211005 265947658 177083475 268865341 993129938 41162738 286767354 212910374 460676045 220507513 257637874 72233840 194186543 773502574 769710187 292199836 918215703 162207481 799945584 548512803 880621500 133811124 469840887 387082710 519316926 134517223 524554467 758808205 332449863 917512769 31631054 619200769 308630933 963364070 790748764 830448855 118476748 326126109 76332104 631652298 883550225 576476579 73639161 30929195 88763414 688721831 232779046 778935319 109836821 280185455 267958139 658542441 44488294 922013790 159391172 14794975 232553573 87716437 481719013 27454912 613315800 271258331 40472513 160336075 176623374 591819906 85879393 775658633 69227828 796666001 727075446 390565382 102092701 988720420 577313730 697292348 871613187 366272694 955780682 545914207 7306666 573199079 311551677 509592476 558106601 445469757 130921526 992080101 431396188 174373644 144426404 831311909 943280895 402405094 804316157 359773915 31689359 216527210 852421504 513508142 278914765 762958505 148597067 215547786 784724416 822913352 752668224 268962549 412911455 326849854 548576849 574926833 916636636 792855347 641313046 414984753 82332539 955003912 68868534 712180636 943917435 146553475 924263345 678417093 137688385 690737453 369259385 828122154 557359526 76162940 120490144 627126300 702446570 373272531 644766737 726296797 790588772 993571846 409539172 102088543 611259581 516940289 631082598 72647445 164846342 403009231 579075753 541301221 394160900 267336402 179422781 127231260 36166610 153929309 455113190 718221819 732344556 221740322 871292802 147125655 133685047 669291124 987457516 446608310 130291827 821669474 128315972 11549136 292810270 219266784 245628622 910818392 220019653 301118711 202793424 499010127 58641665 280158927 151688585 172738741 413929166 465991234 3825326 863912622 144161103 850614730 293776727 462365761 819703323 194415321 280362847 53768197 184779943 366777637 868953290 136695668 105914054 820766648 482156252 919313355 605937501 790794966 786194571 921025943 624668019 151855572 597547640 526732866 376681909 673174852 147576505 189861116 483684218 23759916 205779779 689815721 174510559 158413960 678870304 422961540 167160898 277305093 998929043 853830647 36638776 369792560 267527086 657037183 941752961 12966716 641179535 449780459 363412085 273777394 213523648 403513016 131504649 51748724 13375184 153589178 152775910 241797197 276539685 420635496 205856067 337289023 139043232 619794534 17666669 117046031 528964917 184244922 103361999 150216564 348691632 945347071 67165396 506604205 49820758 464809755 613942108 389304 941693909 911426288 137989016 831147740 282322967 534643352 444252894 515643146 3845783 652369448 485470411 222595258 571635678 646259575 359482032 579380902 842450864 499719459 888484199 455706302 584159213 401948486 604494688 536940963 319025729 32640370 152284926 71685180 91395154 258886726 806847836 895058494 765898884 777235727 111187594 991631497 197253761 156398747 142377314 63520186 300920860 493139827 79972325 706225491 976426592 371350292 589196509 94459694 946226180 884088661 394284347 353251511 110831501 501982074 266550433 927109450 746405765 292626430 560569031 385488860 887303580 357855837 70784421 990320339 280666573 382363363 702486835 938428866 889350074 172745551 947023507 141542138 712672526 574405661 608893886 898013616 883306722 170046792 73120177 393287332 107795911 75642559 379712744 134109364 807178752 643187024 239495900 462126199 398122666 395995417 816915103 710417646 469250143 842579564 804425649 999368397 144100360 823930529 8372898 981428085 253138523 591594468 231985964 606792848 25704182 407729671 841607720 211173985 511926203 220019808 218831529 653664735 719958287 918765179 726146569 64375650 86073804 339711865 732764063 24589420 247452797 111174345 238005570 524885519 281822101 701189066 211734761 600535880 631458083 86288782 541008586 375881143 574968289 69849552 782449805 479219750 302122721 318662914 554199798 288260875 2274334 792341563 775413925 599401502 409836846 460215957 245966034 143986177 970464069 713824783 445304082 953840640 786649898 455477408 670867100 960552201 694700912 30191731 101187158 588400419 845915675 477054720 163312485 549359525 85673910 284601079 150753468 619970293 849122669 71958682 293471026 522714928 695706512 188784744 799235194 398377649 398277571 935652934 340401383 547735406 779355079 37999109 425026543 169496776 756638951 997439356 593760316 835477104 264791581 835501539 685299278 154785936 595174313 214694017 471897773 819458513 211900223 420744690 385488387 974575649 989848014 608441852 701292368 284995181 390535669 946104467 547114043 86993644 627381940 117610205 759832860 727325827 491077174 313740382 767576425 906487667 309628110 780544153 892172885 634580331 970247527 129356316 669043838 897223437 202063172 636923958 988723422 581555564 137162404 612891144 653302055 731293491 87453493 226020718 149941532 506387135 669288859 865985732 894958672 476642085 470069792 546513713 120273386 799148863 278025337 82609689 317851576 597780311 731654732 737510848 182644494 851972984 714046702 847072403 861042319 827334258 280463947 536606809 514263343 1629132 2803677 125089501 832322692 973393726 798646625 867584397 683421773 532089121 357677706 763463824 22304095 235311573 903823861 99763525 29932444 913780529 902092366 449727176 617968124 241373699 334892261 316860792 185986030 230289631 914140672 8978684 609193694 138322396 986507975 669764960 744060520 936067058 491022538 822107980 303619208 310822767 186959669 436525048 954709273 626783551 639273808 237593081 201165296 631704300 151027756 614152432 283763652 866283486 797343402 808125035 420872397 178869118 773057688 124197990 976807525 476323531 903534314 670666417 78814879 422767894 141323404 157080347 207434837 129336283 333839728 477223586 684912778 14274170 53194876 958079507 77883088 857688612 217975158 1297146 222796448 719366075 814861578 67884703 356419704 515691562 940414471 30865258 75188293 191910874 847281247 943943111 249815451 599571966 550900876 16351517 340315183 270983600 175684643 918197699 234382977 681947351 328771016 174511754 137102945 91373993 865711488 176460648 173595270 102945366 980884014 163029205 769986402 224337529 293343195 243341286 203624471 573980255 790720534 200292103 615083540 734995355 475122496 542569789 860479139 11139991 903761414 271678820 327134235 179893382 281881355 448257181 942719421 607616354 516822663 242483983 685671772 891989356 114640536 460178461 993947762 480115075 661606026 111122800 715843625 235377508 559859793 503657175 933497194 139495640 755648625 123692547 335278172 943887433 143620599 59367720 732756042 952157186 539345434 914363930 70665876 673281749 146762063 137563747 102607343 618167399 806384177 99500042 545368350 94679049 18569286 296703839 386680824 208077170 328298358 596271478 884462469 15460361 515154603 435417658 122747226 447854204 300050117 786601427 816977412 98484783 30707088 942110336 410514006 251840139 50437645 680686386 902479447 861439634 104897449 687707985 307767235 954643157 947003038 82620578 284290556 745753549 44240216 260011687 191562324 20634326 739196283 781147796 820462295 665778940 454175654 405231391 35168784 577852204 275100667 571326273 278542343 103147698 492065367 637723880 187859906 229535835 869269288 57212295 383924208 592898923 123273545 193768745 366747955 607783902 570244629 269530734 86554932 360745438 626647084 29556235 665095129 619698534 709260715 655747322 777921133 613787643 883956563 246718482 34405214 48584579 131781502 495165660 849433574 939408376 468059870 646002704 90096318 983429270 817511450 14312180 995132108 941263388 42523303 86205542 155891685 782843301 784558515 624342765 374089232 889280717 931986802 981230483 85668923 126067268 246480164 270569062 294591382 230420308 869423138 870340003 433456502 396323278 489185539 624783754 264990227 887793681 338987001 345510671 397614195 342542238 652834413 244361035 832253251 416554003 149656262 650354085 767464821 608724799 796661382 560688169 599066513 782581401 672482285 594728827 954942428 28083498 786012571 724953784 979318607 698729829 550197642 293039419 95083777 641470120 525650421 964894761 304659996 535668423 886549398 884445530 551043582 922776154 867053209 478019943 730965895 910037311 753487903 779434228 835300439 531101980 952105908 575617399 798800595 815950822 5905548 166533112 823265654 864741611 245551502 735794260 237228367 355803410 331978412 585544562 453085126 469862509 712053051 791829488 836373031 472634649 317318962 392590486 413921355 739260956 117202985 704533343 384297636 25783424 931146605 752133453 500783375 396519674 906063104 923357328 175546746 593418414 755212540 556795746 690733800 223229533 765551973 365055937 600060786 782346484 378575882 945000993 416603816 337578927 712143523 32458062 556418661 308569867 178457956 294465949 846748608 777002292 340628242 85297965 118761898 8679116 667188681 207861963 738877441 530120659 64821806 24419521 102525508 881459679 492498385 441529622 492191156 165517098 969415274 750748373 378498067 998265225 84393178 329903930 142828686 338117370 728197053 532233164 198056857 974598938 23184281 668273302 180166914 6579122 890267050 193226976 166351979 31696328 69553705 79620690 65518021 279975659 689372203 229114149 480743996 992391926 100266265 973969674 98576665 648866237 649438160 246528566 825102660 94364437 391136405 982880007 476786219 936400566 632021875 343556237 417832582 500513822 696438694 677553902 505285052 248387145 285784903 166683582 508908290 210886742 770183097 194301674 102734422 212826698 61599098 293260511 274813032 487738907 8932659 130719944 21518315 348653883 660130965 904620629 338659085 225762564 89637318 815552606 787147277 608036056 165850795 105776808 438814193 233827648 222975480 500906408 440482859 542128395 377088759 225112219 366268399 150857403 669248209 362609037 184142068 129880501 948025094 823489738 875519575 226760529 10523221 727229439 169211758 347172020 300615766 737205922 51867727 12101341 661444260 993828708 84086998 915093865 825566600 938767724 490245585 806693264 220996974 474799144 255093412 670861605 25094616 908470910 696946968 232077557 934965319 529846784 647363886 778543583 920397506 515582225 32102491 5652415 278931521 634506000 401549526 424467802 752692843 338730806 132715218 767100816 93932673 421479982 832795400 53846226 452396462 757011066 680819669 223542585 599553321 577284396 512504576 345111105 12007087 773879997 16160346 451840302 48183518 265479732 320959367 797075254 124804475 840913364 327620473 220625248 95640177 581070511 270732267 258530103 170025109 999812236 126059186 248439276 862776355 587620918 642084575 859061813 515845662 122194553 174961532 804618825 587856791 618532496 691051264 237112005 185533518 679371846 645956668 306496531 730983074 17467380 657480051 95307245 231318451 555060675 618018115 842915620 741575030 919055602 10577886 679810412 26247478 658934599 324566973 870832568 692844992 411089141 734355705 590169078 47231986 228547941 256323860 827792132 176436431 255812749 574172516 977120134 481548739 230389934 211923510 739609636 121357967 374376983 521457986 245215965 232076371 526735945 83030914 867371630 654157733 702031315 478097604 171799231 467267381 799506372 716949371 242628657 329219679 25368476 986813345 27400225 500542912 444368245 728438595 752392426 586001466 110195463 576543207 378925684 319044929 662562463 242310884 862826858 856633397 561768587 662048233 215672093 598427268 43032996 786865907 752036978 752147478 693317310 329673738 99764457 17912987 678927071 72761122 715036238 228103731 28869971 246486861 58126185 400355958 164616965 414569332 696599067 938792143 153401097 544918480 196433218 162115922 731965460 887891560 308167738 966156048 990244810 176829287 158582205 278112665 897633666 542329490 732223281 401039608 52069474 184986122 152774214 155796870 598786813 244684164 757027426 240230380 381937044 254415114 954470986 76408153 335328610 665890705 33575275 341992399 516969521 940247084 637319642 507972489 885494145 260943772 134811701 12889963 808574283 591282573 373670875 547400266 63477783 520956806 347257974 215901830 958567439 249402187 61518356 264475847 283539343 332142652 129142003 224173525 136266978 855740819 58636854 183831946 621016931 960697844 330728757 81367060 140867715 576764536 44572857 903686104 475398687 203387639 535693793 298728704 983454823 908973198 548449595 239602566 471308600 656774670 265361638 401160948 773085280 441767858 249985761 139683830 300107866 527565491 593409326 627871836 940790746 204750077 547548789 531789526 279961169 522388062 597189118 875275980 181516385 731594125 252658784 897535895 110034036 667204184 424840620 315005419 895924848 397454059 84338952 787780963 120658222 490447541 748445900 819027667 716635564 553749558 369507622 246081705 847643845 140425974 679814545 271619114 558306840 180100994 343591621 379153244 308565810 686589736 840905055 342121887 937277950 582742496 334715450 676930499 359265815 284560075 218550879 190362408 819541887 581023540 736440471 772387692 841923078 346016817 815285892 26396313 612791090 654351371 692421769 462916767 771564324 984129476 348454216 540503289 688325176 376500651 49970209 466308023 777854114 729839866 675860958 616888512 83048694 775334343 282989198 75206695 669188343 275090784 922178467 488409298 717076220 347974956 41558760 73417737 200571944 213664766 108159486 134909641 718349454 354745519 118202957 433774692 7797169 281628029 173574355 264587950 398117228 616439345 170566419 274221121 476999961 603703412 953070774 243977118 142408053 140389134 6822325 267233171 137033944 850001998 518326942 795308638 43620535 772914645 731420840 736013400 42374521 121388935 425347664 841786291 479492289 620317382 797386737 480144949 916686169 558036968 114305621 179403290 14798575 949055387 912714928 577695053 225463092 254448416 964932807 519517888 936909506 926306086 106904216 666531134 944750028 540083264 238652160 849301659 179847057 553496762 946192309 54554408 304635732 990798356 346922052 225689510 132914696 790155599 116419515 816575365 718846107 47952352 359561705 157637981 451379352 224119577 709466970 337612688 927398392 76700804 980525476 70128630 555673495 721478681 717836021 359297952 947755247 360246663 699997985 887509348 91018953 935031936 615434379 14969757 86098852 163705628 809203725 835117401 336672506 708208263 848074102 811454660 788634187 440808763 484508781 665192220 957445501 189935076 103153843 360877617 433873986 280028509 831516438 164841230 799782069 178873334 9597110 156482112 896079974 634378565 624128377 513579980 973427435 247131489 912904936 280680138 532092322 712380278 622215175 424051225 518011762 462673402 963532475 993998284 681415756 41124997 129685588 649469068 893796171 471570441 811333710 475845563 413829622 360696734 503079233 173033039 79852478 921295955 968092386 632967669 554259497 41193362 46854486 811296517 298103606 771484192 109908363 186333144 9548894 975496484 197657026 834669667 65770601 351724456 927284193 260584435 637192829 311840335 81565963 869040656 979399156 2201810 944173348 930896111 242657940 947860851 793026566 664216876 295864254 234344774 176361907 729867080 622661410 467754399 104856029 442877263 469134644 49762353 461288065 936935495 789863724 685048642 431429616 248941118 116244921 362278519 160965166 755095703 824800982 829258150 513676182 291177870 20433170 9257154 543058985 394400033 717091872 185148708 98509854 729153196 331024122 816037081 50730742 925262672 942869422 670440577 278619195 256803330 945255953 978076441 428563986 592515150 789119938 355104998 767795862 884221944 735327551 409630488 200597613 137383684 79276337 241571932 778501544 681607553 31137509 418506118 283510416 250025912 250379321 134551384 216061365 1570348 886606934 519390865 481838034 946019724 423749500 936323478 80818902 406301621 823284396 34437653 963915323 346990174 725268286 657631025 861458203 599081038 927661035 802475756 480485368 105359202 848480138 507972212 216430910 527399750 663278209 701524032 219796838 681338060 590124032 734585388 128865948 35913905 684090976 828638462 264734878 75578654 388003532 21033809 544241715 166393188 41983590 225220262 823150685 737914491 103687759 671750963 140559999 320618067 309789970 45251484 190776380 860872523 215101876 20145726 181310162 520877607 95735257 785034230 510391463 860605657 135796890 995989334 701414009 360987185 321786519 25803097 862736026 299683937 245000913 488440882 417506292 773187848 719694053 854243583 57394849 290972607 780502389 56240044 809034514 228894535 931970875 692565155 151644416 468334773 184723427 351970899 829810415 372054038 356857928 47390407 657443040 505055433 437817861 916783431 450891059 143295087 128855998 516630807 609540213 213754729 31205057 992032253 310507496 728490194 959347324 157081741 53268075 871821719 112294542 6538627 353919381 688192069 35188422 375680435 383620216 618656419 298064057 582008021 336410990 775524942 865509736 732166635 258478331 30844541 549112638 850216658 490889835 252421738 847205022 215861178 559035947 870592258 969957836 700955198 742242832 457086075 655667515 306140382 782413993 465386577 48126069 573532200 821151157 147989924 221518020 103137696 95882732 355985245 851136923 146120741 782167304 249806713 242406551 965784171 5904725 446098244 181476909 326721731 24740326 850680289 910481511 998943610 559045129 752083848 899887165 147728217 254906021 609064693 248510258 135431926 37440637 311697236 545891829 746187156 136436366 468753466 667895023 424820549 428327108 219829128 89487535 138083475 13547524 748493608 601038711 105810189 661346189 803613599 960847962 575056114 907068841 182515080 532552801 724740992 140809660 416861099 492499038 233748175 232966507 166911655 655653322 145352827 535625347 494798491 851524752 193698846 40413861 898083984 753322369 677147619 151018494 70808688 406715422 992384146 496259755 879621506 307559841 599474496 978479987 408027060 72497365 568567501 361840981 523661522 80833773 640809222 794898665 852378360 270832643 538485882 721584286 127132320 270869530 791559170 599291009 708858740 324924375 222839272 242636307 650150028 528393725 207884958 409686092 60178346 894376969 856702595 620989242 665358777 935420058 417726366 113023512 60597540 759904176 118450693 14897673 616905854 190933839 247587361 14459109 133873376 372109186 455135617 808556642 159252383 302563121 191733371 750856640 683867253 459718427 733785413 686493818 395130275 879046006 88916860 67538573 581621177 321823845 152053859 88034479 450558144 900493154 56515738 673196483 34332573 470865959 189347552 432805735 901128906 990451671 13694900 135119093 224213325 400132274 754928778 897469358 682937002 214827082 68919313 757768522 744531881 970104087 690551598 78166889 155208493 67809078 828988922 317806008 136892239 931019955 115493198 586019898 9131182 923096116 20468763 43361768 688651391 533459368 897679516 562349392 502618912 469918604 190008915 969502776 46935616 219504515 801188580 358718100 686710936 594447031 231075524 820144634 61364478 804092819 551067430 329275944 507074083 695730152 536921996 683640153 100873214 704200327 567665725 484422429 159371773 783454927 873687499 685244780 142960537 431703622 541102276 931894764 543716369 840371256 356697519 743587562 126182433 994321661 155986626 661837597 869163975 53287068 36237558 912100573 998932402 850968886 320587618 118928861 135323622 851740891 265736199 178066370 739677106 273821802 96295142 144072784 255989631 437580495 934228741 133491612 556250395 68004792 761597958 178844094 445066553 386688287 469150764 199780845 799968861 731686167 120638416 368562260 485398974 753233748 76571909 740424222 508780636 33680255 534330618 545981076 195781745 366878704 141837655 265739485 767039989 198173876 191385101 517494178 835155827 773105867 713363127 773076353 352190763 367908077 821193856 411578297 254396032 623363958 52816074 120639174 411649174 242747532 882974518 226496279 655405814 849261439 32084564 95667491 544565963 656391264 767678548 137175963 236985158 38994498 383224584 192213589 688363150 84629492 481611345 906473833 299577985 660804012 107863855 732270148 617292773 418269152 68911708 385728313 519447861 853056887 111375448 115307095 223380221 612068927 712662010 223626327 487209494 405712782 779770864 518714853 744230441 25676437 896110794 51464394 249386018 888651781 941525080 665711507 14547178 331484667 673937663 447173803 669239491 921899465 965763296 499199251 970762865 846301756 274310004 361920353 701035087 711190096 608077068 963043452 577218955 205215557 898309261 53383183 692645726 92748351 571877523 528095197 276170960 94677499 119989727 691277140 112467157 658004656 283112857 911921749 911169176 187672253 218019346 598249173 372265867 641339753 528140799 755311311 677412963 151396962 157842774 691252570 647438084 644407323 450561541 663868972 985196834 578453293 171241615 907676259 742245895 766611065 414196469 215655486 982411466 717425417 582301563 980089013 200862166 729463413 549673497 624625208 475661349 95326949 434700174 155726858 550444671 805547989 801672339 213650287 306353716 434663675 417800514 41795922 324821646 589583786 939417927 227486009 101770239 600437640 197536456 79718073 945096717 193130497 132503438 675200751 128087428 421967153 211839909 862002099 408617687 718148312 864697617 651705511 501515865 977320312 288479032 71721870 985406209 270191263 120682500 998544145 185115969 794860005 9874629 37953883 257689706 14524322 727036859 747021434 156258545 118320692 373085247 483173039 148331217 209174393 259335445 704071990 951738465 420927071 545611930 190646727 10591479 299876865 303474710 585634297 248377343 97363436 757086 412364057 973191298 658944934 66885639 758251516 526896800 375654226 814562052 571465055 402910290 468881926 185200637 987731127 313476187 975141760 102262205 171718665 481795038 616065649 7723619 875857110 232512955 162409492 109211080 203755185 444719372 16071598 381014045 99488596 32913809 583483483 791917807 169543232 89366930 914098310 599159944 314605312 18539554 687720571 86861298 495028371 489768751 779978145 747049431 399371202 98115523 199905320 458755901 953546560 671555314 998687046 522878946 255788567 658798502 279428705 155330313 897865102 930823484 145553943 887367737 86110640 300771799 574887152 298417731 830436563 860175738 573948063 562275697 938049153 39920358 653628532 268052205 200081482 776727286 150642175 420615791 174586384 554174767 6676991 65057729 752412559 686569543 78682342 6445449 766101129 688644877 827270496 730941994 671295466 107271256 513545186 804698509 821467558 619373786 946500342 251188280 905451829 143687052 532326567 889740554 861682773 348173364 73559121 35953579 346345898 236668107 130678526 443604847 87635059 52937313 877007859 267088069 319920848 218975859 294532311 534779213 176132439 389284745 396701066 658092860 76341162 290297316 326253514 836599160 482660716 499858492 467794748 55351046 923299131 457327817 160798011 313201536 876636586 128326465 145581431 266460558 180591224 417470659 320534758 786321610 470369466 630579302 153378168 266297911 174102914 666153946 899210253 214793713 726732251 267277126 451715681 705522480 210284564 474741629 661350830 359914454 795702324 39632382 524340188 949803822 228425469 494501521 904201017 29304759 343926417 264122308 465308160 227076752 842020522 695627020 562196896 285619672 817263738 799365652 622912474 820433699 256844309 775851982 245500273 580513631 97578023 768618247 443754094 282677881 823185733 125241547 326217410 477405432 749905506 162178042 724410234 991491016 559841180 989236503 4052431 348757080 10380801 576308475 171451331 10138666 49461571 125581432 102961002 409871595 262363717 648875384 777875875 556874663 144786206 517431599 692147434 154557654 987497304 398715110 735561342 654952129 392790289 368612077 204729590 132881349 43830109 92569762 124256736 362902461 567196479 604215479 865374009 80567171 888951794 324221868 114753805 606966350 215047569 200601684 102854842 124127839 629658170 35996897 214863186 595446321 949460182 731674323 909172744 708356118 735502095 511599108 450796093 727817329 455751806 803763459 384584773 164986904 250335456 608387396 248258912 422693555 168319301 169889382 138149505 757121845 282593903 97880161 517104610 911214983 899636300 359994689 161875023 668978327 369313865 784275779 62857187 819387282 283406389 787938814 557718054 630092646 901696533 771190298 928623903 706813904 355636858 391258814 830840185 453875982 364304807 21015031 973064974 280939103 281598994 982073034 887693589 678626394 306172734 942718008 966390089 190365158 702255867 428101252 287316235 508063944 136742335 110313155 17471553 408306703 654928073 399543313 628074581 632280823 994820932 240866010 810062930 21647538 164526916 784186161 619189781 882188851 905952918 667613475 756881134 704096929 859560350 842523787 621183400 974441349 288592967 374333818 174671110 294635371 820096703 903673137 719956216 499120481 773075504 757368503 96284042 605353994 776683640 333499999 649425386 174327579 754374860 930559058 288608440 879100171 427013338 177424188 998717321 746057891 603793248 9653011 819371384 623806347 334590890 931865549 25977583 229477187 909181059 637482641 409226868 749670752 213929350 381009062 345311033 848263469 315254504 268214650 653918373 245060385 808358900 120476591 274613696 212774128 183200157 616527708 426894309 679295745 91307507 333920144 689082168 868646675 783223669 801449219 161359240 179695223 646974519 515723087 952483380 403188667 138712053 584794303 91463552 170205685 552516635 904048052 362788003 609531369 478067451 813510529 701444521 507359745 707932694 358078640 724844162 69349112 272621783 531693919 301705934 633151615 223407971 859716192 922598503 441499950 185998241 775017134 230145699 774995704 293146125 12123605 26598921 258948705 842064392 871830679 339925916 27588822 372222499 74704630 298784348 980840375 54761327 128957912 747606946 74659712 183268366 798072604 434488911 831983686 429367866 596998996 715435460 96931598 624067756 872807073 638713127 104481759 134527016 979068870 238012676 171847198 555072690 259699303 200990341 129233561 11370971 825171276 258285687 223361225 256362299 802601039 266933744 838779443 414891210 271852044 521075296 895607679 839891678 2601027 3141540 2119706 878121642 81557880 24661180 310937156 147201041 936033466 188012591 178728543 545535181 141951483 620585039 565155118 354512746 898100907 928202425 65167143 78465400 197400084 646097865 600965167 359918605 561495591 945578121 850242319 143033281 985554350 912035816 793836479 787829041 904400140 421110945 397150387 725412195 684032705 921638418 841260215 481215108 881409858 339043995 512311219 918516172 144785207 397753268 6559620 293136231 958512529 568311723 440569589 287996980 848871579 55749380 841078158 537146999 12666814 34413487 659487487 667967503 841670837 312331703 843914161 293416226 747182811 270381636 227084302 136412997 417999715 222848777 935580946 737835573 6514191 263839014 562112936 483496915 987102779 151528706 414427077 144002300 310295293 734848520 508737087 924448557 187942399 874460355 265788873 97688074 584620913 200227280 154422901 213525609 140157532 913334421 101797482 696097297 943751376 256459660 58303460 290771403 917002855 599917207 430163425 63796626 174644956 536896676 798947262 154202718 495643032 872865787 365017921 124215085 168473089 713379485 460549592 194150494 340529757 437383749 541608414 598876693 153477773 715882889 435375602 939849498 106397306 425691155 337779616 371626678 158735786 786436617 793811380 185635153 18568442 110456965 502935648 559083990 278743829 890838352 791520219 482777785 232972688 816685140 89244142 190445698 242467357 287349489 176187922 348490028 422248713 170393669 92502531 325509064 709014651 162625930 517308424 519246221 901103662 186104480 660814156 198569983 96697249 434246084 691415140 729484063 48623574 717164453 892778090 556655387 109262273 847563822 140816882 52003226 677802723 865635107 780851256 465069115 111719604 539011374 176795289 461368531 828417271 717680981 745004238 440144922 1524446 956515982 232260958 690023425 994760339 93955489 325302709 327336756 422305120 723102958 57086685 348771993 6734909 361017136 346285078 346761086 297481677 645901639 634204649 100991122 188352162 528602436 872601610 124917794 90431849 490683513 919980733 6166964 650618826 104862714 342795552 254315101 982904700 949446801 99567167 559928152 433986229 22979779 870233280 384706081 471577313 232206279 398048706 853958979 317628286 197023021 417044704 28331361 173156613 427161002 795746681 144999352 742713301 155123017 939608618 418649758 949022673 259906650 344623072 136517623 104232047 711165010 285366054 109690449 613039609 29034031 518251630 826064407 585175811 143782111 543985388 59392050 507924663 572020912 448909895 258242937 992829943 761598845 761211140 524849219 215479859 378466941 709283322 916152879 98002457 623163071 172135121 455508054 346144137 782891360 951326829 152104801 973727294 820472958 297228910 792573762 760153214 73158265 190990895 995965396 111678370 586437943 148930786 575896440 317963937 737274803 842340333 567850483 384976762 661082353 174143670 254608555 450088266 263325980 765282512 271644435 21932414 277880391 114236144 133481645 134693125 398786318 941272906 560048640 458819612 369939695 355753164 962248706 313756940 694630352 188687359 272169062 855064739 591936523 129624402 126690624 584156296 567183784 367020339 230546958 900957444 423263733 507379435 191931129 831820735 671999476 641196459 345720541 647161299 37374909 989607205 629595842 653813681 182323453 355228423 160490538 272399225 928273475 43313151 747883675 5937738 644175721 950845214 923517484 669876808 422162295 95450172 661301800 597457601 634772753 696418886 462802961 10581292 713616675 558270703 143467890 277721041 909610203 517637165 806330032 258441691 152060956 238037996 439826746 522192540 143512422 27828345 70896052 607306687 673451742 416181045 704940549 491850918 327318408 446435728 614270098 675670498 274439560 173115245 761219432 944466543 997470046 278204656 644598008 51910454 419784797 405744380 847398734 500992128 398974533 637002568 649949361 924795705 842653139 277882500 272903497 377783829 213139519 518093264 471046904 477385529 290468154 12139415 463370405 337155654 492067147 609736068 11327768 689660818 110117264 441721501 324457657 809986755 900989015 41413426 2715490 829575918 601013735 129583458 949842010 54772033 242505053 143295322 185838576 985656444 165894219 55441562 273904263 221466007 162807557 942638566 126645691 755303786 404709314 872897423 919706469 20061379 809754918 798251584 358252211 682705692 643114527 717516443 311177950 561005855 317927066 934744072 811041077 701514859 578085252 581626401 200311000 337932333 621884848 163538585 403624068 222109340 472349240 378354709 649149757 321978790 801729632 156596590 876742813 151381867 129279879 638608044 34200984 331734330 284500140 994234490 893885202 678583986 924720508 860775651 813918584 421372255 697824338 175495308 568242979 185117272 902129420 198554223 626930730 138146549 248007992 636659185 388241847 131439647 227457538 284792734 142507332 778757821 796234757 326687493 272096584 208905653 453924827 307992129 806883678 146582131 332680929 488543757 523300113 54213895 451621597 180368072 218193286 569263843 860535520 153874033 164463351 25377581 683959797 516842370 242373522 412627676 306199132 164188366 575341683 681228045 213090246 25088122 711958680 36374404 14287710 829118185 981065477 50744077 563951327 102397616 13956683 315314033 973143254 283039184 143034706 16436563 508491489 606437544 858578846 354134472 437257547 289428871 169240576 783217334 283268646 97700178 676618113 111262358 617937759 142410444 175134564 329593559 713913999 823837723 103199456 601381759 244424765 557033146 671561055 979412409 993047456 990530825 617923841 716582068 132385221 693908118 29742623 674715557 984616103 612447055 525673504 751657645 264036823 304567780 18408602 98377321 150749530 211465707 90466279 547386079 226518960 991789826 665829387 743410024 302585477 231830351 478069420 63027784 305483866 810543632 74651329 971820325 784351391 904223641 926486867 515294237 506254565 155244372 524119149 659419705 91359041 194716246 476472392 454416292 410485246 576083700 849124814 499884188 348927745 877525511 44879557 571343777 705940184 490456136 943770471 961170218 942275138 117342413 348653078 818031417 160681592 991407844 354705396 69446962 136482247 633453156 105176342 263432271 220770399 716482630 785485814 213675764 600585916 402832853 131803706 393903648 484920557 123610248 239624302 66692393 634878673 489522302 801120247 761978346 818593238 633559097 183666704 586240735 347492329 455290255 612173774 521333016 861727670 495042272 306836796 885847062 233392653 751812276 23777260 578968154 905311978 751117516 162444761 539888876 188471374 150912526 997142939 674304223 227246638 175410812 195041972 584055635 537957409 840327321 21077846 293789159 792860625 77257071 267135111 891880902 929382269 857555677 325759951 419586977 645764238 594663339 340332468 254661125 303270824 776258261 26435841 129073657 37573864 498278810 260548036 251718929 172381909 360678840 77343810 354375930 610737936 139629087 228177386 384910924 723678147 522547994 657057440 468639060 513983941 247384427 914135702 138973234 497644915 678623489 681199015 401792350 521681856 16333428 872718300 372116050 657291745 951902570 771916637 633694170 68530428 862984161 937116471 500010289 935367093 228582059 716048689 784507668 35516910 697891531 821656989 855577382 607292418 743550409 915441783 445983734 833781207 611922420 699714641 790176893 141477619 928124743 119883458 777223546 85774394 541164446 301351905 78921931 572871725 198527078 329912728 323703456 462557724 405802510 450638087 579970137 948571551 411215083 260687270 19850570 398696521 846918501 34786185 214865601 697262532 815508408 901859185 892619729 658327684 731361250 255735833 120385718 464315581 668973942 242274152 675941065 911417440 855979366 662803726 403526045 385068647 589584131 654951820 666456902 510807888 431808675 331948000 493062800 398809810 734415870 145218156 662642725 144691817 106350762 701171948 84146376 372274810 542258447 586909566 269232201 915347440 693679201 31855748 940035799 153080395 53497855 12095115 209644325 100781225 386282465 997315897 637615072 818185909 92093575 185488725 829727038 34872637 288140463 991213199 455773803 317416848 415531483 926413978 688637207 856593190 230718005 3384467 358567539 487452804 699346476 92336027 997099279 503378277 590022970 406104472 388514843 630146649 939451507 141302935 402835966 412323357 989419714 480280341 446831282 83161779 965244736 823712793 248246257 996772264 370386799 297471855 997038715 65050016 917185720 843743314 313768710 679047025 574151688 929345964 511057745 388528517 759352838 777712079 615448995 118333862 136337326 63434083 207286606 119967976 675397093 896012147 818626990 673400939 445738773 769658657 45808657 918849131 613868547 265731627 680467891 702885468 522857264 462544253 230909201 474192563 458964166 3445904 830339772 54244440 817311507 684037469 93348377 230985347 64766467 899548665 382595205 252199014 133994809 466566461 615198471 348366965 375371038 284865011 107494733 157391357 938543069 483837254 508150998 679322828 693966607 455117137 563675554 967718796 234747597 224529886 100585962 348248041 870805671 790869792 424781406 408386944 699099069 528288132 874787918 249720293 698396116 410477836 793664246 151186789 841169345 272197984 939754590 790327285 580098243 195186441 269506009 211289061 879603785 332302160 46497076 906149299 53992365 442015650 722317862 139110069 578078646 14241518 909956088 255699885 385275518 5242415 717066237 458997879 999333102 935362672 375074825 458837753 855521572 329581513 27548307 147216848 170529530 433623172 126108395 493580772 36511833 613019043 298701671 28085717 71465333 532275686 831331628 792683971 137040161 908042232 933906456 898188081 425012216 945693056 579279150 702079327 841715271 59011155 19144053 977760930 585176489 815841713 191946520 460459058 15755043 34760706 563341080 817858171 757254191 147073450 48125544 27631411 854520986 559878623 674831472 875414563 689630406 761319768 131389427 704004868 453195094 772070791 423795078 800777646 206267869 457879510 625069430 70002493 244581035 867855563 713684527 258502403 376519495 280253342 354919894 467600401 431105983 182270898 768600124 28043188 163271580 694773801 80835467 221371530 701892369 85059926 130250326 739218420 34476888 881095064 166847511 435396916 456900742 97618039 747033930 299346284 772279709 477929581 400544249 812348905 932171791 220679237 261142874 958142944 94216099 816661454 2100510 950747229 651964453 64914262 251867661 444216186 407320940 960438927 397795502 372146360 58563684 159506742 159678417 725173535 174331324 21325315 279883642 147200808 342830198 724985487 892573387 723680697 635044350 904696771 192871689 512552063 230135085 416085374 526239056 555303685 237923315 347774204 205773452 789016254 399449489 51886368 292203980 524968916 184189592 115769470 379057925 661678454 310765325 317627883 240527521 700151892 988835673 722923825 75146698 493597183 777949191 407891711 146911070 634333097 241770699 279570741 795912254 181837366 363762309 452536976 86017003 807239417 293821440 354937770 96259466 25995010 60865179 291997345 186879448 222008659 678878652 633982951 28172254 938945131 880591889 946997955 482629541 521882717 308972556 749343894 579909501 74648834 870277656 965907261 98948328 348617831 929147074 89809036 308753252 769354176 346033341 284571312 266720464 658618153 305143685 722659935 207471529 766027540 899225415 994980461 74775237 494142754 405964424 863503606 908928256 352748197 873486406 153997570 439020257 783445403 593768529 230941790 572301221 995742417 870602590 471340816 344202115 381246842 57560720 221955610 849295861 129915556 777662660 797007277 591955954 574270226 981758672 499425345 983175348 70919062 109620826 383887629 787582443 233754629 894273391 971617962 767525406 627418548 487305459 975314092 45257865 632500952 55970655 53631915 445696817 547404565 957483437 345833475 876035667 927958182 445194027 225464106 803577684 383486090 689502673 735898887 406237213 59516132 270137551 898236845 625677679 505979282 667623227 837758887 91714361 559652680 538004745 309495836 94529481 554161384 693166643 179223592 720097955 467645709 992162865 527162289 741847823 499441780 62408459 7504439 123430709 644775759 371708556 865265429 491623702 543245251 386354854 553223633 352413529 429317473 595550938 643954816 721457781 217582111 52273033 134402306 802962221 135334037 202560662 53247283 270728639 568573854 989985622 516420965 475285812 752039367 718011697 614309522 113687590 41207751 933566046 465404727 130930494 662355665 36647031 537091644 858392431 830807628 11434993 347568500 633495078 548610935 315850572 464563699 75087397 151135051 106461580 38431349 371739063 50092604 819533594 559815016 145941428 745482868 969136340 202149539 336159963 819223622 375489390 851444066 360842123 600447473 895567579 124568577 67132998 144100694 387072936 193936294 101770312 356190080 128931702 660823586 480677016 598568471 354611271 350200038 719909487 138755460 412311216 595701240 236271729 180567841 275685717 514047809 214824251 454735849 397295120 656591606 269730216 328399046 183675523 153757932 637056854 447775690 234826428 343036042 842967099 372782362 676410676 949556735 222006388 292959912 46135214 576281408 826594567 132294648 553427520 315026707 196983110 942625711 900552084 356746839 686891624 818909693 668407123 81304880 890089866 583471441 654973969 638515323 174359536 261937558 823166539 423363053 331861029 451387327 818110998 131383497 817874403 612070603 53729469 841058242 567495994 915393539 577997176 996975041 250285578 347455167 241101710 796147017 842002803 189997042 956485668 145467689 562372844 486903248 104233068 63736406 602932826 448390539 632034921 101101279 107213185 603759775 107359060 466155209 77700364 847754617 338297187 392454875 96115053 168536993 295093987 385075735 682348121 98724909 2822643 350838202 422250291 929411986 732685278 268559374 288164141 555489115 26693133 209800859 701730574 136681949 408102165 837926560 389418910 323945465 600349923 766913385 293607436 525068734 433662820 606006084 577747572 180931875 177466504 557343988 274713941 310655354 992523562 774191751 915201826 699812250 548691927 736262572 48752398 335258293 350575006 365344304 887381295 678924148 949747957 67345269 756586358 34153045 284666652 127842542 155185146 223300516 957027154 680339737 245671493 363004312 318077759 12404649 672493608 903787204 734830511 752472858 848801408 934156405 32048928 529573790 618677444 345083256 513546739 750696369 286556992 545836611 197170003 290592429 41241478 990130995 455180151 112224578 818202485 228501154 566850614 550410155 870831574 166730155 205573288 828515585 776951397 138381014 61140912 923992232 205502581 299536336 444672966 436514576 734005808 11671123 474565892 464579745 210162248 820986269 205439127 35663352 208239201 879378189 550310637 277192649 757845339 813093803 561226468 732658102 437101445 876532998 335245892 641865728 4275461 199134122 512660148 897544276 153328307 87199799 174233389 437063731 495492441 416989134 417416184 11183022 770719681 96149217 343049903 657853311 944060581 734437571 760098798 908773365 27233400 288114715 462133291 937739774 886485263 175511883 765592209 63384163 934723170 178611720 441131487 48626212 101249054 354750026 312715184 215686808 752636149 771816520 476501283 292897586 400468881 375213901 511097096 562528612 141683495 466350177 50887045 636077284 45522151 314832881 88002322 712851139 410630323 811585557 400719053 728812442 271770587 196574317 558544607 472168382 327000203 509982130 8413078 231182123 948398211 216005498 191040908 284140148 418996052 226104525 463977453 373768433 8427516 11688606 377210755 949756553 277763557 546287562 27452583 18659734 583626374 922133121 559252112 753476501 524056205 758299168 244191576 245543360 825252731 49851629 910602236 913406780 76154257 212630415 992121366 241126158 269735713 30842714 967157469 832509334 493552945 763192782 868223147 606891177 908753111 573080299 821967728 398248504 568140303 644856267 310909246 617119678 463345654 472574947 513866028 293839336 567710132 903137478 406915922 292367797 404695633 44958706 940496603 15944708 286450855 557352259 95234763 184647184 100683331 324419362 230733029 648801286 793196639 729493212 843438052 808934397 209471019 783835533 982808908 67244822 772973716 365129949 594349276 609816758 480756798 492470487 59262395 487163229 156196571 36770655 634500956 789821564 5677297 493791469 881545913 173999531 469442031 184656281 307167548 576860312 836862973 658474868 984204745 540605171 816202750 264532767 735115807 203884608 302907136 883741379 530473199 550143721 903495256 870740372 240805745 533799847 473950414 797660704 352514906 322434289 431311413 853715936 722465665 301849878 443711989 408682512 672888930 768073155 37551865 929498194 988160278 103542840 23938655 620343954 260884620 948346006 223908081 163425159 187860885 877156045 603920695 484908455 394403728 236492880 309413302 921976110 488088522 491057609 837984385 769278559 642328988 602167601 917436333 820020119 732169692 40683559 13543804 444843874 959400531 492110162 370970243 783769855 928657544 717267356 196231208 218993155 16025379 812270699 425668606 284665419 100831601 564701485 862225873 301489740 748173880 741685116 957150351 440786831 760464727 679384463 554346141 499840588 760865648 214395361 610806571 863675813 764637879 833534933 583383053 247314326 940092849 976931454 721366846 884033826 223966420 154811146 250763354 115426548 951968627 27727003 971057696 246483018 773345608 98693456 85593027 142025930 186239903 407040596 709409932 693876989 388412305 488305822 268059407 203933324 305737845 784698253 630093562 651919377 193793403 776506034 565397742 920479046 377415528 159607183 911705377 942285131 340787255 70340266 790322567 101678597 543668678 217945286 189832141 590303149 460939071 526743831 648704427 314871632 564547329 89999456 62139884 982988116 127230008 535190821 649407956 766195218 908112951 724394549 568109318 141608388 548611972 419426699 260247569 196258987 959306697 113269669 602635885 678770817 311067674 807699393 142573690 758506269 526441756 221021420 356329487 270859482 779526247 431050880 754851491 359931551 42891321 738045410 618397692 323161686 423928777 737621833 902075899 434259789 547337224 423047222 388080768 467136213 914411892 575729233 350736064 652677009 793363219 436082061 928105023 467256497 263156885 858851614 603017074 835970847 445276239 138580907 304456311 74768823 854163770 672227883 281814916 377914471 593846698 110196781 933064653 230149321 790807221 156819166 91060260 247166836 373515264 883918633 173942807 284232338 307095719 420207941 992251743 50430952 415362382 521956357 76895444 214617218 15032193 47455895 798366090 912738480 679784297 231001408 839278197 221190231 583450508 890033295 290224904 913258002 144313795 117593133 682854435 895060134 270916549 660562239 115089448 957852098 947010783 115950731 383278160 270766640 537915175 617236383 468363024 889970384 129515211 858485684 226233813 527933856 888825136 791776449 517703902 4884225 566662123 314817648 626673697 897154394 643815259 103468860 118313165 36921728 39137015 331236184 107369241 759700917 995799533 690292690 904502157 344267332 49806512 376556808 925669945 653794318 442889881 982921895 626485814 258039688 664259692 610098408 939646810 146490959 641930547 860866364 156795780 424361205 767442298 784504860 323262042 624305133 647990343 378001846 224283876 200856977 773074535 752636387 994303179 209934369 241630179 818423490 592568811 25045467 460373473 734113178 229720010 459862188 76925830 620681822 835266010 32344636 169994794 822654616 910116931 606652665 68959403 274140986 570080332 175545100 217538271 198570458 472217084 659533478 925327074 1256411 829596620 587570712 745110217 260067804 620625903 321508217 268572611 2661469 922044410 513639379 934806053 12393517 687230178 261744433 407432588 505518373 950394056 829462228 614985256 390950291 130107895 642225436 946037306 20855085 554331271 608804177 17527126 28021871 480592579 306575583 197523632 966800406 821786645 894716377 344770853 850904273 500452609 77084746 993489745 262504525 906624888 734903093 131454711 746176459 964739997 65429011 583682362 990758457 909245470 236598129 138797090 122396850 390677996 203206743 425924561 46264555 518565326 457587657 157191033 388671420 416781476 132357944 773820966 204694307 215150896 151709762 157280145 949832975 844563384 441420507 968181773 187659477 309216356 716778761 100408632 400945975 275155384 43178255 333279548 461056097 782948092 551014447 831141337 393919703 643105709 371999109 399297810 561453138 871051641 988713263 685530421 601137099 126814510 87167743 585171157 585998547 260663874 520454552 30443751 320329443 241990951 150841952 768376897 706835154 345053416 460300542 346548893 87905640 500620264 209370225 527342760 275858599 24596228 618271778 115082106 331562550 662582637 978446620 677862605 518089322 148537497 516508558 198985482 317420005 80140118 688094301 35123766 948819865 279699868 40610807 614706257 619271642 366433565 758071400 591636017 745246594 270279945 256939296 362200656 608632568 364306056 650673229 265464558 259742625 881881518 327456418 532913697 607448475 530489288 254737230 666775467 290939929 580543583 594085096 500664267 814209978 927835197 715848140 805441464 529539478 533265445 11122032 802168330 765433886 520070739 359026531 567868998 99138536 437863921 121900505 235270156 729961284 954568551 921260286 405302673 184123793 358282270 326108802 409249036 888596124 833548640 86962628 62116547 599714349 784896805 461793609 888356140 502938210 913001979 833656080 706696051 294384824 26634678 80198748 598155079 880457882 962048950 547511118 287337388 283560906 670599995 636706151 368794323 876705457 299124911 269924583 406999820 816085723 133309519 575095771 515037801 478228940 495478879 585443235 129469699 774897119 594197878 44707729 120854253 810110459 505494058 800273835 219866331 165414931 651546544 831864752 465128907 944264340 746227136 112609015 52646619 280834260 963909951 351946935 238976227 389811938 718101246 897882064 486271488 338037556 303432328 412205818 936528037 336419953 604895780 475168088 382352886 585604890 658695584 647137822 854344437 250110869 465981032 978548661 775128042 857089433 978954256 461057896 713242935 767211352 101709288 398508208 529992478 63231631 937666136 114921420 612388207 362593159 159812244 985451038 820544181 397107332 289500016 375668308 158750045 371291032 807716535 691894227 483513457 249805807 832497281 199881854 381996980 802685206 982088590 388726652 63142037 515604928 905272657 126860700 549205263 332249097 264433312 643949453 640647226 506533755 39008921 431698762 570598037 44719128 228466672 86962259 182197583 349248947 351798556 905082775 134538042 955852187 38705955 871385138 527588012 902511272 540851196 462267485 284367961 131894498 33466930 283429268 781519542 803101739 700182488 817249750 11229694 644730608 863760722 656039350 456322171 189517925 641037016 306824339 897231252 792003850 32570483 76206813 25918715 985781115 80659697 342558635 793566031 345144019 137424477 169651240 883360112 508008575 875844125 864233075 57506031 131410255 73831231 735086636 255551371 839263864 91629916 469993654 443908245 252126930 201403537 877488554 969916937 24770734 56110179 106320235 948514787 394446228 375461266 462957742 764611210 822491229 596013298 502843575 398983429 318185699 637999259 438657493 234064162 399966355 50795153 297774339 211316864 255564419 713537730 983033079 396628762 973477096 750316528 374704887 472640128 728294367 761242768 457559439 629665190 657409857 384030106 317737299 754423243 437414851 797903586 330955392 676296275 321884557 955345217 459307172 168850765 403833757 226128990 140258719 125438770 51820524 634465234 909123747 355577661 167136705 976902253 166380642 337480837 218554323 886598112 182459353 196169817 156149521 769359908 75106782 927463592 572291716 130961516 45385684 369982697 908029930 197447880 163579751 298799651 63042225 210244111 262143270 497343645 316217695 840872396 963127707 355201042 487106648 640441810 451244458 413559278 270874919 72398201 823291734 624793795 425210355 210261203 28679729 492098084 798255660 879441360 997129823 790090648 856564744 589133655 178722472 773145154 853983307 225630657 205091542 714564997 864486365 488149351 945501844 119160248 232383828 102195751 216008747 539714811 547274647 739063443 10696660 892214925 440883969 966371532 563163051 770604108 299366774 667073720 21559266 126795833 291188939 926576425 566517097 987770527 388301452 736713657 973624129 261818339 244256711 719862282 576752588 3487340 526278550 869194150 501027339 760292888 7398859 993643781 232217969 577995219 253273852 644800863 190600939 847811547 569080690 147016222 689759083 322462065 600222592 630547618 486510343 479804783 940947849 778637245 744572547 61166793 383838326 263328430 38431055 25958895 345502200 208004627 731484737 835922073 147133065 429226699 81152661 150452869 942460773 227847755 656086974 946501197 752010251 424497590 482736580 243306369 815071651 832532561 706986603 643278698 245801458 112237957 616493470 39578806 604969983 211377501 401569978 295603144 229836795 123883816 58574430 132205423 379132027 205230981 564024388 150162761 94963580 825896735 470859168 970000034 435430189 762048790 13343053 440733208 210572873 571599596 35644977 171372177 659743863 432946180 359730292 628824082 764003207 837300831 287254224 386399626 595990617 633982719 43802943 346256171 422101399 978749851 915802112 269906401 827570199 913075810 466201798 640925742 485912814 72953402 104659209 123967414 777847578 336972018 274915728 522417074 488331395 240573226 659174401 20935058 782071551 448396224 549530690 664422192 310590878 376471695 841392904 153132923 447770568 498180876 287492219 96707353 921689238 512581202 190393276 492655893 942114882 25519857 230425483 260350339 308344602 987475908 229291322 432522165 5616409 627864963 262182182 815270025 965148648 800983145 200560035 665118581 691339953 945179361 92865710 751084168 648046683 39939307 409462531 949416067 384873268 785529574 374013256 956248469 777183541 196042699 191229684 801583909 406135209 234586924 6220102 200994499 141789074 308988336 680824155 172712575 61769777 259467081 627123671 480679175 579450451 103719778 708352159 580937792 432384646 255083345 586141259 661017633 22353132 852524077 800302553 686761937 582507219 172047083 627317181 663780503 246218957 720135082 583160965 854440661 179324563 961552226 241260968 214452266 811564133 611614317 244566841 223898510 66113252 110813737 580554095 837733583 599714842 462353856 284510833 451576173 92259052 107695303 721083720 386948756 676992198 261971018 90794167 111138211 93542041 272738613 511552706 487726067 25979200 6365834 6914782 506157888 27044960 612779824 51128773 3965919 349732385 141012471 183737561 403484410 713622443 292772466 189943535 843575602 220553899 188435392 27833954 67363310 47964323 840972014 660207262 675531463 113646384 84202904 326922296 429100281 156983356 909009799 208688766 730944414 735996047 255836453 261701847 613516589 291212079 120412798 548966275 998394850 544853823 657146438 263480904 160447373 736848956 560413715 125107352 973596191 223103531 145853329 210744289 964683541 46948047 839663088 103895360 149336802 706052441 993273252 528914180 611329069 832628494 903076159 210803001 345800044 288267275 977318545 35389836 178655743 204040431 39607555 984948922 419732512 737580465 801435110 998431044 149475889 105303445 144040696 114360752 279417551 183183324 280271317 365866708 964145734 329286427 552636620 212361716 111172273 174476542 98137026 477242988 302235900 467793561 367402849 169481107 932200272 159121788 143364467 786587203 295217798 747962436 689662011 938199324 674365659 325162697 180844229 764450385 347406614 728854703 52889256 557660501 653900460 121896708 749802986 463287431 883988521 680873235 101489190 470366076 89101580 482866473 551587275 255491330 175817751 484692637 599150844 869043275 129431918 288773581 649443544 683470332 557023566 246711913 658434152 560621926 191370373 757983593 906851815 566673299 923765960 510897562 606991190 102401295 236598240 327922109 464756553 624390764 442044513 437272744 492313932 667646725 501508378 432395737 655300022 368378010 176807229 772759403 940905054 751204973 312223230 884166649 177860453 513282759 275487925 42174602 88591629 10924603 253777549 6827898 888537607 558473369 239477541 894140236 261980962 672631546 848334097 191936126 200261219 755269836 465492673 112608027 433061335 579809110 560608715 737129766 243711381 42526398 909654752 707171116 675774621 266933077 985006541 471586214 245807788 828395521 93710632 248304216 110634906 243527391 244853702 19089838 314602383 628501603 130497255 509467277 276264757 301311883 404090173 416494832 77945975 167845076 310807055 710084631 128841808 301180362 937050180 114692658 596092841 669847287 443380383 449569267 625843018 124621350 447567520 623952808 479078422 485087825 783007409 572443637 759626723 649870279 994364256 198233313 254158564 620270503 988485792 309729672 344909481 498862679 978350350 243644753 531629044 777672723 635317751 183619725 788890748 430642405 809463765 293415239 142863193 570880866 766506180 241227933 8070915 902725834 378493137 414029776 765590909 111910843 583187056 867474739 524198957 890801790 602667963 148589231 142802139 210794296 988041937 895209844 30852383 452955466 651209210 101590988 497015026 13338658 86921338 464347553 504892819 89819245 400287851 541598615 192411772 740254583 787527687 884916728 752466049 282434023 225505724 459207075 571914274 685119716 665105369 252981234 558365331 348163798 283171759 728549974 80305606 32921272 226399246 468407973 743497035 700898830 96372245 787600276 525618060 511957102 726966507 278494017 958391233 935095715 702541462 479548659 537762846 673104768 228173526 676285658 250134140 966909366 270416623 134545547 402982064 370494001 402167178 349981245 533552624 118992951 479633456 351262208 699613825 924998567 248220525 977480370 146119812 113999638 252506905 783913905 837104478 403894021 706776002 603548895 926227727 227441010 858857646 761629578 721245679 985774232 264979560 566072452 450921361 129217057 126706292 792920781 858191190 114593534 398434866 944339825 575763469 62136172 266855798 614207981 945004250 473197293 377923485 736963584 483541789 125002253 362523482 435483078 296163017 218461351 130893498 60187568 477772331 13890911 288466831 94651527 453711415 384167608 51422017 537589420 480230891 67600775 836604686 452093789 354894397 433560498 465957579 964162808 252396124 662970401 396115345 425377652 141369071 647745800 558385595 523358857 693955977 232624790 8525832 217985935 363427443 668217229 694716681 819393929 668411901 427680567 155477247 271933628 346610510 576992589 908712489 674086161 576191065 882044312 656526133 741594816 38559541 267374666 485833708 823533114 155614848 157147816 134735526 123457049 279838639 435844280 210144063 805440964 520820373 108000237 64652689 572493433 340306520 387706921 302039289 313328535 63971294 479696773 656471781 50675005 836042751 460748788 381911601 299645409 617511375 529259278 520546992 54790928 851096628 955678216 229045655 150206100 231346636 33842507 5976169 175578430 747588491 66814390 97664153 458372634 264626721 26860693 167935532 481994098 270480876 625557745 827566069 355963183 531767192 629830122 150237193 66877449 400307919 148218317 771050307 441813635 345117325 226746167 796119080 646273949 551617567 818428160 148944269 429858386 148225453 46288594 692559128 271233078 102275076 775720857 944101217 436740726 348892713 490491926 146011398 91336366 853496154 183509153 645084331 931434542 909587235 894022273 739998202 742617702 438813887 305688823 455986139 595382096 456799329 819856754 679834720 732584255 355906557 408764401 17215432 11952799 892533249 39999545 371395573 602898196 987181732 746923664 403061032 430622955 402215191 972964779 921633628 520447302 661242988 45240630 819909293 491863774 321487610 440074882 531685785 760499274 877449878 517932956 777513763 114290133 441854384 158515789 661949099 968576346 145047343 712601537 643546765 141150500 240277459 564134417 478643674 996641237 298510636 511977566 859045904 615627913 158239383 183730473 224922594 791634892 856253031 561617962 109576265 171047138 593383735 120656742 250104341 332998730 830569555 190546287 468719190 384460403 138907805 66680029 730060071 975745602 887386479 990251794 623935480 938807943 364880654 72259351 827834879 613995634 401007769 296773150 629677219 984112274 997171455 306134002 242975035 49887804 857437863 977800517 229858287 79990910 705947082 664629974 961029199 968602846 731391584 977211208 971792424 918751274 870349092 163784769 448189071 618571372 567806808 960502913 276666330 530637513 256624292 111829666 46706784 15957671 665609324 113072181 643561050 772097842 253107517 271588727 197293539 904955131 750295061 634184323 734994683 884360739 847783190 898037028 755961305 696971792 52673097 850103968 651705703 494034275 445079078 839396330 44728971 51853034 686299256 3720465 117172461 493725646 705043978 333128894 330443996 900597490 173811310 330669800 540291012 513722937 631522921 71898669 742472410 697956019 493133394 163666937 877677151 49186853 943855195 505321642 768175940 629610547 149613374 369823873 231869359 124641236 166562876 930930459 265490219 887234255 682288424 589981741 679532540 670193733 150306633 222476640 59738931 409912914 577098647 740313249 921228537 843510172 762957701 302413117 621612403 548307154 453907187 879298364 38455687 963842724 138417348 27101343 498977548 949018209 609658493 970007441 804679156 838566130 168534013 712508249 663629866 975971376 727027982 779690351 450863160 440106021 532114186 416208458 949012873 573271767 530848789 460495756 131031763 175693804 339701402 493083075 936695657 140042804 66599445 123929372 180707292 175261833 169813585 709458267 813817289 73802382 74538252 849412666 198493690 308993773 748049509 426907700 450277405 949359176 863450788 206385276 396082907 616990555 856285173 943313922 717197478 208160757 90637401 307306110 966413318 248176823 805065272 428753159 138445211 465880084 134867818 368040162 27858598 990200040 842590559 318854917 836799640 597969207 994859486 382815564 271452982 627494719 809487334 313541792 400614078 274455593 764158962 764552895 377681033 767142480 214665233 775442713 484060229 614288361 338048598 171805490 609635406 492817503 153074531 916073866 746875925 599134936 428348667 524040422 921081179 595555061 758139980 792259950 289751363 112839333 61606120 81949101 97501906 465675598 279505551 763528798 863493113 154287520 588436815 24194284 468404901 504358419 246976521 737060616 561669770 439485829 766415726 57933118 153593543 101094273 128699674 645619182 150583062 768200844 817126554 875514789 389716834 700563016 28572729 663767094 249645348 971326106 194444360 480450281 479366119 22900815 11398620 870858535 110577494 239303513 370864813 83242427 574377244 631248465 878018463 898682384 705124400 234595265 885488204 159686724 50403354 507825031 50206944 512554196 974699729 253265776 418484058 858254201 225095230 279101852 582168500 345966449 396317210 236215479 57960218 394482226 265998819 818035505 922390519 668873164 302616427 947074071 743537960 551767915 428009032 914614453 572845081 439313864 379371404 533919315 861841115 579345045 233474911 882795684 938108849 35003109 478597614 934360238 452906775 263523636 561589341 240432682 19798248 288365998 352942492 836301223 339451767 31516321 432873231 504589682 184801194 886847133 248042591 219794711 520026751 875752477 402039535 312142330 13925478 841759444 252474703 373812619 374953969 898325871 949197222 482431689 463658748 960901299 190111292 78202876 437777436 114487449 811279356 44936967 71148245 208952979 245428416 6004735 894935289 467425154 366102700 455990600 826766470 948638001 755235016 186134724 590524325 544223573 45972893 280447441 243066095 206677431 473774651 127087882 715962288 599853774 907507571 206593509 101592142 552217038 213723400 202664649 345589309 760049324 276421131 208457107 660958456 337325939 229795425 699427079 535512458 26279354 282074707 332882094 211373522 855580823 556605209 520890451 728946879 135120931 54836111 382232345 296128838 4141964 991272900 20643391 22660196 491158954 576264634 982945205 811639797 998166430 462167497 704939810 740496083 2602845 951665436 176804082 67271730 336416615 14972837 773000933 338584776 416897231 995064120 650888190 777708143 63373946 18809926 129558213 563366271 89481714 197730085 506063162 127987618 530253032 897534638 673086848 92179663 126089034 55566458 811396466 800562275 378811404 78225580 261677359 617412977 647739339 366767627 775230865 262484115 934872320 408118483 619867257 560617424 859218809 367823268 414796842 181700337 223977399 509202409 166772953 706480303 109578563 998878103 846435079 390969113 481487642 133386938 318361964 813317915 584624161 563760208 171774450 419191271 106177633 405219410 558162799 530231051 286731951 387115849 519065372 306298055 124179666 990313289 104878782 725541781 64166591 310289286 42477972 491887939 769558924 869189123 779665389 562909280 98514885 169360556 959274337 497257189 133027084 403204665 120202003 337567598 798552080 819067099 222677542 582707040 174499146 373568463 944518895 372676771 499936687 446179820 270271073 55504485 613843653 633989632 588112265 574713455 134121493 445542535 744651070 31636093 377534594 121506406 728082035 802232218 276759142 537032521 2712225 492403361 923323582 48548334 239362634 571245656 35295129 109352978 45760596 537711226 177293546 155796795 768163221 748667305 40229322 855248794 34015382 821885443 506625558 813799559 740339433 850488556 280850064 776087977 640788622 480436097 248907547 201174311 812179203 286107180 730952367 305624475 28726291 926441118 249023648 309412781 552497642 583953912 178166970 860670948 871141442 252281638 835374719 778688342 281937764 956752842 49023087 832517726 941165185 609460169 954956505 181309508 885129859 139634549 58270843 444822875 448545332 754248225 308345345 285221224 573728374 629826493 145745306 705663117 360801853 30185892 727745096 423784839 482235599 461534529 807239491 939493152 611281926 71691142 322541090 252214726 559801634 114367590 565722282 523817034 193967047 395653861 238913631 133054473 738081576 668787812 367508632 107642944 327157521 654804436 133209709 891335292 779011565 212752508 492325976 667073082 511912512 816261900 939665984 842380897 6551430 75202838 602259683 278021107 801604789 328246722 477398129 357335267 961839530 554235503 540997091 929330452 654671263 776501177 981778265 191922696 614258238 134536743 164623454 487066225 620411142 85526668 463727798 412603709 219927405 146819845 764477080 104242816 258433076 354198836 418246077 739284195 126666521 969603516 791853315 713940155 600455099 799521692 468693524 73188377 818808268 533752644 919101938 806101000 260341505 805016426 120464656 259634476 683108187 998828609 981069797 934559986 507853925 638410633 808612143 243124949 729046578 268922130 453432240 867840249 323268010 321187182 395428819 917375222 574093304 833579985 822219666 218580224 266384636 743640419 717883917 3689032 553240890 963686331 575626379 640469013 121388501 763535845 672533387 716740473 289917201 923941787 586195913 604481784 126202034 996326900 718381762 169716183 741280925 238384920 883298742 583291725 395477003 467429622 217598346 849877561 244657595 257226685 676816487 291393075 274013081 446347151 172994013 222699063 796408795 770197615 393792337 165653960 671822252 395469572 803820569 373456682 762827070 914343380 311404256 654260533 894756376 882352124 85449632 214279288 159273729 8662407 387520466 731677530 491997888 519411010 21560854 791329407 568768905 587610436 16370590 999923262 620364878 353266611 582817485 302611038 931583065 741265153 988046177 688757903 307158567 981553904 564987495 803538895 343624070 440062543 917177578 392511960 243739426 890484439 467207517 258082744 860373281 95840984 560243576 735033860 24412254 285036849 353883850 563613824 856692642 288670229 187643948 932730181 440939663 312419744 112378646 38350201 702087774 17130958 671752548 769897646 625105772 155515192 65734526 665906829 567138807 882123786 949738324 385661064 733331221 789584321 281210086 573410460 635727364 867578216 320198371 124744386 974574027 472171008 829194466 432010655 735364282 996836376 529487746 364808303 815223567 170888992 741675226 382297022 123872701 694521369 770964686 392076613 884075306 962271562 387102080 272518514 315848572 979511666 740656982 241648289 196798579 291617102 307401686 793554043 104131354 901755802 571538432 17072816 758713711 380101553 14403155 999443344 853913624 110414577 656643078 698810630 987048437 714625832 383346661 76834992 24211406 319149476 153730152 19182820 732034345 153604504 999679023 473543044 201301722 786926634 535002667 78550464 696558856 877696909 420654633 282913883 441195557 454592591 783485172 957994164 406311105 469704596 519868717 940381794 134896240 259727990 383756329 461561333 820333017 448533734 143058753 850289697 921773595 879710418 73965436 189500598 447050105 275474446 286894795 75800178 302622058 52634787 463327811 797200212 379450684 201502806 275593194 786133126 630180542 51881279 266885226 235266396 662391111 740115051 10624122 41381847 132988735 137787700 482843839 33636937 770466115 15347921 209969626 879314739 16708325 205235084 897160111 192775365 211265507 50271593 550845159 359022512 812682080 146051724 830142458 839863488 475710162 178514071 310259290 274256576 891213405 17407007 250363817 603874656 570164209 762357804 183036433 268739221 609529991 917028409 145430646 911617757 990737017 972410768 922046409 242759585 897650202 303987578 687738366 964450357 944314529 900211370 619061810 221368431 650894320 815469065 134512211 500140745 933954317 690864867 952961012 321071720 178908628 156552322 833715648 359026981 885324572 551165451 371737245 63385000 478342537 37602022 58833653 605884973 364865675 630689845 111889437 490118893 741450206 801810639 270808621 166805839 81302014 919669245 423337938 118415656 666253114 837305906 422703972 147660775 281407454 410454740 22259899 918708750 592765392 239764137 714450690 725909467 337672025 856191950 188821629 191043464 14418281 523281131 869220863 969665635 526316903 290454011 981919601 984994658 148388276 217065347 601550039 647733577 163143321 79362161 533350411 547574236 192643871 520823952 216620646 472837473 987527284 743565305 96928098 394099504 36386810 459963679 525479243 234326524 328057241 631029271 409935648 164458478 407521337 373786787 240239641 611251629 313699700 36343326 298762023 31432975 172297241 771369556 599512873 153105966 455185580 598397416 345337444 890300263 61668806 912623245 276584473 663567630 788862241 358843894 266346785 949844398 431539820 208327889 57812624 478753475 463995340 453056252 925002893 785085957 608274515 849463767 456796420 720313899 593860458 105411300 727993693 195652870 51807314 742378890 244382595 314880369 290613735 141509678 256634633 312396442 975924899 988022001 522023591 718041379 830329017 528896770 201112100 349016817 517869237 290874829 543336329 847976745 866851797 457868996 973947653 430164220 476426811 452403550 34761219 90272366 513813723 874275359 223603963 681849980 283546534 954250498 648545089 928805022 512307143 373326542 22391512 479696547 965734779 627444377 416729140 478310311 534381945 870236018 196759843 284499080 420486660 59402674 151817399 824155205 161474793 845411983 827386126 186759713 840791465 717429899 621874730 338650748 357581555 877352618 234839118 256510243 431905013 482400901 114085497 521118722 859517822 566595487 218646166 676693392 210374020 434140146 898509391 43761089 625878605 591852107 25268336 240900706 299173943 315430899 195925347 266951573 7538411 859685148 818353666 970886455 557043269 957271957 960421893 573915850 555858917 126630653 195894726 975117649 868038035 247094274 280558020 164728593 981026524 942518165 536489627 139595225 820525720 851160998 718379705 579255935 394397648 362368101 603714575 786725803 845081967 253686084 811259931 39249864 117889238 763572264 376202636 369247100 699585621 870108699 479791581 671527192 521904432 186255910 297487950 78307620 538890901 547103951 829894568 244207461 964024756 422821638 267527515 217149376 109042199 596646981 578647761 892349547 111482269 923138341 88846053 524555313 163733320 975429338 121226427 269024512 785367952 714589818 371614722 471552557 628398395 442368146 188897322 133379316 819334514 363612759 335802423 180787625 304906418 74759315 961491064 362230919 98029032 517947926 122443123 121301069 296130535 179609740 667726308 244322309 966325331 168273957 741750616 523616112 863864069 285241061 935543218 608323347 501848865 887455604 104609996 282655272 667291425 62857991 183133891 719581969 109916201 554436765 255579963 380302237 463568063 572349512 565216568 163168187 559373386 614384647 289531000 84679370 130937211 512937313 958272654 2466425 191349219 456641271 108460427 57112979 249900971 926001518 167689209 454149407 194989984 878914265 175263652 141358693 784844791 507946097 538914027 716445013 144715790 709713164 363063359 650935233 854108033 510575951 710688026 717298064 636229773 999779713 34002689 123927147 222238922 712374739 482444941 663829286 15509968 279568524 282557804 307631416 598294757 520044526 565190982 661470348 95801725 712220022 389978985 240429177 106425408 289354544 164511587 650500960 111984307 880092130 828641698 300075239 80758827 125034878 427418576 864378299 294863739 903396245 887722116 683137129 445137981 153032461 110949567 177861005 891410849 282939237 932165527 457061687 995985075 505456287 545361405 32553046 300562955 828129254 177283577 222677794 957418757 605568666 173990587 545148313 236309660 903655031 316274092 243239941 863136624 412610848 378572558 669406224 857647601 214390622 747102886 157498741 334961768 938725715 747263118 12545253 798352577 434190104 282462471 364362319 137143031 815163376 263698728 50120818 549547550 919815975 513019475 297025453 932193855 969893614 262260590 978365214 251230375 807611944 928964843 408099824 783988789 274783521 293608040 958487690 575941043 554919109 117662099 979844537 847983340 365554175 79422310 406059302 982368887 278191731 371074783 619507225 97361164 292563592 550455767 541827966 361052044 678396203 764398 145251387 630902371 890060902 567553339 963289619 44710562 795545928 147781644 579796136 931112480 779837844 890107382 614228437 525458180 9100697 701452796 878960145 826878041 766479427 557408361 663780600 700353175 79262340 857678256 618598954 369279494 113253957 560830689 167336446 722454735 728522018 597579941 87863429 293122906 945553840 729932771 39998022 996800628 182282517 424349344 848237020 777450363 328211767 995589871 912442086 426538490 536478468 749867621 728062028 720711933 84526460 654171845 22829406 914532400 983429093 746202980 768970842 401207289 894121521 847845557 72104857 118814371 166795730 211205077 493916650 391314980 640895164 48053453 73112167 41612706 908948249 371794383 842089703 468035449 652315285 304083213 507224162 126986067 136576787 129918907 289404827 461056183 707391073 420325491 859257645 692812830 836026484 624514844 608716054 595052254 47059730 442267001 895108595 221660032 133677186 357983842 744209676 282346260 562019624 473462665 735845586 302519885 921334981 230285273 612690468 746380886 527613100 501535698 664299371 531251039 396680420 95432957 308369590 84059526 745295636 878887275 405698077 55920710 10837817 200671016 483819205 545803677 294908971 964761471 945452057 765328830 92604807 600910911 312636646 36123808 801024535 331790029 9781100 68571145 11829365 878186061 983820502 913320533 824703042 631987856 91650966 62352442 907910673 750383560 451312571 797291590 163209375 698922227 11717675 709305497 109514573 221316893 173468357 728505109 109282899 393889936 640114380 139251778 663053621 192107255 162554171 89481966 163223985 456609012 256354035 651523095 276203815 648642164 844198749 407220910 727882878 469702577 777331679 33049158 99209565 697517253 913940458 455761074 286513161 219776161 936025924 175484746 177331273 215871212 995305266 844083014 903195053 875842998 332034659 181199056 376349935 163802815 667907652 842837098 107604691 655660530 469533466 453412598 399013327 322530173 343164929 649955434 155386758 852574271 208004548 943585380 878894023 19207726 217652661 742112840 981992708 558262217 300176136 125564841 903197327 692500909 999876821 451940179 884839673 171955058 378394013 571586121 947113903 721085526 368364154 900079504 702617409 937798105 109017664 259722333 652930068 102147194 788429376 586649645 106311242 841457557 561014138 616911566 342451208 466084094 82491293 954024636 401118144 189780007 365144268 792990402 652383667 710813166 299072249 33874869 521343670 965891616 864450076 426420963 971761540 733671197 891686260 413121875 283877068 170268692 413017921 282801003 759825101 281006504 102520590 730855966 987872636 336302220 156147481 808968608 199076872 706935235 844834701 670921519 386509215 595907828 202897456 565782385 165042778 317144491 233286954 718097546 738504520 66979922 744260256 338939762 873567256 121974024 433327443 507476957 840140528 151333790 203696029 526629402 806929819 698378894 818833583 551063542 580435894 551526996 106657794 510228370 747106239 172891595 181485548 431389545 6036087 930179742 160847912 181696086 375448904 433187443 794803678 51704262 129788063 144626508 43499752 495512617 228457043 112140555 986445328 162770821 892051290 607931530 166367865 79558191 958545724 307033246 231888484 717308048 145878451 674215825 293255872 138678149 447002856 569634709 73583956 428320029 359755121 945977553 36924407 765544580 79908485 139236064 428252701 462890333 797736789 985389756 281710758 914363649 137433863 399395984 273875296 301589575 22493298 944791310 150875290 232006053 832654272 233886129 543114680 110524876 417005202 164354182 283640174 905338643 619779931 508313469 373338596 862031534 257761498 963661810 971115795 725425654 195550541 274718515 276672636 183341429 499698941 375821147 35088298 941778349 283407362 702039906 253408250 461511563 934441585 961948518 50382407 703606139 20395388 318987400 936402126 128826922 121635378 465441386 198006610 82744310 291519997 423449896 44183774 376857099 32778897 444207459 33124465 285323582 218161221 411582000 559134695 836812882 496845417 902177051 674979318 614500543 6157286 179498366 283676787 377013855 61641385 233370086 82629270 596970899 325363454 763233172 673557204 446179669 317366621 281596916 616727173 535196714 868694565 124681703 751247322 196254658 986626042 133768209 346159949 975907581 417221052 365006552 169851108 869212966 462348415 859212256 641816367 789326923 177455241 600452552 585320513 521666061 68043067 500386396 94191284 838102235 889907080 273897131 314612497 383564258 812417580 407516569 687174117 204686170 745717033 487917011 51669283 994143649 783438336 216198304 888179925 754368311 354884007 891955147 889840330 391847729 637746154 85423732 649794865 86161109 977926474 572221489 114924593 921651635 549051912 72481914 918739414 195909527 738684113 225451133 87296847 191499904 758645941 17883324 493305784 783446731 864069919 861611703 137162152 900866201 555968520 4513549 614657217 570614735 268332747 585462409 803830477 937948413 841159240 46674211 326756051 72558326 589843100 772340823 292802340 501878868 381254562 136032867 325162440 683613996 599942351 800610907 62107502 982388608 800004073 253748589 95021931 484765746 351906699 239240354 559694874 773518782 743808949 727565080 143633893 600732035 493945359 220735012 63097898 652472538 427059356 2700110 520668417 324131687 256616499 543801394 259744139 822231833 43658712 613827013 573938194 41499469 199292656 891161523 176765074 56728112 79456595 821879901 965189764 557906967 287793224 285359736 691584683 930583346 468030579 387602724 479580879 444407155 54375883 413598023 932154824 830422437 247655149 272609916 372434529 943769369 425608575 590276163 113182453 244213468 5582041 397840404 17724595 504163475 93307468 265260889 335918597 610753291 377885292 474640792 138145580 32033856 271827488 719448613 139989728 825582439 539844649 866030932 761263013 543191227 468630064 235576439 834154604 943479174 223008247 575251993 590764358 458996360 632549762 812804302 719930571 169663413 114539934 348288683 299516859 65820629 392644974 17586140 11711458 356492616 782471197 359212401 751905691 129545948 905952086 649929970 546397571 993620490 232744473 718834469 878423942 805068041 272746704 230685443 297275071 290038538 742882932 306449307 88066969 817418853 143119938 712875439 15924584 688627941 478986251 477386614 27950028 33714414 383237071 237833212 895558231 154167754 970179066 187426918 446007306 683124702 208328914 258269645 349932138 284545849 768882411 754928280 301628481 18389125 538012420 32206113 38525702 492745487 685307110 986242408 991266480 293643250 346656784 795111422 10011263 34990306 154779703 769759846 860137338 920121086 312820253 506305863 668977487 300029074 798591473 906164838 856212575 793469598 742310311 437969697 524995372 745210722 636846739 191549595 32612967 368656159 312066208 780503685 761108781 284625991 644871332 760711842 124225241 599469920 492811468 926708475 793153371 993053943 796443545 795608068 336759024 176181712 122990374 273280788 779421544 565008132 904078044 377122594 836422781 644141724 335065132 903085786 631948759 352945569 67865230 630998656 317750163 164338530 540888305 389108112 871312327 708571751 67406919 374123461 114672239 285417507 117436187 22502468 244034573 403992202 983942885 782933351 773527985 107870941 309706087 880349536 580577583 69690652 371963044 850667118 881840147 276180402 119619402 607493129 851907065 669875910 935869016 3909530 777246672 579280436 126208969 662558982 41824240 634723264 848820703 284425511 560585710 441530042 158710967 283499831 24747296 913734027 780197597 163842807 312901810 926343658 76986276 60631987 904525807 871486217 597576656 20206415 226391281 700380164 383419665 931404013 104388638 169785630 809116837 828979000 376542715 685577690 265567524 718507482 89013234 865070549 701552172 21524722 267391794 819154754 67521133 548748981 766883345 352105033 142943350 378386058 641744420 487599506 310034332 919431732 458616603 79715256 10180217 409265811 143661778 806517923 300000433 987220673 432564071 149503256 687088163 794753694 676581108 772170081 942568703 687068577 904751311 464756188 159557558 122331619 201616297 134158060 179792791 737316902 832463127 80367605 457284641 967612307 449426905 568113276 549420495 52317619 29653316 559121218 216562796 951297443 552422266 121981773 531402480 149537851 958334236 320353231 72430287 773980400 903742086 191302051 956650214 827795307 92264438 473870590 2790194 154997250 860909189 905477145 704164834 849017693 471233064 725061688 712312415 584536096 613174545 372636754 574935413 315008534 571393102 9683493 887315203 297102827 678535945 41637242 980163516 503046087 767148366 199584770 891696280 266600693 590203352 885640071 787376763 150061366 536195594 644993122 381846736 639078651 919672191 824875067 957743671 554406940 455028545 975074933 915080620 870757937 285912079 510613 840749231 855462117 1752608 218377231 486933629 7252590 582271557 8015464 602810015 220638314 947926456 899130669 815391853 460504073 29604666 689635012 212154581 616877094 268476409 214921429 584584331 933838872 214580778 848130727 138035885 642220128 129788939 528416035 834235806 500885911 681425463 989390984 741738597 791512742 970075463 554943331 44941350 594575969 842646909 667099945 242458077 238869799 370048044 176146153 9162565 490865591 13187022 741947784 532837765 508551748 671596157 128875323 913806845 119726808 227632544 46715443 503882248 440570566 320854634 361649008 695116294 768949893 424643302 801609334 920090141 190438141 639877979 130189252 795289173 550299683 451231607 266388700 164425016 214439699 264736410 430629089 498090737 422992425 396695017 58713259 978132936 233830545 713281193 648075123 523749202 169149649 869110048 93254822 439181037 995037402 276281307 906155153 302988450 497410545 232808312 153432031 553623767 377417181 519717775 396289783 87847971 356951085 956161283 518320967 457535506 425683952 584675137 262696661 50361653 61207322 240793833 770251931 76981889 142158982 143983528 938117303 837921059 513350881 218214258 267757550 122544156 386847941 105885873 986454405 966430253 771261878 771895058 162879431 33444531 894554359 727772749 463649329 326937245 267172487 692034748 122829598 850992169 632111869 178403499 534930674 954731216 424878379 612821920 877994116 323102255 350484408 888359108 234796320 984155616 323050853 691778920 426123292 754625397 45812823 852239576 901269805 271268511 226832151 858893972 470629906 249920494 861364148 614792714 880773670 150101027 241368312 862831409 724413972 151265419 200796708 76113545 109351387 553025484 368525121 131212875 800047314 332099562 642656372 514071996 746882824 8074099 250923832 857401888 734205232 152616097 947544893 796970961 516206287 767571785 175570343 371043297 71432149 851240832 286600904 980854077 663668942 269786020 105958057 766007865 118932300 181017331 601121171 742121794 875093295 136458643 583896636 883042910 8314976 122084521 273858117 296585278 72714441 260593825 435923731 606327070 830516684 143310710 673377271 958395866 247056640 841847760 929243740 54878492 734757501 243032260 707720289 94261558 147307640 656305132 45077152 48765177 829609545 347892640 141162655 912622818 889782797 146257032 632430121 185219551 607746943 102531095 87009842 560592053 350982309 141524291 806061573 154426412 329240007 325210900 515965665 203082297 474379358 51379038 640483411 926464847 364685781 234945773 209401613 604185202 718246380 430657455 553492061 441195349 649201433 362016448 62920279 808748608 227386124 43799610 948891458 224415594 647341868 627589711 96341232 396143456 611040212 387646850 821175274 377172819 16989855 392314206 126433818 648299521 280360656 916722747 836219093 2465037 5345881 606930117 441823841 109628544 547809866 168896107 684729824 617665230 273989648 988860535 999758059 851421724 331834407 371304231 952254456 567372173 940750891 327693491 578372663 680844461 753301638 558308444 274991397 184527938 80521653 496368245 251681655 175530039 178488720 60655717 688123098 421664930 427733851 173121969 501405208 308706290 452397207 183651472 267806013 755009720 12858091 633955028 289713223 861000661 652522248 248647348 851465096 850614867 820730850 615949118 906717219 984464313 306202417 986870334 494830058 121645696 13265488 597120003 289170668 4608143 167260844 544292965 168949574 381946722 10655015 560477073 348661986 524044911 196674870 14819051 590491908 163423932 147225920 160551832 6511955 968652156 356662416 210295785 711881117 168257283 665765817 871678519 722850160 817137006 966618639 230704352 774853859 570702247 648160613 137784401 340042267 120884336 570290738 425581035 801245942 384383182 236629802 333037117 787685305 801023940 921196940 122881109 49234815 459037593 788279990 715317762 217494146 236184352 927875986 8735448 56412783 127115248 637767020 588815803 360605509 771103988 977690909 772508272 827052072 953111561 780115951 329750290 524633763 728137776 753981957 791708930 127686752 285032402 985437691 321802409 754340520 114765041 187576476 130176608 681128008 16333365 817202277 131395209 60346872 670640215 621813681 109350261 391530457 536439144 125617597 190918210 402129003 801959867 668674988 207518730 48515678 654643188 492554286 556154924 360185662 68000621 203635761 933543131 260763830 213490466 478354249 528160635 497966652 764411544 483717041 713007708 535485682 214033660 822997690 159635733 898979655 5552914 345549507 744305781 109330879 186733321 71261524 725730818 231266684 346848201 524649006 621203608 90971603 922420982 255899282 366392208 901595028 78847704 752449178 179878701 812372013 918067380 238404097 714829187 397891000 823680043 152431998 58611518 921410939 704231731 389419147 116795623 840129496 207273236 436484270 262631153 774615189 853361108 7108595 303823204 331822460 444226928 655042793 89309321 932559551 264528160 84002987 18226380 473952556 905547060 608618856 272748922 739746779 267803190 843305460 582030295 693423051 752756923 499296472 161453405 617924234 655694666 582548820 792060188 159506233 441399492 572722487 84509589 289351680 212277388 826971662 434408836 455083823 380617593 135065660 598176184 849508420 731206699 285850352 833775286 806620528 321186247 39852896 347992006 888574437 847641685 588322586 770297132 231314058 674455542 197786856 63313169 836500909 239185504 751986195 931650316 948709585 697537802 724886420 207648087 467687509 7203762 652305054 159599873 646074162 792870166 696503043 500952947 205955620 338919814 433652898 409832015 132326098 266212645 485605739 27405971 530341152 105255499 301255812 514141713 65517393 273899878 488249597 663197306 395951516 101967147 583693535 36837130 856148462 777281223 171458475 973506609 477215394 444302404 519617991 177612533 439657654 463433998 138549783 426241939 933237919 541203863 973185037 390734562 266166482 163794506 733064221 832881905 897854096 841708011 620394950 451072686 708598165 817573502 454065052 952062172 558227461 871786875 854307890 24289418 983854204 831572878 48833932 926573682 726460617 311667306 85227082 266601113 373206135 348205259 901669803 449505923 468653579 90594070 538792687 833291394 113223139 752587334 364161116 428032288 743956033 451815547 609803054 268448262 68352960 325604081 499946776 69908802 960833545 26957904 846969750 345170263 164292165 300986822 751687437 255323441 257548091 628100044 5686514 595528598 735791448 542220559 907732169 79409623 178717054 928239663 926528039 607929929 393304084 526791331 240230662 934803733 664228207 755859738 846089770 236820947 998958836 26605799 112463283 494933883 278791284 490079848 717706 512007084 406582769 995034753 104296529 391344066 250363077 366541769 328529710 541403134 571794796 799847613 276962493 412531730 156979195 485813126 174255934 99406393 928554406 491543088 657852693 890407226 654138785 959758426 213827145 409046866 131757388 355612995 792653988 798087058 210702725 326831515 101932552 148536159 952936625 283994216 340296696 187684698 189839764 209010803 386102996 163451000 126748425 652091900 148497160 330418181 864353391 89167783 608161955 880805662 693354093 676386500 11415544 496675113 932456062 706578806 820867816 691527654 523126063 826592272 397988873 767482072 680197395 81096313 16021551 306059298 306934448 495832492 214422338 218125357 205975198 536697629 702175039 210495014 750442977 438154089 692869491 767314025 639557258 168586585 57511801 172380509 559664868 718366810 67716037 497594053 387403073 51120182 384319132 198231157 42617242 621850685 968131543 2695070 377389407 263597154 266331337 560325129 901273427 143765547 195413195 269777750 272943142 954087421 215134437 797896882 857868959 743210303 294207776 275292956 685230796 242271132 111911107 897940650 621037288 163943307 544307392 72207952 210208554 524905902 524061190 188131192 736711346 343638096 387301469 466615731 418994080 974704861 107236454 223393869 781120600 972983987 431390102 475783067 195565075 450553981 19288710 593578772 569482669 432987739 423133498 590165803 402313443 638814958 269087197 898654357 141730219 349238936 96965743 133302993 306536357 113349528 78109677 583518546 366188600 77003310 417014943 237367877 973731138 992351648 127036719 739224662 957400087 218233223 395743591 204516645 561123062 62576857 575222593 179757320 470861696 446314380 921433797 203162541 738712184 280696718 143120560 197106071 724373019 54373048 75816896 131909596 840010583 252702025 953389724 166450675 632280193 438526290 210541683 367433280 133391200 133469392 162154938 151717488 227274207 204991046 661127399 685307695 38784854 631736013 957267439 17885758 91169167 425636410 159909747 734757705 343032487 263031136 591339892 473241185 582990173 659355896 851214363 102184241 148226766 984554739 917779014 661186146 490023444 410891613 789525237 807002955 792056589 112803564 770442255 688894287 833791055 319701935 570325324 354551552 688063930 177678327 394767932 953799525 143599106 892613230 982281210 524024613 711169076 512695839 13966941 451839169 578888467 346520998 724220398 846586344 165232896 593916709 648521491 260917151 803357867 994863086 485736091 62763434 123299114 744459880 215602397 293961694 152298987 914877605 982028835 488865076 448168166 971689053 673448367 419908958 878781753 347862049 580488865 790537347 726899402 211742729 353375020 981636679 297337214 88346984 64497578 745108488 284144506 81005596 756920424 90515398 416684149 726813549 361425511 742498189 927593351 15116662 203944136 591309504 481157677 45722219 977774720 488254431 877671396 73382470 704941354 525649173 930539469 483439923 838131585 688608050 955090364 247440897 283112648 461881513 418055658 229651636 890336805 874765222 733600752 60448420 566012762 355208159 122104383 650355323 393212977 786367125 191739739 55007872 592200178 274974721 506186277 728159676 14348914 919319330 391376777 868408392 241142868 551263193 165902090 285918939 305718753 699466623 65871562 892454611 186107098 249354670 237614638 856133924 585465923 676190182 95123619 962298587 698758545 482466841 66947218 48264891 482802825 88392908 615214486 883448829 370688997 51924760 686411040 602134798 447346052 833284833 315683996 902753581 521463173 56430055 358721528 818291445 513821508 419476242 5637408 829780514 423171895 171501893 197505944 324203203 71948502 821213325 198725245 369362312 834683791 367253815 808225698 66498565 824156364 668776818 397023952 574296963 516900932 892630194 79138003 485125195 503413074 235134790 460707276 349448550 639347491 205176862 322781078 266008447 728112663 453444601 577920960 471682318 825521774 857567216 637548430 147534516 630920947 172031417 22083727 394898004 168919422 969027803 373444066 327188111 485091220 110540655 764198205 145110910 674586470 168021702 857456064 599019003 789282760 907360784 733924202 195157628 167638979 952034708 112381025 515308999 29495018 250343318 762210223 962856543 531808270 224369672 100274407 409602558 967116061 321375453 182967889 534876887 501656780 89631017 875309096 872000583 765012539 602921578 412800330 200036347 174956184 534445440 643581795 545404429 932245563 781698826 117908132 15037100 559242472 243532338 11491300 151296341 997679933 14205948 131526326 738115855 965529445 409959356 468620568 773909892 333840238 838166838 90806305 676384706 314180040 264864829 373403026 311328430 374293281 940065130 79929823 690929858 39880937 354195799 917914907 51094624 668124088 499959323 347014419 933984786 481326735 513403548 168157050 43160979 804679784 302353754 599316677 361080173 47540671 115975941 270073895 812372133 802406930 404057728 89069486 129086247 230848907 734353153 121376070 500664795 460144359 222212558 115066544 891301346 855381788 521112032 918124728 833745541 506355152 206117379 560087160 825395088 117269600 656158163 990346839 595559400 990699057 204654789 384996760 579147060 986701475 76667685 763462247 941467664 580633391 253939299 489657317 204333770 584984735 121210825 184221398 603520775 397768143 199495884 77088882 28591021 933969970 669872884 291855626 233626033 274219762 752505913 289116878 641085729 917476632 475488658 692659252 621241168 476866039 290501677 626469084 235823416 273882982 269892092 471101588 994400682 114650163 533159984 7210136 534132330 555826676 915403202 382315506 836681563 728576539 605875523 491624100 734875136 38193867 478279041 637824023 721633439 952001248 6169246 209842340 684247860 886869756 741460435 920030061 250191535 579065095 983228839 455300453 233385908 526551111 979526146 454627800 754942218 813340622 199176916 645590293 992533103 848561334 854962313 387557011 498749050 59972035 47843425 636338373 430720907 718350086 575826831 542276746 88316554 720631971 917021655 429584222 272508218 245788130 566091334 972824244 137290107 177227137 541393347 653782424 137185244 386516340 22683119 758184033 482996827 6608518 814680416 898745082 133615038 431955788 754366979 466055629 77545722 176243749 24631573 36926322 761552675 459147383 435774984 946581524 410894873 350162149 247127541 943878136 801205723 746814479 429701773 573555489 319614662 426558335 210036461 292164577 371321805 126072548 972273278 164232371 164300140 782249704 255552621 217678994 412539551 183272601 462174485 598432298 108458148 632407051 481753258 625299435 799450486 399518780 8859253 887208992 826555419 199038524 471513361 319479620 841350955 290889938 927555631 328639685 423102828 519776026 205073992 776754712 139429229 687005546 301562391 142507461 776795954 363398248 905298943 261112107 793981750 217630010 824495423 54384896 442685082 516635931 245744033 884030135 646491301 509058529 91679858 251227116 815057486 294978188 253871383 14266497 642271797 855131339 596959778 315299890 919934389 39849130 837893530 523543886 115196437 451320822 928330909 735595329 726020289 334640250 558078873 230407656 788466024 335532638 279226358 427219998 161939250 785441751 637015441 978001334 738429779 155476590 924023997 75642385 889869538 122733679 135639433 922408197 927338146 654459475 802273937 634925916 526790863 504536681 698699879 370428612 484184223 724667909 992921159 762547406 179117719 728080059 34387459 666032369 729582993 974910514 729817056 366897920 878863220 174119348 59266468 35325721 775633813 776193537 42878446 408805807 843819635 390973457 192294363 62973170 567652409 29764753 786051058 517610608 129481350 682109394 481314875 452535775 63698166 225820584 139211228 17456067 543658478 901821600 390634818 767251825 602435477 216709386 834729490 432818059 402003072 190203234 489815208 50377441 636214452 534630713 22394869 231721788 721576916 612720103 984219223 138456293 137950130 623878410 201406607 46046567 18245342 728697544 247466745 38864924 671868215 254992220 319905303 722801602 857089031 140395693 31166293 267537407 207339349 514689770 415270387 158809159 420276291 644877235 362725495 79982681 631285784 173489067 201746664 42004906 902766683 794332298 8523195 585964510 393965228 637246970 27793128 370163297 224985466 146488142 731579913 583759234 531845863 235923223 226578148 731681443 112668623 868172262 676331239 581566243 496645119 688302495 826553549 474609193 964060393 94451790 807317571 616687669 236661820 287340394 454248202 805903119 624636757 329863968 653543007 284437137 375688722 319980004 421460640 46361548 32969253 538484337 148987621 670577656 993931381 263258033 578765418 786393490 752179036 264801689 105708176 61094630 907195986 826730481 708915330 906271758 708341533 785817303 209082944 106219856 664989946 25224114 379419983 70203002 787599301 479402736 506676682 95310126 499900624 965520 91441562 961087844 14091461 759307380 436050064 746479468 112964196 163182968 814439934 727694518 904979314 869569744 72562501 299271757 457106666 702379427 399709000 718718892 263968183 178778103 433524871 809544292 894339909 597078868 113412581 528350640 969349321 94155325 119735145 673172741 88037767 64954541 143226428 996854365 94186554 795419534 761558250 598741047 693866490 890865161 158572966 687825965 56156888 561236908 934377072 189248542 566497756 70446879 220647512 274680993 562269951 70196202 605681713 753650812 760805001 979660259 681088715 910673712 395684807 269241268 474142225 705177345 75484231 672067503 130878930 266948166 100525992 267947923 743264512 105887578 315901176 944289470 198109167 179284520 81646865 721284902 780444743 773819396 6907258 493636784 341891890 339743794 370730164 709992403 607218523 683531989 266531879 176908639 811715274 784260713 852683243 73972401 225444356 526611940 790573066 53622659 848841315 132321055 429968342 445596668 157354338 667349979 402411053 689850452 876555232 856627418 630965015 688181126 740794579 266385262 942179262 910157979 102870189 190550709 13837482 792418847 310906033 386223256 313275625 929005428 209932028 430505097 450059611 294017468 404770097 291330498 169975629 442843137 539873724 235333207 374224892 311650925 349265036 8149549 47939645 804310580 780598110 842406804 372881065 702088015 634577368 847757006 86888740 479193965 30909370 963587846 487158055 100160553 546148326 10840001 111903736 536130741 454972317 790816595 550602288 682101372 936240278 402491551 364883419 369851038 97226806 809630241 313408708 204926193 703137469 764334116 430376151 738617633 97000281 688000711 542650987 278644091 505567464 404595214 100808794 488993048 644353087 477390085 366282605 647900350 293324088 942949498 496819167 368225679 164376923 654826029 228998835 460276764 501377693 9742121 31760898 276446228 10769369 9703748 965838182 42348427 2674384 996410192 780118812 621574276 66372165 548894039 708903759 711022691 24649998 240056623 659000165 592990795 763829053 871993447 47089524 306661244 339613168 480366125 222013773 162071003 358930094 448763427 204639480 161620659 196559422 607137651 18862476 412916880 157320214 219839036 84767708 625666764 612794482 252812558 903303864 193405729 556950631 123507060 149382105 716322447 236336591 60173749 301520827 591468713 713651741 217896049 639966365 617359365 409306093 711571787 44122075 31673608 652383207 161156571 123493549 650055231 503331513 136150559 191573799 146901612 994593120 795093449 308460740 122362322 210435357 691738 70524037 22720694 101998803 544660017 116973529 998637208 891882019 142945838 133460550 244287439 710748912 453216035 628698522 198907379 442499102 47332191 488505366 445863604 380007593 65578728 318836688 331465052 125888681 557026203 732321880 165129490 1801811 745623757 655555142 88431579 329826969 595642150 712324694 382866308 50788091 127860136 377367592 352255076 750682288 287107165 365727125 204637549 154842161 7471177 903416277 574012526 469732595 431940791 127174386 100540343 247357706 732535321 198776286 260303106 726848080 336320998 834944097 64343543 98996540 411416039 925165585 423162214 268346009 787260777 25408773 85912739 602313741 383583215 301967612 419874470 816623456 265843309 577868323 454895697 547327728 468047631 361554527 568726974 130556369 838012173 121722292 777002742 624578160 35446112 985402021 724018475 107723777 403648891 486075496 6479218 204660937 216752662 367317038 145587737 276823418 480412658 493198672 15750706 147564476 697593235 861673043 601765275 653434997 456613647 35540222 5758384 158948141 98826247 805564713 817638003 322655552 316873741 8626841 553464362 767644445 272001154 286986713 274613165 55345703 462981537 735415378 155835406 34407387 173321990 48088748 71357865 136171057 608160955 109097474 548783175 499173899 621308380 280179368 926897779 176882719 530652095 90024975 14529642 720566246 577541900 886595204 413189936 54023616 205700426 374502232 974924215 59700745 225445649 428672141 648544194 400344367 294512445 431635324 869599639 655229005 910884402 725121628 209365634 317707235 463541725 996571769 494868989 196768580 231271739 126857024 951636102 28241187 386847044 737568931 736560831 249374971 20483089 811004491 555621061 528325271 511161744 143130399 454359687 784358152 149568831 38063079 455239783 973960286 913062584 333276742 994743033 376047641 991172696 556312648 68922471 534324210 577521765 898296579 230377952 784653899 64470965 185703030 395282107 680468494 339234 24727206 883738457 727982515 813531219 465558651 286088877 192821277 501437550 184310274 29622920 596139393 45123836 516278355 233444376 996147508 668552191 196385045 451793022 31233256 615327939 891440123 228199132 302160264 173661668 403640032 415552687 368858788 526859441 586431296 926502196 884844809 243382479 664431592 6877590 289884706 115002001 240399721 787201928 614316810 765586660 845166576 536240294 779352882 789568797 325819750 151406062 123509048 164275770 417620515 235144146 786610943 198024364 524728041 279215094 941610881 21920270 138298342 191121774 391136621 833747610 553100816 37072797 987152490 16443452 75539200 744187221 696291416 618820376 422927020 223350095 848474689 213384391 200934555 747809801 963327211 101631165 420402846 455531062 178771581 714597922 825230354 714714693 601896849 167506238 869353802 527338495 276297472 686803743 703328405 793413392 129159987 736643593 39193391 613470470 526202625 240202290 890520641 566405677 786991632 63328194 288956897 179334887 498828451 75792813 712445852 57443742 538703462 524640170 212230357 556989804 588269488 271694281 652259740 158724811 206362515 811860648 244149874 295756528 828165241 983319971 994124622 365845939 343947825 604031316 146923931 666659089 862212861 265141080 540049136 750512599 891944714 474155666 275579865 434726803 575008934 200588143 429686567 818838811 906600772 323512677 250043746 898715144 474225369 192282626 896579012 966604354 219829764 32094964 274936003 688399736 272507666 332597997 57996661 556286921 285082906 566427857 240899130 920835800 165847670 820370564 439668233 46496649 738454616 260970536 431474195 582716955 113721870 76727012 506266367 556405436 534718792 60744328 593347642 783564903 110567221 586536256 777030734 372022525 393491813 389711487 253872741 542261277 96902401 485360421 91570254 664009894 467652649 98254154 804691725 936184103 605919609 320776910 679320783 843245090 346652641 933536536 831023410 294107580 615523947 24716541 183826146 846599367 122022872 381428234 537018625 377175823 379768535 307255193 341496434 139024773 872892301 822175188 571375703 484112498 431046122 985930004 840198549 993314235 238945207 747588408 274049309 910620760 215091974 711089946 219543342 263121613 472276237 362720493 755398484 368668632 339372692 702114722 15637614 407173637 528002884 918375421 148722298 666102065 728403474 34782393 576787487 188955192 596488993 30694305 863157537 201677235 174714016 217227630 752452389 41208658 369634224 431067224 448323815 617293328 678763400 690952927 359612499 505179596 977508600 598698437 110371939 684184815 56857406 51306869 481624196 316695989 789391521 118560144 122110626 141884049 90685192 121013757 602782298 861133987 451084033 974204371 553662616 486508306 278952779 709777652 289274925 962680583 55523637 707357735 350703853 952946515 591560982 441037447 660843711 230242601 737709369 78374541 622407132 591587436 669318625 646036270 418681621 176773233 811211420 589834949 84379133 563583798 414014374 335283006 144717665 888229316 520247707 564378756 293108297 211712310 824171549 247150183 642009271 515825894 631636768 916931699 611584372 198146671 287136818 747112011 532410375 616750576 423147902 635739966 49278040 128043567 858360470 681058975 25347657 321571121 399279394 329235864 563920431 590907169 597264651 765963812 68665251 467549874 928795211 49756559 142023676 130779436 199042930 88819335 398845684 172209081 315074428 609964929 946135498 537821675 290486787 302307187 164925361 699671172 840278188 767017211 378417306 555383545 916829070 990967983 9975183 292887235 527039496 986026430 965823891 417976631 286154398 918758250 536013178 243818593 7318179 998055952 698899368 354165140 244277392 849874076 350653168 121469077 809977361 248946760 898499360 428334912 575985369 567010010 236292638 837741167 611138265 447707943 546611454 723889204 582307754 581157835 103251428 903881718 767725008 458464306 711796580 613129614 952507265 235945472 508565833 458403727 232934734 715387653 980493768 837483183 124893226 593926277 482990553 781894630 510923946 509149829 96746238 263316536 438985663 519239741 887941920 641994447 91143166 966534060 66714423 115367133 185815395 174652688 270883116 659494374 175810484 902605561 868160637 85128341 308835548 721187985 210625896 877210749 453745185 827040537 608725804 677298216 55404790 303500880 340683141 251547739 778720089 521372437 954138573 211403887 860020996 3197610 890646833 57162444 861533443 551287864 679490831 712474221 740183682 161793251 61595527 661354592 610857649 519259317 686699174 483370614 322567206 503115328 9821931 439346680 314818666 127035085 190450720 785020812 603835234 789172923 70417518 985882376 464751366 732266578 706278813 547395983 59547424 986201288 862655935 179000576 634246156 736807300 29937456 333203296 208490056 255293170 712604220 285939572 35587994 78677380 517138513 250808059 167992356 485049989 50590998 8726269 348683891 981245987 235012353 196313006 236458944 495820015 235403851 514992418 26838753 305788782 904567765 203266279 15919138 724362002 283873441 180527851 83411393 162414266 964686638 814949730 974740755 142905751 276313900 209353519 188968946 347066119 909031514 932229938 250630592 888668444 226134568 163532521 187410267 766088862 824764616 869600685 11484267 345669100 614382417 912180890 684748034 724189495 587869210 557610667 982512463 287398891 679849040 637252190 120454275 952459418 605560154 473779441 386496646 768083532 255492303 927340868 427170662 453086126 218516638 375812845 243981034 152923182 104973410 743588397 163945743 193440037 487326351 168226634 294119694 14612944 930502159 608757481 273436171 958173689 805128032 363172876 399489587 465724785 554703121 77700062 101947486 450879599 263638411 73706221 709936399 877086211 112787363 186292011 997074173 959017374 523419239 19535670 281091539 114784661 728089398 462188316 513314353 33175929 440373299 932838930 30573040 875878611 100409933 469820852 919604291 69536360 282094984 970368577 111562873 992421790 290563416 332169334 153943972 857778778 130303358 624647365 957269198 691917612 353000640 161371506 594946193 646493885 498259659 146024281 557327058 594646028 215125150 355842542 283037806 497226501 255248559 222468292 410462678 208552574 915576503 9067537 758500463 790784880 529577550 997746752 339664817 86137873 59429684 266948990 130001535 4990898 786982263 441494034 278201691 324308121 918005433 446771005 223999201 825632398 2026737 686876261 597010987 739238428 356432686 189367364 937982800 821206553 652605711 755268271 144491936 80308127 466588395 37860857 85561520 600584386 448921144 116491361 58663491 176904176 823863079 648886759 881214577 270207011 886113197 873598478 518897829 455626126 227160087 736651848 259150714 468099164 816150256 16005470 71453271 242545879 985675683 372156703 913610023 916406619 236247952 764240638 258834021 864864776 664435130 979013584 483521656 258391354 100809354 868029578 236382158 215216324 322727204 414337810 473267372 44254239 724433798 616151952 492975646 681836091 274759932 189091798 922925128 289607162 80969912 723109578 193825689 232564538 231726257 239967670 310159554 851623161 807964317 682774119 799417551 499997745 975636462 975983046 6982039 70521713 251075036 446179673 360229405 978267718 846038091 160623962 709133497 170684813 961294634 692209356 647145137 683188714 617262553 996886843 345988821 240020859 742402405 446553 728403309 183003916 429928992 197410584 28783150 172189919 172500139 20474256 148615928 45078865 153918073 887384719 905993423 165911549 664384268 540150272 642489262 575286730 947439887 824663942 930402376 828384356 925713534 310653936 269021113 7227221 438708497 403307988 852752241 326529256 801314400 210237330 409459551 459357183 549775827 453353680 367597635 144121592 454454160 512622565 39738165 356522683 814626 972865411 238163895 200802790 8452402 197243254 161711949 215563183 183403394 885320022 611055337 71278646 268478834 456963643 197465255 530904571 97663172 534597102 668995122 464682265 478694601 454463278 367023448 115045190 384201539 702205185 244433903 199154195 60268084 682188092 285192308 827886044 16749469 222833047 185423617 952857995 962079905 223571102 768771248 105994586 271056562 173928123 937381857 589907485 884574770 236186244 264726773 150254792 766654216 897348783 70122027 380958806 909717542 258548475 751703123 959703927 638084525 924331864 876524778 545070345 336302890 655723638 266662199 372035128 36814832 848017639 701629309 773885154 95165141 692820778 428562665 344746374 909964204 913957199 301059694 778343352 539422481 315096042 74525617 443724519 656082727 689050459 913288154 687218464 263039992 193118210 510420244 187942554 331854138 750639820 564102408 65493036 417015417 11358525 751261429 430635024 947387119 621327644 886512934 919367553 287472225 687272413 702647024 40216701 154668510 161728515 41275153 168030044 129829852 263053327 34634881 760890261 88230847 180187605 814255630 198417008 720356826 680517215 160238494 273580505 341163943 104000004 431918615 962622476 905036385 434490458 698874344 545725385 152227201 889717269 789397830 18331192 256683104 118672674 25345770 345334138 793015350 720824370 333379799 285881709 109997033 573609721 289119838 494519881 802921738 63276312 252849926 697176196 766252126 73425990 941311011 596504026 124667754 993035715 632138626 116900892 435096281 414920674 219992836 581024350 796947671 162540099 684300139 292837574 624865542 44661571 33300905 993496682 464305347 101222867 395868613 591553955 689628848 226294082 223351936 600701351 235717779 707397797 112234629 485244966 529259599 938805825 332127370 984811309 954537390 101379838 989310812 964906559 111818301 419742801 576161632 785396772 925096620 803167299 207223995 834678260 163742399 54585797 766034717 921413467 606412248 510296293 366110951 162094058 223915141 928847313 520430471 449778326 793703253 484207579 868241484 455919910 192552707 950915686 927332697 659895308 228515637 714481494 612378099 30411276 481844869 132168728 895783775 427613719 273038584 551585456 396431329 263163220 904399388 124244432 203299771 648639082 928085902 702790134 319487360 548731889 503494522 539727066 91233963 292243694 861691868 852335177 262617962 674589431 535891412 743945945 185246447 904141698 310447087 659858256 372572690 912965519 708810441 720119723 996088293 524391355 223426626 419844044 488830158 361514042 221927633 11101210 217920257 734185228 974624733 439460529 77570838 34037904 541528082 27483701 567851779 788265543 677507204 232050594 776716191 586513407 466044983 503527047 197196486 998272172 178615032 530905558 190660771 266719282 25556570 222923360 79209723 927323569 393071726 842294558 237748247 215606642 720275511 986016094 132056200 578969584 331877752 522947988 134004258 693839985 146064940 222423520 541221648 989335520 763139364 580757311 804378719 823565161 974601016 45231866 521704099 798913951 987418235 688388652 284791404 564616889 81425470 585932227 234526886 216989567 162973862 322516758 839770589 692869538 132962930 352258348 287364280 842136853 327155691 113761061 318004028 827206634 11795042 237401464 786906427 63502561 297847311 206678291 967316791 622704556 765796360 381034526 718674424 635816884 149962456 910550903 762869640 698782562 690410219 996633565 20495394 117386560 229111075 86673822 227052524 215138887 986429800 588547913 489781993 540061616 245335668 346599048 628705732 635240676 322014715 749734933 670107502 380846339 260461290 86617723 993714021 478417155 582957470 607752966 286231290 998189411 872497210 227315052 154505057 220165768 528544925 177803736 553123450 614497746 113691783 502702819 236156624 447566416 371955426 52696176 896763430 846692171 853189362 825399690 993429790 449464230 351932493 905013566 533314216 127938451 185356192 901460098 613428824 242119965 457316429 837299152 112734778 996678742 70616909 561346130 336251867 294109863 183682272 139067039 132554689 677972868 859257579 793287773 180643454 152953735 358756080 894817704 243438121 198020104 121999872 355855780 359696163 713603742 252407948 226574294 180359397 63827110 597007857 694430399 383203475 138424873 980930976 324103440 279256502 722731611 619036740 764166946 635797020 791237064 144732172 299294094 953594811 917207186 704377189 149216972 407528714 721296768 83831656 291400615 745810914 599636576 289508633 480902298 793569444 607455671 969000681 564735900 361979254 846367321 212406177 91292027 656522987 34817824 936790537 48494328 853661342 348508350 444783998 54362533 403108540 294140656 260372574 197932370 788730091 872104341 360374268 256735093 9106666 972668851 487435897 108050732 230725598 667594391 125365772 76264010 905065325 73500888 253637606 234291465 103020428 175219564 893718684 945113664 952153594 181368308 416267470 801720657 264823976 480899178 161532355 940261664 307915824 171296402 881775024 791608466 279356201 373522428 873228592 308888162 957707736 26974932 439868368 510719467 783954462 464215295 387344996 714006463 865924305 377735986 780954266 103968153 300341570 977313856 303645211 525518316 3294760 174884396 97443567 361440630 647435830 65891262 842237909 743276925 178775497 87444769 664490367 743461586 306497535 512381920 470130735 911060492 36402710 495010400 451419463 462599250 851206320 914338538 66729489 563370516 279170165 866869168 5713896 546847759 116388425 830742891 306578887 6584217 71581874 594601169 779785665 838651443 73002278 737157591 478422911 488464744 899760058 883827025 475795087 41175503 352405776 74792804 36887103 777280438 570174666 268146266 714146141 618960527 212956509 983121267 187447585 3622411 960286152 90893770 591669351 209563416 888613141 575730502 359035310 25949351 320322412 664363306 382601232 620786094 899898283 555224935 57552558 84772545 663518653 708895156 629541857 108929569 819320037 215277849 849468860 224123953 888105909 25233503 849503886 825334572 351681137 865314859 267780668 407589182 868398637 558619311 354819480 255349232 583294576 228316211 721825910 258439081 347561604 321576600 610748354 240422272 265140341 510046847 734073974 85991800 237934057 741356451 240602832 763202271 159003251 169247457 899484921 687651699 881451287 681066531 537325383 215059140 465384220 152766008 597055962 711467601 21802761 270221698 416782402 268904389 664039473 473903244 869236161 310787972 431461705 604089879 712197600 29271325 444178713 728151782 33608333 751998609 184553540 508916941 106180074 678332252 766266891 219074138 450115559 718257428 16733969 964448715 418588771 819571182 290545541 845153968 435309157 603769483 545331873 140654961 94544714 684981988 737749267 851228634 166312136 99558491 248554666 9470993 561862756 96464116 512759235 578759669 5493398 770457107 263553289 458833878 760382401 785776434 663029918 723179620 178591591 477371268 306338560 238225835 84374187 877326652 882045928 74843405 850070336 744245701 301990721 209263533 645172990 735842368 204623988 773532523 510874255 401298202 413503898 982633844 960212896 307960464 487509668 540163491 323054125 833148067 359827529 628228806 293348732 457009539 774441232 85380337 141886166 633433607 313332278 79782762 781158549 675137355 135648026 610808466 73668976 442913412 567501464 902011113 772482867 280669523 86705777 896375737 845776851 616059260 121058308 500542238 772233495 609577165 490181617 522008954 679222323 900492493 563175658 78392708 139293754 48534065 500384867 319084772 237102817 721626755 859503123 368028872 170626797 791499301 786314400 60029188 334016190 563375082 663292372 656868248 19791309 622840651 350815274 749320705 552874928 392859145 702995702 386954169 840453156 386246380 633347322 451236499 382319235 196020416 306882942 414996275 119301882 888428001 600178866 157983084 275508935 852372093 307645151 862198539 253932858 117869410 536679120 107623261 100850852 30383977 865732207 195773635 675963016 324796446 510620110 773527106 797974926 828380532 243819976 251111485 917201606 584548476 223837410 152280202 872240230 90463651 12294366 749002355 607692544 63877764 142273250 688401133 381945630 211467735 25057655 474553827 838848712 71812366 679508439 692870869 509552985 763559053 652161130 252389348 923674616 319547118 585893390 247473728 964164758 195620772 990856827 69844898 300747557 841086752 135231580 829118319 75224279 814971457 250326772 503888832 650305639 202791140 390284952 303384328 293474397 910110037 378223449 597739253 423892622 669142714 532799860 538309769 257314437 232601065 562089458 779326419 577636242 446424297 136588615 383659027 366017022 521380923 704488889 241604374 286267338 397853090 16890122 900233318 848564173 838333999 370277487 674153465 719925348 424570265 251210027 269068898 162671689 577812288 666437474 742102921 488153928 966450436 680723204 936572817 186693314 394764615 164788086 99176100 953287782 653270008 222663155 663364412 295722260 81206036 283166688 604120783 445922291 679469369 617227248 809286473 250049278 673629082 106253264 519200270 36321138 604245062 426841818 845306813 59392653 182011734 486501 949438037 343954754 233616202 877749259 290442661 142208489 209610600 152589496 316394442 56056281 797942973 444187608 680321162 389874457 895118959 329498187 618088057 361277708 145464508 69790479 325814632 546562752 107751751 844188705 598936747 259013222 305225244 923128723 17800026 316343802 243945258 977510862 951775393 511268946 946438534 570983280 439618600 710061610 651699061 722318016 773438270 447829783 619160411 414436180 903714305 823135851 602751687 37784758 662578513 420694898 117275297 467726498 330371498 234294201 341926468 529405756 494306558 387899675 151243519 628911322 666778735 161972330 403681571 191588189 470362554 195782903 284280946 249641597 477042694 287621583 949662604 144597529 466875930 13677987 168892252 13467152 20971134 520978701 369372997 425757826 306845604 286626542 313917287 486508069 438791486 694392528 472638923 417450865 34767072 488571766 456231827 640183150 539945288 115765732 867595728 914607647 820798558 756603345 216489240 709571046 577007747 69259763 705493441 602893278 768327754 455883013 529909145 390235553 930569467 861146911 937786306 696330261 504588464 195502760 143660941 3328137 944731373 322177051 932166923 17306434 82579213 170723649 784969188 583411654 889393086 784679604 999875289 574072704 275258895 163219732 67981848 731622292 501032993 180665286 162156700 532497727 774003606 562506596 63360682 337418975 249165682 831844192 396355256 544368631 492356911 224836384 253986174 647506969 661978664 361901262 506981712 949519759 923603451 252073425 679430827 320338331 966904825 399469218 79722543 569677377 87218566 845189476 493606789 741343088 329941417 3244653 279008607 937961859 795949757 855790769 850836492 731647675 435721620 548991829 12078329 5284226 250231018 856797266 862780578 822489297 884252972 472464649 505382838 327207578 197311430 384838298 926843883 227952101 406344289 854183142 301186977 974726044 5507301 499587522 378192101 680921027 272835664 776831408 433068910 836381146 149213926 94943863 274183564 291666625 543208050 191129823 993089102 498827175 437106578 647219225 309618653 833382425 322746154 629554933 172564945 189054113 242750801 923779357 793852805 854548424 39210180 460651181 153506187 261643026 858039188 408073451 788686551 852700965 378227689 762102119 33491113 429984762 152775180 138837600 625423280 291258891 184482552 864799188 171558754 483268687 570192515 185890712 771628765 565022738 842044004 788435658 503943135 948262125 626899871 579075720 613490313 314417421 816139815 19427803 591349169 811124289 259254107 235656277 361334627 451407398 639230439 413502149 387598419 329162730 380008511 335117638 947228118 198577521 790065499 430453188 483504896 124862135 125932652 923318016 635378266 161863253 561635093 109987735 166439415 570989198 786829686 163878738 205619154 696084877 929845166 964127583 562894699 27441483 753565853 83538930 943353995 907939224 722134570 303564881 689119634 648792682 597816683 448502436 640259258 982303278 103892880 73381591 13170331 956082631 588783957 787798203 234393123 881013794 974790643 783505348 148046969 680389044 149812847 346268948 322313121 993278405 434652824 809043463 198591950 738887761 180176067 910541328 453513777 905872669 927930278 89455552 625299994 100362865 378070033 312103293 32374742 963061058 737144827 539844677 409741662 162651875 874345990 690936361 557990691 349963304 941829718 651858824 162955000 997248452 114960212 127355725 577443872 811630700 261598318 650439331 77231331 828092285 266643660 300894662 916955502 544364573 549906251 28113616 611737589 292985925 408249540 948399610 987599763 682497631 110129272 840332921 920602341 232335416 988106610 387381667 288726542 681907079 456147453 744390124 795034047 232523999 809061110 309906023 557207025 994031187 304321240 280744629 564483048 821789518 907250542 496323352 79211716 773166968 519088197 127346886 517982252 196521474 926774694 185416792 174555299 995840680 132879569 131898680 358816169 933436910 192905447 683306833 373383373 684332817 698007495 144613639 740521648 128134120 396706603 599922182 920202191 822589960 54572150 236584540 296252847 627482569 438560872 343516861 342093219 887122710 529511117 788531702 490730690 643353684 598898266 881272471 937352703 774303494 35655467 850756241 170084043 353474451 666246547 809362565 620534413 698744014 928079816 47044118 598289808 924142385 438358020 3302034 959595261 986912377 192379038 668353850 684775852 858769771 139478124 418878708 755783192 993242170 164703352 108133646 809911754 283580868 870425735 646339727 657544289 773639158 519493090 882625958 264575542 580564435 337548999 558023988 711020564 423437805 868427771 58647645 592611554 720547096 474215114 376726514 8280597 944324158 985344440 219103238 569469189 163991244 457728153 760096583 245887431 171543258 900246420 420310530 190273547 89749491 777759367 467906088 17023632 90840947 293035198 836677967 737065626 296645881 293391181 394620869 282575471 278739090 593563539 602824771 347017968 396986017 462629512 833555307 793707995 685488330 72360069 28569195 468409855 437047180 187378104 132573552 953678865 273235228 408429405 25364234 333190345 647698103 102302178 886010358 757488262 211012158 730149254 728671862 619776952 152727901 666601590 406987123 701925059 328178104 588564400 986218816 342133312 79851187 376270864 613902855 497641417 486757485 65811680 917075249 437094680 474387935 491632840 650406874 153980995 505182020 946208190 654082103 680262753 330663741 441744044 770768511 104225185 542576491 340904258 52935278 585305595 363215347 173897408 544893917 866298447 691078618 634095323 28731613 912362689 10264425 8900785 814855568 390053260 599884426 955860697 313945954 874593131 508449988 725238919 2755625 847805692 808926753 31671918 959019246 194788404 828278574 80399650 44434239 286844741 888458108 854746699 150325817 502514503 264274156 166539451 881149447 596211291 594469630 219838039 363395361 531929888 303463099 539077831 574600026 554066914 809964943 651304880 321931482 902440365 116560607 120714773 418353117 507957189 113634965 626006647 188905097 504977314 125144964 613017946 646192512 374184897 277603352 225847598 277933499 658485655 68799929 11567672 517090015 299442842 849260557 12595241 360769029 791454901 126652553 182241047 555136605 401413809 978261751 847083265 43146563 36496225 894404151 953731168 277958315 66632421 406567587 203231441 336468539 600195706 171808572 368006533 410258959 191722960 201117624 449903405 181385244 980830464 854853152 895049544 771562997 621974050 204705462 185682935 221756856 365601101 887638434 64903245 777653019 833246732 61498061 671229818 501910961 901841932 277079286 161931024 695171940 315096886 431671578 671317555 18307961 3176467 235493553 888283395 418496625 178060536 634156106 476696246 978662250 874324796 241188927 140137226 48383632 990546484 755309355 591902014 74132422 293803539 430871313 470360366 824519372 96739733 334442259 511667901 196409150 738386435 356062366 766466387 311130257 488965111 643140160 294732976 124243690 11656178 285166117 764329374 814167282 582041250 531128122 446363374 778545669 212100903 436182618 461758949 742207241 77043235 890678279 65704706 677102946 548882703 30803707 64169007 314405882 294577122 814255231 282405570 380969636 942846785 430155644 54028989 521735524 215830006 192154731 902258835 605908645 690581468 834272269 61237621 873706503 388045152 179627405 911174598 50985010 824604250 360065092 990365880 230633547 301514734 541922195 949128651 146644825 447458822 822284705 500640927 23371377 159582765 575813465 485480324 787576484 276237787 686654773 425858175 727036539 796183261 397700440 703269467 226639174 568519161 705782415 747218617 687476071 971242834 284743013 159607582 234785138 902638235 213453011 404042720 135072566 280188480 719155626 741194008 649427551 167563856 292071597 199225990 816025610 12208540 396449807 105329207 552846225 61522143 458957288 669275711 761092537 183270828 372052282 257650567 784999153 411167036 530948700 457013401 415438379 530783007 142141214 475020732 779905914 741377651 687790417 980042568 563303015 107569770 158422205 266449150 192983077 99517767 665944938 741646644 238611515 406318325 229024368 47529359 938313837 220066508 743994007 261385907 169244901 453393519 404124905 71923523 715940496 628417102 535120040 379497083 893438646 669797020 498389865 342585093 425288639 638120964 735168842 191567215 451416660 321808567 468829005 176592698 99695267 115426182 60612115 853446980 120570717 294383196 929338399 326970753 645475297 956529955 623944867 22919132 699783251 523588655 54773687 264454273 190062980 930213113 628604731 725330500 869714702 836419663 348773984 908615912 819793198 745606201 631735535 946361459 269016884 605289322 601330044 776153187 794191007 784952906 643508167 92184876 275604543 876767854 809515242 950975740 529789137 615631697 51132029 11987374 168800189 883051710 644385188 362912848 971238643 705138296 79261724 507917259 763509900 50945073 527773774 515079741 550003105 94613034 780472872 954032271 220255641 574706191 121917802 199755046 891548393 998844963 11692170 462383201 465388081 155164046 682008898 206238322 993108310 867885458 823788977 507188774 478102406 855223069 904639700 959543731 858309309 498732081 82182817 955958112 987170836 258988962 785039977 560355588 430039374 183757799 118019122 248115715 710647487 81847814 261658938 63542716 961724454 193364054 420523869 677296025 517425884 789634279 864645852 63461624 523923931 162809861 26157037 242995775 652536213 607330186 223429317 934018269 209013410 133860271 853304470 923607914 929884309 5373843 105955818 300280649 91567539 289300027 450016887 267778892 595558836 393828312 303352300 38422122 668896533 486907059 919117291 103781417 791548105 271365235 302379459 993959054 588111186 735189581 308963080 890487963 958889375 896271066 128323560 616331471 371859563 718626553 348097790 233079103 763689225 228223137 719511244 63092593 594905539 391660441 717490089 157599908 911839543 43590517 244082486 95005209 25092469 904983143 44595533 916221586 38386595 476147127 900533290 255058073 231862456 883337996 109206042 973197490 860082462 730396271 118817321 414281709 755744523 489815211 14024467 90976234 668744809 961248293 23379700 347203909 195260178 904306797 68966449 727712065 422088322 576805423 497099846 797697462 478649571 972759050 443712293 770268265 705592916 162736165 160904568 202470017 341648259 17872579 622361042 488426201 952822521 295391854 4772670 247437800 890931289 19421519 17056114 246679452 253530925 375189907 230510162 167890835 627797071 88294074 407391748 80559489 496403625 409866709 586322575 103306474 810270377 291858043 797521589 93718398 42347431 198793445 383415031 390299329 374277964 273294401 167440236 766358775 264916163 23056825 253836672 249489874 45167829 756813742 904027451 258266583 141729955 402836584 982363849 110088197 149345209 369219780 3722815 187092378 127176353 609236100 757240878 84613960 869007895 809793447 259426094 239737423 630146127 350702502 501294438 639055836 692517091 1692853 866610820 921849064 890283595 175997763 817050179 191880352 821849520 990431328 781242226 146141064 789058284 397412168 903064469 687996069 689605487 488622292 488861792 79792249 50630496 773420926 758369630 892130718 223109397 870656051 682465012 928480815 295330101 598747548 115469546 62885064 755284117 170813958 347186307 872140060 104188472 789127178 666893059 570162702 669655767 214540754 621287114 642181487 176968274 451921000 830420444 391386498 357001862 446440423 867211891 715164006 213024689 901307846 209866222 140122915 808670662 937981111 299364504 558822563 5859487 402892143 13623059 849268086 765210093 944731493 540455756 685130658 516552218 285703273 792982268 493975425 959605916 304370311 249280194 524242456 7512708 881019788 855280722 74609200 892665695 332860564 592021866 688165630 661332267 131142456 665017233 467613082 673085647 367753125 422834774 300003793 673079636 949425999 77112879 267072990 562842239 160186841 211935523 125505280 609395065 943509251 279337542 528194333 911184925 360423749 752395442 289561747 17474457 795804226 783070150 708791447 101294539 607297378 800001413 921326523 669449524 705596200 811037700 910682764 979105511 923723676 569480767 255018043 559279812 618318916 971030941 155613017 632258293 854451829 997991300 505737238 434282466 143513423 454713022 108236532 288756491 308569323 45233402 138591016 116377994 681307185 248641150 821201262 597760638 866824120 847316866 379466998 673092946 915414743 585103286 807092045 267526992 60314409 171988196 788819892 695403344 170918552 637561956 437722301 868327503 759898799 463135536 813454869 5037661 132231539 894794581 116421413 125636129 685461245 386871985 355194120 59667204 309822139 35085718 121766999 840640896 638497269 54252949 490250476 143839741 685712971 677677283 112130089 465679539 717191128 436611332 386273985 541712447 787763213 181046074 562505288 628292205 303398029 853015657 949974275 943723900 633548930 194376496 873605811 161594076 120849665 727916374 216912097 458921031 793676563 447241603 77219573 568701699 759999272 511897243 249872109 563660935 903016270 299224796 796616187 205085257 177731487 531569089 319546321 957169852 66735287 727702962 610442255 601109396 283212543 152336955 132345285 709090862 27851495 622154484 714617387 502629952 333159065 545712799 636662526 691229617 998502632 182651247 855864763 624629351 128617303 96796236 391083390 144379545 312898946 834093192 148855581 16347835 482630748 267943659 804434921 614210289 959523142 963103323 322663289 708129442 959156560 22883113 282109532 477599889 722255816 59951849 548704155 216205873 927395062 496860531 583634554 827130577 752436741 661714818 176176165 848323352 543172290 205600478 732142404 343133194 813586455 429875118 378901595 889573435 509028436 166736828 748661944 266562352 990494139 98105818 588811122 545391284 384926941 517632323 908179777 286458068 891381078 963900839 822611592 925794797 302829117 400544775 640172092 807698841 5087407 404046855 692373061 674960338 887396765 292963219 216250159 707822120 603662698 176915317 149086943 494054922 827433553 327000146 358205900 308464379 623264527 449887785 144874279 171291066 19657261 55073491 850651139 188958270 137512299 816380496 231657869 55916342 191879769 230005371 924668381 780255663 698981263 74700638 128309370 596136002 486264328 265991550 258324312 280498383 645265965 144610423 117952495 706960461 959386530 31220898 374433698 702709565 155680032 273652972 116318871 609850024 517840322 379026176 399536747 876703915 189196580 373764566 22928695 976782525 222323482 52798558 284803961 841364469 957502670 308474170 55718843 555445643 14011714 133010945 66323984 985623773 603374561 472315863 806128493 80054655 83518779 755209879 811643547 290088961 329770077 153208714 638526662 939821373 143794897 34623586 391383801 783677198 881768597 896408727 737171769 255924629 29255101 398862815 810833727 444904457 387227551 881688471 119027133 300812776 718714567 610127522 671349617 543916082 834583234 463243582 423478850 573806524 704892228 916168031 5749082 723926632 69170344 274244716 927635975 196662734 190432696 342065374 406769641 461606044 488930327 859493926 639544471 384742147 684478892 8855587 794670380 368100345 403509613 237499700 266421306 643121170 120549558 940442386 462519418 417297793 223944252 816356919 194547351 599254437 372273336 650002911 454335125 504534616 534305428 90624406 525807608 315395982 293689333 210527644 268638948 941573528 171433339 740408771 140098176 21625721 335962258 644293844 243899603 235277294 628349452 652422337 11273755 951623893 842332805 775782069 347999607 441227067 71039349 264858508 793795413 424925375 471693206 56814765 683974795 147544842 182369692 842268349 102624607 767962260 629501191 346608405 861746522 872559413 489854276 359819078 571708027 384388600 798067357 458518267 459380795 493695662 78942946 737674231 924438999 426023863 197398263 607292194 199184007 598345300 8307037 734914928 738825442 866464478 256160077 269171045 31005239 500774901 729769148 305285936 509309303 168724818 504811185 325880448 216043907 80547942 507926230 147306236 463113709 90453246 745605833 413794809 373294760 756793752 881445402 657998885 429112819 773286391 360450425 135727424 510975468 196165967 430458144 846370831 742155679 585391275 17456340 360351673 674839441 760780693 246148937 57376600 180393978 12416158 238234360 219883975 18346627 975911980 429286696 286777404 940597364 296441293 560794624 788372151 144143195 551098467 537639149 660511374 572958682 421914922 548672704 96953493 177772404 740339806 51035985 29037278 293987979 531512401 282399210 355472697 117593190 992320408 696963919 682545849 12656920 421673118 397349477 323659272 455960349 51987322 299025427 394842459 47605953 297521613 263023306 574235960 368563457 869611279 268632964 468528896 770060859 975883579 749890069 439522464 145680912 450836392 58249997 601382112 492799878 483500385 75280109 994864131 257978715 38565308 519514387 610159403 661922583 680219317 577971047 491546850 115045963 957024352 866234337 114912638 897990239 953197365 671520068 323961520 157393828 331818684 891904550 402403520 414188771 599264926 115443702 185768648 702244049 901110702 259409397 4828473 481575210 40913033 180845360 998141024 175245299 936791564 499786165 941079717 737763497 903465689 764381277 250659536 951133921 627324876 577407091 822076228 656118898 436767312 250608667 540267347 140089614 468052001 122376162 193732450 312752064 682162820 447424512 573793577 423674605 13964244 707690733 739070390 236888348 845550539 611247066 437432003 893311459 212357816 888253673 367270861 379393409 96458911 515193725 827788580 889643634 947349009 978258155 69822283 242985685 825897171 840312424 721800624 284235371 260266665 716042624 857322901 903580391 77947190 384116669 626257098 237680904 201837319 285806361 512350259 657282552 826756161 727004478 743071150 545436356 111385460 623168926 537983636 506538097 925548115 112093054 453340791 287085630 813896948 941612372 966392995 996838558 328835301 570217973 52926370 163222250 58310025 975466180 971288182 273749402 625411720 392406379 247057380 207133861 570830280 32866824 538769335 135915183 617717351 353054042 185299707 905116181 115250670 550381549 918152079 398493089 480870531 162794646 574807688 233942064 595247544 841531511 86321238 549453163 348048836 461281155 899235328 749310259 456848165 230035595 66421254 90853960 413743019 897244177 714309760 980953650 946432726 425454400 71421030 522761258 152750224 459860523 772955116 342095565 340110311 630398320 157681004 206791894 815527821 30393401 777020725 230147512 845596941 655507317 423781319 726546784 243437413 281727833 258971853 629386153 206634875 191536426 176348335 262390966 129231775 455496536 403556205 441990541 344189749 596990152 915582389 41554132 791789110 450964953 221940177 252996083 334055683 385160548 211189204 692184170 98743853 176035847 82037637 774504149 126436011 733066647 492946709 527269421 704828680 268379567 310420223 130536993 407862734 227273714 82830052 124171512 508919723 103329093 122973354 393294851 427426676 314601728 747830364 937569392 641565883 525618841 863390110 516327663 342649083 631153234 931830866 844954155 648695780 533046621 494349967 437567596 517629531 421543142 644926611 902189 340765466 273274552 152680221 573453729 622371061 273113474 291113776 94358529 721720081 315129442 584581279 754787028 127302841 177781804 596061002 945279880 940581438 39959060 196974916 858791628 73221524 515816815 305937136 206932044 17168572 809245669 260006419 502493807 949827447 406064292 430860931 200322928 341187358 309974441 255938428 962445361 410851794 814611504 274938417 771937612 444844293 483952832 34017801 989512651 276276772 491855233 648080904 870670853 471451569 421220652 727891591 614694057 580270565 603208979 241916915 244423611 598589794 774802968 930014984 441282524 653173824 467392112 168427699 717345964 55528089 809678788 944216913 662420875 866001873 76795335 465199252 625615076 83780483 844059246 409085795 482558254 391468579 577787254 843869254 311767955 281584529 481816719 19128757 385034021 7899192 136576713 732494055 544119425 114183091 223935084 192066547 341297846 941942833 969230601 748041879 43699680 548315509 605236137 170010091 123306382 153403752 176441483 130730094 567648024 181117126 917434143 968703863 135085174 198798794 315974697 794796370 80496497 139910462 238612163 543780644 362186022 260417743 822899256 806991203 793514993 888955128 674116152 610224175 509454748 466878087 805760919 365799631 310262304 473032775 367490441 822573832 778728486 495485805 123910638 410698361 534800505 132650410 630923276 895396712 715446364 256698011 745442950 594310227 644534870 533829228 269395622 531186670 38923453 772800146 743236911 76082713 723483084 936920598 906847698 201861458 100636664 997824244 410846440 33827533 879132750 518947742 463307989 205677687 651397305 901968036 230571747 795716184 250584290 113311778 113770934 464949232 738347776 114033160 143135855 454800823 82119913 275411521 47576976 270054112 647992857 229423582 775912623 949869318 566772747 764398788 465718654 74709977 542209130 891971904 425014625 220725883 840132240 500489066 508810939 22371832 173818066 391220841 369223209 71269037 908298467 753399801 223323155 313755632 672763785 50173696 253850292 666266883 554519492 199943702 695271789 779671374 293019423 61774516 601985290 874146092 827781199 480303327 937194024 79675788 750851529 29366296 591211242 758443898 345201490 404921230 253142292 583709303 445111630 987891863 825156667 46436283 544932549 507318029 21298286 69202752 570887719 550229791 188337206 319602536 368170499 474243768 948284505 759499088 992275954 593611237 173806356 686843801 384247029 412026724 513128011 174962417 62309547 830776742 671702514 299735276 317368532 694048609 64802884 310218327 820379299 973814083 369854186 351991118 510613208 727205462 248544291 236821209 7684130 998712018 897554209 276942654 928932892 421675124 941197534 716806493 20462773 82010541 42002746 133899172 141208101 256309451 518102563 955692315 701486152 829493924 26888341 685776142 437014990 240501923 560728786 219299700 684033913 19122014 828397058 374016488 438402857 645567092 41865476 329941421 831490553 123638267 509201636 49802167 159316602 925754401 466995119 137537780 690275912 74255567 247600966 49192931 67732564 885066897 374571754 53340794 512282170 8931659 592201585 807715399 898408210 855329221 411041645 278568973 183158226 278138031 328553595 707371898 683611636 333987800 88591988 224450985 178839523 562347754 199102157 663261089 173054353 61275597 602922128 867148271 597982475 834788919 488286766 397527167 769207044 6731012 48472087 108621344 467017314 9122496 600003866 647535702 225612048 294329324 151066829 382612927 19478580 184213378 747349019 403540605 140615052 395710237 82665256 672440920 419235706 7648570 605521596 291919867 374390721 622018720 603373045 754469262 725426736 586906872 281147966 695352950 671023274 773330589 604577411 669855452 596280433 729540123 897466822 29981351 604604185 638937992 122721788 247480953 463516683 72077951 975589239 514311689 634055273 545206581 998051998 923154608 215727112 522909215 222109740 24089570 232335226 167509053 15312721 73057714 100124821 603648456 720220184 115610670 984959204 192117666 15806904 457575787 666211465 870584906 925292341 177846358 998149033 827990141 110337841 76442811 850243727 202714771 160985143 488355223 870478683 263469783 662360615 641765269 579806592 108961441 258783987 441255472 885803154 927189074 230565601 866489391 101750488 282841097 437140357 811354297 665731865 758684771 205523598 170574728 465675407 778746688 165624658 938503307 635413404 357542083 640456564 212401280 566271209 225472526 656041248 720782584 617541097 585091430 988449945 228182148 678727138 879194739 348309330 291113717 12511075 747497968 332967464 459074349 291504546 236166084 632565361 5602731 82204940 838756899 724769216 444581784 277925614 88081843 103586407 322270160 357029742 42364344 911952537 318298163 177386560 568786724 795194590 314284043 132856471 600754825 780860877 955397662 104463096 698345827 729994758 873743756 214307065 245491999 482882867 256532810 707864871 471183901 940983522 966043352 37907293 300271160 654666915 892576914 146146760 530757396 506719473 171899192 766478975 499491272 710116022 511976356 780468893 533181414 942524742 850784619 214176279 980878985 5562566 856758359 414718615 888107593 107288754 104887005 578221587 695698780 556709135 939148056 151122182 662753154 955445010 984963811 184743703 336918311 222107689 630387642 670086866 391273694 245623238 449919303 946343191 35914208 299089448 657081412 75474302 685020594 944454418 457782991 104559540 317367835 151486498 222295320 105854033 519393935 933460111 224068841 22677366 842451086 693556981 48201905 923044263 589054996 111791076 670756146 2933996 908980471 379847528 144847444 362729934 895072830 94578654 355198786 716913851 132774335 249634259 728847902 846865770 741100277 134177046 72764542 3687753 87696306 24333379 86928370 663965047 401203291 848066974 849117447 329906042 751053382 250169467 569189411 20137561 262117970 912866969 80336285 91183312 987114441 41350035 991742615 808621400 688196695 64503620 777650923 662003579 940109161 695001950 939041767 192533462 714925258 114295677 339881539 104946276 947675482 724969291 649076815 713941153 43545348 662880229 883854069 52226984 958957132 233103114 682126064 852089326 30993955 502273511 649011791 8755576 935887747 763321186 453225061 911625926 19256964 314077518 796764977 379275092 870242911 563384388 60024413 761745818 617268843 603251887 274652550 93173457 114783859 467108721 238898627 755420611 91930637 439133106 172062150 196887704 898578233 255006851 237138092 934842826 939716432 563212239 3848561 965498936 214878336 810296707 53852419 860650755 64924183 501595953 877912691 397471241 157061320 368499991 957459160 218218484 387564565 421215745 859571828 45316897 333004911 281725223 293488326 411777411 381869527 961990245 451677044 145744817 141089778 128069976 741524054 845932169 905052308 587104897 815900075 217525256 173801687 358054210 416199488 863388811 21754330 469067760 133925416 520126651 863300236 746648503 510357431 882397792 44572432 739626 643690966 637996673 292789991 6440656 735902689 303696351 82032864 616693784 986554155 619674551 682356207 431743665 931299784 297013089 987993915 290042248 327082024 382987663 367464777 747373272 234916879 531798573 118193391 323181360 649572214 937350130 449725802 843795324 569817569 112052230 160396430 213618881 433615775 64045701 570992112 472593198 337637842 38549096 25311758 118799251 127777129 711329660 641018342 43660259 314223983 908632114 191348610 515467793 644764471 228091711 185833407 856937894 758478085 888332732 15054133 949887896 869234886 188080023 726053725 796932553 385229548 794153841 849671458 125367225 567153185 171787896 571949196 397255810 287892785 292181912 19778308 167105142 220521399 883097120 407282799 276452727 916461143 633685549 621095098 36245122 687196694 24763962 637873376 490340554 867809719 618179370 287338701 135693928 1256079 275593637 152495713 491337634 560541985 440842855 912342351 536731679 688398627 237434225 238219398 54180685 170629545 759606939 552243717 332794342 729282335 353836937 879481074 573936021 18190939 627473717 432880370 996203820 999830931 726695940 547449618 875215299 210473158 486515548 583521539 441652233 793790321 761881578 137977913 418637075 907604721 905689506 96329817 303594351 536839172 438652861 510614846 348158911 133100684 646973559 328291137 354643650 283103024 30154093 574012322 640549023 37840333 698664853 17513627 846161497 293956304 693264538 474328395 337993759 253419404 577444016 219003793 980784959 576068519 959670223 991834718 667443729 675809069 52428822 877236227 939839707 429449933 239102346 83148331 593094222 162803788 416030222 192371392 117872775 556784877 414555825 277403890 152025839 481972185 74373921 732681773 701607922 46490742 426829490 504214942 459422310 177373495 548610708 455992037 515803441 981196244 695343358 149848598 977090101 667057683 189758643 340567186 615620972 968017190 403538246 407837301 563062782 104915339 267369659 902080327 858103143 967948298 360830405 721878808 435650838 100917965 457656339 659050835 259197780 756707605 750441337 175298032 643710256 137460875 290599260 191510804 196782185 715665507 255710016 708851420 891609698 536276687 16584407 796496310 647273582 517883332 503768776 514944114 537858374 560445834 870230183 88960406 267608132 275484735 805838938 99649228 1102796 254337177 699860793 456292540 793242123 542409877 786827433 470080748 225295769 384522417 177563941 502056700 162733232 185902650 556123517 4099751 71179873 645848747 217491911 713657246 286548660 774470629 935545205 879314126 160977656 849601515 162472379 9294710 349802718 924606774 240627464 125497063 210595250 994030617 65033264 833060881 674757026 585951813 703629335 993970894 764136584 2775075 541975042 621480470 542133960 112347220 686509605 584107650 894777643 565834158 839566487 843219899 62896614 176518017 827699565 184288901 299505564 846070171 234373135 806711622 833848351 835643631 460892923 435716013 453591313 744004470 449555203 494816342 843937610 70981986 274138212 431429784 880868379 513837953 570281697 212022179 261609971 195984757 294565231 112854416 393152835 701150551 794678162 798552446 30052028 305478474 916537753 979751163 79615936 255153299 131594784 978352508 94274422 879139770 499258691 584285596 467596536 148066249 309843726 297179390 369898864 926307729 558459512 898305174 377887271 262964077 407162376 456506719 636838922 668260347 881878564 101203707 257898912 303722558 47285882 681319581 808331163 964332716 150900976 72721053 402437781 518947290 996459666 17586831 903603342 25884735 242445559 195170094 105619126 325591407 178110658 877918168 29243994 237305535 271632702 592361425 878891167 783571312 850823274 95479913 25267155 801391510 755555866 62251802 672353367 356270985 582685138 311489510 403355948 764433929 29803815 84859919 831650709 374718902 552192335 958723896 662141813 806668550 781469677 674738567 467964885 490532354 913496027 594879456 789279074 667101114 195736383 467992968 782797763 404119422 407841106 884096927 888223038 68059420 375483761 196450315 362774560 189091878 645425928 923487729 404287927 392754507 542452433 506862699 857579687 347178997 314500236 882502260 438369188 623732777 485568313 628512955 129672536 209083296 775839796 333414497 92704873 333629870 934995851 780531410 80519004 398066752 260134216 433366523 874906621 243078192 12450037 321394597 9848005 909414744 201753271 135338333 216056583 287796530 585298521 442399651 240263494 576144236 168429956 960408774 146144972 9494182 517055800 839294140 53196380 621176344 891917594 713045257 706759528 215581640 834427432 359930765 523474249 660949371 194206542 170926458 33748163 669353225 844003426 805826628 80577091 705762871 869133971 702931442 268149860 763099430 241838485 615459022 450423049 290891928 216324355 98491305 744235238 398789932 826169620 145494654 97127807 798890004 42896732 53538926 76829349 662478798 763885251 52002100 870683294 803007821 692666514 477607318 123919950 395162018 464565005 601413796 691373407 991071976 552996553 117131501 857618893 704587049 182508832 153460038 831262927 81386834 352864890 49380773 101296476 287759300 13680884 474698532 949661464 664466657 914856421 837111535 770659542 205623747 511784219 219877365 594954361 758173065 124830917 177307065 870353272 556788574 436622325 701267519 59127870 175304737 432063657 224840519 871269722 373351476 473825826 935973349 364072327 172438131 102695308 118725667 845668063 353646050 33215269 977649758 134996467 446962126 912584576 469269262 190910267 540784785 363590599 301802117 206893528 211679313 98850171 25846004 608458801 386159468 151371426 887969918 227368839 57436687 638896698 721633878 125946424 663846824 885306236 837537763 414595413 579443627 477538952 508614847 583129861 515972240 466228068 755536291 547056211 317043789 114990730 767194280 678000634 489086636 890854801 237925387 652190798 455233293 864701861 323419905 673881623 310683610 884528462 386411685 951515080 236363502 94971433 804117615 878818899 524163117 26559716 840594720 704552279 460487636 151598603 802559785 606078634 543517533 33378443 854700927 311996440 295311236 469845343 771586756 115245863 567165738 217638110 105541501 615540280 677916049 801017207 794912009 931790535 451204376 993100098 993337191 36601040 370346386 835749461 605208655 748327029 538987333 738223608 859522350 111243063 599114891 430150004 795608600 904961506 946670713 930910065 686978681 300237234 215418921 340802450 636314829 187056767 503134858 371903868 104354937 4688327 732146488 245722854 140082472 299746380 913839046 646958658 505830722 60545123 275922397 211691584 959107049 119734502 295448507 585224794 330507302 929137208 567403052 443666018 339918646 726824169 12857327 317966796 984802629 708883236 814611893 249225132 209321824 725202822 911381196 109321416 779953593 588008343 566071362 940630392 623268572 807548769 687251301 599852159 123668951 119715271 257677689 395471202 457945981 749730860 251255734 340892 59559251 129572773 646682590 216848172 27702429 913114569 764623642 749494292 814417173 796143231 206094204 136006192 869821284 202446639 367800454 497418020 450035462 628569621 300749209 390186643 906454623 365720171 98934650 972638310 707397542 716817440 828872543 535683229 830243664 363746377 821193417 493794755 321997026 120685265 761726877 548403382 165858409 644297987 472907725 991620941 836718497 472740051 877762235 743084536 31061342 577284537 323751391 190005590 480954599 266660229 990150598 781089028 699141078 303175862 410744650 371031014 75550723 734823291 420700699 646643624 73830318 870499938 523743075 173199148 23211669 291514792 286445620 387669421 339140088 849049980 583127133 463894850 437331949 853007521 541442034 44109995 899504715 944248799 289455152 611830778 434446397 147147218 79754999 750502003 907833326 991640699 345535207 80387554 329334033 321793146 331083477 624643182 572389872 505668827 157682199 749141520 319100007 926092133 664914572 249130566 479836261 425016327 353388011 741320977 768872282 775652868 826577245 978930153 710577360 24723695 231479214 222478056 905125399 243879857 168524343 33862092 918507893 427045190 942370278 356035848 885906796 84967522 890098884 457639376 636571213 239365930 731440301 736957 954987482 872848253 268755321 5966823 126178869 338489985 17425005 595435743 743475493 681966322 888864207 210339524 857767660 538449496 397261850 394727784 53997371 672065736 111603483 571207552 8366720 896699505 428220673 420199953 489292400 949211441 779374570 76011077 607875266 856199852 561258986 618771124 754444424 61393799 421593417 112472831 535378584 729984629 432558296 915006564 715932141 791884086 204251416 584319633 728449716 374039625 319808281 717696967 452229533 99632945 729147187 122464257 446989403 12505926 844035964 889154487 183188164 164767165 364323081 921342414 181947739 592474852 67357230 866128016 456727217 290706859 43430277 913637495 83553096 416514472 964227635 370485526 422038443 286629527 429097876 433221564 211693724 37157981 359021988 300708002 466704636 486844838 52914712 644037655 400729586 95642651 47788206 898333347 918929640 189599257 975280353 505832597 294269102 572910446 79613065 294244786 363183481 600897531 243368644 319909890 640674599 77950421 100851439 906807479 466340308 685032684 6438676 88865572 251543506 241439275 948818386 791569234 653715516 953318738 487790984 749826107 832974180 588004283 881315870 71431549 693256042 132341337 329121175 26214872 625249225 764567332 544287893 913132039 477305646 906255121 274953736 226929824 948704535 12585400 522851092 451580300 848405896 962368779 243108853 513233498 936108469 165667769 50994068 647835272 58635906 452072946 294176121 566778976 528086626 831526051 109757998 25617720 30191018 189243874 833518328 466957901 108505190 28209479 776843723 409147647 806278363 57600834 671455976 305983406 924808172 658684812 253340546 289707029 586759189 50853881 29430879 320672571 792041100 877810724 594715201 827604564 307218958 323426573 519532758 50073766 897286076 272768401 123505693 485718876 745807511 170093155 164223743 529395248 813909494 973446532 964075696 51821987 811575490 344110573 494394774 181758653 827509406 265842874 834358610 174820640 896967535 874807428 56387727 621747052 34919313 848680510 98894159 808144397 520586887 141802151 120657915 267202118 985960 307059480 475942588 141561800 258302235 23327080 77973984 18495683 557081786 331453685 374170091 676779079 159454699 278032270 993743469 933279692 391836310 27175304 275150685 50908168 309957598 511847873 297532982 732816122 518437213 252920198 704871432 912363857 18697418 429430666 105359493 630235150 249660391 343575851 652984312 319345222 926240871 78291602 768683532 628399522 656493647 926034905 71154619 218604657 885479075 679901094 574245502 150758707 677321298 46787049 608473813 390296232 583507073 223179288 215259065 317544163 123451347 712503293 554379714 821281732 831461350 160075977 782328305 810390885 192082264 976606414 259052275 979120618 924609772 414665981 559554074 471830142 777102972 629391171 314081169 990278202 660226318 70747888 910919213 180066827 776995947 51684940 771862246 998610313 145679715 792666504 978324774 68142665 859638556 950944181 661221623 60945449 963716086 576287133 272579960 617135595 517513918 532820273 250063104 771585498 665499209 130512428 518240600 97797470 175958007 784154379 730135378 522884585 534925764 99564263 395715331 342202968 667241778 743857769 807409521 215614546 656418764 833247767 657668502 603993183 605148496 512112943 224128481 884153235 93000516 264206211 72533524 416656983 160819739 413182913 482326820 733540569 475038553 766991742 27295808 722551664 406961214 203298533 791125684 509031212 156045452 500222977 511034930 458358672 782122375 532764016 260354194 743654967 81322886 485421009 700016570 791433332 305719484 383418364 226800588 410670703 443274756 118377645 42038182 537769431 835342800 849157900 144730979 632277346 245147715 235157314 551858420 998750827 124557550 922091009 546478657 942993817 347851543 555943795 254380947 578731145 382261978 306290815 308786899 33075129 585135685 228581336 441418559 219893592 348651736 60873518 445524200 397804504 761234970 60680252 16182866 279271727 284550296 642490266 311515169 132326399 91855693 993600366 524562244 645086268 455002586 936518238 620368362 870143306 536237266 966290335 301636167 289791285 114902156 859173186 579538077 751689377 639619267 369866767 295310600 855307601 133291891 161077092 242704783 259369096 3710805 177532051 101313984 567871001 816291408 90004733 710650581 27762870 396825645 709183249 587468870 196106639 269482839 541833357 28963869 562439513 857072410 413972575 39078043 142948408 102072847 593494440 575005818 493510780 954578569 134263431 97592503 333515595 973213288 781409067 965330273 721591661 17826150 678731619 777457203 788330751 301902275 597078192 809591373 309422891 754890552 237225401 267411717 196883593 39660115 239930206 807632599 287013550 248974267 207245603 113887441 903030022 182293923 918277387 293227938 396417371 475395648 869685226 163329625 356117531 35677430 868298429 33471190 184315878 337710301 575339558 945407179 170692850 58645945 728411035 950820481 48362837 413930324 8422674 216248068 417063142 20078678 828386134 92023428 968652587 332462048 252357270 658996708 28072145 548064714 282894492 93787107 105679221 443279329 422518709 109297488 233046918 729350354 710361795 159324724 139739121 163464750 768188548 839439364 926386567 906975592 522966473 567699999 270785142 828402268 556753042 779325238 467636818 83626663 100988183 811160270 404462785 752327599 221357562 342239894 982495032 523896009 920826091 581031685 473228481 125761082 7234402 476436651 837884913 5438236 161191016 680660694 76704287 733424566 158082551 543322643 436546655 230405683 244397811 72752131 715628981 157168720 479580520 813575774 862524953 343955292 66241209 489169727 215650947 846092312 738421315 690056954 799749784 935212702 988042843 711727256 956681461 131729626 883496652 971025928 419718418 774704102 87811957 512175433 708493619 852996187 208155899 134721014 847239481 301568355 177793490 681628179 168033797 657363505 780395205 185339209 907686644 192445173 194878662 116774905 849877670 370468289 45257502 307690868 267958021 105318120 454875317 241156218 743847922 316956048 584376898 37610968 503032829 512051119 912532058 641980060 535653030 483389455 862854324 309440667 580938529 397111681 693728569 840415126 965681346 58490361 70497074 334440078 199798242 262827647 397955275 253646974 357790321 509488092 381520386 266846160 443527557 352718736 248043273 445139036 779678165 752828864 692818491 77523162 44782352 577703225 904431433 975031085 725444338 415974411 852475672 339102362 782769169 227650912 683858996 19758282 290663538 63956654 280651276 214762272 209900090 950240050 338861918 2916313 945981029 118776648 25695973 591268108 586037571 190580259 170588544 793168767 636442413 32738580 589739004 957254099 550571368 9857179 127308002 276364342 40888009 869270913 647578978 184213186 680243058 746408894 453558077 850102653 856585808 836326180 320823184 216779982 535662307 86104143 947204554 582185523 166474796 251909853 426003700 954831264 664839920 546965670 886495145 542639534 24747246 839885373 219378996 220836343 285859263 247846623 510988475 32289453 318167363 684273617 880883378 292544297 742711344 138015954 238027861 8706906 112619725 636070434 274828773 711151250 413092319 520086539 854234515 261164092 93344200 261471132 910801133 53980673 800782371 688186510 683270356 66492553 830341764 835300380 645046653 322546954 635501441 311006085 321983935 931429783 384572241 878947172 591107405 752313451 81940083 711970232 721214756 279047094 72716061 334209340 203433600 198356550 155073482 366095338 427370438 8019449 172247585 94503498 370662700 927306601 542935160 704423949 232680353 773781200 837925355 293399333 381367922 132222921 105238259 476808938 725412052 942959702 730565319 612152963 891236399 49472171 439107633 276770310 67772213 862830217 787661608 56654986 191400066 124614546 256154278 355535543 714014372 132558771 676258588 165840641 908156938 62730933 688920742 942303713 334702437 108207493 664781212 303644319 836500137 728350392 129308109 318178382 351046014 132925984 299290849 289033619 167610320 83408913 713955910 390083249 159448360 514825104 17262543 869869280 226037332 54687437 891418094 744473263 527067591 477357674 303041254 277582057 435562222 574058632 550743641 746743790 875788435 45875483 689631706 534985502 759626590 911174676 774410099 671798835 229424546 43088681 945543519 142480787 81306333 780495117 171881633 48384303 865498481 939939095 352139521 411571128 778861313 329091011 106796160 127589093 873696871 375993240 50646734 573757500 443954986 207615094 856609534 856769785 645428335 618998743 247944691 432866485 561794347 31342830 879258542 200512997 620850769 225814965 887425754 564768953 110766210 728475338 35056505 176108738 414713969 811377800 775511409 739134581 515788802 133804234 176824273 817469735 260370765 334970293 312632423 509592179 344162754 533578478 352098803 92081109 501581974 283143152 793244482 336488756 965706458 20655914 483086290 139654620 932557050 271164245 700584488 930123307 932159841 222146399 261110716 194161382 55128416 456672147 928108759 252979753 775012971 730447023 770987861 142617871 566628431 683799734 1129787 829894184 220769776 24220623 327494809 4491938 347336618 29439392 770307610 69708799 179747836 755905564 120807377 64011180 228810206 512541192 187569455 817736749 358910528 355951850 67800029 212427474 225569902 368701928 917488385 35201358 987039302 161629094 884841749 184415954 328631742 454854916 837438194 210559809 344574748 687382561 286407571 510655834 869463354 905811581 734000888 514152295 96470787 93146793 917335158 647252628 278188394 836517340 987262379 795805268 285244742 818421065 741835768 590766989 887287829 408652660 655136206 858105668 269580788 670983855 731092232 84506327 100233136 291625431 102876410 754379522 971149070 756543825 921074111 113864054 2552518 496699042 494562638 124370405 730533152 347178507 585496426 323150361 215898602 787565879 488496558 801446967 617275054 719425862 255211854 655251747 523297453 658018288 92381814 712142378 151987503 253715923 384255969 995938888 51559401 179969063 851930352 483301837 168799110 507642239 248846518 359655973 722751268 327287594 70921009 355531551 378111388 107190903 806002838 166353103 847280648 915922231 869893331 884876429 431001795 120783855 841241692 789444473 571581081 345185763 853564642 821710772 227188120 26209265 536577471 1829138 567176005 416895105 516615203 328840988 656468871 549409381 288519918 342977111 907818048 150717224 344267560 214431877 131044572 97282868 969079774 555075879 292909436 584011197 822671809 822265138 172183432 454937113 186243270 738832302 511904611 147594826 716222494 945903000 455656781 920938522 311413519 577964320 193411888 151818244 917395145 688286953 243713964 253910206 719910788 576904718 745554221 191967915 646543246 792964536 41974913 923671827 219884548 360043736 130788805 686721602 534921455 641723793 634204037 184255376 566228258 632192166 737416745 671018136 182004978 403343331 2456794 520149640 682916208 432380179 230817502 63897387 869464930 247561720 520480188 871904954 229485698 579860448 910892917 584450316 621661281 866919315 114789078 371430437 524009812 909513579 331687451 471303651 630720262 329899614 848936863 908400340 811261159 173676133 918861850 163757075 840547058 156669991 728405678 626827391 849215251 415424829 853576611 948717248 411625091 354606252 582916627 503333224 142210458 855024843 546250245 530246925 695461266 200541171 961963111 384247912 995579341 709931864 102992426 233523133 521655668 944370602 915119039 650265182 10425080 348225560 77221713 673834232 817539743 855172617 503762386 265361134 248277063 475915258 234437637 158662152 493355522 425217042 701342367 675275190 290727324 849424201 952253118 838719376 172047831 568742044 327887773 591583664 650625263 179679868 182160998 265224542 374507457 766453191 816500822 693806183 121778736 191922154 686802291 779542178 905065583 371549791 803814398 814596 302589320 881919538 806639541 865505977 716279826 255881769 229094899 202976089 276184340 959504975 899611960 297343825 287766006 577086009 108101502 424278574 525803773 162109210 47960946 760331386 38792118 40076817 423499912 65524451 432988825 226394514 255076718 900275422 412196535 951065254 515262316 329176243 324200098 225256182 333287414 799961832 357538315 815384877 818077076 120895592 851384226 344808233 604013515 949991561 300964786 900306224 553141697 734158246 167313001 670153481 348031164 929602173 649623538 279289175 977243387 542097625 480320151 736822389 957527218 140423301 142324494 52323699 620297679 196011154 831171376 639445593 877532174 691644509 132295443 57634084 604944562 872961766 466153474 367924833 437464302 550154179 343687625 469529343 561021502 188450053 679420452 24123189 867926978 628595672 697493998 387645617 747901275 280908815 360937296 160482877 23935409 746342172 270519301 331549751 482444510 86662256 911787999 508985987 394791118 190051929 799632839 471731476 361260928 644424149 758289675 834277599 950266658 912024509 961562777 982250834 269068337 552631116 707816830 88281625 534958024 965157053 15374140 201824324 127141302 881694807 822253031 263177207 881151046 563368024 393094969 415138514 31468470 617079698 536821664 66042335 613286184 123547033 589633119 27994937 20170893 485549210 441053788 373152411 355286574 899052420 455435129 590945396 479557792 744823710 586436860 97421944 780742940 649760351 270606343 120128740 964818263 589560299 603927679 678873507 577860982 793519063 732642522 149208265 533440256 869964542 666238789 311931353 827444328 19174190 933930155 319093935 595280911 43311931 433734687 5084427 875524623 883094403 159357210 274099991 883272262 158360032 248300579 648046283 326107127 391853495 305505021 125823552 249945663 770893919 353241049 791162482 998032872 45269495 520177613 360720673 719051612 692334282 311508021 488183071 408124078 950371659 841009736 588010284 311892712 744252947 641981532 790740062 769319649 460939210 610488436 972877560 738613766 318513880 457945771 705800288 251423397 282589794 270929978 210699725 858848160 204771510 169727026 883970416 113271207 465659855 523518938 705399025 621208767 123565904 165276428 595538082 936109619 36999132 185725484 508159404 133899165 148055906 314842917 459811942 656451989 659158257 850644178 722035534 97022481 935109532 192310445 801033912 576601668 258739461 320914427 930922926 464331587 710171648 905498523 196801874 895819915 15323372 663999092 757360580 493856429 42336385 992385935 672919958 774560183 267668748 681940010 590733510 466126942 69246220 373845010 393577636 181706283 45127349 60580396 177147686 883137447 278797330 437954753 547046978 485030322 22238337 53489384 233931492 287412056 145305585 507019316 729870048 297667379 230483439 245591270 820013525 572841334 823574713 195320488 914930450 298765669 529448900 350152619 738388582 833530228 359874841 94171180 112272858 806603985 212446869 15459333 605206180 9673818 498591008 454534817 98116801 30245158 475511102 814997078 865580992 280144599 138624090 788266687 33178072 196278621 46551927 557407000 378629020 943477554 428152602 942770640 737376187 717360572 418138994 399546089 781167950 16297965 36374911 481772046 477370212 107835836 2509225 956886580 216839263 289192599 942415749 589015222 618552469 319383506 747304782 704137237 6916102 141782952 176527965 434498465 305338540 360161373 262860187 235288078 390119226 736110041 26018818 247833106 828788915 997092751 690218185 289798705 92323862 194901856 576312024 197492473 92909982 28604001 870052515 894743063 908044659 59455571 37970612 223862349 679999790 58761745 463369004 739186407 817867854 219330326 893664605 215524754 873042426 196340222 714957201 858666106 286794421 549647109 790724360 398167941 21374411 471733257 29879029 114883522 198827956 738267368 57574730 89182941 776109637 629589724 85338490 555322905 214235353 505873596 524277020 48222701 789717695 233971060 881880988 882223351 497987402 656263934 129192967 781860733 206770954 120490365 520424871 85400913 426507135 46090177 913871912 709020312 3291121 293911017 161955065 805925073 897980511 937584383 799140491 127835753 405904039 864061328 501667228 832666051 617859418 879857249 547848863 605283093 248765302 480397854 483286587 19859326 982376322 190842465 188924412 771603496 404314594 325753396 707368347 23031633 984315071 398095661 270370195 21673996 496624335 431831238 281096472 553985074 144892345 632245069 410238937 186532160 399670696 983051989 801640274 51758956 514246450 972451698 728422694 726483148 996985735 887916916 252468088 933022767 709085381 176004006 835631533 13082679 859831824 889573935 781876617 661886365 767221538 307670157 295872254 56043653 149644383 715307160 292261470 227469261 306301024 223876350 8720687 542482325 510889347 981142769 393218354 876771969 944836490 945618419 308045741 356780669 491503194 133982208 479493179 434768594 684305232 292053940 72865033 255196461 912937718 174156457 921500713 753781137 834918605 571331624 750624517 792445048 717928778 911785414 856316865 832950237 659205872 842698197 358659617 169462990 336176074 476633335 229581516 444542458 229043469 30944532 540702903 390209638 662299148 816673352 218993370 420838685 364024634 932959906 844493989 13158706 624110013 78736119 320515280 411592491 785742831 671596915 826288819 891063640 77371678 987485377 319340186 524383062 89848207 533852275 511806980 934614957 742803420 417432371 98380568 541935223 77225498 541980483 933221389 679044132 422326952 569322484 993295487 182022285 699963959 195938334 200485708 87840548 522648997 160089514 857453677 364397022 958355995 899032223 425420445 397898884 405932613 4328566 76669713 970647531 719452347 847909238 729607337 152021598 505154039 87579914 955448240 246391024 857625010 305863486 17577631 81844409 989997786 11764251 651975424 632283246 174004026 277389232 546007802 165028816 719678515 861990606 385404211 11723243 749655474 456930592 187579147 146206917 281122546 402105868 570939601 388967497 138898606 742725283 897542036 391203 213391845 98084083 728651965 68473111 760262721 880546414 147380129 146876137 513514597 607909634 283213666 460820596 262260520 910160704 225783574 11664055 469687640 726254109 439010057 218590528 980745267 815089718 665285104 429050237 339431630 31163673 169621155 42869116 985736609 509603692 424697417 376316780 587627600 490788945 152896235 587293348 320813428 695373337 339696106 875700353 587703424 773577646 773620349 717017769 213575615 184829483 264738369 805349629 294653873 359806178 340959102 192643079 434146682 49291637 898827051 507867532 20825689 38568584 84681107 766690212 91227887 386031365 46447213 173523943 830179105 469018031 49056393 364557908 428213837 231646682 722575722 381021030 407729100 29307778 393321803 293983260 770604722 97430559 939112954 905448480 377267780 325030947 462993859 291331274 273166363 469151355 750560690 718989916 140797984 729759276 302984573 154391083 5407859 928538222 942495145 589720356 960392390 263401448 848418354 949374537 882561234 204683300 721197693 955120823 933950489 943012867 863143825 678987964 673452521 666477303 905647644 751314052 392460647 931436878 614520369 696084590 572124631 347419908 899763902 658348973 826458532 388821037 954521270 838165658 312682219 817574225 116107456 695882387 790718495 799567076 536566923 367089659 967798141 850526207 908255640 58140951 419922170 92324972 507397911 940896907 719581535 5033251 61033392 992856110 608990196 217891770 745630185 653473172 85726824 967087351 941956686 922286816 891787874 876994230 948100161 306155473 51904869 637995908 60243393 359209382 257666582 139990830 314317469 253462390 923867538 39152505 943282205 654207244 818388472 351912834 568221191 272673118 350495450 192534725 957633851 839532997 365318060 638444327 204855579 372745622 348311320 889890658 905678714 544171094 32901735 30713987 706820993 525923599 180623165 320854010 70043653 84525740 90592457 778784222 448996269 629156324 713098142 639731807 570331053 571296273 399448907 599236624 556238062 510455185 97067534 680680627 510867061 958444186 661141269 441085709 203916785 977873231 680459653 710697698 760319613 26821163 885321278 479749337 125303243 668961066 174479652 979113154 642072795 606623421 78661405 947973822 607703387 50358749 468428127 229271596 59634279 262020321 100870106 264057745 265199728 898876654 398547978 950766627 73141474 311897494 379741315 161809503 31943319 571214584 169230335 771887668 658410098 294321581 432083224 422284219 106743066 924622074 71124542 283851236 195747488 617987511 171395437 213621604 843645279 954770317 976862026 833849396 249944165 321059795 988510096 119983143 622462519 238621309 565611620 435203375 515554212 109166853 975544937 491282998 18519160 276059419 393000078 110438823 460238068 712667051 691841018 280537906 120186936 575354879 130526849 605310872 710648012 468243795 46465369 235349863 927121402 67956265 192187511 948876491 443068643 290752235 225683685 262190955 282548304 19318516 271595300 601385815 914891512 977073029 242750014 120613 446039506 362273592 540003585 338193499 355027838 919714152 237679931 507365066 64008635 251752778 674060274 171134206 915306773 833680622 819397494 9145285 892395722 224008656 952312052 497974106 251219635 115840182 598151908 245115594 689428580 978862858 203875593 255899432 952127467 813579341 214246035 721868417 51190027 807788579 945771376 307732940 172643247 321271289 427784234 641732225 625614028 7097374 43131967 240855555 812684211 91072141 523124757 275897353 869260920 126977188 671236029 436601066 499967672 143382633 398667185 297643616 748091614 158959631 881731730 751979485 483197079 460750722 178562056 232068337 162986188 370595724 592453199 328088156 258155091 46676088 842872816 591100646 839085568 376600918 140476238 940446971 27580880 66038983 253612246 104325274 427274079 332034136 84059632 366677743 911375073 863103645 586676396 239967452 350857434 806306933 408341416 303905559 769024080 49974294 466193511 856447109 343196016 243997463 840353134 756347727 721423150 243489116 613235693 838524034 6210591 958891638 76134182 616138264 52046711 487483605 118427506 188722050 684098965 56538539 716515684 588037465 356993371 655600766 284702596 1606864 517360723 281827897 114315900 430015201 40283393 776958626 547441919 925915407 964856022 432545503 753265123 410538963 506342232 860333868 45534263 113486660 308165271 319257289 167951755 596317680 846740978 850303691 388469892 575327496 181972725 42773768 513851607 135499466 90931559 166132945 814070767 105748056 812528709 831086655 152316094 285469524 554413445 290314567 900609429 356476178 438694642 241458028 382873703 572410762 687166233 458922678 60429957 252400880 118981194 893187763 311711430 743649498 190214734 411209726 647741330 978874376 277267569 722852370 789169119 531390417 507148097 394995476 726928199 793460910 90077801 86402780 62876979 359567203 848511434 282790578 450630251 23888044 79365211 281626556 618066505 907087562 400972967 686049344 935600721 141424233 128654839 179817292 920754392 961301857 219282378 118479240 940740244 911075232 840558256 996162820 997205203 459956303 264063028 227267678 133175773 761945618 531071543 963740448 774618496 191218899 209131466 47285917 215902750 439328025 699069671 813790710 244700163 297975655 659723929 49669957 24918545 207040001 222834437 644133489 649351316 434833148 139823975 497205241 750552538 636138416 619106927 567053720 725005021 519185979 532425496 267676290 850706905 854123347 905750506 368978103 879131237 446160899 747190128 350606282 481363434 972497022 376173736 722404498 403162944 639273192 487254735 470974926 267409499 337982636 766415677 965819803 668510864 775724292 457786353 135268678 470662898 65779132 656701404 126638436 554880276 495770255 771847419 706616967 127397909 44153329 906863221 492370462 214891458 537643129 936263797 682442900 747063944 648194984 493358450 716176845 616289129 485920526 250900154 107243547 652290034 249806454 885726223 190076462 798464036 44548399 782939167 580183198 486118306 28126392 452783119 558273794 794693230 448613141 68071641 17451512 230511172 920017453 98241170 9283484 517157134 205840066 135133467 447223826 343433815 451850265 438954382 414701320 665205938 899690114 598800316 208241465 347357097 613142943 435221408 449012718 120260174 335874500 253215759 957641768 366019555 441465478 558193087 665989164 526897249 205768988 934182907 69618585 961012796 603604424 843976313 560593988 76978949 425294624 373874454 273705121 36095610 989875939 822085288 924536449 765866538 781068752 469558257 191618608 216170506 475280496 922481882 714449915 242849838 960989691 964600701 275549130 826858198 247390744 814956992 681709779 437418949 998571373 451514255 385865319 201211048 388049795 859925798 678956493 83250182 544634440 103524231 19716121 159736754 257807775 106844534 47875418 853759420 643676245 968945665 959884791 458438336 41749897 179157033 857927217 766048750 114311794 350254378 298736278 888946124 153685039 729885422 258312126 53625394 288453520 471285102 782535359 240120444 372730976 193010633 599409685 459604430 71366787 444938375 463124156 135120107 271543597 775469569 120773027 942917665 921073952 665168355 595546243 785674676 82509878 723626885 887667137 167224139 236377110 845862693 5194813 851737723 217586334 446147344 905897769 392533633 891392864 557783084 162254362 358633790 774815979 62988267 356274667 480071502 106055556 887960526 763564119 166426558 869935519 300267135 891993002 277582809 493231821 78894287 452395087 439276552 343212227 110257582 77643227 553183454 961770959 203685760 818062962 116698485 517109557 34928377 164813254 811692618 918893267 217334154 194415853 759898382 384031321 803351960 327510348 274343454 818308472 162194854 310212292 728886272 320387249 845601174 302502708 632144697 979500238 142295638 838961820 404422879 966159349 721712266 895643803 423996076 121582719 352803185 572935814 651428327 803708772 274240256 340661233 966271964 579903227 74984547 156441906 786290485 994948588 486299432 743969236 75183762 349702563 431308471 557919798 579427689 289878731 16431724 93516613 960040457 801246627 180075554 162249297 288608485 343287878 391338260 952405508 27104038 558499424 528048039 407306519 726152764 829288133 619197268 998449163 654358278 936447165 495275424 984062014 823098460 828112739 188553479 905614435 913922132 178232104 485463327 635508526 168753060 458955286 295665271 21040381 844678596 23796123 748297317 3949035 395057827 50034814 56650101 558821366 90851491 915354974 509148712 871830328 188432823 849520009 292413723 837252099 707219604 794288950 470094011 166828410 166469175 601911169 286021889 445759862 716314181 785763793 185484823 720588952 843632672 40103025 258703336 27773982 534484426 309582346 141919926 808785103 398868403 548991649 305028590 474227857 786581854 139744709 130703151 103368029 252886859 167016626 402627411 724888495 6554412 798588401 195213973 78292593 253500409 324181399 726640446 424465553 227442021 195589581 501907933 74332971 67118861 63238083 681594773 579455736 87732068 669174124 693289848 490307319 30342051 370999245 53235479 565376676 421506436 824086105 195445001 833111216 6845008 36131272 979269202 895938197 626499820 350844921 903790499 491769317 105759762 134656728 706405397 910023261 991992807 796490127 370927111 258846986 56071517 900076956 487972452 807097931 340828253 889078581 141536737 72371382 302020958 49755623 526032986 297172837 428595410 882953017 150876672 178624107 336488565 30581583 602928987 693136241 172133576 316366355 966340486 500795555 451561944 13004652 897979416 319655936 925339243 757840558 63917141 230260232 255336666 139145001 185030966 602105532 24059963 9106253 294827628 250339675 518950464 208433759 25701670 249581065 481611117 324324032 490260934 536576683 971422308 373597435 292740491 746024495 212239855 933383216 209118474 435205012 15993655 592575366 515357047 209158286 181653923 910551057 156333963 414726301 515663040 803119899 932260739 589840676 110937922 122253306 913895699 958639928 244847146 298233146 811839168 469485146 631252753 777518663 293181822 594086598 35492441 23816111 236627840 906765371 682707662 42414893 631810895 650544469
35593187908521026